diff --git a/src/main/java/com/zg/project/wisdom/service/QwenOcrRemoteService.java b/src/main/java/com/zg/project/wisdom/service/QwenOcrRemoteService.java index 518da2c..51fdeee 100644 --- a/src/main/java/com/zg/project/wisdom/service/QwenOcrRemoteService.java +++ b/src/main/java/com/zg/project/wisdom/service/QwenOcrRemoteService.java @@ -87,6 +87,7 @@ public class QwenOcrRemoteService { // 远程服务返回:{ success: true, found: true/false, erpOrderNo: "0101398982" } JsonNode erpNode = rootNode.get("erpOrderNo"); + if (erpNode == null || erpNode.isNull()) { return ""; } diff --git a/src/main/java/com/zg/project/wisdom/service/impl/RkInfoServiceImpl.java b/src/main/java/com/zg/project/wisdom/service/impl/RkInfoServiceImpl.java index e491e86..0836307 100644 --- a/src/main/java/com/zg/project/wisdom/service/impl/RkInfoServiceImpl.java +++ b/src/main/java/com/zg/project/wisdom/service/impl/RkInfoServiceImpl.java @@ -201,21 +201,21 @@ public class RkInfoServiceImpl implements IRkInfoService String pcode = rkInfo.getPcode(); // 只有当小仓 + 库位都有的时候才做这层校验 - if (StringUtils.isNotBlank(warehouseCode) && StringUtils.isNotBlank(pcode)) { - - // 临时组装一个 PcRkInfoBatchDTO,专门给 validateWarehouseAndPcode 用 - PcRkInfoBatchDTO tmpDto = new PcRkInfoBatchDTO(); - tmpDto.setWarehouseCode(warehouseCode); - - List rkList = new ArrayList<>(); - PcRkInfoItemDTO item = new PcRkInfoItemDTO(); - item.setPcode(pcode); - rkList.add(item); - - tmpDto.setRkList(rkList); - - validateWarehouseAndPcode(tmpDto); - } +// if (StringUtils.isNotBlank(warehouseCode) && StringUtils.isNotBlank(pcode)) { +// +// // 临时组装一个 PcRkInfoBatchDTO,专门给 validateWarehouseAndPcode 用 +// PcRkInfoBatchDTO tmpDto = new PcRkInfoBatchDTO(); +// tmpDto.setWarehouseCode(warehouseCode); +// +// List rkList = new ArrayList<>(); +// PcRkInfoItemDTO item = new PcRkInfoItemDTO(); +// item.setPcode(pcode); +// rkList.add(item); +// +// tmpDto.setRkList(rkList); +// +// validateWarehouseAndPcode(tmpDto); +// } // ====== 校验通过再更新 ====== return rkInfoMapper.updateRkInfo(rkInfo); @@ -372,11 +372,6 @@ public class RkInfoServiceImpl implements IRkInfoService } - /** - * 新增入库单据 - * @param dto - * @return - */ /** * 新增入库单据 * @param dto @@ -396,11 +391,12 @@ public class RkInfoServiceImpl implements IRkInfoService Date now = DateUtils.getNowDate(); // ✅ 0. 只有前端传了库位编码,才做“库位属于当前小仓”的校验(否则不传库位会被拦截) - boolean hasPcode = list != null && list.stream() - .anyMatch(x -> StringUtils.isNotBlank(x.getPcode())); - if (hasPcode) { - validateWarehouseAndPcode(dto); - } + /*暂时去掉校验*/ +// boolean hasPcode = list != null && list.stream() +// .anyMatch(x -> StringUtils.isNotBlank(x.getPcode())); +// if (hasPcode) { +// validateWarehouseAndPcode(dto); +// } // ✅ 1. 供应计划扣减映射(同一个 gysJhId 多条明细时,realQty 累加) Map realQtyMap = list.stream() @@ -670,8 +666,8 @@ public class RkInfoServiceImpl implements IRkInfoService @Transactional(rollbackFor = Exception.class) public int batchInsertApp(RkInfoBatchDTO dto) { - // ✅ 0. 小仓 + 库位一致性校验(统一用 warehouseCode) - validateWarehouseAndPcode(dto); +// // ✅ 0. 小仓 + 库位一致性校验(统一用 warehouseCode) +// validateWarehouseAndPcode(dto); List saveList = new ArrayList<>(); String userId = SecurityUtils.getUserId().toString(); diff --git a/src/main/resources/application-druid.yml b/src/main/resources/application-druid.yml index 3cde3ee..9111b2c 100644 --- a/src/main/resources/application-druid.yml +++ b/src/main/resources/application-druid.yml @@ -7,9 +7,9 @@ spring: # 主库数据源 master: # url: jdbc:mysql://101.132.133.142:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 -# url: jdbc:mysql://192.168.1.28:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://192.168.1.28:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://192.168.1.192:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - url: jdbc:mysql://192.168.1.251:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 +# url: jdbc:mysql://192.168.1.251:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://localhost:3306/wisdom?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: shzg diff --git a/src/main/resources/mybatis/wisdom/RkInfoMapper.xml b/src/main/resources/mybatis/wisdom/RkInfoMapper.xml index 6d2f640..7712966 100644 --- a/src/main/resources/mybatis/wisdom/RkInfoMapper.xml +++ b/src/main/resources/mybatis/wisdom/RkInfoMapper.xml @@ -1228,7 +1228,9 @@ +