diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/ConnectTestController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/ConnectTestController.java index cf7513a..c3d7436 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/ConnectTestController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/ConnectTestController.java @@ -1,17 +1,26 @@ package com.glxp.sale.admin.controller.auth; +import com.glxp.sale.admin.entity.info.CompanyEntity; import com.glxp.sale.admin.req.auth.ConnectRequest; +import com.glxp.sale.admin.service.info.CompanyService; import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.util.ResultVOUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + @RestController public class ConnectTestController { + + @Resource + CompanyService companyService; + @GetMapping("/udiwms/auth/device/connect") public BaseResponse index(ConnectRequest connequest) { - return ResultVOUtils.success("连接UDI自助平台成功!"); + CompanyEntity companyEntity = companyService.findCompany(110L); + return ResultVOUtils.success(companyEntity.getCompanyName()); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiContrastController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiContrastController.java index fff5753..a8bd4ce 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiContrastController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/basic/UdiContrastController.java @@ -30,6 +30,7 @@ import com.glxp.sale.admin.thread.UdiDlHttpClient; import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.DateUtil; import com.glxp.sale.admin.util.GennerOrderUtils; +import com.glxp.sale.admin.util.UdiInfoUtil; import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.util.ResultVOUtils; import org.springframework.beans.BeanUtils; @@ -145,8 +146,9 @@ public class UdiContrastController { udiInfoService.deleteByUuid(udiRelevanceEntity.getUuid()); for (UdiInfoEntity udiInfoEntity : udiInfoEntities) { udiInfoEntity.setUuid(udiRelevanceEntity.getUuid()); + } - udiInfoService.insertUdiInfos(udiInfoEntities); + udiInfoService.insertUdiInfos(UdiInfoUtil.initUdiInfoEntitys(udiInfoEntities)); // udiRelevanceEntity.setUuid(udiInfoEntities.get(0).getUuid()); udiRelevanceEntity.setUpdateTime(DateUtil.formatDateTime(new Date())); udiRelevanceService.updateUdiRelevance(udiRelevanceEntity); @@ -321,6 +323,7 @@ public class UdiContrastController { udiInfoEntity.setUuid(udiRelevanceEntity.getUuid()); udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD); udiInfoEntity.setDiType(1); + udiInfoEntity = UdiInfoUtil.initUdiInfoEntity(udiInfoEntity); udiInfoService.insertUdiInfo(udiInfoEntity); } @@ -382,8 +385,9 @@ public class UdiContrastController { public void insertUdiInfos(List udiInfoEntities) { if (CollUtil.isNotEmpty(udiInfoEntities)) { UdiInfoEntity udiInfoEntity = udiInfoService.findByUuid(udiInfoEntities.get(0).getUuid()); + if (udiInfoEntity == null) { - udiInfoService.insertUdiInfos(udiInfoEntities); + udiInfoService.insertUdiInfos(UdiInfoUtil.initUdiInfoEntitys(udiInfoEntities)); } } } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java index 51aad1e..33a9bd4 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java @@ -452,16 +452,16 @@ public class WareHouseController { boolean checkSuccess = true; String lostMsg = ""; //校验条码完整性 - if (!checkUdi.isAllowNoBatch() && StrUtil.isEmpty(udiEntity.getBatchNo())) { + if ("是".equals(checkUdi.getScbssfbhph()) && StrUtil.isEmpty(udiEntity.getBatchNo())) { checkSuccess = false; lostMsg = lostMsg + ",批次号"; } - if (!checkUdi.isAllowNoProduct() && StrUtil.isEmpty(udiEntity.getProduceDate())) { + if ("是".equals(checkUdi.getScbssfbhscrq()) && StrUtil.isEmpty(udiEntity.getProduceDate())) { checkSuccess = false; lostMsg = lostMsg + ",生产日期"; } - if (!checkUdi.isAllowNoExpire() && StrUtil.isEmpty(udiEntity.getExpireDate())) { + if ("是".equals(checkUdi.getScbssfbhsxrq()) && StrUtil.isEmpty(udiEntity.getExpireDate())) { checkSuccess = false; lostMsg = lostMsg + ",失效日期"; } @@ -487,11 +487,12 @@ public class WareHouseController { } return ResultVOUtils.success(code); } else { - if (newCode.startsWith("21")) { + + if (newCode.startsWith("21") || (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && newCode.contains("21" + udiEntity.getSerialNo()))) { if (StrUtil.isEmpty(lostMsg)) { lostMsg = ","; } - BaseResponse baseResponse = ResultVOUtils.error(503, "条码完整性错误" + lostMsg.substring(1) + ",是否继续添加?"); + BaseResponse baseResponse = ResultVOUtils.error(503, "条码完整性错误,缺少" + lostMsg.substring(1) + "是否继续添加?"); baseResponse.setData(code); return baseResponse; } @@ -885,13 +886,13 @@ public class WareHouseController { if (StrUtil.isEmpty(udiEntity.getExpireDate()) && !udiRelevanceResponse.isAllowNoExpire()) { errMsg = errMsg + ",失效日期"; } - if (StrUtil.isEmpty(udiEntity.getSerialNo()) && - "是".equals(udiRelevanceResponse.getScbssfbhxlh())) { - errMsg = errMsg + ",序列号"; - } +// if (StrUtil.isEmpty(udiEntity.getSerialNo()) && +// "是".equals(udiRelevanceResponse.getScbssfbhxlh())) { +// errMsg = errMsg + ",序列号"; +// } if (StrUtil.isNotEmpty(errMsg)) { - BaseResponse baseResponse = ResultVOUtils.error(507, "请补齐" + errMsg.substring(1) + ""); + BaseResponse baseResponse = ResultVOUtils.error(507, "产品三期缺失请补齐" + errMsg.substring(1) + ""); baseResponse.setData(udiEntity); return baseResponse; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java index fb19835..70ad07a 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/utils/InoutUtils.java @@ -25,6 +25,7 @@ import com.glxp.sale.admin.thread.UdiDlHttpClient; import com.glxp.sale.admin.util.CustomUtil; import com.glxp.sale.admin.util.DateUtil; import com.glxp.sale.admin.util.FilterUdiUtils; +import com.glxp.sale.admin.util.UdiInfoUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -191,7 +192,7 @@ public class InoutUtils { if (udiInfoEntity == null) { List froms = udiDlHttpClient.getUdiByDi(prefix); if (froms != null && !froms.isEmpty()) { - udiInfoService.insertUdiInfos(froms); + udiInfoService.insertUdiInfos(UdiInfoUtil.initUdiInfoEntitys(froms)); udiInfoEntity = udiInfoService.findByNameCode(prefix); UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); udiRelevanceEntity.setUuid(udiInfoEntity.getUuid()); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java index b6fd264..1670ae0 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/basic/UdiInfoEntity.java @@ -1,5 +1,6 @@ package com.glxp.sale.admin.entity.basic; +import cn.hutool.core.util.StrUtil; import lombok.Data; @Data @@ -402,4 +403,18 @@ public class UdiInfoEntity { public void setProductType(Integer productType) { this.productType = productType; } + + + public static UdiInfoEntity initUdiInfoEntity(UdiInfoEntity udiInfoEntity) { + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhph()) && "否".equals(udiInfoEntity.getScbssfbhph())) { + udiInfoEntity.setAllowNoBatch(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhscrq()) && "否".equals(udiInfoEntity.getScbssfbhscrq())) { + udiInfoEntity.setAllowNoProduct(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhsxrq()) && "否".equals(udiInfoEntity.getScbssfbhsxrq())) { + udiInfoEntity.setAllowNoExpire(true); + } + return udiInfoEntity; + } } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java index 4875eee..c115e27 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/BasicUpdateProductService.java @@ -225,7 +225,7 @@ public class BasicUpdateProductService { productInfoFilterRequest.setLimit(limit); List udiInfoEntities = getUdiInfoEntity(productInfoFilterRequest); if (udiInfoEntities != null && udiInfoEntities.size() > 0) { - udiInfoService.insertUdiInfos(udiInfoEntities); + udiInfoService.insertUdiInfos(UdiInfoUtil.initUdiInfoEntitys(udiInfoEntities)); for (UdiInfoEntity udiInfoEntity : udiInfoEntities) { UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime()); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java index ec07a3d..f020175 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java @@ -187,7 +187,7 @@ public class IoTransInoutService { orderSaveRequest.setOutChangeEnable(postOrder.isOutChangeEnable()); orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId()); - if (postOrderRequest.getCustomerId().equals(110)) { + if (postOrderRequest.getCustomerId().equals("110")) { orderSaveRequest.setCreateUser(postOrderRequest.getUserId()); } orderSaveRequest.setLocStorageCode(warehouseEntity.getLocStorageCode()); @@ -242,7 +242,6 @@ public class IoTransInoutService { orderEntity.setFromCorp(companyEntity.getCompanyName()); orderEntity.setFromType(ConstantStatus.FROM_UDIMS); orderEntity.setReceiveStatus(0); - orderEntity.setCreateUser(postUdimsOrderRequest.getUserId()); orderEntity.setMainAction(ConstantType.TYPE_PUT); orderEntity.setActDate(DateUtil.formatDateTime(new Date())); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS); @@ -862,8 +861,10 @@ public class IoTransInoutService { stockOrderEntity.setCustomerId(orderEntity.getCustomerId()); stockOrderEntity.setUnitIdFk(orderEntity.getFromCorpId()); stockOrderEntity.setSourceType(ConstantStatus.ST_SCAN_ADD); - stockOrderEntity.setCreateUser(orderEntity.getCreateUser()); - stockOrderEntity.setReviewUser(orderEntity.getReviewUser()); +// if(orderEntity.getCustomerId().equals("110")){ +// stockOrderEntity.setCreateUser(orderEntity.getCreateUser()); +// stockOrderEntity.setReviewUser(orderEntity.getReviewUser()); +// } stockOrderEntity.setLocStorageCode(orderEntity.getLocStorageCode()); stockOrderEntity.setCorpId(orderEntity.getFromCorpId()); if (bussinessTypeEntity.isSecCheckEnable()) { diff --git a/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java b/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java index 48e6fc6..142ae30 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/util/FilterUdiUtils.java @@ -50,6 +50,10 @@ public class FilterUdiUtils { } else { serialNo = null; } + }else{ + if (last.length() >= 10 && last.substring(8, 10).equals("21")){ + serialNo = last.substring(10); + } } } else if ((last != null && last.length() >= 2) && last.substring(0, 2).equals("17")) { expireDate = last.substring(2, 8); @@ -60,6 +64,10 @@ public class FilterUdiUtils { } else { serialNo = null; } + }else { + if (last.length() >= 10 && last.substring(8, 10).equals("21")){ + serialNo = last.substring(10); + } } } else if ((last != null && last.length() >= 2) && last.substring(0, 2).equals("21")) { serialNo = last.substring(2, last.length()); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/util/UdiInfoUtil.java b/api-admin/src/main/java/com/glxp/sale/admin/util/UdiInfoUtil.java new file mode 100644 index 0000000..0bfabb0 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/util/UdiInfoUtil.java @@ -0,0 +1,44 @@ +package com.glxp.sale.admin.util; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.glxp.sale.admin.entity.basic.UdiInfoEntity; + +import java.util.List; + +public class UdiInfoUtil { + + + public static UdiInfoEntity initUdiInfoEntity(UdiInfoEntity udiInfoEntity) { + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhph()) && "否".equals(udiInfoEntity.getScbssfbhph())) { + udiInfoEntity.setAllowNoBatch(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhscrq()) && "否".equals(udiInfoEntity.getScbssfbhscrq())) { + udiInfoEntity.setAllowNoProduct(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhsxrq()) && "否".equals(udiInfoEntity.getScbssfbhsxrq())) { + udiInfoEntity.setAllowNoExpire(true); + } + return udiInfoEntity; + } + + public static List initUdiInfoEntitys(List udiInfoEntitys) { + if (CollUtil.isNotEmpty(udiInfoEntitys)) { + for (UdiInfoEntity udiInfoEntity : udiInfoEntitys) { + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhph()) && "否".equals(udiInfoEntity.getScbssfbhph())) { + udiInfoEntity.setAllowNoBatch(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhscrq()) && "否".equals(udiInfoEntity.getScbssfbhscrq())) { + udiInfoEntity.setAllowNoProduct(true); + } + if (StrUtil.isNotEmpty(udiInfoEntity.getScbssfbhsxrq()) && "否".equals(udiInfoEntity.getScbssfbhsxrq())) { + udiInfoEntity.setAllowNoExpire(true); + } + } + } + + return udiInfoEntitys; + } + + +}