diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java index c1a7d5f28..be0984631 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java @@ -156,7 +156,7 @@ public class IoOrderDetailBizController extends BaseController { datas.add(addBizProductReqeust); } for (AddBizProductReqeust item : datas) { - UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(item.getRelId()); + UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(item.getRelId(), addBizProductReqeust.getSupId()); // todo 查询产品是否已经通过认证 // BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction()); diff --git a/src/main/java/com/glxp/api/controller/inv/InvRemindSetController.java b/src/main/java/com/glxp/api/controller/inv/InvRemindSetController.java index db65bf9b7..4d1873a3f 100644 --- a/src/main/java/com/glxp/api/controller/inv/InvRemindSetController.java +++ b/src/main/java/com/glxp/api/controller/inv/InvRemindSetController.java @@ -100,7 +100,6 @@ public class InvRemindSetController { /** * 通过库存ID查询生成库存预警设置的信息 * - * @param invId * @return */ @GetMapping("/udiwms/inv/remind/set/getInfoByInvId") diff --git a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java index 6c3efdb2c..2daec8a10 100644 --- a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java +++ b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java @@ -10,6 +10,7 @@ public class FilterUdiRelRequest extends ListPageRequest { private String ylqxzcrbarmc; private String cpmctymc; + private String entireCpmctymc; private String nameCode; private String uuid; private String originUuid; diff --git a/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java b/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java index 91ce2aca4..decf0ac92 100644 --- a/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java +++ b/src/main/java/com/glxp/api/service/basic/UdiRelevanceService.java @@ -55,7 +55,9 @@ public interface UdiRelevanceService extends IService { UdiRelevanceResponse selectUdiId(Long id); - UdiRelevanceResponse selectSupGroupById(Long id); + + UdiRelevanceResponse selectSupGroupById(Long id, String supId); + UdiRelevanceEntity selectUpdateByUuid(String uuid); diff --git a/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java index 9ef75a4ec..0fc11ca77 100644 --- a/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java +++ b/src/main/java/com/glxp/api/service/basic/impl/UdiRelevanceServiceImpl.java @@ -198,9 +198,21 @@ public class UdiRelevanceServiceImpl extends ServiceImpl data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest); + if (data != null && data.size() > 0) + return data.get(0); + return null; + } + + @Override + public UdiRelevanceResponse selectSupGroupById(Long id, String supId) { + FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest(); + if (StrUtil.isNotEmpty(supId)) + filterUdiRelRequest.setUnitFk(supId); + filterUdiRelRequest.setId(id); filterUdiRelRequest.setDiType(1); return udiRelevanceDao.selectOneUdiJoinSup(filterUdiRelRequest); } @@ -390,15 +402,4 @@ public class UdiRelevanceServiceImpl extends ServiceImpl data = udiRelevanceDao.filterUdiRelevance(filterUdiRelRequest); - if (data != null && data.size() > 0) - return data.get(0); - return null; - } - } diff --git a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java index 1401d1cbd..16bd6b994 100644 --- a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java @@ -306,7 +306,7 @@ public class IoAddInoutService { public void genOrderDetailCode(IoOrderEntity orderEntity, IoCodeTempEntity codeTempEntity) { List ioOrderDetailCodeEntities = orderDetailCodeDao.selectList(new QueryWrapper().select("id", "count", "reCount", "bindRlFk", "batchNo").eq("orderIdFk", orderEntity.getBillNo())); - UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(codeTempEntity.getRelId()); + UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(codeTempEntity.getRelId(), orderEntity.getFromCorp()); // UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId()); if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) { orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse)); diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java index 15ebc2e0c..1fa106d1b 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java @@ -504,21 +504,29 @@ public class IoOrderServiceImpl implements IoOrderService { @Override public boolean rollbackUnReOrder(String billNo) { + IoOrderEntity orderEntity = findByBillNo(billNo); - List codeEntityList = codeService.findByOrderId(billNo); - List codeTempEntities = new ArrayList<>(); - for (IoCodeEntity codeEntity : codeEntityList) { - IoCodeTempEntity codeTempEntity = new IoCodeTempEntity(); - BeanUtils.copyProperties(codeEntity, codeTempEntity); - codeTempEntity.setId(null); - codeTempEntities.add(codeTempEntity); + if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_SUCCESS) { + List codeEntityList = codeService.findByOrderId(billNo); + List codeTempEntities = new ArrayList<>(); + for (IoCodeEntity codeEntity : codeEntityList) { + IoCodeTempEntity codeTempEntity = new IoCodeTempEntity(); + BeanUtils.copyProperties(codeEntity, codeTempEntity); + codeTempEntity.setId(null); + codeTempEntities.add(codeTempEntity); + } + codeTempService.insertBatch(codeTempEntities); + codeService.deleteCodeByOrderId(billNo); + orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); + orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); + orderEntity.setUpdateTime(new Date()); + update(orderEntity); + } else if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_REW) { + orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK_SUCCESS); + orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); + orderEntity.setUpdateTime(new Date()); + update(orderEntity); } - codeTempService.insertBatch(codeTempEntities); - codeService.deleteCodeByOrderId(billNo); - orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); - orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); - orderEntity.setUpdateTime(new Date()); - update(orderEntity); return true; } @@ -833,7 +841,7 @@ public class IoOrderServiceImpl implements IoOrderService { @Override public List selectList(Long userId) { - List ioOrderEntities = orderDao.selectList(new QueryWrapper().eq("createUser",userId)); + List ioOrderEntities = orderDao.selectList(new QueryWrapper().eq("createUser", userId)); return ioOrderEntities; } diff --git a/src/main/java/com/glxp/api/service/inv/impl/InvRemindSetServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InvRemindSetServiceImpl.java index 1d9d24b73..0aeebd44f 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InvRemindSetServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InvRemindSetServiceImpl.java @@ -138,6 +138,7 @@ public class InvRemindSetServiceImpl implements InvRemindSetService { response.setExpireDate(invRemindSetEntity.getExpireDate()); response.setRecentDate(invRemindSetEntity.getRecentDate()); } + if (response.getIsDateBy() == 1 && null != response.getRecentDateTime()) { //将近效期预警值由小时换算成天 response.setRecentDateTime(response.getRecentDateTime() / 24); diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index 7e5b9db52..a900f4f03 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -330,6 +330,9 @@ AND cpmctymc LIKE concat('%', #{cpmctymc}, '%') + + AND cpmctymc = #{entireCpmctymc} + AND ggxh LIKE concat('%', #{ggxh}, '%') @@ -424,63 +427,63 @@ @@ -1249,5 +1250,4 @@ limit 1 - diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml index feb2258c2..41ca1051e 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -25,13 +25,14 @@