From 16e305492b8188d6840e83b9857b1fe474f45e7d Mon Sep 17 00:00:00 2001 From: "XI_TENG\\xixi_" <971623072> Date: Thu, 27 Jun 2024 13:27:32 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8A=A0=E5=B7=A5=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=87=8D=E9=87=8F=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jnpf/service/impl/VoucherServiceImpl.java | 6 + .../service/impl/WorkOrderServiceImpl.java | 9 +- .../jnpf/controller/WorkOrderController.java | 128 ++++++++++++-- .../jnpf/entity/WorkOrderPrimaryEntity.java | 4 + .../jnpf/entity/WorkOrderProductEntity.java | 3 - .../jnpf/model/voucher/VoucherPagination.java | 2 + .../jnpf/model/workorder/WorkOrderForm.java | 4 +- .../workorder/WorkOrderPrimaryModel.java | 4 + .../workorder/WorkOrderProductModel.java | 4 +- .../cwsettlement/settlementaccountList.vue | 49 ++++-- .../jnpf-web/src/views/scm/bom/form.vue | 20 +-- .../purchaseCenter/receiptVoucher/index.vue | 9 +- .../scm/saleCenter/deliveryVoucher/index.vue | 10 +- .../jnpf-web/src/views/scm/workorder/form.vue | 164 ++++++++---------- 14 files changed, 277 insertions(+), 139 deletions(-) diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/VoucherServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/VoucherServiceImpl.java index 33fbd14b..a6163aa4 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/VoucherServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/VoucherServiceImpl.java @@ -275,6 +275,12 @@ public class VoucherServiceImpl extends ServiceImpl tableField116 = JsonUtil.getJsonToList(workOrderForm.getWorkOrderProductList(),WorkOrderProductEntity.class); - List tableField1161 = JsonUtil.getJsonToList(workOrderForm.getWorkOrderProductList1(),WorkOrderProductEntity.class); - - tableField116.addAll(tableField1161); for(WorkOrderProductEntity entitys : tableField116){ entitys.setId(RandomUtil.uuId()); @@ -539,6 +536,10 @@ public class WorkOrderServiceImpl extends ServiceImpl tableField126 = JsonUtil.getJsonToList(workOrderForm.getWorkOrderPrimaryList(),WorkOrderPrimaryEntity.class); + List tableField1261 = JsonUtil.getJsonToList(workOrderForm.getWorkOrderPrimaryList1(),WorkOrderPrimaryEntity.class); + if (tableField1261!=null && tableField1261.size()>0){ + tableField126.addAll(tableField1261); + } for(WorkOrderPrimaryEntity entitys : tableField126){ entitys.setId(RandomUtil.uuId()); entitys.setWorkId(entity.getId()); @@ -619,7 +620,7 @@ public class WorkOrderServiceImpl extends ServiceImpl getWorkBomProduct1(String id, QueryWrapper workOrderQueryWrapper) { - return workOrderMapper.queryworkOrderBomProduct(id,workOrderQueryWrapper); + return workOrderMapper.queryworkOrderBomProduct1(id,workOrderQueryWrapper); } @Override diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/WorkOrderController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/WorkOrderController.java index 597e7e65..fdf4f6b4 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/WorkOrderController.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/WorkOrderController.java @@ -562,6 +562,111 @@ public class WorkOrderController { inventoryLogService.saveOrUpdate(inventoryLogEntity); } + + if (workOrderForm.getWorkOrderPrimaryList1()!=null && workOrderForm.getWorkOrderPrimaryList1().size()>0){ + //副产品生成入库单 + WarehousingStorageForm warehousingStorageForm1=new WarehousingStorageForm(); + warehousingStorageForm1.setWarehousingStorageType("9"); + warehousingStorageForm1.setWarehousingStorageStatus("3"); + warehousingStorageForm1.setWarehousingId(workOrderForm.getId()); + warehousingStorageForm1.setWarehouseId(workOrderForm.getWarehouseId()); + + List PrimaryList1 =new ArrayList<>(); + for (WorkOrderPrimaryModel workOrderPrimaryModel:workOrderForm.getWorkOrderPrimaryList1()){ + WarehousingStorageProductModel warehousingStorageProductModel=new WarehousingStorageProductModel(); + warehousingStorageProductModel.setProductId(workOrderPrimaryModel.getProductId()); + warehousingStorageProductModel.setStorageAreaId(workOrderPrimaryModel.getCargoId()); + warehousingStorageProductModel.setStorageUnit(workOrderPrimaryModel.getInventoryUnitId()); //加工单位 + warehousingStorageProductModel.setStorageNumber(workOrderPrimaryModel.getRealityNum()); //加工数量 + warehousingStorageProductModel.setSpec(workOrderPrimaryModel.getSpec()); + warehousingStorageProductModel.setInventoryUnitId(workOrderPrimaryModel.getInventoryUnitId()); + + //入库新增一个批次号 +// warehousingStorageProductModel.setBatchNumber(generaterSwapUtil.getBillNumber("picihao", false)); + warehousingStorageProductModel.setBatchNumber(workOrderPrimaryModel.getBatchNumber()); //成品批次 + PrimaryList1.add(warehousingStorageProductModel); + warehousingStorageForm1.setWarehousingStorageProductList(PrimaryList1); + } + warehousingStorageController.createWork(id,warehousingStorageForm1); + + //副产品入库单生成流水 + //审核通过 + for (WarehousingStorageProductModel warehousingStorageProductModel1 : warehousingStorageForm1.getWarehousingStorageProductList()) { + ProductWarehouseEntity productWarehouseEntity = null; + if(StringUtil.isNotEmpty(warehousingStorageProductModel1.getProductId())){ + productWarehouseEntity = productWarehouseService.getById(warehousingStorageProductModel1.getProductId()); + } + //更新库存 + //根据商品id和批次号查询库存信息 + QueryWrapper inventoryQueryWrapper = new QueryWrapper<>(); + inventoryQueryWrapper.lambda().eq(InventoryEntity::getProductId, warehousingStorageProductModel1.getProductId()); + inventoryQueryWrapper.lambda().eq(InventoryEntity::getBatchNumber, warehousingStorageProductModel1.getBatchNumber()); + List inventoryList = inventoryService.list(inventoryQueryWrapper); + InventoryEntity inventoryEntity = new InventoryEntity(); + if(inventoryList != null && inventoryList.size() > 0){ + inventoryEntity = inventoryList.get(0); + inventoryEntity.setInventoryNumber(inventoryEntity.getInventoryNumber().add(new BigDecimal(warehousingStorageProductModel1.getStorageNumber())));//库存数量 + }else{ + inventoryEntity.setProductId(warehousingStorageProductModel1.getProductId()); + inventoryEntity.setCode(productWarehouseEntity.getCode()); + inventoryEntity.setName(productWarehouseEntity.getName()); + inventoryEntity.setPhoto(productWarehouseEntity.getPhoto()); + inventoryEntity.setBrandId(productWarehouseEntity.getBrandId()); + inventoryEntity.setProductTypeId(productWarehouseEntity.getProductTypeId()); + inventoryEntity.setSpec(productWarehouseEntity.getSpec()); + inventoryEntity.setInventoryUnitId(productWarehouseEntity.getInventoryUnitId()); + inventoryEntity.setWarehouseId(entity.getWarehouseId()); + inventoryEntity.setStorageAreaId(warehousingStorageProductModel1.getStorageAreaId()); +// inventoryEntity.setBatchNumber(warehousingStorageProductModel.getBatchNumber()); + inventoryEntity.setBatchNumber(workOrderForm.getWorkOrderPrimaryList1().get(0).getBatchNumber()); //批次 + + inventoryEntity.setCompanyId( entity.getCompanyId()); + inventoryEntity.setOrganizeJsonId(entity.getOrganizeJsonId()); + inventoryEntity.setDepartmentId( entity.getDepartmentId()); + inventoryEntity.setCreatorUserId( entity.getCreatorUserId()); + inventoryEntity.setInventoryNumber(new BigDecimal(warehousingStorageProductModel1.getStorageNumber()));//库存数量 + } + inventoryService.saveOrUpdate(inventoryEntity); + + QueryWrapper storageEntityQueryWrapper = new QueryWrapper<>(); + storageEntityQueryWrapper.lambda().eq(WarehousingStorageEntity::getWarehousingId, id); + List warehousingStorageEntityList = warehousingStorageService.list(storageEntityQueryWrapper); + //更新库存流水 + InventoryLogEntity inventoryLogEntity = new InventoryLogEntity(); + inventoryLogEntity.setProductId(warehousingStorageProductModel1.getProductId()); + if (warehousingStorageEntityList!=null&& warehousingStorageEntityList.size()>0){ + inventoryLogEntity.setBusinessNo(warehousingStorageEntityList.get(0).getDocumentNo()); + } +// inventoryLogEntity.setBusinessNo(entity.getBusinessCode()); + inventoryLogEntity.setBusinessType("14");//加工入库 + inventoryLogEntity.setCompanyId( entity.getCompanyId()); + inventoryLogEntity.setOrganizeJsonId(entity.getOrganizeJsonId()); + inventoryLogEntity.setDepartmentId( entity.getDepartmentId()); + inventoryLogEntity.setCreatorUserId( entity.getCreatorUserId()); + //inventoryLogEntity.setRelevanceBusinessNo();//关联单据号 + inventoryLogEntity.setCode(productWarehouseEntity.getCode()); + inventoryLogEntity.setName(productWarehouseEntity.getName()); + inventoryLogEntity.setPhoto(productWarehouseEntity.getPhoto()); + inventoryLogEntity.setBrandId(productWarehouseEntity.getBrandId()); + inventoryLogEntity.setProductTypeId(productWarehouseEntity.getProductTypeId()); + inventoryLogEntity.setSpec(productWarehouseEntity.getSpec()); + inventoryLogEntity.setInventoryUnitId(productWarehouseEntity.getInventoryUnitId()); + inventoryLogEntity.setWarehouseId(entity.getWarehouseId()); + inventoryLogEntity.setStorageAreaId(warehousingStorageProductModel1.getStorageAreaId()); + inventoryLogEntity.setBatchNumber(warehousingStorageProductModel1.getBatchNumber()); + inventoryLogEntity.setChangeNumber(new BigDecimal(warehousingStorageProductModel1.getStorageNumber())); + inventoryLogEntity.setInventoryNumber(inventoryEntity.getInventoryNumber());//库存数量 + + inventoryLogEntity.setCompanyId( entity.getCompanyId()); + inventoryLogEntity.setOrganizeJsonId(entity.getOrganizeJsonId()); + inventoryLogEntity.setDepartmentId( entity.getDepartmentId()); + inventoryLogEntity.setCreatorUserId( entity.getCreatorUserId()); + + inventoryLogService.saveOrUpdate(inventoryLogEntity); + } + } + + //原材料生成领用单和出库单和返库单和报损单 //领用单 WarehousingReceiveForm warehousingReceiveForm=new WarehousingReceiveForm(); @@ -1132,24 +1237,25 @@ public class WorkOrderController { //副表数据 //子表数据 List workOrderProductList = workOrderService.getWorkOrderProductList(entity.getId()); - List workOrderProductList1= new ArrayList<>(); - List workOrderProductLists= new ArrayList<>(); - for (WorkOrderProductEntity workOrderProductEntity:workOrderProductList){ - if (workOrderProductEntity.getIsInput().equals("2")){ - workOrderProductList1.add(workOrderProductEntity); + workOrderMap.put("workOrderProductList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderProductList))); + + List workOrderPrimaryList1 =new ArrayList<>(); + List workOrderPrimaryLists =new ArrayList<>(); + List workOrderPrimaryList = workOrderService.getWorkOrderPrimaryList(entity.getId()); + for (WorkOrderPrimaryEntity workOrderPrimaryEntity:workOrderPrimaryList){ + if (workOrderPrimaryEntity.getIsInput().equals("2")){ + workOrderPrimaryList1.add(workOrderPrimaryEntity); }else { - workOrderProductLists.add(workOrderProductEntity); + workOrderPrimaryLists.add(workOrderPrimaryEntity); } } - workOrderMap.put("workOrderProductList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderProductLists))); - workOrderMap.put("workOrderProductList1",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderProductList1))); + workOrderMap.put("workOrderPrimaryList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderPrimaryLists))); + workOrderMap.put("workOrderPrimaryList1",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderPrimaryList1))); - List workOrderPrimaryList = workOrderService.getWorkOrderPrimaryList(entity.getId()); - workOrderMap.put("workOrderPrimaryList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(workOrderPrimaryList))); -// workOrderMap = generaterSwapUtil.swapDataForm(workOrderMap,WorkOrderConstant.getFormData(),WorkOrderConstant.TABLEFIELDKEY,WorkOrderConstant.TABLERENAMES); + // workOrderMap = generaterSwapUtil.swapDataForm(workOrderMap,WorkOrderConstant.getFormData(),WorkOrderConstant.TABLEFIELDKEY,WorkOrderConstant.TABLERENAMES); return ActionResult.success(workOrderMap); } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderPrimaryEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderPrimaryEntity.java index 35c823cf..54b1a199 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderPrimaryEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderPrimaryEntity.java @@ -77,4 +77,8 @@ public class WorkOrderPrimaryEntity { @TableField(value = "BATCH_NUMBER" , updateStrategy = FieldStrategy.IGNORED) private String batchNumber; + /** 投入/副产品 **/ + @TableField(value = "IS_INPUT" , updateStrategy = FieldStrategy.IGNORED) + private String isInput; + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderProductEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderProductEntity.java index cb6984e2..a028bad1 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderProductEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WorkOrderProductEntity.java @@ -77,7 +77,4 @@ public class WorkOrderProductEntity { @TableField(exist = false) private BigDecimal nums; - /** 投入/副产品 **/ - @TableField(value = "IS_INPUT" , updateStrategy = FieldStrategy.IGNORED) - private String isInput; } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/voucher/VoucherPagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/voucher/VoucherPagination.java index f15fe358..013e8810 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/voucher/VoucherPagination.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/voucher/VoucherPagination.java @@ -88,4 +88,6 @@ public class VoucherPagination extends Pagination { /** 结算量 */ @JsonProperty("netWeight") private String netWeight; + + private String creatorUserName; } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderForm.java index 539a3124..c398187a 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderForm.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderForm.java @@ -22,8 +22,8 @@ public class WorkOrderForm { @JsonProperty("workOrderProductList") private List workOrderProductList; /** 子表数据 **/ - @JsonProperty("workOrderProductList1") - private List workOrderProductList1; + @JsonProperty("workOrderPrimaryList1") + private List workOrderPrimaryList1; /** 子表数据 **/ @JsonProperty("workOrderPrimaryList") diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderPrimaryModel.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderPrimaryModel.java index 4c446cba..317e860d 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderPrimaryModel.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderPrimaryModel.java @@ -58,4 +58,8 @@ public class WorkOrderPrimaryModel { @JSONField(name = "batchNumber") private String batchNumber; + /** 投入/副产品 **/ + @JSONField(name = "isInput") + private String isInput; + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderProductModel.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderProductModel.java index c16f4fcd..5f642c44 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderProductModel.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/workorder/WorkOrderProductModel.java @@ -65,8 +65,6 @@ public class WorkOrderProductModel { @JSONField(name = "batchNumber") private String batchNumber; - /** 投入/副产品 **/ - @JSONField(name = "isInput") - private String isInput; + } diff --git a/jnpf-java-boot/jnpf-web/src/views/extend/cwsettlement/settlementaccountList.vue b/jnpf-java-boot/jnpf-web/src/views/extend/cwsettlement/settlementaccountList.vue index 07249846..85d051ea 100644 --- a/jnpf-java-boot/jnpf-web/src/views/extend/cwsettlement/settlementaccountList.vue +++ b/jnpf-java-boot/jnpf-web/src/views/extend/cwsettlement/settlementaccountList.vue @@ -1,16 +1,18 @@ -
添加
- + -->
@@ -885,7 +846,7 @@ - - + --> - +
@@ -141,6 +150,8 @@ --> + + @@ -292,6 +303,7 @@ +
@@ -315,6 +327,7 @@ import { thousandsFormat } from "@/components/Generator/utils/index" import SuperQuery from '@/components/SuperQuery' import superQueryJson from './superQueryJson' import VoucherBatch from '@/views/scm/voucherbatch/formBatch.vue' +import BusinessOrder from '@/views/scm/publicPopup/BusinessOrderBox' export default { components: { @@ -324,7 +337,7 @@ export default { }, data() { return { - + businessOrderVisible: false, keyword: '', expandsTree: true, refreshTree: true, @@ -351,7 +364,8 @@ export default { supplierName: undefined, netWeight: undefined, businessType: "1", - documentType: "1" + documentType: "1", + businessOrderNo: undefined, }, treeProps: { children: 'children', @@ -446,6 +460,25 @@ export default { // }) }, methods: { + //将凭证和订单匹配 + matching() { + if (!this.multipleSelectionItem.length) { + this.$message({ + type: 'error', + message: '请选择一条数据', + duration: 1500, + }) + return + } + let num = 0 + this.multipleSelectionItem.forEach(e => { + num = this.jnpf.floatAdd(num, e.netWeight) + }) + this.businessOrderVisible = true; + this.$nextTick(() => { + this.$refs.BusinessOrder.init(num); + }); + }, createPurchaseOrder() { if (!this.multipleSelectionItem.length) { this.$message({ @@ -455,7 +488,6 @@ export default { }) return } - const selectData = this.multipleSelectionItem let stateFlag = true; const customId = selectData[0].customerId; diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/saleCenter/deliveryOrder/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/saleCenter/deliveryOrder/form.vue index 9345116e..d4636e4c 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/saleCenter/deliveryOrder/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/saleCenter/deliveryOrder/form.vue @@ -317,7 +317,7 @@ 商品信息
- + + + + *商品名称 - - + --> @@ -113,6 +118,8 @@ show-summary :summary-method="getTableSummaries" border> + +