From 5be18e4463b95b5a782742cb8e7779ee21959c65 Mon Sep 17 00:00:00 2001 From: vayne Date: Fri, 19 Apr 2024 17:59:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E5=92=8C=E9=94=80=E5=94=AE?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mapper/scm/VoucherMapper.xml | 2 + .../impl/ProductWarehouseServiceImpl.java | 19 +- .../ProductWarehousePagination.java | 2 + .../scm/publicPopup/ProductByContractBox.vue | 7 +- .../purchaseCenter/deliveryVoucher/form.vue | 2 +- .../purchaseCenter/purchaseGuide/index.vue | 46 +- .../scm/purchaseCenter/purchaseOrder/form.vue | 115 ++++- .../scm/purchaseCenter/receiptOrder/form.vue | 5 + .../purchaseCenter/receiptVoucher/form.vue | 2 +- .../scm/saleCenter/deliveryOrder/form.vue | 67 ++- .../scm/saleCenter/deliveryVoucher/form.vue | 4 +- .../scm/saleCenter/deliveryVoucher/index.vue | 72 +-- .../scm/saleCenter/receiptOrder/form.vue | 353 ++++++-------- .../scm/saleCenter/receiptVoucher/form.vue | 14 +- .../scm/saleCenter/returnCargoOrder/form.vue | 61 ++- .../views/scm/saleCenter/saleGuide/index.vue | 449 ++++++++++++++++++ .../scm/saleCenter/saleInBoundNotice/form.vue | 92 ++-- .../views/scm/saleCenter/saleOrder/form.vue | 313 +++++++++--- 18 files changed, 1147 insertions(+), 478 deletions(-) create mode 100644 jnpf-java-boot/jnpf-web/src/views/scm/saleCenter/saleGuide/index.vue diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/VoucherMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/VoucherMapper.xml index 0c492d6b..de6a5fb2 100644 --- a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/VoucherMapper.xml +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/VoucherMapper.xml @@ -361,6 +361,8 @@ d.tare_weight, d.buckle_weight, d.net_weight, + d.spec, + d.unit, e.vehicle_number FROM jg_voucher a diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ProductWarehouseServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ProductWarehouseServiceImpl.java index 85e789e2..04a14699 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ProductWarehouseServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ProductWarehouseServiceImpl.java @@ -2,6 +2,7 @@ package jnpf.service.impl; import jnpf.entity.*; import jnpf.mapper.ProductWarehouseMapper; +import jnpf.mapper.SubjectproductblacklistMapper; import jnpf.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.model.productwarehouse.*; @@ -18,6 +19,8 @@ import java.util.regex.Pattern; import jnpf.model.QueryModel; import java.util.stream.Collectors; import jnpf.base.model.ColumnDataModel; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import jnpf.database.model.superQuery.SuperJsonModel; @@ -57,6 +60,8 @@ public class ProductWarehouseServiceImpl extends ServiceImpl getList(ProductWarehousePagination productWarehousePagination){ return getTypeList(productWarehousePagination,productWarehousePagination.getDataType()); @@ -751,17 +756,21 @@ public class ProductWarehouseServiceImpl extends ServiceImpl 0){ productWarehouseNum++; - productWarehouseQueryWrapper.lambda().eq(ProductWarehouseEntity::getProductTypeId,productWarehousePagination.getProductTypeId()); + productWarehouseQueryWrapper.notIn("a.id",productWarehousePagination.getExcludeIdList()); } - if(productWarehousePagination.getExcludeIdList() != null && productWarehousePagination.getExcludeIdList().size() > 0){ + //判断是否要根据供应商/客户去除黑名单商品 + if(StringUtils.isNotEmpty(productWarehousePagination.getSubjectId())){ productWarehouseNum++; - - productWarehouseQueryWrapper.lambda().notIn(ProductWarehouseEntity::getId,productWarehousePagination.getExcludeIdList()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(SubjectproductblacklistEntity::getSubjectBasicId,productWarehousePagination.getSubjectId()); + List list = subjectproductblacklistMapper.selectList(queryWrapper); + List productIdList = list.stream().map(SubjectproductblacklistEntity::getProductId).collect(Collectors.toList()); + productWarehouseQueryWrapper.notIn(ObjectUtils.isNotEmpty(productIdList),"a.id",productIdList); } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/productwarehouse/ProductWarehousePagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/productwarehouse/ProductWarehousePagination.java index beb10378..e58d9da1 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/productwarehouse/ProductWarehousePagination.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/productwarehouse/ProductWarehousePagination.java @@ -56,4 +56,6 @@ public class ProductWarehousePagination extends Pagination { @JsonProperty("cargoId") private Object cargoId; + @JsonProperty("subjectId") + private String subjectId; } diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/publicPopup/ProductByContractBox.vue b/jnpf-java-boot/jnpf-web/src/views/scm/publicPopup/ProductByContractBox.vue index fd0fcfe8..9d16eddb 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/publicPopup/ProductByContractBox.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/publicPopup/ProductByContractBox.vue @@ -83,20 +83,25 @@ export default { sidx: "", }, excludeIdList: [], + subjectId: '', checked: [] } }, methods: { - init(excludeIdList, val) { + init(excludeIdList, subjectId) { this.visible = true this.listLoading = true if (excludeIdList && excludeIdList instanceof Array) { this.excludeIdList = excludeIdList; } + if (subjectId && typeof (subjectId) === 'string') { + this.subjectId = subjectId + } let query = { ...this.listQuery, keyword: this.keyword, excludeIdList: this.excludeIdList, + subjectId: this.subjectId, dataType: 0, } request({ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/deliveryVoucher/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/deliveryVoucher/form.vue index 07547ab2..ef2d63f9 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/deliveryVoucher/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/deliveryVoucher/form.vue @@ -868,7 +868,7 @@ export default { voucherStatus: [], documentType: [], associatedDocumentNo: [], - voucherproductproductId: [], + voucherproductproductId: [{ "fieldName": "", "field": "subjectId", "defaultValue": "", "jnpfKey": "popupSelect", "dataType": "varchar", "id": "spNokw1", "relationField": "customerId", "required": "0" }], voucherproductspec: [], voucherproductunit: [], voucherproductgrossWeight: [], diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseGuide/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseGuide/index.vue index b7fd22fb..07da2c75 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseGuide/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseGuide/index.vue @@ -55,7 +55,7 @@ 4、仓管员 根据 入库通知单 + @click="fnGo('/scm/warehousingnotification/warehousingnotificationpurchase')">入库通知单 和 收货凭证 @@ -121,19 +121,21 @@ @click="fnGo('/scm/purchaseCenter/receiptVoucher')">收货凭证 生成 发货凭证 + @click="fnGo('/scm/saleCenter/deliveryVoucher')">发货凭证 6、采购员 根据 客户的 收货凭证 - 生成 收货单 增加库存 + 生成 + 收货单 增加库存 - 7、采购员 根据 + 7、销售员 根据 发货凭证 + @click="fnGo('/ scm/saleCenter/deliveryVoucher')">发货凭证 生成 发货单 + @click="fnGo('/scm/saleCenter/deliveryOrder')">发货单 减少库存 @@ -192,16 +194,16 @@ 退供单,下发 出库通知单 + @click="fnGo('/scm/warehousingnotification/warehousingnotificationsale')">出库通知单 4、仓管员 根据 出库通知单 - 进行发货 - 5、仓管员 根据 + @click="fnGo('/scm/warehousingnotification/warehousingnotificationsale')">出库通知单 + 和 + 发货凭证 新增 发货凭证 - 验货出库 减少库存 + @click="fnGo('/scm/warehousing/warehousingoutbound')">出库单 增加库存 @@ -244,13 +246,25 @@ 销售退货订单 提交 退供单 + @click="fnGo('/scm/purchaseCenter/returnCargoOrder')">采购退供单 3、供应商物流人员 收到货物后 - 4、采购员 根据 供应商的 收货凭证 生成 发货凭证 + 4、采购员 根据 供应商的 + 收货凭证 生成 + 发货凭证 - 5、销售员 根据 供应商的 收货凭证 生成 收货单 增加库存 + 5、销售员 根据 供应商的 + 收货凭证 生成 + 收货单 增加库存 - 6、采购员 根据 发货凭证生成 发货单 减少库存 + 6、采购员 根据 + 发货凭证 生成 + 发货单 减少库存 diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseOrder/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseOrder/form.vue index fa05fea5..6c609cd8 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseOrder/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/purchaseOrder/form.vue @@ -666,7 +666,8 @@ @@ -679,7 +680,8 @@ @@ -690,12 +692,16 @@ v-if="judgeRequired('settlementinfoList-underpaymentMethod')">*压款方式 *保证金方式 *逾期利率 - - - - +
+ + 基本信息 +
@@ -20,10 +20,10 @@ - - - - +
+ + 基础信息 +
@@ -44,10 +44,10 @@ - - - - +
+ + 关联信息 +
@@ -56,7 +56,7 @@ placeholder="请选择" :disabled="judgeWrite('businessId')" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='returnCargoCode' field='businessId' interfaceId="531492712415758085" - :pageSize="20" :columnOptions="businessIdcolumnOptions" clearable + :pageSize="20" :hasPage="true" :columnOptions="businessIdcolumnOptions" clearable :style='{ "width": "100%" }'> @@ -66,11 +66,10 @@ prop="reservedFields1"> @@ -83,7 +82,7 @@ + prop="code" width="210">