From 2ae38c75a31f1b2784379ebcb1f4f777e1a63c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?yinjinlu-pc=5C=E5=B0=B9=E9=87=91=E8=B7=AF?= <411641505@qq.com> Date: Mon, 6 Mar 2023 15:38:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=8B=E7=A0=81=E8=87=AA=E5=8A=A8=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ktg/common/constant/UserConstants.java | 19 +++--- .../dv/controller/DvMachineryController.java | 10 ++- .../mes/md/controller/MdClientController.java | 9 ++- .../mes/md/controller/MdItemController.java | 8 ++- .../mes/md/controller/MdVendorController.java | 9 ++- .../controller/MdWorkstationController.java | 9 ++- .../controller/ProTransOrderController.java | 10 ++- .../controller/WmStorageAreaController.java | 10 ++- .../WmStorageLocationController.java | 8 ++- .../wm/controller/WmWarehouseController.java | 9 ++- .../com/ktg/mes/wm/utils/WmBarCodeUtil.java | 61 +++++++++++++++++++ 11 files changed, 145 insertions(+), 17 deletions(-) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/wm/utils/WmBarCodeUtil.java diff --git a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java index b956041..8a6eab4 100644 --- a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java +++ b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java @@ -197,12 +197,17 @@ public class UserConstants /** * 条码类型 */ - public static final String BARCODE_TYPE_ITEM = "ITEM"; - public static final String BARCODE_TYPE_PACKAGE = "PACKAGE"; - public static final String BARCODE_TYPE_STOCK = "STOCK"; - public static final String BARCODE_TYPE_MACHINERY = "MACHINERY"; - public static final String BARCODE_TYPE_WORKSTATION = "WORKSTATION"; - public static final String BARCODE_TYPE_WAREHOUSE = "WAREHOUSE"; - public static final String BARCODE_TYPE_TRANSORDER= "TRANSORDER"; + public static final String BARCODE_TYPE_ITEM = "ITEM"; //物料 + public static final String BARCODE_TYPE_PACKAGE = "PACKAGE"; //装箱单 + public static final String BARCODE_TYPE_STOCK = "STOCK"; //库存 + public static final String BARCODE_TYPE_MACHINERY = "MACHINERY"; //设备 + public static final String BARCODE_TYPE_WORKSTATION = "WORKSTATION"; //工作站 + public static final String BARCODE_TYPE_WAREHOUSE = "WAREHOUSE"; //仓库 + public static final String BARCODE_TYPE_STORAGELOCATION = "LOCATION"; //库区 + public static final String BARCODE_TYPE_STORAGEAREA = "AREA"; //库位 + public static final String BARCODE_TYPE_TRANSORDER = "TRANSORDER"; //流转单 + public static final String BARCODE_TYPE_CLIENT = "CLIENT"; //客户 + public static final String BARCODE_TYPE_VENDOR = "VENDOR"; //供应商 + public static final String BARCODE_TYPE_SN = "SN"; } diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java index bc29c20..4983ca6 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java @@ -2,6 +2,9 @@ package com.ktg.mes.dv.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -34,6 +37,9 @@ public class DvMachineryController extends BaseController @Autowired private IDvMachineryService dvMachineryService; + @Autowired + private WmBarCodeUtil wmBarCodeUtil; + /** * 查询设备列表 */ @@ -77,7 +83,9 @@ public class DvMachineryController extends BaseController @PostMapping public AjaxResult add(@RequestBody DvMachinery dvMachinery) { - return toAjax(dvMachineryService.insertDvMachinery(dvMachinery)); + dvMachineryService.insertDvMachinery(dvMachinery); + wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_MACHINERY,dvMachinery.getMachineryId(),dvMachinery.getMachineryCode(),dvMachinery.getMachineryName()); + return AjaxResult.success(dvMachinery.getMachineryId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdClientController.java b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdClientController.java index f2899a2..dfcda34 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdClientController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdClientController.java @@ -4,6 +4,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -36,6 +37,9 @@ public class MdClientController extends BaseController @Autowired private IMdClientService mdClientService; + @Autowired + private WmBarCodeUtil barCodeUtil; + /** * 查询客户列表 */ @@ -91,7 +95,10 @@ public class MdClientController extends BaseController return AjaxResult.error("客户简称已存在!"); } - return toAjax(mdClientService.insertMdClient(mdClient)); + mdClientService.insertMdClient(mdClient); + barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_CLIENT,mdClient.getClientId(),mdClient.getClientCode(),mdClient.getClientName()); + + return AjaxResult.success(mdClient.getClientId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdItemController.java b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdItemController.java index 4f69e45..2901770 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdItemController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdItemController.java @@ -12,6 +12,7 @@ import com.ktg.common.enums.BusinessType; import com.ktg.common.utils.StringUtils; import com.ktg.mes.md.domain.MdItem; import com.ktg.mes.md.service.IItemTypeService; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; @@ -29,6 +30,9 @@ public class MdItemController extends BaseController { @Autowired private IItemTypeService iItemTypeService; + @Autowired + private WmBarCodeUtil barcodeUtil; + /** * 列表查询 * @param mdItem @@ -77,7 +81,9 @@ public class MdItemController extends BaseController { mdItem.setItemOrProduct(type.getItemOrProduct()); } mdItem.setCreateBy(getUsername()); - return toAjax(mdItemService.insertMdItem(mdItem)); + mdItemService.insertMdItem(mdItem); + barcodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_ITEM,mdItem.getItemId(),mdItem.getItemCode(), mdItem.getItemName()); + return AjaxResult.success(mdItem.getItemId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java index 30f9294..91fa130 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java @@ -4,6 +4,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -36,6 +37,9 @@ public class MdVendorController extends BaseController @Autowired private IMdVendorService mdVendorService; + @Autowired + private WmBarCodeUtil barCodeUtil; + /** * 查询供应商列表 */ @@ -89,7 +93,10 @@ public class MdVendorController extends BaseController return AjaxResult.error("供应商简称已存在!"); } - return toAjax(mdVendorService.insertMdVendor(mdVendor)); + mdVendorService.insertMdVendor(mdVendor); + barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_VENDOR,mdVendor.getVendorId(),mdVendor.getVendorCode(),mdVendor.getVendorName()); + + return AjaxResult.success(mdVendor.getVendorId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdWorkstationController.java b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdWorkstationController.java index 1c79de9..f07099d 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdWorkstationController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdWorkstationController.java @@ -15,6 +15,7 @@ import com.ktg.mes.wm.domain.WmWarehouse; import com.ktg.mes.wm.service.IWmStorageAreaService; import com.ktg.mes.wm.service.IWmStorageLocationService; import com.ktg.mes.wm.service.IWmWarehouseService; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -71,6 +72,9 @@ public class MdWorkstationController extends BaseController @Autowired private IWmStorageAreaService wmStorageAreaService; + @Autowired + private WmBarCodeUtil barCodeUtil; + /** * 查询工作站列表 */ @@ -156,8 +160,9 @@ public class MdWorkstationController extends BaseController mdWorkstation.setAreaId(area.getAreaId()); mdWorkstation.setAreaCode(area.getAreaCode()); mdWorkstation.setAreaName(area.getAreaName()); - - return toAjax(mdWorkstationService.insertMdWorkstation(mdWorkstation)); + mdWorkstationService.insertMdWorkstation(mdWorkstation); + barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_WORKSTATION,mdWorkstation.getWorkstationId(), mdWorkstation.getWorkstationCode(),mdWorkstation.getWorkstationName()); + return AjaxResult.success(mdWorkstation.getWorkstationId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java index fa41d90..2c7b752 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java @@ -2,6 +2,9 @@ package com.ktg.mes.pro.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -34,6 +37,9 @@ public class ProTransOrderController extends BaseController @Autowired private IProTransOrderService proTransOrderService; + @Autowired + private WmBarCodeUtil wmBarCodeUtil; + /** * 查询流转单列表 */ @@ -77,7 +83,9 @@ public class ProTransOrderController extends BaseController @PostMapping public AjaxResult add(@RequestBody ProTransOrder proTransOrder) { - return toAjax(proTransOrderService.insertProTransOrder(proTransOrder)); + proTransOrderService.insertProTransOrder(proTransOrder); + wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_TRANSORDER,proTransOrder.getTransOrderId(),proTransOrder.getTransOrderCode(),null); + return AjaxResult.success(proTransOrder.getTransOrderId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageAreaController.java b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageAreaController.java index 39553a2..ebfb00a 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageAreaController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageAreaController.java @@ -2,6 +2,9 @@ package com.ktg.mes.wm.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -34,6 +37,9 @@ public class WmStorageAreaController extends BaseController @Autowired private IWmStorageAreaService wmStorageAreaService; + @Autowired + private WmBarCodeUtil barCodeUtil; + /** * 查询库位设置列表 */ @@ -77,7 +83,9 @@ public class WmStorageAreaController extends BaseController @PostMapping public AjaxResult add(@RequestBody WmStorageArea wmStorageArea) { - return toAjax(wmStorageAreaService.insertWmStorageArea(wmStorageArea)); + wmStorageAreaService.insertWmStorageArea(wmStorageArea); + barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_STORAGEAREA,wmStorageArea.getAreaId(),wmStorageArea.getAreaCode(),wmStorageArea.getAreaName()); + return AjaxResult.success(wmStorageArea.getAreaId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageLocationController.java b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageLocationController.java index 8cccc54..2058ef5 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageLocationController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmStorageLocationController.java @@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletResponse; import com.ktg.common.constant.UserConstants; import com.ktg.mes.wm.service.IWmStorageAreaService; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -41,6 +42,9 @@ public class WmStorageLocationController extends BaseController @Autowired private IWmStorageAreaService wmStorageAreaService; + @Autowired + private WmBarCodeUtil wmBarCodeUtil; + /** * 查询库区设置列表 */ @@ -90,7 +94,9 @@ public class WmStorageLocationController extends BaseController if(UserConstants.NOT_UNIQUE.equals(wmStorageLocationService.checkLocationNameUnique(wmStorageLocation))){ return AjaxResult.error("库区名称已存在!"); } - return toAjax(wmStorageLocationService.insertWmStorageLocation(wmStorageLocation)); + wmStorageLocationService.insertWmStorageLocation(wmStorageLocation); + wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_WAREHOUSE,wmStorageLocation.getLocationId(),wmStorageLocation.getLocationCode(),wmStorageLocation.getLocationName()); + return AjaxResult.success(wmStorageLocation.getLocationId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmWarehouseController.java b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmWarehouseController.java index 250f3d0..524ed4d 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmWarehouseController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmWarehouseController.java @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletResponse; import com.ktg.common.constant.UserConstants; import com.ktg.mes.wm.service.IWmStorageAreaService; import com.ktg.mes.wm.service.IWmStorageLocationService; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -45,6 +46,9 @@ public class WmWarehouseController extends BaseController @Autowired private IWmStorageAreaService wmStorageAreaService; + @Autowired + private WmBarCodeUtil wmBarCodeUtil; + /** * 查询仓库设置列表 */ @@ -104,7 +108,10 @@ public class WmWarehouseController extends BaseController return AjaxResult.error("仓库名称已存在!"); } - return toAjax(wmWarehouseService.insertWmWarehouse(wmWarehouse)); + wmWarehouseService.insertWmWarehouse(wmWarehouse); + wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_WAREHOUSE,wmWarehouse.getWarehouseId(),wmWarehouse.getWarehouseCode(),wmWarehouse.getWarehouseName()); + + return AjaxResult.success(wmWarehouse.getWarehouseId()); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/utils/WmBarCodeUtil.java b/ktg-mes/src/main/java/com/ktg/mes/wm/utils/WmBarCodeUtil.java new file mode 100644 index 0000000..f961036 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/utils/WmBarCodeUtil.java @@ -0,0 +1,61 @@ +package com.ktg.mes.wm.utils; + +import com.ktg.common.constant.UserConstants; +import com.ktg.mes.wm.domain.WmBarcode; +import com.ktg.mes.wm.domain.WmBarcodeConfig; +import com.ktg.mes.wm.service.IWmBarcodeConfigService; +import com.ktg.mes.wm.service.IWmBarcodeService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.util.List; + +@Component +public class WmBarCodeUtil { + + private static final Logger log = LoggerFactory.getLogger(WmBarCodeUtil.class); + + @Autowired + private IWmBarcodeConfigService wmBarcodeConfigService; + + @Autowired + private IWmBarcodeService wmBarcodeService; + + public void generateBarCode(String type,Long businessId,String businessCode,String businessName){ + //先判断当前类型的业务是否配置了需要自动生成条码 + if(!wmBarcodeConfigService.isAutoGen(type)){ + //无需自动生成条码 + return ; + } + WmBarcodeConfig param = new WmBarcodeConfig(); + param.setBarcodeType(type); + List confgs = wmBarcodeConfigService.selectWmBarcodeConfigList(param); + if(CollectionUtils.isEmpty(confgs)){ + log.warn("当前类型的业务未配置对应的条码生成规则!{}",type); + return ; + } + + WmBarcodeConfig config = confgs.get(0); + WmBarcode barcode = new WmBarcode(); + barcode.setBarcodeFormart(config.getBarcodeFormart()); + barcode.setBarcodeType(type); + barcode.setBarcodeContent(config.getContentFormart().replace("{BUSINESSCODE}",businessCode)); + barcode.setBussinessCode(businessCode); + barcode.setEnableFlag(UserConstants.YES); + barcode.setBussinessId(businessId); + + if(UserConstants.NOT_UNIQUE.equals(wmBarcodeService.checkBarcodeUnique(barcode))){ + log.warn("当前业务对象的赋码已存在!{} {}",type,businessCode); + return ; + } + + String path = wmBarcodeService.generateBarcode(barcode); + barcode.setBarcodeUrl(path); + wmBarcodeService.insertWmBarcode(barcode); + } + + +}