代码备份,初步稳定版

master
anthonyywj2 3 years ago
parent 4b7f85210b
commit 0cab07df5d

@ -120,7 +120,7 @@ public class UdiRelevanceController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<UdiRelevanceResponse> udiRelevanceResponses = null; List<UdiRelevanceResponse> udiRelevanceResponses = null;
udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(filterUdiInfoRequest.getNameCode()); udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(filterUdiInfoRequest.getNameCode(),filterUdiInfoRequest.getUnitFk());
PageInfo<UdiRelevanceResponse> pageInfo; PageInfo<UdiRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(udiRelevanceResponses); pageInfo = new PageInfo<>(udiRelevanceResponses);
PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
@ -240,6 +240,13 @@ public class UdiRelevanceController {
} }
} }
} }
CompanyProductRelevanceEntity companyProductRelevanceEntity = companyProductRelevanceService.findByUdiRlIdUnitFk(ids, null);
if (companyProductRelevanceEntity != null) {
return ResultVOUtils.error(500, "改产品已被供应商选入" + "不能删除!");
}
udiRelevanceService.deleteById(ids); udiRelevanceService.deleteById(ids);
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid()); List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiRelevanceEntity.getUuid());
if (udiRelevanceEntities == null || udiRelevanceEntities.isEmpty()) { if (udiRelevanceEntities == null || udiRelevanceEntities.isEmpty()) {
@ -292,6 +299,7 @@ public class UdiRelevanceController {
List<String> keys = combineRequest.getKeys(); List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) { if (keys != null && keys.size() > 0) {
for (String key : keys) { for (String key : keys) {
// UdiInfoEntity udiInfoEntity = getUdiInfo(combineRequest);
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setUuid(key); filterUdiInfoRequest.setUuid(key);
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(filterUdiInfoRequest); List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(filterUdiInfoRequest);
@ -299,7 +307,14 @@ public class UdiRelevanceController {
if (udiInfoEntities == null || udiInfoEntities.isEmpty()) { if (udiInfoEntities == null || udiInfoEntities.isEmpty()) {
udiInfoEntities = udiDlHttpClient.getUdiByUuid(key); udiInfoEntities = udiDlHttpClient.getUdiByUuid(key);
if (udiInfoEntities != null && !udiInfoEntities.isEmpty()) { if (udiInfoEntities != null && !udiInfoEntities.isEmpty()) {
// for (UdiInfoEntity infoEntity : udiInfoEntities) {
// infoEntity.setManufactory(udiInfoEntity.getManufactory());
// }
udiInfoService.insertUdiInfos(udiInfoEntities); udiInfoService.insertUdiInfos(udiInfoEntities);
if (combineRequest.getManufactory() != null) {
udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
} else
udiRelevanceEntity.setManufactory(udiInfoEntities.get(0).getYlqxzcrbarmc());
} else { } else {
return ResultVOUtils.error(500, "连接UDI数据下载服务出错"); return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
} }
@ -322,6 +337,7 @@ public class UdiRelevanceController {
newRlEntity = setThird(combineRequest, newRlEntity); newRlEntity = setThird(combineRequest, newRlEntity);
newRlEntity.setUpdateTime(DateUtil.getDateTime()); newRlEntity.setUpdateTime(DateUtil.getDateTime());
newRlEntity.setUuid(key); newRlEntity.setUuid(key);
udiRelevanceEntity.setManufactory(temps.get(0).getYlqxzcrbarmc());
udiRelevanceService.insertUdiRelevance(newRlEntity); udiRelevanceService.insertUdiRelevance(newRlEntity);
return ResultVOUtils.success("合并成功"); return ResultVOUtils.success("合并成功");
@ -330,13 +346,23 @@ public class UdiRelevanceController {
} }
} }
} }
removeProducts(combineRequest);
UdiInfoEntity tempEntity = udiInfoEntities.get(0);
udiRelevanceEntity.setId(combineRequest.getRelId()); udiRelevanceEntity.setId(combineRequest.getRelId());
udiRelevanceEntity.setUuid(key); udiRelevanceEntity.setUuid(key);
if (combineRequest.getManufactory() != null) {
udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
} else
udiRelevanceEntity.setManufactory(tempEntity.getManufactory());
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity); try {
} else { udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
} catch (Exception e) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
}
removeProducts(combineRequest);
} else {
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(key); List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(key);
if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) { if (udiRelevanceEntities != null && !udiRelevanceEntities.isEmpty()) {
for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) { for (UdiRelevanceEntity udiRelevanceEntity1 : udiRelevanceEntities) {
@ -345,7 +371,6 @@ public class UdiRelevanceController {
} }
} }
} }
udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity); udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity);
UdiRelevanceEntity temp = udiRelevanceService.selectUpteaByAll(key, combineRequest.getThirdId()); UdiRelevanceEntity temp = udiRelevanceService.selectUpteaByAll(key, combineRequest.getThirdId());
if (temp == null || StrUtil.isEmpty(udiRelevanceEntity.getThirdId())) { if (temp == null || StrUtil.isEmpty(udiRelevanceEntity.getThirdId())) {
@ -383,7 +408,15 @@ public class UdiRelevanceController {
udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity); udiRelevanceEntity = setThird(combineRequest, udiRelevanceEntity);
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
removeProducts(combineRequest); removeProducts(combineRequest);
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity); udiRelevanceEntity.setManufactory(combineRequest.getManufactory());
// udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
try {
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
} catch (Exception e) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");
}
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} }
@ -405,7 +438,20 @@ public class UdiRelevanceController {
} }
public void removeProducts(CombineRequest combineRequest) { public UdiInfoEntity getUdiInfo(CombineRequest combineRequest) {
UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId());
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(combineRequest.getThirdId());
filterUdiInfoRequest.setUuid(temp.getUuid());
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterUdiInfo(filterUdiInfoRequest);
if (udiInfoEntities != null && udiInfoEntities.size() > 0) {
UdiInfoEntity udiInfoEntity = udiInfoEntities.get(0);
return udiInfoEntity;
}
return null;
}
public UdiInfoEntity removeProducts(CombineRequest combineRequest) {
UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId()); UdiRelevanceEntity temp = udiRelevanceService.selectById(combineRequest.getRelId());
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(combineRequest.getThirdId()); filterUdiInfoRequest.setNameCode(combineRequest.getThirdId());
@ -415,7 +461,9 @@ public class UdiRelevanceController {
UdiInfoEntity udiInfoEntity = udiInfoEntities.get(0); UdiInfoEntity udiInfoEntity = udiInfoEntities.get(0);
if (udiInfoEntity.getDeviceRecordKey() == null) if (udiInfoEntity.getDeviceRecordKey() == null)
udiInfoService.deleteById(udiInfoEntities.get(0).getId() + ""); udiInfoService.deleteById(udiInfoEntities.get(0).getId() + "");
return udiInfoEntity;
} }
return null;
} }
//单独选入ERP产品 //单独选入ERP产品
@ -444,11 +492,11 @@ public class UdiRelevanceController {
public BaseResponse addAllErp(@RequestBody CombineRequest combineRequest) { public BaseResponse addAllErp(@RequestBody CombineRequest combineRequest) {
String status = (String) redisUtil.get("load_thrid_basic"); String status = (String) redisUtil.get("load_thrid_basic");
if (status == null || !status.equals("process")) { // if (status == null || !status.equals("process")) {
redisUtil.set("load_thrid_basic", "process", 15 * 60); // redisUtil.set("load_thrid_basic", "process", 10 * 60);
} else { // } else {
return ResultVOUtils.error(500, "当前正在导入,请稍后刷新重试"); // return ResultVOUtils.error(500, "当前正在导入,请稍后刷新重试");
} // }
if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) { if (combineRequest.getIsRlInv() != null && combineRequest.getIsRlInv()) {
basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, true); basicBackUpdateProductService.loadLocal(combineRequest.getQuery(), combineRequest.getThirdSys(), null, true);
} else { } else {
@ -769,6 +817,22 @@ public class UdiRelevanceController {
@GetMapping("/udiwms/udirl/di/remove") @GetMapping("/udiwms/udirl/di/remove")
public BaseResponse removeDI(RemoveRelRequest removeRelRequest) { public BaseResponse removeDI(RemoveRelRequest removeRelRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId()); UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
if (StrUtil.isEmpty(udiRelevanceEntity.getMainId())) {
return ResultVOUtils.error(500, "未关联第三方产品ID无法解除绑定");
}
List<UdiRelevanceResponse> temps = udiRelevanceService.selectByMainId(udiRelevanceEntity.getMainId());
if (temps.size() > 0) {
for (UdiRelevanceResponse temp : temps) {
if (temp.getMainId() != null)
if (temp.getNameCode().equals(temp.getMainId())) {
return ResultVOUtils.error(500, "已存在未关联的第三方产品ID无法接触绑定");
}
}
}
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys(); BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId()); ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId());
UdiInfoEntity udiInfoEntity = new UdiInfoEntity(); UdiInfoEntity udiInfoEntity = new UdiInfoEntity();

@ -213,17 +213,21 @@ public class OrderController {
return ResultVOUtils.error(500, "单据未找到!"); return ResultVOUtils.error(500, "单据未找到!");
} else if (!bussinessTypeEntity.getLocalAction().equals(stockOrderEntity.getBillType())) { } else if (!bussinessTypeEntity.getLocalAction().equals(stockOrderEntity.getBillType())) {
return ResultVOUtils.error(500, "非" + bussinessTypeEntity.getName() + "类型单据!"); return ResultVOUtils.error(500, "非" + bussinessTypeEntity.getName() + "类型单据!");
} else } else {
orderFilterRequest.setId(stockOrderEntity.getOrderIdFk()); orderFilterRequest.setId(stockOrderEntity.getOrderIdFk());
}
if (orderFilterRequest.getOrderId() == null || "".equals(orderFilterRequest.getOrderId())) { if (orderFilterRequest.getOrderId() == null || "".equals(orderFilterRequest.getOrderId())) {
orderFilterRequest.setId(null); orderFilterRequest.setId(null);
OrderEntity orderEntity = orderService.findById(stockOrderEntity.getOrderIdFk());
if(orderEntity.getReceiveStatus() == ConstantStatus.RECEIVE_ED){
return ResultVOUtils.error(500, "单据已验收!");
}
} }
List<OrderEntity> orderEntityList; List<OrderEntity> orderEntityList;
if (orderFilterRequest.getStatus() == null || orderFilterRequest.getStatus() == 0) { if (orderFilterRequest.getStatus() == null || orderFilterRequest.getStatus() == 0) {
orderFilterRequest.setStatus(4); orderFilterRequest.setStatus(4);
// orderFilterRequest.setContrastStatus(2);
// orderFilterRequest.setReceiveStatus(0);
// orderFilterRequest.setStatusOrOne(3);
} }
if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) { if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) {
List<WarehouseEntity> warehouseEntityList = codesService.findByCode(orderFilterRequest.getCode()); List<WarehouseEntity> warehouseEntityList = codesService.findByCode(orderFilterRequest.getCode());
@ -387,7 +391,7 @@ public class OrderController {
for (WarehouseEntity warehouseEntity : warehouseEntities) { for (WarehouseEntity warehouseEntity : warehouseEntities) {
if (tempCode == null) { if (tempCode == null) {
tempCode = warehouseEntity.getCode(); tempCode = warehouseEntity.getCode();
}else if(tempCode .equals(warehouseEntity.getCode())){ } else if (tempCode.equals(warehouseEntity.getCode())) {
return ResultVOUtils.error(500, "存在重复条码无法合并!"); return ResultVOUtils.error(500, "存在重复条码无法合并!");
} }
} }

@ -282,6 +282,7 @@ public class StockOrderDetailController {
stockOrderDetailEntity.setBatchNo(stockSelectDataEntity.getBatchNo()); stockOrderDetailEntity.setBatchNo(stockSelectDataEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(stockSelectDataEntity.getProductDate()); stockOrderDetailEntity.setProductDate(stockSelectDataEntity.getProductDate());
stockOrderDetailEntity.setExpireDate(stockSelectDataEntity.getExpireDate()); stockOrderDetailEntity.setExpireDate(stockSelectDataEntity.getExpireDate());
stockOrderDetailEntity.setManufactory(udiInfoEntity.getManufactory());
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc()); stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh()); stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
if (stockOrderIdsRequest.getUdiEntity() != null) { if (stockOrderIdsRequest.getUdiEntity() != null) {
@ -355,6 +356,7 @@ public class StockOrderDetailController {
stockOrderDetailEntity.setReCount(count); stockOrderDetailEntity.setReCount(count);
stockOrderDetailEntity.setSweepCount(0 + ""); stockOrderDetailEntity.setSweepCount(0 + "");
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc()); stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setManufactory(udiInfoEntity.getManufactory());
stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh()); stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity); stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);

@ -256,6 +256,7 @@ public class WareHouseController {
orderEntity1.setFromCorp(addOrderRequest.getFromCorp()); orderEntity1.setFromCorp(addOrderRequest.getFromCorp());
orderEntity1.setFromCorpId(addOrderRequest.getFromCorpId()); orderEntity1.setFromCorpId(addOrderRequest.getFromCorpId());
orderEntity1.setLocStorageCode(addOrderRequest.getLocStorageCode()); orderEntity1.setLocStorageCode(addOrderRequest.getLocStorageCode());
orderEntity1.setOutChangeEnable(addOrderRequest.isOutChangeEnable());
orderService.updateOrder(orderEntity1); orderService.updateOrder(orderEntity1);
WarehouseEntity warehouseEntity = new WarehouseEntity(); WarehouseEntity warehouseEntity = new WarehouseEntity();
warehouseEntity.setOrderId(addOrderRequest.getOrderId()); warehouseEntity.setOrderId(addOrderRequest.getOrderId());
@ -288,6 +289,39 @@ public class WareHouseController {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@AuthRuleAnnotation("")
@PostMapping("warehouse/inout/expireTimeCheck")
public BaseResponse expireTimeCheck(@RequestBody AddOrderRequest addOrderRequest) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(addOrderRequest.getCode());
if (udiEntity != null) {
//近效期提醒:
SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip");
long recent = Long.parseLong(recentParamConfigEntity.getParamValue());
if (recent > 0) {
if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = DateUtil.parseDateExpire(expireDate);
long recentTieme = Math.abs(recent * 24 * 60 * 60 * 1000);
long resultTime = expireTime - System.currentTimeMillis();
if (resultTime < 0) {
return ResultVOUtils.success();
}
long time = resultTime / (24 * 60 * 60 * 1000);
if (resultTime < recentTieme) {
return ResultVOUtils.error(500, "当前产品临近过期,距过期还剩" + time + "天!");
}
}
}
}
return ResultVOUtils.success();
//
}
//网页端数据上传调用接口 //网页端数据上传调用接口
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("warehouse/inout/addOrderWeb") @PostMapping("warehouse/inout/addOrderWeb")
@ -296,12 +330,49 @@ public class WareHouseController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
AddCodeResult addCodeResult = new AddCodeResult();
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction()); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
String code = addOrderRequest.getCode(); String code = addOrderRequest.getCode();
if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR); if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
UdiEntity udiEntity = FilterUdiUtils.getUdi(code); UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null) if (udiEntity == null)
return ResultVOUtils.error(500, "UDI码格式错误"); return ResultVOUtils.error(500, "无效条码!");
//过期提醒:
SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip");
if (expireParamConfigEntity.getParamValue().equals("1") && !addOrderRequest.isIgnoreExpire()) {
if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = DateUtil.parseDateExpire(expireDate);
if (expireTime - System.currentTimeMillis() < 0) {
return ResultVOUtils.error(504, "当前产品已过期,是否确定继续添加?");
}
}
}
//失效期提醒
SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip");
long recent = Long.parseLong(recentParamConfigEntity.getParamValue());
if (recent > 0 && !addOrderRequest.isIgnoreRecentExpire()) {
if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = DateUtil.parseDateExpire(expireDate);
long recentTieme = Math.abs(recent * 24 * 60 * 60 * 1000);
long resultTime = expireTime - System.currentTimeMillis();
if (resultTime > 0) {
long time = resultTime / (24 * 60 * 60 * 1000);
if (resultTime < recentTieme) {
return ResultVOUtils.error(505, "当前产品临近过期,距过期还剩" + time + "天,是否确定继续添加?");
}
}
}
}
String orderId = addOrderRequest.getOrderId(); String orderId = addOrderRequest.getOrderId();
if (addOrderRequest.getCustomerId() != null && (addOrderRequest.getFromCorpId() == null || "".equals(addOrderRequest.getFromCorpId()))) { if (addOrderRequest.getCustomerId() != null && (addOrderRequest.getFromCorpId() == null || "".equals(addOrderRequest.getFromCorpId()))) {
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(addOrderRequest.getCustomerId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(addOrderRequest.getCustomerId()));
@ -323,33 +394,10 @@ public class WareHouseController {
} }
} }
//先生扫码单据 //先生扫码单据
OrderEntity orderEntity = orderService.findById(orderId); OrderEntity orderEntity = orderService.findById(orderId);
if (StringUtils.isBlank(orderId) || orderEntity == null) { if (StringUtils.isBlank(orderId) || orderEntity == null) {
orderId = "SM" + CustomUtil.getId(); orderId = "SM" + CustomUtil.getId();
OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(orderId);
if (addOrderRequest.getActDate() != null) {
orderSaveRequest.setActDate(addOrderRequest.getActDate());
}
Integer userId = customerService.getUserId();
orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
orderSaveRequest.setAction(bussinessTypeEntity.getAction());
orderSaveRequest.setActor(addOrderRequest.getActor());
orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
orderSaveRequest.setReceiveStatus(ConstantStatus.RECEIVE_UN);
orderSaveRequest.setCustomerId(customerService.getCustomerId() + "");
orderSaveRequest.setCreateUser(userId);
orderService.insertOrder(orderSaveRequest);
} }
@ -386,45 +434,64 @@ public class WareHouseController {
warehouseEntity.setCount(1); warehouseEntity.setCount(1);
List<WarehouseEntity> warehouseEntityList = new ArrayList<>(); List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
warehouseEntityList.add(warehouseEntity); warehouseEntityList.add(warehouseEntity);
String unitFk = null;
//校验往来单位 if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = warehouseEntity.getFromCorpId();
}
//产品是否可以以使用单元入库
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode(), unitFk);
if (udiRelevanceResponses.size() == 1) {
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
if (udiRelevanceResponse == null) {
return ResultVOUtils.error(500, "该产品信息未维护!");
} else if (udiRelevanceResponse.getIsUseDy() == 0 && udiRelevanceResponse.getDiType() == ConstantStatus.DITYPE_SYDY) {
return ResultVOUtils.error(500, "该产品不允许以使用单元入库!");
}
} else if (udiRelevanceResponses.size() == 0) {
if (unitFk == null)
return ResultVOUtils.error(500, "耗材字典不存在此产品!");
else
return ResultVOUtils.error(500, "当前供应商不存在此配送产品!");
}
//校验供应商是否配送此产品
BaseResponse corpResponse = checkCorp(warehouseEntity, bussinessTypeEntity); BaseResponse corpResponse = checkCorp(warehouseEntity, bussinessTypeEntity);
if (corpResponse != null) { if (corpResponse != null) {
return corpResponse; return corpResponse;
} }
//过期提醒: OrderEntity isExit = orderService.findById(orderId);
SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip"); if (isExit == null) {
if (!"0".equals(expireParamConfigEntity.getParamValue())) { OrderEntity orderSaveRequest = new OrderEntity();
if (udiEntity.getExpireDate() != null) { orderSaveRequest.setId(orderId);
String expireDate = "20" + udiEntity.getExpireDate(); if (addOrderRequest.getActDate() != null) {
long expireTime = DateUtil.parseDateExpire(expireDate); orderSaveRequest.setActDate(addOrderRequest.getActDate());
if (expireTime - System.currentTimeMillis() < 0) {
return ResultVOUtils.error(500, "udi码" + warehouseEntity.getCode() + "已经过期!");
}
} }
}
Integer userId = customerService.getUserId();
//近效期提醒: orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip"); orderSaveRequest.setAction(bussinessTypeEntity.getAction());
long recent = Long.parseLong(recentParamConfigEntity.getParamValue()); orderSaveRequest.setActor(addOrderRequest.getActor());
if (recent > 0) { orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
if (udiEntity.getExpireDate() != null) { orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
String expireDate = "20" + udiEntity.getExpireDate(); orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
long expireTime = DateUtil.parseDateExpire(expireDate); orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
long recentTieme = recent * 24 * 60 * 60 * 1000; orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
logger.error("recentTieme = " + recentTieme); orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
if (expireTime - System.currentTimeMillis() < recentTieme) { orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
return ResultVOUtils.error(500, "udi码" + warehouseEntity.getCode() + "临近过期!"); orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
} orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
} orderSaveRequest.setReceiveStatus(ConstantStatus.RECEIVE_UN);
orderSaveRequest.setCustomerId(customerService.getCustomerId() + "");
orderSaveRequest.setCreateUser(userId);
orderService.insertOrder(orderSaveRequest);
} }
BaseResponse baseResponse = checkRelId(bussinessTypeEntity, warehouseEntity);
BaseResponse baseResponse = checkRelId(warehouseEntity);
warehouseEntity = codesTempService.findByUnique(warehouseEntity.getOrderId(), warehouseEntity.getCode()); warehouseEntity = codesTempService.findByUnique(warehouseEntity.getOrderId(), warehouseEntity.getCode());
if (baseResponse == null) { if (baseResponse == null) {
baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity); baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity);
@ -433,28 +500,20 @@ public class WareHouseController {
} else { } else {
if (baseResponse.getCode() == 501) { if (baseResponse.getCode() == 501) {
return baseResponse; return baseResponse;
} else if (baseResponse.getCode() == 502) {
return baseResponse;
} }
checkSupId(bussinessTypeEntity, warehouseEntity); checkSupId(bussinessTypeEntity, warehouseEntity);
return baseResponse; return baseResponse;
} }
//产品是否可以以使用单元入库
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode());
if (udiRelevanceResponses.size() == 1) {
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
if (udiRelevanceResponse == null) {
return ResultVOUtils.error(500, "udi码" + warehouseEntity.getCode() + "该产品信息未维护!");
} else if (udiRelevanceResponse.getIsUseDy() == 0 && udiRelevanceResponse.getDiType() == ConstantStatus.DITYPE_SYDY) {
return ResultVOUtils.error(500, "udi码" + warehouseEntity.getCode() + "该产品不允许以使用单元入库!");
}
}
} }
return ResultVOUtils.success(orderId); addCodeResult.setOrderId(orderId);
return ResultVOUtils.success(addCodeResult);
} }
//校验往来单位是否已维护 //校验供应商是否配送此产品
public BaseResponse checkCorp(WarehouseEntity warehouseEntity, BussinessTypeEntity bussinessTypeEntity) { public BaseResponse checkCorp(WarehouseEntity warehouseEntity, BussinessTypeEntity bussinessTypeEntity) {
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
@ -465,14 +524,19 @@ public class WareHouseController {
if (datas.size() <= 0) { if (datas.size() <= 0) {
return ResultVOUtils.error(500, "当前供应商不存在此配送产品!"); return ResultVOUtils.error(500, "当前供应商不存在此配送产品!");
} }
} }
return null; return null;
} }
public BaseResponse checkRelId(WarehouseEntity warehouseEntity) { public BaseResponse checkRelId(BussinessTypeEntity bussinessTypeEntity, WarehouseEntity warehouseEntity) {
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode());
String unitFk = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = warehouseEntity.getFromCorpId();
}
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode(), unitFk);
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && warehouseEntity.getRelId() == null) {//同一个DI绑定多个产品西信息 if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && warehouseEntity.getRelId() == null) {//同一个DI绑定多个产品西信息
warehouseEntity.setRelId(null); warehouseEntity.setRelId(null);
warehouseEntity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI); warehouseEntity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
@ -484,7 +548,7 @@ public class WareHouseController {
} else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现 } else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现
warehouseEntity.setRelId(null); warehouseEntity.setRelId(null);
warehouseEntity.setStatus(2); warehouseEntity.setStatus(2);
return ResultVOUtils.error(501, "产品信息未维护"); return ResultVOUtils.error(501, "耗材字典不存在此产品!");
} else { } else {
warehouseEntity.setStatus(0); warehouseEntity.setStatus(0);
if (warehouseEntity.getRelId() == null) if (warehouseEntity.getRelId() == null)
@ -531,9 +595,14 @@ public class WareHouseController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean b = codesTempService.update(warehouseEntity); boolean b = codesTempService.update(warehouseEntity);
if (warehouseEntity.getMySupId() != null) {
warehouseEntity.setSupId(warehouseEntity.getMySupId());
codesTempService.update(warehouseEntity);
} else if (warehouseEntity.getRelId() != null) {
if (warehouseEntity.getRelId() != null) {
warehouseEntity = codesTempService.selectById(warehouseEntity.getId()); warehouseEntity = codesTempService.selectById(warehouseEntity.getId());
warehouseEntity.setSupId("");
codesTempService.replaceCodesTempSingle(warehouseEntity);
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(warehouseEntity.getAction()); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(warehouseEntity.getAction());
BaseResponse baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity); BaseResponse baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity);
if (baseResponse != null) if (baseResponse != null)

@ -366,46 +366,46 @@ public class ContrastErpUtil {
return errMsg; return errMsg;
} }
public List<ErpOrderEntity> transErp(List<ErpOrderEntity> erpOrderEntities, UdiRelevanceService udiRelevanceService, String orderFk) { // public List<ErpOrderEntity> transErp(List<ErpOrderEntity> erpOrderEntities, UdiRelevanceService udiRelevanceService, String orderFk) {
List<ErpOrderEntity> returnOrders = new ArrayList<>(); // List<ErpOrderEntity> returnOrders = new ArrayList<>();
Map<String, ErpOrderEntity> filterMap = new HashMap<>(); // Map<String, ErpOrderEntity> filterMap = new HashMap<>();
if (erpOrderEntities != null && erpOrderEntities.size() > 0) { // if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) { // for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
//
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); // FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setThirdId(erpOrderEntity.getGoodsid()); // filterUdiInfoRequest.setThirdId(erpOrderEntity.getGoodsid());
filterUdiInfoRequest.setPage(1); // filterUdiInfoRequest.setPage(1);
filterUdiInfoRequest.setLimit(100); // filterUdiInfoRequest.setLimit(100);
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest); // List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
//
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) { // if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
UdiRelevanceResponse temp = udiRelevanceEntities.get(0); // UdiRelevanceResponse temp = udiRelevanceEntities.get(0);
erpOrderEntity.setCoName(temp.getCpmctymc()); // erpOrderEntity.setCoName(temp.getCpmctymc());
erpOrderEntity.setAuthCode(temp.getZczbhhzbapzbh()); // erpOrderEntity.setAuthCode(temp.getZczbhhzbapzbh());
erpOrderEntity.setPackSpec(temp.getGgxh()); // erpOrderEntity.setPackSpec(temp.getGgxh());
erpOrderEntity.setPackRatio(temp.getPackRatio()); // erpOrderEntity.setPackRatio(temp.getPackRatio());
erpOrderEntity.setProductCompany(temp.getYlqxzcrbarmc()); // erpOrderEntity.setProductCompany(temp.getYlqxzcrbarmc());
erpOrderEntity.setOrderIdFk(orderFk); // erpOrderEntity.setOrderIdFk(orderFk);
} // }
erpOrderEntity.setOrderIdFk(orderFk); // erpOrderEntity.setOrderIdFk(orderFk);
String key = erpOrderEntity.getBatchNo() + erpOrderEntity.getGoodsid() + erpOrderEntity.getWarehouseCode(); // String key = erpOrderEntity.getBatchNo() + erpOrderEntity.getGoodsid() + erpOrderEntity.getWarehouseCode();
ErpOrderEntity filterTemp = filterMap.get(key); // ErpOrderEntity filterTemp = filterMap.get(key);
if (filterTemp != null) { // if (filterTemp != null) {
filterTemp.setErpCount(filterTemp.getErpCount() + erpOrderEntity.getErpCount()); // filterTemp.setErpCount(filterTemp.getErpCount() + erpOrderEntity.getErpCount());
filterTemp.setErpOrderId(filterTemp.getErpOrderId() + "," + erpOrderEntity.getErpOrderId()); // filterTemp.setErpOrderId(filterTemp.getErpOrderId() + "," + erpOrderEntity.getErpOrderId());
} else { // } else {
filterTemp = erpOrderEntity; // filterTemp = erpOrderEntity;
} // }
filterMap.put(key, filterTemp); // filterMap.put(key, filterTemp);
} // }
for (Map.Entry<String, ErpOrderEntity> entry : filterMap.entrySet()) { // for (Map.Entry<String, ErpOrderEntity> entry : filterMap.entrySet()) {
returnOrders.add(entry.getValue()); // returnOrders.add(entry.getValue());
} // }
} // }
//
//
return returnOrders; // return returnOrders;
} // }
public List<String> getDocids(List<ErpOrderEntity> erpOrderEntities) { public List<String> getDocids(List<ErpOrderEntity> erpOrderEntities) {

@ -36,6 +36,23 @@ public class InoutUtils {
this.udiUrl = udiUrl; this.udiUrl = udiUrl;
} }
public String filterCode(WarehouseEntity warehouseEntity, List<WarehouseEntity> filterList) {
int count = 0;
if (filterList != null) {
for (WarehouseEntity temp : filterList) {
if (temp.getCode().equals(warehouseEntity.getCode())) {
count = count + 1;
}
}
}
if (count > 1) {
return warehouseEntity.getCode() + "条码重复";
} else
return null;
}
public String filterCode(CodesService codesService, WarehouseEntity warehouseData, SystemParamConfigService systemParamConfigService) { public String filterCode(CodesService codesService, WarehouseEntity warehouseData, SystemParamConfigService systemParamConfigService) {
List<WarehouseEntity> warehouseEntityList = codesService.findByCode(warehouseData.getCode()); List<WarehouseEntity> warehouseEntityList = codesService.findByCode(warehouseData.getCode());
if (warehouseEntityList == null || warehouseEntityList.size() == 0) { //数据库为null,可以添加 if (warehouseEntityList == null || warehouseEntityList.size() == 0) { //数据库为null,可以添加

@ -70,6 +70,7 @@ public class InvWarehouseController {
@Resource @Resource
WarehouseBussinessTypeService warehouseBussinessTypeService; WarehouseBussinessTypeService warehouseBussinessTypeService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filter") @GetMapping("spms/inv/warehouse/filter")
public BaseResponse filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest) { public BaseResponse filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest) {
@ -119,6 +120,39 @@ public class InvWarehouseController {
} }
@AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filterUplLocInv")
public BaseResponse filterUplLocInv(FilterInvWarehouseRequest filterInvWarehouseRequest) {
filterInvWarehouseRequest.setPid(0);
filterInvWarehouseRequest.setStatus(1);
List<InvWarehouseEntity> invWarehouseEntities;
AuthAdmin authAdmin = customerService.getUserBean();
if (authAdmin.getCustomerId() != 110) {
filterInvWarehouseRequest.setPcode("0");
invWarehouseEntities = invWarehouseService.filterGroupInvWarehouse(filterInvWarehouseRequest);
} else {
filterInvWarehouseRequest.setUserId(authAdmin.getId().intValue());
filterInvWarehouseRequest.setPid(0);
List<InvWarehouseEntity> mInvWarehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
Map<String, InvWarehouseEntity> invWarehouseEntityMap = new HashMap<>();
if (mInvWarehouseEntities.size() > 0) {
for (InvWarehouseEntity invWarehouseEntity : mInvWarehouseEntities) {
invWarehouseEntityMap.put(invWarehouseEntity.getCode(), invWarehouseEntity);
if (!"0".equals(invWarehouseEntity.getPcode())) {
InvWarehouseEntity temp = invWarehouseService.selectByCode(invWarehouseEntity.getPcode());
invWarehouseEntityMap.put(temp.getCode(), temp);
}
}
}
invWarehouseEntities = new ArrayList<>();
for (InvWarehouseEntity invWarehouseEntity : invWarehouseEntityMap.values()) {
invWarehouseEntities.add(invWarehouseEntity);
}
}
return ResultVOUtils.success(invWarehouseEntities);
}
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/inv/warehouse/filterAllByUser") @GetMapping("spms/inv/warehouse/filterAllByUser")
public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
@ -395,7 +429,6 @@ public class InvWarehouseController {
* ID * ID
* *
* @param id * @param id
* @param thridWarehouseId
* @return * @return
*/ */
@AuthRuleAnnotation("") @AuthRuleAnnotation("")

@ -0,0 +1,91 @@
package com.glxp.sale.admin.controller.thrsys;
//领用单
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.info.CompanyEntity;
import com.glxp.sale.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.sale.admin.entity.inout.StockOrderEntity;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.entity.thrsys.ThrOrderDetailEntity;
import com.glxp.sale.admin.entity.thrsys.ThrOrderEntity;
import com.glxp.sale.admin.req.inout.StockOrderFilterRequest;
import com.glxp.sale.admin.req.inout.StockOrderPostRequest;
import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.thrsys.ThrOrderDetailService;
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
import com.glxp.sale.admin.util.CustomUtil;
import com.glxp.sale.admin.util.DateUtil;
import com.glxp.sale.admin.util.StockOrderBillNoUtils;
import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@RestController
public class ThrOrderReceiveController {
@Resource
private ThrOrderService thrOrderService;
@Resource
private ThrOrderDetailService thrOrderDetailService;
@Resource
CustomerService customerService;
@AuthRuleAnnotation("")
@PostMapping("/udiwms/thrsys/order/insertWeb")
public BaseResponse insertWeb(@RequestBody StockOrderPostRequest stockOrderPostRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
Integer userId = customerService.getUserId();
ThrOrderEntity stockOrderEntity = new ThrOrderEntity();
Integer id = Integer.parseInt(CustomUtil.getId());
BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
stockOrderEntity.setCreateUser(userId + "");
stockOrderEntity.setType(1);//领用单据
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
stockOrderEntity.setId(id);
thrOrderService.insertThrOrder(stockOrderEntity);
if (stockOrderPostRequest.getSubErpOrders() != null) {
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
ThrOrderDetailEntity thrOrderDetailEntity = new ThrOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailEntity, thrOrderDetailEntity);
thrOrderDetailEntity.setOrderIdFk(
StringUtils.isBlank(stockOrderDetailEntity.getOrderIdFk()) ?
stockOrderEntity.getId() + "" : stockOrderDetailEntity.getOrderIdFk());
if (StringUtils.isBlank(stockOrderDetailEntity.getId())) {
thrOrderDetailEntity.setReCount(
StringUtils.isBlank(stockOrderDetailEntity.getReCount()) ? 0 : Integer.parseInt(stockOrderDetailEntity.getReCount()));
thrOrderDetailEntity.setCount(
StringUtils.isBlank(stockOrderDetailEntity.getCount()) ? 0 : Integer.parseInt(stockOrderDetailEntity.getCount()));
thrOrderDetailService.insertThrOrderDetail(thrOrderDetailEntity);
}
}
return ResultVOUtils.success("成功");
}
return ResultVOUtils.success("成功");
}
}

@ -13,6 +13,9 @@ public interface UdiRelevanceDao {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest); List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest); List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);
// UdiRelevanceResponse selectUdiByUUid // UdiRelevanceResponse selectUdiByUUid

@ -16,6 +16,8 @@ public interface CodesTempDao {
int insertCodesTempSingle(WarehouseEntity warehouseEntitie); int insertCodesTempSingle(WarehouseEntity warehouseEntitie);
int replaceCodesTempSingle(WarehouseEntity warehouseEntitie);
int updateById(WarehouseEntity warehouseEntitie); int updateById(WarehouseEntity warehouseEntitie);
boolean update(WarehouseEntity warehouseEntity); boolean update(WarehouseEntity warehouseEntity);

@ -46,5 +46,9 @@ public class BussinessTypeEntity {
private String supplementOrderType; private String supplementOrderType;
private String thirdAction; private String thirdAction;
private String thirdSys; private String thirdSys;
private boolean useDyCount;
private boolean changeEnable;
private boolean expireTip;
} }

@ -30,6 +30,7 @@ public class StockPrintEntity implements Serializable {
private String thirdSysFk; private String thirdSysFk;
private String nnum; private String nnum;
private String genKeyFk; private String genKeyFk;
private String manufactory;
private String sOrderId; private String sOrderId;
private String sDetailId; private String sDetailId;

@ -2,6 +2,8 @@ package com.glxp.sale.admin.entity.inout;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
@Data @Data
public class ErpOrderEntity { public class ErpOrderEntity {
@ -59,6 +61,13 @@ public class ErpOrderEntity {
private Integer count; private Integer count;
private Integer bindStatus; private Integer bindStatus;
private String ylqxzcrbarmc;
private String secSalesListNo;
private String firstSalesInvNo;
private String secSalesInvNo;
private String invoiceDate;
private BigDecimal price;
public Integer getBindStatus() { public Integer getBindStatus() {
if (bindStatus == null) if (bindStatus == null)

@ -42,5 +42,8 @@ public class OrderEntity {
private Integer reviewUser; private Integer reviewUser;
private boolean isError; private boolean isError;
private boolean outChangeEnable;
private String originUllageSupNo;
} }

@ -34,5 +34,6 @@ public class StockOrderDetailEntity {
//开票日期 //开票日期
private String invoiceDate; private String invoiceDate;
private String manufactory;
} }

@ -43,4 +43,5 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity {
private String remark1; private String remark1;
private String remark2; private String remark2;
private String remark3; private String remark3;
private String manufactory;
} }

@ -32,11 +32,15 @@ public class WarehouseEntity {
private Integer status; private Integer status;
private String locStorageCode; private String locStorageCode;
private String mySupId;
public String getSupId() { public String getSupId() {
// if (supId == null) { if (supId == null) {
// return fromCorpId; return null;
// } }else if(supId.equals(""))
return null;
return supId; return supId;
} }

@ -19,6 +19,7 @@ public class ThrOrderDetailEntity {
private String orderIdFk; private String orderIdFk;
private String thirdSysFk; private String thirdSysFk;
private Date updateTime; private Date updateTime;
private String relId;
//增加字段 //增加字段
private BigDecimal price; //单价 private BigDecimal price; //单价

@ -18,6 +18,7 @@ public class ThrOrderEntity {
private Date updateTime; private Date updateTime;
private String originType; private String originType;
private String unitIdFk; private String unitIdFk;
private int type;
//增加字段 //增加字段
private String startDate; //起始日期 private String startDate; //起始日期

@ -20,4 +20,5 @@ public class CombineRequest {
private String erpId; private String erpId;
private Long customerId; private Long customerId;
private Boolean supEnable; private Boolean supEnable;
private String manufactory;
} }

@ -56,6 +56,7 @@ public class FilterUdiInfoRequest extends ListPageRequest {
List<String> relIds; List<String> relIds;
private String uniqueNameCode; private String uniqueNameCode;
private String supName; private String supName;
private String unitFk;
} }

@ -0,0 +1,9 @@
package com.glxp.sale.admin.req.inout;
import lombok.Data;
@Data
public class AddCodeResult {
private String orderId;
private String errMsg;
}

@ -20,4 +20,7 @@ public class AddOrderRequest {
private String locStorageCode; private String locStorageCode;
private String orderId; private String orderId;
private String customerId; private String customerId;
private boolean outChangeEnable;
private boolean ignoreExpire;
private boolean ignoreRecentExpire;
} }

@ -13,6 +13,7 @@ public class PostOrderRequest {
private String customerId; private String customerId;
private Integer userId; private Integer userId;
public List<PostOrder> getPostOrder() { public List<PostOrder> getPostOrder() {
return postOrders; return postOrders;
} }
@ -42,6 +43,7 @@ public class PostOrderRequest {
List<WarehouseEntity> codes; List<WarehouseEntity> codes;
private String billType; private String billType;
private String orderId; private String orderId;
private boolean outChangeEnable;
public String getStockIdFk() { public String getStockIdFk() {
return stockIdFk; return stockIdFk;
@ -84,6 +86,14 @@ public class PostOrderRequest {
public void setCodes(List<WarehouseEntity> codes) { public void setCodes(List<WarehouseEntity> codes) {
this.codes = codes; this.codes = codes;
} }
public boolean isOutChangeEnable() {
return outChangeEnable;
}
public void setOutChangeEnable(boolean outChangeEnable) {
this.outChangeEnable = outChangeEnable;
}
} }
} }

@ -52,4 +52,8 @@ public class BussinessTypResponse {
private boolean checkBalacne; private boolean checkBalacne;
private boolean secCheckBalacne; private boolean secCheckBalacne;
private boolean useDyCount;
private boolean expireTip;
} }

@ -62,6 +62,9 @@ public class UdiRelevanceResponse {
private String scbssfbhsxrq; private String scbssfbhsxrq;
private String cpms; private String cpms;
private String supName; private String supName;
private String manufactory;
private String unitFk;
private String companyName;
public int getBhzxxsbzsl() { public int getBhzxxsbzsl() {

@ -12,11 +12,13 @@ public interface UdiRelevanceService {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest); List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceEntity> filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest); List<UdiRelevanceEntity> filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest);
UdiRelevanceResponse selectByNameCode(String nameCode); UdiRelevanceResponse selectByNameCode(String nameCode);
List<UdiRelevanceResponse> selectAllByNameCode(String nameCode); List<UdiRelevanceResponse> selectAllByNameCode(String nameCode,String unitFk);
boolean isExit(); boolean isExit();

@ -45,6 +45,20 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return data; return data;
} }
@Override
public List<UdiRelevanceResponse> filterUdiJoinSup(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
if (filterUdiInfoRequest.getPage() != null) {
int offset = (filterUdiInfoRequest.getPage() - 1) * filterUdiInfoRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
}
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiJoinSup(filterUdiInfoRequest);
return data;
}
@Override @Override
public List<UdiRelevanceEntity> filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest) { public List<UdiRelevanceEntity> filterUdiEntity(FilterUdiInfoRequest filterUdiInfoRequest) {
@ -64,15 +78,20 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
} }
@Override @Override
public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode) { public List<UdiRelevanceResponse> selectAllByNameCode(String nameCode, String unitFk) {
List<UdiRelevanceResponse> udiRelevanceResponses = new ArrayList<>();
UdiRelevanceResponse udiRelevanceResponse = selectByNameCode(nameCode); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) { filterUdiInfoRequest.setUniqueNameCode(nameCode);
return selectByMainId(nameCode); filterUdiInfoRequest.setUnitFk(unitFk);
} else { List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiJoinSup(filterUdiInfoRequest);
udiRelevanceResponses.add(udiRelevanceResponse); if (udiRelevanceResponses.size() == 1) {
return udiRelevanceResponses; UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
if (udiRelevanceResponse == null || udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {
return selectByMainId(nameCode);
}
} }
return udiRelevanceResponses;
} }

@ -17,6 +17,8 @@ public interface CodesTempService {
boolean update(WarehouseEntity warehouseEntity); boolean update(WarehouseEntity warehouseEntity);
int replaceCodesTempSingle(WarehouseEntity warehouseEntitie);
boolean updateByOrderId(WarehouseEntity warehouseEntity); boolean updateByOrderId(WarehouseEntity warehouseEntity);
boolean updateOrderId(String oldOrderId, String newOrderId); boolean updateOrderId(String oldOrderId, String newOrderId);

@ -43,6 +43,11 @@ public class CodesTempServiceImpl implements CodesTempService {
return codesTempDao.update(warehouseEntity); return codesTempDao.update(warehouseEntity);
} }
@Override
public int replaceCodesTempSingle(WarehouseEntity warehouseEntitie) {
return codesTempDao.replaceCodesTempSingle(warehouseEntitie);
}
@Override @Override
public boolean updateByOrderId(WarehouseEntity warehouseEntity) { public boolean updateByOrderId(WarehouseEntity warehouseEntity) {
return codesTempDao.updateByOrderId(warehouseEntity); return codesTempDao.updateByOrderId(warehouseEntity);

@ -111,10 +111,16 @@ public class ThrDataService {
erpOrderResponse.setReCount(Integer.parseInt(thrOrderDetailEntity.getReCount())); erpOrderResponse.setReCount(Integer.parseInt(thrOrderDetailEntity.getReCount()));
erpOrderResponse.setErpCount(Integer.parseInt(thrOrderDetailEntity.getCount())); erpOrderResponse.setErpCount(Integer.parseInt(thrOrderDetailEntity.getCount()));
erpOrderResponse.setAuthCode(thrOrderDetailEntity.getZczbhhzbapzbh()); erpOrderResponse.setAuthCode(thrOrderDetailEntity.getZczbhhzbapzbh());
erpOrderResponse.setProductCompany(thrOrderDetailEntity.getYlqxzcrbarmc()); erpOrderResponse.setProductCompany(thrOrderDetailEntity.getManufactory());
erpOrderResponse.setPackSpec(thrOrderDetailEntity.getSpec()); erpOrderResponse.setPackSpec(thrOrderDetailEntity.getSpec());
erpOrderResponse.setGoodsunit(thrOrderDetailEntity.getSpec()); erpOrderResponse.setGoodsunit(thrOrderDetailEntity.getSpec());
erpOrderResponse.setErpOrderId(thrOrderEntity.getBillNo()); erpOrderResponse.setErpOrderId(thrOrderEntity.getBillNo());
erpOrderResponse.setPrice(thrOrderDetailEntity.getPrice());
erpOrderResponse.setSecSalesListNo(thrOrderDetailEntity.getSecSalesListNo());
erpOrderResponse.setYlqxzcrbarmc(thrOrderDetailEntity.getYlqxzcrbarmc());
erpOrderResponse.setSecSalesInvNo(thrOrderDetailEntity.getSecSalesInvNo());
erpOrderResponse.setInvoiceDate(thrOrderDetailEntity.getInvoiceDate());
erpOrderResponse.setFirstSalesInvNo(thrOrderDetailEntity.getFirstSalesInvNo());
erpOrderEntities.add(erpOrderResponse); erpOrderEntities.add(erpOrderResponse);
} }
} }

@ -132,7 +132,7 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4()); udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4()); udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
} }
udiRelevanceEntity1.setManufactory(invmandocResponse.getManufactory());
udiRelevanceEntity1.setThirdId(invmandocResponse.getCode()); udiRelevanceEntity1.setThirdId(invmandocResponse.getCode());
udiRelevanceEntity1.setThirdName(invmandocResponse.getName()); udiRelevanceEntity1.setThirdName(invmandocResponse.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
@ -164,8 +164,6 @@ public class BasicBackUpdateProductService {
public void loadLocal(FilterErpGoodsRequest filterErpGoodsRequest, String thirdSysId, String onHandUrl, Boolean isEnable) { public void loadLocal(FilterErpGoodsRequest filterErpGoodsRequest, String thirdSysId, String onHandUrl, Boolean isEnable) {
if (filterErpGoodsRequest == null) { if (filterErpGoodsRequest == null) {
filterErpGoodsRequest = new FilterErpGoodsRequest(); filterErpGoodsRequest = new FilterErpGoodsRequest();
} }
@ -237,7 +235,7 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4()); udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
} }
udiRelevanceEntity1.setManufactory(thrProductsEntity.getManufactory());
udiRelevanceEntity1.setThirdId(thrProductsEntity.getCode()); udiRelevanceEntity1.setThirdId(thrProductsEntity.getCode());
udiRelevanceEntity1.setThirdName(thrProductsEntity.getName()); udiRelevanceEntity1.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());

@ -164,6 +164,7 @@ public class BasicUpdateProductService {
udiRelevanceEntity1.setThirdName(thrProductsEntity.getName()); udiRelevanceEntity1.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
udiRelevanceEntity1.setSupName(thrProductsEntity.getSupName()); udiRelevanceEntity1.setSupName(thrProductsEntity.getSupName());
udiRelevanceEntity1.setManufactory(udiInfoEntity.getManufactory());
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys(); BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId(); String mainSys = basicThirdSysEntity.getThirdId();
if (mainSys.equals("thirdId")) { if (mainSys.equals("thirdId")) {
@ -234,6 +235,7 @@ public class BasicUpdateProductService {
udiRelevanceEntity1.setThirdName(thrProductsEntity.getName()); udiRelevanceEntity1.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
udiRelevanceEntity1.setSupName(thrProductsEntity.getSupName()); udiRelevanceEntity1.setSupName(thrProductsEntity.getSupName());
udiRelevanceEntity1.setManufactory(udiInfoEntity.getManufactory());
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys(); BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId(); String mainSys = basicThirdSysEntity.getThirdId();
@ -289,6 +291,7 @@ public class BasicUpdateProductService {
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid()); udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
udiRelevanceEntity.setManufactory(udiInfoEntity.getManufactory());
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid()); List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid());
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) { if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
boolean isAdd = false; boolean isAdd = false;

@ -175,30 +175,33 @@ public class InvProductsTrService {
List<BussinessChangeTypeEntity> bussinessChangeTypeEntitys = bussinessChangeTypeService.findByAction(bussinessLocalTypeEntity.getLocalAction()); List<BussinessChangeTypeEntity> bussinessChangeTypeEntitys = bussinessChangeTypeService.findByAction(bussinessLocalTypeEntity.getLocalAction());
if ((bussinessChangeTypeEntitys != null && bussinessChangeTypeEntitys.size() > 0) && bussinessLocalTypeEntity.isChangeEnable()) { if ((bussinessChangeTypeEntitys != null && bussinessChangeTypeEntitys.size() > 0) && bussinessLocalTypeEntity.isChangeEnable()) {
//普通出库 if (orderEntity.isOutChangeEnable()) {//是否缺量补单
if (ConstantType.TYPE_OUT.equals(bussinessTypeEntity.getMainAction()) && !bussinessTypeEntity.isAdvanceType()) { //普通出库
if (ConstantType.TYPE_OUT.equals(bussinessTypeEntity.getMainAction()) && !bussinessTypeEntity.isAdvanceType()) {
//补采购入库或寄售转入单 //补采购入库或寄售转入单
// List<WarehouseEntity> datas = addOutOrder(orderEntity, mInvProductDetailEntities);//1.先计算现有库存, // List<WarehouseEntity> datas = addOutOrder(orderEntity, mInvProductDetailEntities);//1.先计算现有库存,
// List<WarehouseEntity> temps = filterMapCodes(datas); // List<WarehouseEntity> temps = filterMapCodes(datas);
addUseOutOrder(orderEntity, mInvProductDetailEntities, bussinessChangeTypeEntitys); addUseOutOrder(orderEntity, mInvProductDetailEntities, bussinessChangeTypeEntitys);
} else if (ConstantType.TYPE_PUT.equals(bussinessTypeEntity.getMainAction()) && !bussinessTypeEntity.isAdvanceType()) } else if (ConstantType.TYPE_PUT.equals(bussinessTypeEntity.getMainAction()) && !bussinessTypeEntity.isAdvanceType())
//普通入库补单 //普通入库补单
{ {
BussinessChangeTypeEntity bussinessChangeTypeEntity = bussinessChangeTypeEntitys.get(0); BussinessChangeTypeEntity bussinessChangeTypeEntity = bussinessChangeTypeEntitys.get(0);
List<WarehouseEntity> datas = addPutOrder(orderEntity, mInvProductDetailEntities); List<WarehouseEntity> datas = addPutOrder(orderEntity, mInvProductDetailEntities);
List<WarehouseEntity> temps = filterMapCodes(datas); List<WarehouseEntity> temps = filterMapCodes(datas);
// insetInv(bussinessTypeEntity.isAdvanceType(), mInvProductDetailEntities);//2.插入当前库存 // insetInv(bussinessTypeEntity.isAdvanceType(), mInvProductDetailEntities);//2.插入当前库存
buildPreOutOrder(bussinessChangeTypeEntity, temps, orderEntity); //3.生成流转单据 buildPreOutOrder(bussinessChangeTypeEntity, temps, orderEntity); //3.生成流转单据
} else if (ConstantType.TYPE_OUT.equals(bussinessTypeEntity.getMainAction()) && bussinessTypeEntity.isAdvanceType()) { } else if (ConstantType.TYPE_OUT.equals(bussinessTypeEntity.getMainAction()) && bussinessTypeEntity.isAdvanceType()) {
//寄售出库补单 //寄售出库补单
BussinessChangeTypeEntity bussinessChangeTypeEntity = bussinessChangeTypeEntitys.get(0); BussinessChangeTypeEntity bussinessChangeTypeEntity = bussinessChangeTypeEntitys.get(0);
List<WarehouseEntity> datas = addPreOutOrder(orderEntity, mInvProductDetailEntities); List<WarehouseEntity> datas = addPreOutOrder(orderEntity, mInvProductDetailEntities);
List<WarehouseEntity> temps = filterMapCodes(datas); List<WarehouseEntity> temps = filterMapCodes(datas);
// insetInv(bussinessTypeEntity.isAdvanceType(), mInvProductDetailEntities);//2.插入当前库存 // insetInv(bussinessTypeEntity.isAdvanceType(), mInvProductDetailEntities);//2.插入当前库存
buildPreInOrder(bussinessChangeTypeEntity, temps, orderEntity); //3.生成流转单据 buildPreInOrder(bussinessChangeTypeEntity, temps, orderEntity); //3.生成流转单据
}
}else {
insetInv(bussinessTypeEntity.isAdvanceType(), mInvProductDetailEntities);//2.插入当前库存
} }
} else { } else {
@ -581,6 +584,12 @@ public class InvProductsTrService {
outOrder.setFromCorp(basicUnitMaintainEntity.getName()); outOrder.setFromCorp(basicUnitMaintainEntity.getName());
outOrder.setFromCorpId(corpName); outOrder.setFromCorpId(corpName);
outOrder.setLocStorageCode(orderEntity.getLocStorageCode()); outOrder.setLocStorageCode(orderEntity.getLocStorageCode());
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
for (WarehouseEntity warehouseEntity : temps) { for (WarehouseEntity warehouseEntity : temps) {
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
@ -618,6 +627,12 @@ public class InvProductsTrService {
outOrder.setCustomerId(Constant.SYSTEM_CUSTOMER_ID); outOrder.setCustomerId(Constant.SYSTEM_CUSTOMER_ID);
outOrder.setFromCorpId(null); outOrder.setFromCorpId(null);
outOrder.setLocStorageCode(orderEntity.getLocStorageCode()); outOrder.setLocStorageCode(orderEntity.getLocStorageCode());
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
warehouseEntity.setId(null); warehouseEntity.setId(null);
@ -680,6 +695,11 @@ public class InvProductsTrService {
outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL);
} }
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
for (WarehouseEntity warehouseEntity : temps) { for (WarehouseEntity warehouseEntity : temps) {
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
@ -745,6 +765,11 @@ public class InvProductsTrService {
outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL);
} }
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
for (WarehouseEntity warehouseEntity : temps) { for (WarehouseEntity warehouseEntity : temps) {
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
@ -781,6 +806,12 @@ public class InvProductsTrService {
outOrder.setFromCorp(null); outOrder.setFromCorp(null);
outOrder.setLocStorageCode(orderEntity.getLocStorageCode()); outOrder.setLocStorageCode(orderEntity.getLocStorageCode());
outOrder.setFromCorpId(null); outOrder.setFromCorpId(null);
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
warehouseEntity.setId(null); warehouseEntity.setId(null);
@ -850,6 +881,11 @@ public class InvProductsTrService {
outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL);
} }
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
for (WarehouseEntity warehouseEntity : temps) { for (WarehouseEntity warehouseEntity : temps) {
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
@ -918,6 +954,11 @@ public class InvProductsTrService {
outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL); outOrder.setStatus(ConstantStatus.ORDER_STATUS_ADDITIONAL);
} }
//互填单号
orderEntity.setUllageSupNo(outOrder.getId());
orderService.updateOrder(orderEntity);
outOrder.setOriginUllageSupNo(orderEntity.getId());
orderService.insertOrder(outOrder); orderService.insertOrder(outOrder);
for (WarehouseEntity warehouseEntity : temps) { for (WarehouseEntity warehouseEntity : temps) {
warehouseEntity.setOrderId(outOrder.getId()); warehouseEntity.setOrderId(outOrder.getId());
@ -1100,7 +1141,7 @@ public class InvProductsTrService {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(warehouseEntity.getRelId()); UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(warehouseEntity.getRelId());
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode()); UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
if (udiInfoBean != null) { if (udiInfoBean != null) {
if ((udiRelevanceEntity.getIsUseDy()!=null && udiRelevanceEntity.getIsUseDy()) && udiInfoBean.getDiType() != 2) { if ((udiRelevanceEntity.getIsUseDy() != null && udiRelevanceEntity.getIsUseDy()) && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0) if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl(); return udiInfoBean.getZxxsbzbhsydysl();
else else
@ -1193,7 +1234,7 @@ public class InvProductsTrService {
//是否严格按照UDI码出入库 //是否严格按照UDI码出入库
// todo // todo
if (warehouseEntity.getSerialNo() != null && udiRelevanceResponse.getDiType() == 1 && (udiRelevanceEntity.getIsUseDy()==null || !udiRelevanceEntity.getIsUseDy())) { if (warehouseEntity.getSerialNo() != null && udiRelevanceResponse.getDiType() == 1 && (udiRelevanceEntity.getIsUseDy() == null || !udiRelevanceEntity.getIsUseDy())) {
filterInvProductDetailRequest.setCode(warehouseEntity.getCode()); filterInvProductDetailRequest.setCode(warehouseEntity.getCode());
} else { } else {
filterInvProductDetailRequest.setProductIdFk(warehouseEntity.getRelId()); filterInvProductDetailRequest.setProductIdFk(warehouseEntity.getRelId());

@ -199,6 +199,7 @@ public class IoTransInoutService {
orderSaveRequest.setActor(warehouseEntity.getActor()); orderSaveRequest.setActor(warehouseEntity.getActor());
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId()); orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpId()); orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpId());
orderSaveRequest.setOutChangeEnable(postOrder.isOutChangeEnable());
orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId()); orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId());
orderSaveRequest.setLocStorageCode(warehouseEntity.getLocStorageCode()); orderSaveRequest.setLocStorageCode(warehouseEntity.getLocStorageCode());
orderSaveRequest.setMainAction(warehouseEntity.getMainAction()); orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
@ -308,6 +309,17 @@ public class IoTransInoutService {
} }
public void transInout(OrderEntity orderEntity) { public void transInout(OrderEntity orderEntity) {
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setCorpOrderId(orderEntity.getCorpOrderId());
List<OrderEntity> orderEntities = orderService.findAllOrders(orderFilterRequest);
if (orderEntities.size() > 1) {
orderEntity.setRemark("单据重复上传");
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_FAIL);
orderService.updateOrder(orderEntity);
}
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction()); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
if (bussinessTypeEntity == null) { if (bussinessTypeEntity == null) {
return; return;
@ -360,7 +372,7 @@ public class IoTransInoutService {
for (int j = 0; j < filterList.size(); j++) { for (int j = 0; j < filterList.size(); j++) {
WarehouseEntity warehouseEntity = filterList.get(j); WarehouseEntity warehouseEntity = filterList.get(j);
warehouseEntity.setInvStorageCode(orderEntity.getLocStorageCode()); warehouseEntity.setInvStorageCode(orderEntity.getLocStorageCode());
String result = new InoutUtils().filterCode(warehouseService, warehouseEntity, systemParamConfigService); String result = new InoutUtils().filterCode(warehouseEntity, filterList);
if (result == null) { if (result == null) {
insertList.add(warehouseEntity); insertList.add(warehouseEntity);
} else { } else {
@ -386,10 +398,12 @@ public class IoTransInoutService {
} }
//过期提醒: //过期提醒:
SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip"); // SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip");
if (!"0".equals(expireParamConfigEntity.getParamValue())) {
if (bussinessTypeEntity.isExpireTip()) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseEntity.getCode()); UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseEntity.getCode());
if (udiEntity.getExpireDate() != null) { if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate(); String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = DateUtil.parseDateExpire(expireDate); long expireTime = DateUtil.parseDateExpire(expireDate);
if (expireTime - System.currentTimeMillis() < 0) { if (expireTime - System.currentTimeMillis() < 0) {
@ -401,28 +415,27 @@ public class IoTransInoutService {
} }
// //近效期提醒:
//近效期提醒: // SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip");
SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip"); // int recent = Integer.parseInt(recentParamConfigEntity.getParamValue());
int recent = Integer.parseInt(recentParamConfigEntity.getParamValue()); // if (recent > 0) {
if (recent > 0) { // UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseEntity.getCode());
UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseEntity.getCode()); // if (udiEntity.getExpireDate() != null) {
if (udiEntity.getExpireDate() != null) { // String expireDate = "20" + udiEntity.getExpireDate();
String expireDate = "20" + udiEntity.getExpireDate(); // long expireTime = DateUtil.parseDateExpire(expireDate);
long expireTime = DateUtil.parseDateExpire(expireDate); // if (expireTime - System.currentTimeMillis() < recent * 24 * 60 * 60 * 1000) {
if (expireTime - System.currentTimeMillis() < recent * 24 * 60 * 60 * 1000) { // orderService.updateOrderStatus(warehouseEntity.getOrderId(), ConstantStatus.ORDER_STATUS_FAIL);
orderService.updateOrderStatus(warehouseEntity.getOrderId(), ConstantStatus.ORDER_STATUS_FAIL); // orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "临近过期!");
orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "临近过期!"); // return;
return; // }
} // }
} // }
}
//产品是否已维护已关联 //产品是否已维护已关联
if (StrUtil.isEmpty(warehouseEntity.getRelId())) { if (StrUtil.isEmpty(warehouseEntity.getRelId())) {
orderService.updateOrderStatus(warehouseEntity.getOrderId(), ConstantStatus.ORDER_STATUS_FAIL); orderService.updateOrderStatus(warehouseEntity.getOrderId(), ConstantStatus.ORDER_STATUS_FAIL);
orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "绑定多个产品ID"); orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "上传时对照数据丢失,请选择对");
return; return;
} }
@ -432,9 +445,12 @@ public class IoTransInoutService {
orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "未指定供应商!"); orderService.updateRemark(orderEntity.getId(), "udi码" + warehouseEntity.getCode() + "未指定供应商!");
return; return;
} }
String unitFk = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = warehouseEntity.getFromCorpId();
}
//产品是否可以以使用单元入库 //产品是否可以以使用单元入库
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode()); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode(), unitFk);
if (udiRelevanceResponses.size() == 1) { if (udiRelevanceResponses.size() == 1) {
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0); UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
if (udiRelevanceResponse == null) { if (udiRelevanceResponse == null) {
@ -477,7 +493,11 @@ public class IoTransInoutService {
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN); orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
//为所有条码关联基础信息关联表ID //为所有条码关联基础信息关联表ID
for (WarehouseEntity warehouseEntity : warehouseEntityList) { for (WarehouseEntity warehouseEntity : warehouseEntityList) {
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode()); String unitFk = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = warehouseEntity.getFromCorpId();
}
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectAllByNameCode(warehouseEntity.getNameCode(), unitFk);
//默认或已选中供应商 //默认或已选中供应商
String originSupId = checkOriginExitSup(bussinessTypeEntity, warehouseEntity); String originSupId = checkOriginExitSup(bussinessTypeEntity, warehouseEntity);
@ -751,8 +771,11 @@ public class IoTransInoutService {
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity(); StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setProductId(erpOrderEntity.getGoodsid()); stockOrderDetailEntity.setProductId(erpOrderEntity.getGoodsid());
stockOrderDetailEntity.setRelId(erpOrderEntity.getGoodsid()); stockOrderDetailEntity.setRelId(erpOrderEntity.getGoodsid());
UdiRelevanceResponse udiRelevanceEntity = udiRelevanceService.selectGroupById(stockOrderDetailEntity.getRelId());
stockOrderDetailEntity.setProductName(erpOrderEntity.getGoodsname()); stockOrderDetailEntity.setProductName(erpOrderEntity.getGoodsname());
stockOrderDetailEntity.setYlqxzcrbarmc(udiRelevanceEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setManufactory(udiRelevanceEntity.getManufactory());
stockOrderDetailEntity.setZczbhhzbapzbh(erpOrderEntity.getAuthCode());
if (erpOrderEntity.getGoodsid() == null) if (erpOrderEntity.getGoodsid() == null)
stockOrderDetailEntity.setProductId(erpOrderEntity.getNameCode()); stockOrderDetailEntity.setProductId(erpOrderEntity.getNameCode());
if (erpOrderEntity.getGoodsname() == null) if (erpOrderEntity.getGoodsname() == null)

@ -30,7 +30,13 @@ public class UdiDlHttpClient {
paramMap.put("uuid", uuid); paramMap.put("uuid", uuid);
String response = httpClient.mipsGetHead(udiUrl + "/udidl/device/filterByUuid", paramMap); String response = httpClient.mipsGetHead(udiUrl + "/udidl/device/filterByUuid", paramMap);
try { try {
BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse = (BaseResponse<List<UdiInfoEntity>>) JSONObject.parseObject(response, BaseResponse.class); // BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse = (BaseResponse<List<UdiInfoEntity>>) JSONObject.parseObject(response, BaseResponse.class);
BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<UdiInfoEntity>>>() {
});
List<UdiInfoEntity> udiInfoEntities = udiDlDeviceResponse.getData(); List<UdiInfoEntity> udiInfoEntities = udiDlDeviceResponse.getData();
return udiInfoEntities; return udiInfoEntities;
} catch (Exception e) { } catch (Exception e) {

@ -16,10 +16,11 @@
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,
basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne, basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne,
basic_bussiness_type.secCheckBalacne, defaultUnit,basic_bustype_origin.action thirdAction,basic_bustype_origin.thirdSys basic_bussiness_type.secCheckBalacne, defaultUnit,basic_bustype_origin.action
thirdAction,basic_bustype_origin.thirdSys,basic_bussiness_type.useDyCount,basic_bussiness_type.expireTip
FROM basic_bussiness_type LEFT JOIN basic_bustype_local FROM basic_bussiness_type LEFT JOIN basic_bustype_local
on basic_bussiness_type.localAction = basic_bustype_local.action on basic_bussiness_type.localAction = basic_bustype_local.action
left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action
<where> <where>
<if test="name != ''and name != null"> <if test="name != ''and name != null">
AND basic_bussiness_type.name LIKE concat('%',#{name},'%') AND basic_bussiness_type.name LIKE concat('%',#{name},'%')
@ -40,14 +41,14 @@
AND basic_bustype_local.spUse =#{spUse} AND basic_bustype_local.spUse =#{spUse}
</if> </if>
</where> </where>
GROUP BY basic_bussiness_type.id GROUP BY basic_bussiness_type.id
</select> </select>
<select id="filterJoinList" parameterType="com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest" <select id="filterJoinList" parameterType="com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest"
resultType="com.glxp.sale.admin.res.basic.BussinessTypResponse"> resultType="com.glxp.sale.admin.res.basic.BussinessTypResponse">
select basic_bussiness_type.*, select basic_bussiness_type.*,
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,defaultUnit, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,defaultUnit,
basic_bustype_local.spUse,basic_bussiness_type.storageCode from basic_bussiness_type LEFT JOIN basic_bustype_local.spUse,basic_bussiness_type.storageCode,basic_bussiness_type.expireTip from basic_bussiness_type LEFT JOIN
basic_third_sys on basic_bussiness_type.thirdSysFk = basic_third_sys on basic_bussiness_type.thirdSysFk =
basic_third_sys.thirdId LEFT JOIN basic_bustype_local on basic_bussiness_type.localAction = basic_third_sys.thirdId LEFT JOIN basic_bustype_local on basic_bussiness_type.localAction =
basic_bustype_local.action basic_bustype_local.action
@ -93,10 +94,10 @@
basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType, basic_bustype_local.name localName,basic_bussiness_type.checkEnable, basic_bustype_local.advanceType,
basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder, basic_bustype_local.changeEnable,basic_bussiness_type.genUnit,basic_bussiness_type.innerOrder,
basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne,defaultUnit, basic_bustype_local.spUse,corpType,basic_bussiness_type.storageCode,basic_bussiness_type.checkBalacne,defaultUnit,
basic_bussiness_type.secCheckBalacne,basic_bustype_origin.action thirdAction,basic_bustype_origin.thirdSys basic_bussiness_type.secCheckBalacne,basic_bustype_origin.action thirdAction,basic_bustype_origin.thirdSys,useDyCount,basic_bussiness_type.expireTip
FROM basic_bussiness_type LEFT JOIN basic_bustype_local FROM basic_bussiness_type LEFT JOIN basic_bustype_local
on basic_bussiness_type.localAction = basic_bustype_local.action on basic_bussiness_type.localAction = basic_bustype_local.action
left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action
INNER JOIN inv_warehouse_bussiness_type on basic_bussiness_type.action = inv_warehouse_bussiness_type.action INNER JOIN inv_warehouse_bussiness_type on basic_bussiness_type.action = inv_warehouse_bussiness_type.action
INNER JOIN inv_warehouse on inv_warehouse_bussiness_type.`code` = inv_warehouse.`code` INNER JOIN inv_warehouse on inv_warehouse_bussiness_type.`code` = inv_warehouse.`code`
INNER JOIN inv_warehouse_user on inv_warehouse.`code` =inv_warehouse_user.`code` INNER JOIN inv_warehouse_user on inv_warehouse.`code` =inv_warehouse_user.`code`
@ -140,7 +141,7 @@
checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange
,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew, ,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew,
secCheckChange,corpType,basic_bussiness_type.storageCode,checkBalacne, secCheckChange,corpType,basic_bussiness_type.storageCode,checkBalacne,
secCheckBalacne,supplementOrderType,defaultUnit) secCheckBalacne,supplementOrderType,defaultUnit,useDyCount,expireTip)
values values
( (
#{action}, #{action},
@ -171,7 +172,7 @@
#{checkBalacne}, #{checkBalacne},
#{secCheckBalacne}, #{secCheckBalacne},
#{supplementOrderType}, #{supplementOrderType},
#{defaultUnit} #{defaultUnit},#{useDyCount},#{expireTip}
) )
</insert> </insert>
@ -185,7 +186,7 @@
checkEnable,genUnit,innerOrder,secCheckEnable, checkEnable,genUnit,innerOrder,secCheckEnable,
checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange checkUdims,checkPdaEd,checkPdaUn,checkPc,checkWebNew,checkChange
,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew, ,secCheckUdims,secCheckPdaEd,secCheckPdaUn,secCheckPc,secCheckWebNew,
secCheckChange,corpType,storageCode,checkBalacne,secCheckBalacne,supplementOrderType,defaultUnit) secCheckChange,corpType,storageCode,checkBalacne,secCheckBalacne,supplementOrderType,defaultUnit,useDyCount,expireTip)
values values
( (
#{index}, #{index},
@ -217,7 +218,7 @@
#{checkBalacne}, #{checkBalacne},
#{secCheckBalacnesecCheckBalacne}, #{secCheckBalacnesecCheckBalacne},
#{supplementOrderType}, #{supplementOrderType},
#{defaultUnit} #{defaultUnit},#{useDyCount},#{expireTip}
) )
</insert> </insert>
@ -254,6 +255,8 @@
<if test="storageCode != null">storageCode=#{storageCode},</if> <if test="storageCode != null">storageCode=#{storageCode},</if>
<if test="supplementOrderType != null">supplementOrderType=#{supplementOrderType},</if> <if test="supplementOrderType != null">supplementOrderType=#{supplementOrderType},</if>
<if test="defaultUnit != null">defaultUnit=#{defaultUnit},</if> <if test="defaultUnit != null">defaultUnit=#{defaultUnit},</if>
<if test="useDyCount != null">useDyCount=#{useDyCount},</if>
<if test="expireTip != null">expireTip=#{expireTip},</if>
thirdSysFk=#{thirdSysFk}, thirdSysFk=#{thirdSysFk},
</trim> </trim>

@ -124,7 +124,7 @@
nameCode,packRatio,packLevel,bhxjsl, nameCode,packRatio,packLevel,bhxjsl,
bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey, bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey,
cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber
,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms) ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms,manufactory)
values values
( (
#{id}, #{id},
@ -155,7 +155,7 @@
#{scbssfbhph}, #{scbssfbhph},
#{scbssfbhxlh}, #{scbssfbhxlh},
#{scbssfbhscrq}, #{scbssfbhscrq},
#{scbssfbhsxrq},#{cpms} #{scbssfbhsxrq},#{cpms},#{manufactory}
) )
</insert> </insert>
@ -165,7 +165,7 @@
nameCode,packRatio,packLevel,bhxjsl, nameCode,packRatio,packLevel,bhxjsl,
bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey, bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,addType,deviceRecordKey,
cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber
,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms ,diType,productType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,cpms,manufactory
) )
values values
@ -197,7 +197,7 @@
#{item.diType},#{item.productType}, #{item.scbssfbhph}, #{item.diType},#{item.productType}, #{item.scbssfbhph},
#{item.scbssfbhxlh}, #{item.scbssfbhxlh},
#{item.scbssfbhscrq}, #{item.scbssfbhscrq},
#{item.scbssfbhsxrq},#{item.cpms} #{item.scbssfbhsxrq},#{item.cpms},#{item.manufactory}
) )
</foreach> </foreach>
</insert> </insert>

@ -82,10 +82,98 @@
<if test="uniqueNameCode != '' and uniqueNameCode != null"> <if test="uniqueNameCode != '' and uniqueNameCode != null">
AND nameCode = #{uniqueNameCode} AND nameCode = #{uniqueNameCode}
</if> </if>
</where>
ORDER BY updateTime DESC
</select>
<select id="filterUdiJoinSup" parameterType="com.glxp.sale.admin.req.basic.FilterUdiInfoRequest"
resultType="com.glxp.sale.admin.res.basic.UdiRelevanceResponse">
select
basic_udirel.id,
basic_udirel.thirdId,basic_udirel.thirdName,basic_udirel.isUseDy,
basic_udirel.thirdId1,basic_udirel.thirdId2,basic_udirel.thirdId3,basic_udirel.thirdId4,
basic_udirel.thirdName1,basic_udirel.thirdName2,basic_udirel.thirdName3,basic_udirel.thirdName4,
basic_udirel.manufactory,basic_udirel.measname,basic_udirel.ybbm,basic_udirel.sptm,
basic_udirel.isDisable, basic_udirel.isLock,basic_udirel.lockStatus,basic_udirel.udplatCode,
basic_udirel.isAdavence,basic_udirel.mainId,
basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,
basic_products.bhxjsl,basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,
basic_products.bhxjcpbm,basic_products.bzcj,
basic_products.addType,basic_products.deviceRecordKey,
basic_products.cpmctymc,basic_products.cplb,
basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm,
basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ylqxzcrbarywmc,
basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,
basic_products.diType,basic_products.productType,basic_products.scbssfbhph,
basic_products.scbssfbhxlh,
basic_products.scbssfbhscrq,
basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName,company_product_relevance.unitFk, customer_info.companyName
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
left join company_product_relevance
on basic_udirel.id = company_product_relevance.udiRlIdFk
left JOIN customer_info on customer_info.customerId = company_product_relevance.customerId
<where>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND ylqxzcrbarmc LIKE concat('%',#{ylqxzcrbarmc},'%')
</if>
<if test="supName != '' and supName != null">
AND supName LIKE concat('%',#{supName},'%')
</if>
<if test="cpmctymc != '' and cpmctymc != null">
AND cpmctymc LIKE concat('%',#{cpmctymc},'%')
</if>
<if test="nameCode != '' and nameCode != null">
AND nameCode LIKE concat(#{nameCode},'%')
</if>
<if test="thirdId != '' and thirdId != null">
AND thirdId LIKE concat(#{thirdId},'%')
</if>
<if test="uuid != '' and uuid != null">
AND basic_udirel.uuid = #{uuid}
</if>
<if test="unitFk != '' and unitFk != null">
AND company_product_relevance.unitFk = #{unitFk}
</if>
<if test="id != '' and id != null">
AND basic_udirel.id = #{id}
</if>
<if test="udplatCode != '' and udplatCode != null">
AND basic_udirel.udplatCode = #{udplatCode}
</if>
<if test=" diType != null">
AND basic_products.diType= #{diType}
</if>
<if test="lockStatus != '' and lockStatus != null">
AND basic_udirel.lockStatus = #{lockStatus}
</if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh},'%')
</if>
<if test="lastUpdateTime!=null and lastUpdateTime!=''">
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]>
</if>
<if test="mainId != '' and mainId != null">
AND mainId = #{mainId}
</if>
<if test="unionFilterStr != '' and unionFilterStr != null">
or basic_products.cpmctymc LIKE concat('%',#{unionFilterStr},'%')
or basic_products.ylqxzcrbarmc LIKE concat('%',#{unionFilterStr},'%')
or basic_products.ggxh LIKE concat('%',#{unionFilterStr},'%')
or basic_products.zczbhhzbapzbh LIKE concat('%',#{unionFilterStr},'%')
</if>
<if test="isAdavence != '' and isAdavence != null">
AND isAdavence = #{isAdavence}
</if>
<if test="uniqueNameCode != '' and uniqueNameCode != null">
AND nameCode = #{uniqueNameCode}
</if>
</where> </where>
ORDER BY updateTime DESC
</select> </select>

@ -60,6 +60,27 @@
#{count}, #{nameCode}, #{supId}, #{invStorageCode}, #{invWarehouseCode}, #{locStorageCode}, #{relId}) #{count}, #{nameCode}, #{supId}, #{invStorageCode}, #{invWarehouseCode}, #{locStorageCode}, #{relId})
</insert> </insert>
<insert id="replaceCodesTempSingle" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
replace INTO io_codes_temp(id,action, mainAction, code, corpOrderId, actor, actDate,
fromCorpId, fromCorp, orderId, batchNo, produceDate, expireDate, serialNo,
count, nameCode, supId, invStorageCode, invWarehouseCode, locStorageCode, relId)
values (#{id},#{action},
#{mainAction},
#{code},
#{corpOrderId},
#{actor},
#{actDate},
#{fromCorpId},
#{fromCorp},
#{orderId},
#{batchNo},
#{produceDate},
#{expireDate},
#{serialNo},
#{count}, #{nameCode}, #{supId}, #{invStorageCode}, #{invWarehouseCode}, #{locStorageCode}, #{relId})
</insert>
<select id="findByOrderId" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest" <select id="findByOrderId" parameterType="com.glxp.sale.admin.req.inout.WarehouseQueryRequest"
resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity"> resultType="com.glxp.sale.admin.entity.inout.WarehouseEntity">
SELECT io_codes_temp.*,basic_corp.name supName SELECT io_codes_temp.*,basic_corp.name supName

@ -33,7 +33,7 @@
insert INTO io_order(id, action, corpOrderId, actDate, fromCorpId, actor, mainAction, insert INTO io_order(id, action, corpOrderId, actDate, fromCorpId, actor, mainAction,
fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus,
receiveStatus, erpFk, stockCheckFk, customerId, supId, receiveStatus, erpFk, stockCheckFk, customerId, supId,
exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser) exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser,outChangeEnable,originUllageSupNo)
values (#{id}, values (#{id},
#{action}, #{action},
#{corpOrderId}, #{corpOrderId},
@ -52,7 +52,7 @@
#{erpFk}, #{erpFk},
#{stockCheckFk}, #{stockCheckFk},
#{customerId}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo} #{customerId}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo}
, #{ullageSupNo}, #{createUser}, #{reviewUser}) , #{ullageSupNo}, #{createUser}, #{reviewUser},#{outChangeEnable},#{originUllageSupNo})
</insert> </insert>
<update id="updateOrder" parameterType="com.glxp.sale.admin.entity.inout.OrderEntity"> <update id="updateOrder" parameterType="com.glxp.sale.admin.entity.inout.OrderEntity">
UPDATE io_order UPDATE io_order
@ -82,6 +82,9 @@
<if test="ullageSupNo != null">ullageSupNo=#{ullageSupNo},</if> <if test="ullageSupNo != null">ullageSupNo=#{ullageSupNo},</if>
<if test="createUser != null">createUser=#{createUser},</if> <if test="createUser != null">createUser=#{createUser},</if>
<if test="reviewUser != null">reviewUser=#{reviewUser},</if> <if test="reviewUser != null">reviewUser=#{reviewUser},</if>
<if test="outChangeEnable != null">outChangeEnable=#{outChangeEnable},</if>
<if test="originUllageSupNo != null">originUllageSupNo=#{originUllageSupNo},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

@ -117,7 +117,8 @@
batchNoId,goodsname,companyname, batchNoId,goodsname,companyname,
batchNo,erpCount,credate,nameCode,productCompany, batchNo,erpCount,credate,nameCode,productCompany,
coName,authCode,packSpec,packRatio,bhzxxsbzsl, coName,authCode,packSpec,packRatio,bhzxxsbzsl,
zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus) zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus
,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price)
values( values(
#{id}, #{id},
#{companyid}, #{companyid},
@ -150,7 +151,13 @@
#{bindRlFk}, #{bindRlFk},
#{uuidFk}, #{uuidFk},
#{supId}, #{supId},
#{bindSupStatus} #{bindSupStatus},
#{ylqxzcrbarmc},
#{secSalesListNo},
#{firstSalesInvNo},
#{secSalesInvNo},
#{invoiceDate},
#{price}
) )
</insert> </insert>
@ -159,7 +166,7 @@
companyid,erpOrderId,iodtlId,inoutId,goodsunit,goodsid,batchNoId,goodsname,companyname, companyid,erpOrderId,iodtlId,inoutId,goodsunit,goodsid,batchNoId,goodsname,companyname,
batchNo,erpCount,credate,nameCode,productCompany, batchNo,erpCount,credate,nameCode,productCompany,
coName,authCode,packSpec,packRatio,bhzxxsbzsl,zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate coName,authCode,packSpec,packRatio,bhzxxsbzsl,zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate
,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus) ,bindStatus,bindRlFk,uuidFk,supId,bindSupStatus,ylqxzcrbarmc,secSalesListNo,firstSalesInvNo,secSalesInvNo,invoiceDate,price)
values values
<foreach collection="erpOrderEntities" item="item" index="index" <foreach collection="erpOrderEntities" item="item" index="index"
separator=","> separator=",">
@ -182,6 +189,11 @@
#{item.zxxsbzbhsydysl}, #{item.orderIdFk}, #{item.zxxsbzbhsydysl}, #{item.orderIdFk},
#{item.count},#{item.reCount},#{item.productDate},#{item.expireDate}, #{item.count},#{item.reCount},#{item.productDate},#{item.expireDate},
#{item.bindStatus}, #{item.bindRlFk},#{item.uuidFk},#{item.supId},#{item.bindSupStatus} #{item.bindStatus}, #{item.bindRlFk},#{item.uuidFk},#{item.supId},#{item.bindSupStatus}
, #{item.ylqxzcrbarmc},
#{item.secSalesListNo},
#{item.firstSalesInvNo},
#{item.secSalesInvNo},
#{item.invoiceDate},#{item.price}
) )
</foreach> </foreach>
@ -201,7 +213,14 @@
<if test="erpOrderId != null">erpOrderId=#{erpOrderId},</if> <if test="erpOrderId != null">erpOrderId=#{erpOrderId},</if>
<if test="supId != null">supId=#{supId},</if> <if test="supId != null">supId=#{supId},</if>
<if test="bindSupStatus != null">bindSupStatus=#{bindSupStatus},</if> <if test="bindSupStatus != null">bindSupStatus=#{bindSupStatus},</if>
<if test="price != null">price=#{price},</if>
<if test="ylqxzcrbarmc != null">ylqxzcrbarmc=#{ylqxzcrbarmc},</if>
<if test="secSalesListNo != null">secSalesListNo=#{secSalesListNo},</if>
<if test="firstSalesInvNo != null">firstSalesInvNo=#{firstSalesInvNo},</if>
<if test="secSalesInvNo != null">secSalesInvNo=#{secSalesInvNo},</if>
<if test="invoiceDate != null">invoiceDate=#{invoiceDate},</if>
<if test="productCompany != null">productCompany=#{productCompany},</if>
<if test="bindSupStatus != null">bindSupStatus=#{bindSupStatus},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

@ -218,7 +218,7 @@
resultType="com.glxp.sale.admin.entity.inout.StockOrderPrintEntity"> resultType="com.glxp.sale.admin.entity.inout.StockOrderPrintEntity">
SELECT stock_order.*, stock_order_detail.productId, stock_order_detail.productName, stock_order_detail.spec, SELECT stock_order.*, stock_order_detail.productId, stock_order_detail.productName, stock_order_detail.spec,
stock_order_detail.batchNo, stock_order_detail.productDate, stock_order_detail.expireDate, stock_order_detail.batchNo, stock_order_detail.productDate, stock_order_detail.expireDate,
stock_order_detail.count, stock_order_detail.sweepCount, stock_order_detail.ylqxzcrbarmc, stock_order_detail.count, stock_order_detail.sweepCount, stock_order_detail.ylqxzcrbarmc,stock_order_detail.manufactory,
stock_order_detail.zczbhhzbapzbh,stock_order_detail.price,inv_warehouse.name locInv FROM stock_order INNER JOIN stock_order_detail.zczbhhzbapzbh,stock_order_detail.price,inv_warehouse.name locInv FROM stock_order INNER JOIN
stock_order_detail on stock_order_detail on
stock_order.id = stock_order.id =

@ -62,7 +62,7 @@
replace replace
INTO stock_order_detail(id, INTO stock_order_detail(id,
orderIdFk,productId,productName,spec,batchNo,productDate, orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId) expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId,manufactory)
values( values(
#{id}, #{id},
#{orderIdFk}, #{orderIdFk},
@ -76,14 +76,14 @@
#{reCount}, #{reCount},
#{sweepCount}, #{sweepCount},
#{ylqxzcrbarmc}, #{ylqxzcrbarmc},
#{zczbhhzbapzbh},#{price},#{relId} #{zczbhhzbapzbh},#{price},#{relId},#{manufactory}
) )
</insert> </insert>
<insert id="insertStockOrderDetails" keyProperty="id" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity"> <insert id="insertStockOrderDetails" keyProperty="id" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
replace INTO stock_order_detail(id, replace INTO stock_order_detail(id,
orderIdFk,productId,productName,spec,batchNo,productDate, orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId) expireDate,count,reCount,sweepCount,ylqxzcrbarmc,zczbhhzbapzbh,price,relId,manufactory)
values values
<foreach collection="stockOrderDetailEntities" item="item" index="index" <foreach collection="stockOrderDetailEntities" item="item" index="index"
separator=","> separator=",">
@ -100,7 +100,7 @@
#{item.reCount}, #{item.reCount},
#{item.sweepCount}, #{item.sweepCount},
#{item.ylqxzcrbarmc}, #{item.ylqxzcrbarmc},
#{item.zczbhhzbapzbh},#{item.price},#{item.relId} #{item.zczbhhzbapzbh},#{item.price},#{item.relId},#{item.manufactory}
) )
</foreach> </foreach>
@ -121,7 +121,7 @@
<if test="secSalesInvNo != null">secSalesInvNo=#{secSalesInvNo},</if> <if test="secSalesInvNo != null">secSalesInvNo=#{secSalesInvNo},</if>
<if test="invoiceDate != null">invoiceDate=#{invoiceDate},</if> <if test="invoiceDate != null">invoiceDate=#{invoiceDate},</if>
<if test="relId != null">relId=#{relId},</if> <if test="relId != null">relId=#{relId},</if>
<if test="manufactory != null">manufactory=#{manufactory},</if>
</set> </set>
WHERE id = #{id} WHERE id = #{id}
</update> </update>

@ -52,7 +52,7 @@
inv_stockprint.id, inv_stockprint.id,
inv_stockprint.udiCode,inv_stockprint.nameCode,inv_stockprint.batchNo,inv_stockprint.produceDate, inv_stockprint.udiCode,inv_stockprint.nameCode,inv_stockprint.batchNo,inv_stockprint.produceDate,
inv_stockprint.expireDate,inv_stockprint.serialNo,inv_stockprint.warehouseCode,inv_stockprint.spaceCode, inv_stockprint.expireDate,inv_stockprint.serialNo,inv_stockprint.warehouseCode,inv_stockprint.spaceCode,
inv_stockprint.count,basic_products.cpmctymc,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ggxh inv_stockprint.count,basic_products.cpmctymc,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ggxh,basic_udirel.manufactory
FROM inv_stockprint FROM inv_stockprint
left join basic_udirel ON inv_stockprint.udiRlIdFk = basic_udirel.id left join basic_udirel ON inv_stockprint.udiRlIdFk = basic_udirel.id
inner join basic_products ON basic_products.uuid = basic_udirel.uuid inner join basic_products ON basic_products.uuid = basic_udirel.uuid

@ -11,7 +11,7 @@
AND unitId = #{unitId} AND unitId = #{unitId}
</if> </if>
<if test="name != '' and name != null"> <if test="name != '' and name != null">
AND ( name LIKE concat('%',#{name},'%') or spell LIKE concat('%',#{name},'%') ) AND ( name LIKE concat('%',#{name},'%') or spell LIKE concat('%',#{name},'%') or unitId LIKE concat('%',#{unitId},'%'))
</if> </if>
<if test="thirdSysFk != '' and thirdSysFk != null"> <if test="thirdSysFk != '' and thirdSysFk != null">
AND thirdSysFk = #{thirdSysFk} AND thirdSysFk = #{thirdSysFk}

Loading…
Cancel
Save