diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderPageReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderPageReqVO.java index bbd8c82..2b2f72c 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderPageReqVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderPageReqVO.java @@ -49,4 +49,7 @@ public class ProduceOrderPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] deliverydate; + @Schema(description = "产品编码") + private String productCode; + } \ No newline at end of file diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderRespVO.java index f49229e..739d60e 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderRespVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderRespVO.java @@ -107,4 +107,6 @@ public class ProduceOrderRespVO { @Schema(description = "详情") private String details; + @Schema(description = "备注") + private String remarks; } \ No newline at end of file diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderSaveReqVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderSaveReqVO.java index a12d153..0f8dc24 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderSaveReqVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/produceorder/vo/ProduceOrderSaveReqVO.java @@ -83,4 +83,7 @@ public class ProduceOrderSaveReqVO { @Schema(description = "详情") private String details; + @Schema(description = "备注") + private String remarks; + } \ No newline at end of file diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java index 9cf441f..9a2ba5d 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/controller/admin/productinfo/vo/ProductInfoRespVO.java @@ -53,7 +53,7 @@ public class ProductInfoRespVO { @Schema(description = "备注") @ExcelProperty("备注") - private String remark; + private String remarks; @Schema(description = "品牌名称") @ExcelProperty("品牌名称") diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/produceorder/ProduceOrderDO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/produceorder/ProduceOrderDO.java index db8ae84..c421786 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/produceorder/ProduceOrderDO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/produceorder/ProduceOrderDO.java @@ -121,4 +121,9 @@ public class ProduceOrderDO extends BaseDO { */ private String details; + /** + * 备注 + */ + private String remarks; + } \ No newline at end of file diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/saleorder/SaleOrderDO.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/saleorder/SaleOrderDO.java index 3935385..6e9d383 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/saleorder/SaleOrderDO.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/dataobject/saleorder/SaleOrderDO.java @@ -138,6 +138,12 @@ public class SaleOrderDO extends BaseDO { * 合同编码 */ private String contractCode; + + /** + * 销售合约编码 + */ + private String saleContractCode; + /** * 零售商单号 */ diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/produceorder/ProduceOrderMapper.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/produceorder/ProduceOrderMapper.java index 81ba170..417b636 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/produceorder/ProduceOrderMapper.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/dal/mysql/produceorder/ProduceOrderMapper.java @@ -29,6 +29,7 @@ public interface ProduceOrderMapper extends BaseMapperX { .eqIfPresent(ProduceOrderDO::getDeliveryMethod, reqVO.getDeliveryMethod()) .betweenIfPresent(ProduceOrderDO::getInspectionDate, reqVO.getInspectionDate()) .betweenIfPresent(ProduceOrderDO::getDeliverydate, reqVO.getDeliverydate()) + .eqIfPresent(ProduceOrderDO::getProductCode, reqVO.getProductCode()) .orderByDesc(ProduceOrderDO::getId)); } diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java index d14cdcd..44f9de9 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java @@ -352,7 +352,7 @@ public class SaleOrderServiceImpl implements SaleOrderService { Long userId = SecurityFrameworkUtils.getLoginUserId(); saleOrder.setAuditor(userId.toString()); saleOrder.setAuditorTime(LocalDateTime.now()); - saleOrderMapper.updateById(saleOrder); + //生成产品单价记录 @@ -363,7 +363,10 @@ public class SaleOrderServiceImpl implements SaleOrderService { } //生成销售合约 - Long saleContractId = generateSaleContract(saleOrder, entrys); + SaleContractSaveReqVO saleContractVO = generateSaleContract(saleOrder, entrys); + Long saleContractId = saleContractVO.getId(); + saleOrder.setSaleContractCode(saleContractVO.getBillno()); + saleOrderMapper.updateById(saleOrder); String htmlContent = generateHtmlContent(saleContractId); @@ -452,7 +455,7 @@ public class SaleOrderServiceImpl implements SaleOrderService { ProductInfoDO productInfo = productInfoService.getProductInfo(entry.getMaterialId()); ProduceOrderSaveReqVO saveReqVO = new ProduceOrderSaveReqVO(); saveReqVO.setOrderNo(saleOrder.getBillno()); - saveReqVO.setSaleContractNo(saleOrder.getContractCode()); + saveReqVO.setSaleContractNo(saleOrder.getSaleContractCode()); saveReqVO.setCustomerId(customer.getId()); saveReqVO.setCustomerCode(customer.getNumber()); saveReqVO.setProductId(entry.getMaterialId()); @@ -470,7 +473,9 @@ public class SaleOrderServiceImpl implements SaleOrderService { saveReqVO.setProduceDate(LocalDateTime.now()); saveReqVO.setInspectionDate(LocalDateTime.now()); saveReqVO.setDeliverydate(LocalDateTime.now()); - + if(saleOrderSkuDO!=null&&saleOrderSkuDO.size()>0){ + saveReqVO.setRemarks(saleOrderSkuDO.get(0).getRemark()); + } Double specSizeWidth = productInfo.getSpecSizeWidth(); Double specSizeHeight = productInfo.getSpecSizeHeight(); String specMaterial = productInfo.getSpecMaterial(); @@ -993,9 +998,11 @@ public class SaleOrderServiceImpl implements SaleOrderService { } - private Long generateSaleContract(SaleOrderDO saleOrder, List entrys) { + private SaleContractSaveReqVO generateSaleContract(SaleOrderDO saleOrder, List entrys) { SaleContractSaveReqVO saveReqVO = toSaleContractVO(saleOrder, entrys); - return saleContractService.createSaleContract(saveReqVO); + Long id = saleContractService.createSaleContract(saveReqVO); + saveReqVO.setId(id); + return saveReqVO; } @@ -1016,7 +1023,7 @@ public class SaleOrderServiceImpl implements SaleOrderService { saveReqVO.setBillno(billno); saveReqVO.setCustomerId(saleOrder.getCustomerId()); saveReqVO.setCustomerName(customer.getName()); - saveReqVO.setCustomerBuyNo(saleOrder.getBillno()); + saveReqVO.setCustomerBuyNo(saleOrder.getContractCode()); saveReqVO.setBizdate(saleOrder.getBizdate()); saveReqVO.setPartyA(customer.getCompany()); saveReqVO.setHead(customer.getGdperson()); diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue index 5ff9999..37ab719 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/ProduceOrderForm.vue @@ -215,6 +215,7 @@ const formData = ref({ deliverydateStr: undefined, deliveryQty: undefined, details: undefined, + remarks: undefined, }) const formRules = reactive({ diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/index.vue index 993ff09..b04173a 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/index.vue @@ -106,6 +106,17 @@ class="!w-240px" /> + + + + + 搜索 重置 @@ -286,6 +297,7 @@ const queryParams = reactive({ produceDate: [], produceLine: undefined, deliveryMethod: undefined, + productCode: undefined, inspectionDate: [], deliverydate: [], }) diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js index 752dbb3..f4c19fb 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/produceorder/template1.js @@ -594,14 +594,14 @@ export default { }, { "options": { - "left": 60, - "top": 262.5, + "left": 61.5, + "top": 259.5, "height": 178.5, "width": 532, - "right": 587.5, - "bottom": 453.7449760437012, - "vCenter": 321.5, - "hCenter": 358.4949760437012, + "right": 593.4955368041992, + "bottom": 440.98885345458984, + "vCenter": 327.4955368041992, + "hCenter": 351.73885345458984, "field": "details", "coordinateSync": false, "widthHeightSync": false, @@ -612,29 +612,6 @@ export default { "type": "longText" } }, - { - "options": { - "left": 15, - "top": 444, - "height": 50, - "width": 575, - "title": "备注", - "right": 583.5, - "bottom": 487.4950575828552, - "vCenter": 300.75, - "hCenter": 464.9950575828552, - "coordinateSync": false, - "widthHeightSync": false, - "qrCodeLevel": 0, - "field": "remarks", - "fontSize": 9, - "fontWeight": "700" - }, - "printElementType": { - "title": "文本", - "type": "text" - } - }, { "options": { "left": 15, @@ -2227,6 +2204,49 @@ export default { "title": "横线", "type": "hline" } + }, + { + "options": { + "left": 15, + "top": 441, + "height": 9.75, + "width": 39, + "title": "备注:", + "right": 136.49553680419922, + "bottom": 444.7500228881836, + "vCenter": 76.49553680419922, + "hCenter": 439.8750228881836, + "coordinateSync": false, + "widthHeightSync": false, + "fontSize": 9, + "fontWeight": "700", + "qrCodeLevel": 0 + }, + "printElementType": { + "title": "文本", + "type": "text" + } + }, + { + "options": { + "left": 42, + "top": 441, + "height": 61.5, + "width": 550.5, + "right": 592.4977569580078, + "bottom": 502.4933338165283, + "vCenter": 317.2477569580078, + "hCenter": 471.7433338165283, + "field": "remarks", + "coordinateSync": false, + "widthHeightSync": false, + "fixed": true, + "qid": "details_1" + }, + "printElementType": { + "title": "", + "type": "longText" + } } ], "paperNumberLeft": 565, diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue index 9ef332b..7482a43 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue @@ -23,6 +23,9 @@ {{ formData.billno }} + {{ formData?.customer?.name }} {{ formData?.customer?.company }} + +