From 91ed35488e0791fb3f1af568db998c6ba5df0933 Mon Sep 17 00:00:00 2001 From: "XI_TENG\\xixi_" <971623072> Date: Mon, 29 Jul 2024 21:03:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E9=94=80=E5=94=AE=E7=BB=93?= =?UTF-8?q?=E7=AE=97=EF=BC=8C=E6=94=B6=E5=8F=91=E8=B4=A7=EF=BC=8C=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E9=94=80=E5=94=AE=EF=BC=8C=E8=AE=A2=E5=8D=95=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-test.yml | 9 +- .../mapper/scm/DeliveryRelationMapper.xml | 7 + .../mapper/scm/ReceiptRelationMapper.xml | 7 + .../scm/SettlementRelationPurchaseMapper.xml | 7 + .../scm/SettlementRelationSaleMapper.xml | 7 + .../scm/WarehousingOutboundProductMapper.xml | 37 +++ .../jnpf/mapper/DeliveryRelationMapper.java | 16 ++ .../jnpf/mapper/ReceiptRelationMapper.java | 16 ++ .../SettlementRelationPurchaseMapper.java | 16 ++ .../mapper/SettlementRelationSaleMapper.java | 16 ++ .../WarehousingOutboundProductMapper.java | 4 + .../jnpf/service/DeliveryRelationService.java | 35 +++ .../jnpf/service/ReceiptRelationService.java | 35 +++ .../SettlementRelationPurchaseService.java | 35 +++ .../SettlementRelationSaleService.java | 35 +++ .../WarehousingOutboundProductService.java | 3 + .../service/impl/CwsettlementServiceImpl.java | 123 +++++++++ .../impl/DeliveryRelationServiceImpl.java | 255 ++++++++++++++++++ .../impl/ReceiptRelationServiceImpl.java | 255 ++++++++++++++++++ ...SettlementRelationPurchaseServiceImpl.java | 255 ++++++++++++++++++ .../SettlementRelationSaleServiceImpl.java | 255 ++++++++++++++++++ ...WarehousingOutboundProductServiceImpl.java | 5 + .../impl/WarehousingOutboundServiceImpl.java | 67 +++++ .../impl/WarehousingStorageServiceImpl.java | 67 +++++ .../controller/BusinessOrderController.java | 9 +- .../DeliveryRelationController.java | 190 +++++++++++++ .../controller/ReceiptRelationController.java | 190 +++++++++++++ .../SettlementRelationPurchaseController.java | 190 +++++++++++++ .../SettlementRelationSaleController.java | 190 +++++++++++++ .../BusinessOrderProductRelationalEntity.java | 3 + .../jnpf/entity/DeliveryRelationEntity.java | 74 +++++ .../jnpf/entity/ReceiptRelationEntity.java | 64 +++++ .../SettlementRelationPurchaseEntity.java | 69 +++++ .../entity/SettlementRelationSaleEntity.java | 80 ++++++ .../WarehousingOutboundProductEntity.java | 12 + .../BusinessOrderProductRelationalModel.java | 4 + .../DeliveryRelationConstant.java | 41 +++ .../DeliveryRelationForm.java | 23 ++ .../DeliveryRelationPagination.java | 30 +++ .../ReceiptRelationConstant.java | 41 +++ .../receiptrelation/ReceiptRelationForm.java | 23 ++ .../ReceiptRelationPagination.java | 30 +++ .../SettlementRelationPurchaseConstant.java | 41 +++ .../SettlementRelationPurchaseForm.java | 23 ++ .../SettlementRelationPurchasePagination.java | 30 +++ .../SettlementRelationSaleConstant.java | 41 +++ .../SettlementRelationSaleForm.java | 23 ++ .../SettlementRelationSalePagination.java | 30 +++ jnpf-java-boot/jnpf-web/src/utils/apiUrl.js | 6 +- .../scm/purchaseCenter/purchaseOrder/form.vue | 20 ++ .../purchaseCenter/purchaseOrder/index.vue | 48 +++- .../views/scm/saleCenter/saleOrder/form.vue | 92 +++++++ 52 files changed, 3175 insertions(+), 9 deletions(-) create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/DeliveryRelationMapper.xml create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ReceiptRelationMapper.xml create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationPurchaseMapper.xml create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationSaleMapper.xml create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/DeliveryRelationMapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ReceiptRelationMapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationPurchaseMapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationSaleMapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/DeliveryRelationService.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ReceiptRelationService.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationPurchaseService.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationSaleService.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/DeliveryRelationServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ReceiptRelationServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationPurchaseServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationSaleServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/DeliveryRelationController.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ReceiptRelationController.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationPurchaseController.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationSaleController.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/DeliveryRelationEntity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ReceiptRelationEntity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationPurchaseEntity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationSaleEntity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationConstant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationForm.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationPagination.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationConstant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationForm.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationPagination.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseConstant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseForm.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchasePagination.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleConstant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleForm.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSalePagination.java diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/application-test.yml b/jnpf-java-boot/jnpf-admin/src/main/resources/application-test.yml index 7624e376..9c8992fa 100644 --- a/jnpf-java-boot/jnpf-admin/src/main/resources/application-test.yml +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/application-test.yml @@ -17,11 +17,14 @@ spring: exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure #排除自动配置,手动配置druid datasource: db-type: MySQL #数据库类型(可选值 MySQL、SQLServer、Oracle、DM8、KingbaseES、PostgreSQL,请严格按可选值填写) - host: 222.71.165.188 +# host: 222.71.165.188 + host: 221.214.32.166 port: 3309 username: root - password: linus,.123 - db-name: jnpf_jigang_test +# password: linus,.123 +# db-name: jnpf_jigang_test + password: qawsed,.123 + db-name: jnpf_init db-schema: #金仓达梦选填 prepare-url: #自定义url diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/DeliveryRelationMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/DeliveryRelationMapper.xml new file mode 100644 index 00000000..099e05e6 --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/DeliveryRelationMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ReceiptRelationMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ReceiptRelationMapper.xml new file mode 100644 index 00000000..b9f76c6f --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ReceiptRelationMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationPurchaseMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationPurchaseMapper.xml new file mode 100644 index 00000000..2bc23567 --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationPurchaseMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationSaleMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationSaleMapper.xml new file mode 100644 index 00000000..6c394bf9 --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/SettlementRelationSaleMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/WarehousingOutboundProductMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/WarehousingOutboundProductMapper.xml index 9c4b34ad..765f9e16 100644 --- a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/WarehousingOutboundProductMapper.xml +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/WarehousingOutboundProductMapper.xml @@ -22,6 +22,14 @@ + + + + + + + + + + + diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/DeliveryRelationMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/DeliveryRelationMapper.java new file mode 100644 index 00000000..25f1aeb8 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/DeliveryRelationMapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.DeliveryRelationEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * deliveryRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface DeliveryRelationMapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ReceiptRelationMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ReceiptRelationMapper.java new file mode 100644 index 00000000..76937b06 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ReceiptRelationMapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.ReceiptRelationEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * receiptRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface ReceiptRelationMapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationPurchaseMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationPurchaseMapper.java new file mode 100644 index 00000000..1cfe14ab --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationPurchaseMapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.SettlementRelationPurchaseEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * settlementRelationPurchase + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface SettlementRelationPurchaseMapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationSaleMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationSaleMapper.java new file mode 100644 index 00000000..b91b78e8 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/SettlementRelationSaleMapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.SettlementRelationSaleEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * settlementRelationSale + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface SettlementRelationSaleMapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/WarehousingOutboundProductMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/WarehousingOutboundProductMapper.java index 17f2e28b..6c731eb7 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/WarehousingOutboundProductMapper.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/WarehousingOutboundProductMapper.java @@ -3,6 +3,7 @@ package jnpf.mapper; import jnpf.entity.WarehousingOutboundProductEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,4 +17,7 @@ import java.util.List; public interface WarehousingOutboundProductMapper extends BaseMapper { List queryOutboundProduct(String id); + + + List queryOutboundProductPurchase(@Param("id") String id, @Param("ordLn") String ordLn); } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/DeliveryRelationService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/DeliveryRelationService.java new file mode 100644 index 00000000..fe4703d1 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/DeliveryRelationService.java @@ -0,0 +1,35 @@ +package jnpf.service; + +import jnpf.model.deliveryrelation.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * deliveryRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface DeliveryRelationService extends IService { + List getList(DeliveryRelationPagination deliveryRelationPagination); + + List getTypeList(DeliveryRelationPagination deliveryRelationPagination,String dataType); + + DeliveryRelationEntity getInfo(String id); + + void delete(DeliveryRelationEntity entity); + + void create(DeliveryRelationEntity entity); + + boolean update(String id, DeliveryRelationEntity entity); + + //子表方法 + //副表数据方法 + String checkForm(DeliveryRelationForm form,int i); + + void saveOrUpdate(DeliveryRelationForm deliveryRelationForm,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ReceiptRelationService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ReceiptRelationService.java new file mode 100644 index 00000000..8ff44f58 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ReceiptRelationService.java @@ -0,0 +1,35 @@ +package jnpf.service; + +import jnpf.model.receiptrelation.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * receiptRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface ReceiptRelationService extends IService { + List getList(ReceiptRelationPagination receiptRelationPagination); + + List getTypeList(ReceiptRelationPagination receiptRelationPagination,String dataType); + + ReceiptRelationEntity getInfo(String id); + + void delete(ReceiptRelationEntity entity); + + void create(ReceiptRelationEntity entity); + + boolean update(String id, ReceiptRelationEntity entity); + + //子表方法 + //副表数据方法 + String checkForm(ReceiptRelationForm form,int i); + + void saveOrUpdate(ReceiptRelationForm receiptRelationForm,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationPurchaseService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationPurchaseService.java new file mode 100644 index 00000000..f93ec757 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationPurchaseService.java @@ -0,0 +1,35 @@ +package jnpf.service; + +import jnpf.model.settlementrelationpurchase.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * settlementRelationPurchase + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface SettlementRelationPurchaseService extends IService { + List getList(SettlementRelationPurchasePagination settlementRelationPurchasePagination); + + List getTypeList(SettlementRelationPurchasePagination settlementRelationPurchasePagination,String dataType); + + SettlementRelationPurchaseEntity getInfo(String id); + + void delete(SettlementRelationPurchaseEntity entity); + + void create(SettlementRelationPurchaseEntity entity); + + boolean update(String id, SettlementRelationPurchaseEntity entity); + + //子表方法 + //副表数据方法 + String checkForm(SettlementRelationPurchaseForm form,int i); + + void saveOrUpdate(SettlementRelationPurchaseForm settlementRelationPurchaseForm,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationSaleService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationSaleService.java new file mode 100644 index 00000000..06b30daa --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/SettlementRelationSaleService.java @@ -0,0 +1,35 @@ +package jnpf.service; + +import jnpf.model.settlementrelationsale.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * settlementRelationSale + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +public interface SettlementRelationSaleService extends IService { + List getList(SettlementRelationSalePagination settlementRelationSalePagination); + + List getTypeList(SettlementRelationSalePagination settlementRelationSalePagination,String dataType); + + SettlementRelationSaleEntity getInfo(String id); + + void delete(SettlementRelationSaleEntity entity); + + void create(SettlementRelationSaleEntity entity); + + boolean update(String id, SettlementRelationSaleEntity entity); + + //子表方法 + //副表数据方法 + String checkForm(SettlementRelationSaleForm form,int i); + + void saveOrUpdate(SettlementRelationSaleForm settlementRelationSaleForm,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/WarehousingOutboundProductService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/WarehousingOutboundProductService.java index d246c0cd..5c883fb7 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/WarehousingOutboundProductService.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/WarehousingOutboundProductService.java @@ -16,4 +16,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; public interface WarehousingOutboundProductService extends IService { QueryWrapper getChild(WarehousingOutboundPagination pagination,QueryWrapper warehousingOutboundProductQueryWrapper); List queryOutboundProductInfo(String id); + + List queryOutboundProductPurchase(String id,String ordLn); + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/CwsettlementServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/CwsettlementServiceImpl.java index 2ff42558..b6589b08 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/CwsettlementServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/CwsettlementServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import jnpf.base.ActionResult; import jnpf.entity.*; import jnpf.mapper.CwsettlementMapper; +import jnpf.mapper.WarehousingOutboundProductMapper; import jnpf.model.yunguan.YunguanPurchaseSettlementModel; import jnpf.model.yunguan.YunguanPurchaseSettlementProductModel; import jnpf.model.yunguan.YunguanSaleSettlementModel; @@ -82,7 +83,24 @@ public class CwsettlementServiceImpl extends ServiceImpl getList(CwsettlementPagination cwsettlementPagination){ return getTypeList(cwsettlementPagination,cwsettlementPagination.getDataType()); @@ -1019,6 +1037,111 @@ public class CwsettlementServiceImpl extends ServiceImpl settlementRelationPurchaseEntityQueryWrapper = new QueryWrapper<>(); + settlementRelationPurchaseEntityQueryWrapper.lambda().eq(SettlementRelationPurchaseEntity::getPurchaseSettlementCode, entity.getCode()); + settlementRelationPurchaseService.remove(settlementRelationPurchaseEntityQueryWrapper); + } + + SettlementRelationPurchaseEntity settlementRelationPurchaseEntity=new SettlementRelationPurchaseEntity(); + //采购结算 + QueryWrapper cwaccountstorageQueryWrapper=new QueryWrapper<>(); + cwaccountstorageQueryWrapper.lambda().eq(CwaccountstorageEntity::getAccountId,cwsettlementForm.getCwsettlementaccountList().get(0).getAccountId()); + List cwaccountstorageEntityList=cwaccountstorageService.list(cwaccountstorageQueryWrapper); + if (cwaccountstorageEntityList!=null && cwaccountstorageEntityList.size()>0){ + //入库单的采购订单 + QueryWrapper warehousingStorageQueryWrapper=new QueryWrapper<>(); + warehousingStorageQueryWrapper.lambda().eq(WarehousingStorageEntity::getDocumentNo,cwaccountstorageEntityList.get(0).getDocumentNo()); + List warehousingStorageEntityList=warehousingStorageService.list(warehousingStorageQueryWrapper); + if (warehousingStorageEntityList!=null && warehousingStorageEntityList.size()>0){ + //收货单 + QueryWrapper receiptOrderEntityQueryWrapper=new QueryWrapper<>(); + receiptOrderEntityQueryWrapper.lambda().eq(ReceiptOrderEntity::getId,warehousingStorageEntityList.get(0).getWarehousingId()); + List receiptOrderEntities=receiptOrderService.list(receiptOrderEntityQueryWrapper); + if (receiptOrderEntities!=null && receiptOrderEntities.size()>0){ + settlementRelationPurchaseEntity.setPurchaseSettlementCode(entity.getCode()); //采购结算单 + settlementRelationPurchaseEntity.setReceiptCode(receiptOrderEntities.get(0).getReceiptCode()); //收货单 + settlementRelationPurchaseEntity.setContract(cwsettlementForm.getCwsettlementaccountList().get(0).getContractCode()); + settlementRelationPurchaseEntity.setPurchaseCode(warehousingStorageEntityList.get(0).getBusinessOrderNo()); + settlementRelationPurchaseEntity.setOrdLn( tableField207.get(i).getOrdLn()); //订单行 + settlementRelationPurchaseEntity.setSettlementSum( tableField207.get(i).getSettlementSum()); //结算量 + settlementRelationPurchaseEntity.setSettlementPrice( tableField207.get(i).getSettlementPrice()); //单价量 + settlementRelationPurchaseEntity.setSettlementCount( tableField207.get(i).getSettlementSubtotal()); //单价量 + SubjectbasicEntity subjectbasicEntity =subjectbasicService.getInfo(cwsettlementForm.getCwsettlementsubjectList().get(0).getSubjectId()); + settlementRelationPurchaseEntity.setSupplier(subjectbasicEntity.getName()); + settlementRelationPurchaseEntity.setPurchaseBusinessLine(entity.getBusinessLine()); + settlementRelationPurchaseEntity.setPaymentAmount(cwsettlementForm.getPaymentAmount()); //已付款金额 +// settlementRelationPurchaseEntity.setPurchaseBusinessLine(cwsettlementForm.getBusinessLine()); + + settlementRelationPurchaseService.saveOrUpdate(settlementRelationPurchaseEntity); + + } + + } + + } + + }else if(entity.getType().equals("2") && entity.getBusinessLine().equals("550709408384942213")){ + + if(!isSave){ + QueryWrapper settlementRelationPurchaseEntityQueryWrapper = new QueryWrapper<>(); + settlementRelationPurchaseEntityQueryWrapper.lambda().eq(SettlementRelationSaleEntity::getSettlementCode, entity.getCode()); + settlementRelationSaleService.remove(settlementRelationPurchaseEntityQueryWrapper); + } + + SettlementRelationSaleEntity settlementRelationSaleEntity=new SettlementRelationSaleEntity(); + + //销售结算 + //入库单的采购订单 + List warehousingOutboundProductList =warehousingOutboundProductService.queryOutboundProductPurchase(cwsettlementForm.getCwsettlementaccountList().get(0).getAccountId(), tableField207.get(i).getOrdLn()); + if (warehousingOutboundProductList!=null && warehousingOutboundProductList.size()>0){ + settlementRelationSaleEntity.setPurchaseCode(warehousingOutboundProductList.get(0).getCode()); //采购订单 + settlementRelationSaleEntity.setContract(warehousingOutboundProductList.get(0).getContractName()); //采购合同 + settlementRelationSaleEntity.setSupplier(warehousingOutboundProductList.get(0).getName()); //供应商 + settlementRelationSaleEntity.setOrdLn(warehousingOutboundProductList.get(0).getOrdLn()); //供应商 + + } + + QueryWrapper cwaccountstorageQueryWrapper=new QueryWrapper<>(); + cwaccountstorageQueryWrapper.lambda().eq(CwaccountstorageEntity::getAccountId,cwsettlementForm.getCwsettlementaccountList().get(0).getAccountId()); + List cwaccountstorageEntityList=cwaccountstorageService.list(cwaccountstorageQueryWrapper); + if (cwaccountstorageEntityList!=null && cwaccountstorageEntityList.size()>0){ + //销售结算 + QueryWrapper warehousingOutboundQueryWrapper=new QueryWrapper<>(); + warehousingOutboundQueryWrapper.lambda().eq(WarehousingOutboundEntity::getDocumentNo,cwaccountstorageEntityList.get(0).getDocumentNo()); + List warehousingOutboundEntityList=warehousingOutboundService.list(warehousingOutboundQueryWrapper); + if (warehousingOutboundEntityList!=null && warehousingOutboundEntityList.size()>0){ + //收货单 + QueryWrapper deliveryOrderQueryWrapper=new QueryWrapper<>(); + deliveryOrderQueryWrapper.lambda().eq(DeliveryOrderEntity::getId,warehousingOutboundEntityList.get(0).getWarehousingId()); + List deliveryOrderEntityList=deliveryOrderService.list(deliveryOrderQueryWrapper); + if (deliveryOrderEntityList!=null && deliveryOrderEntityList.size()>0){ + settlementRelationSaleEntity.setSettlementCode(entity.getCode()); //销售结算单 + settlementRelationSaleEntity.setDeliveryCode(deliveryOrderEntityList.get(0).getDeliveryCode()); //发货单 + settlementRelationSaleEntity.setSaleContract(cwsettlementForm.getCwsettlementaccountList().get(0).getContractCode()); + settlementRelationSaleEntity.setSaleCode(warehousingOutboundEntityList.get(0).getBusinessOrderNo()); + settlementRelationSaleEntity.setSaleOrdLn( tableField207.get(i).getOrdLn()); //订单行 + settlementRelationSaleEntity.setSaleSettlementSum( tableField207.get(i).getSettlementSum()); //结算量 + settlementRelationSaleEntity.setSettlementPrice( tableField207.get(i).getSettlementPrice()); //单价量 + settlementRelationSaleEntity.setSettlementCount( tableField207.get(i).getSettlementSubtotal()); //单价量 + SubjectbasicEntity subjectbasicEntity =subjectbasicService.getInfo(cwsettlementForm.getCwsettlementsubjectList().get(0).getSubjectId()); + settlementRelationSaleEntity.setCustomer(subjectbasicEntity.getName()); + settlementRelationSaleEntity.setPurchaseBusinessLine(entity.getBusinessLine()); + settlementRelationSaleEntity.setPaymentAmount(cwsettlementForm.getPaymentAmount()); //已收款金额 + } + settlementRelationSaleService.saveOrUpdate(settlementRelationSaleEntity); + + + } + + } + + + } + } } entity.setSettlementSum(settlementSum); diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/DeliveryRelationServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/DeliveryRelationServiceImpl.java new file mode 100644 index 00000000..d56c732e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/DeliveryRelationServiceImpl.java @@ -0,0 +1,255 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.DeliveryRelationMapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.deliveryrelation.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * deliveryRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +@Service +public class DeliveryRelationServiceImpl extends ServiceImpl implements DeliveryRelationService{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Override + public List getList(DeliveryRelationPagination deliveryRelationPagination){ + return getTypeList(deliveryRelationPagination,deliveryRelationPagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(DeliveryRelationPagination deliveryRelationPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? DeliveryRelationConstant.getAppColumnData() : DeliveryRelationConstant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int deliveryRelationNum =0; + QueryWrapper deliveryRelationQueryWrapper=new QueryWrapper<>(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(deliveryRelationPagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = deliveryRelationPagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper deliveryRelationSuperWrapper = new QueryWrapper<>(); + deliveryRelationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(deliveryRelationSuperWrapper,DeliveryRelationEntity.class,queryJson,"0")); + int deliveryRelationNum1 = deliveryRelationSuperWrapper.getExpression().getNormal().size(); + if (deliveryRelationNum1>0){ + List deliveryRelationList =this.list(deliveryRelationSuperWrapper).stream().map(DeliveryRelationEntity::getId).collect(Collectors.toList()); + allSuperList.addAll(deliveryRelationList); + intersectionSuperList.add(deliveryRelationList); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper deliveryRelationSuperWrapper = new QueryWrapper<>(); + deliveryRelationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(deliveryRelationSuperWrapper,DeliveryRelationEntity.class,ruleJson,"0")); + int deliveryRelationNum1 = deliveryRelationSuperWrapper.getExpression().getNormal().size(); + if (deliveryRelationNum1>0){ + List deliveryRelationList =this.list(deliveryRelationSuperWrapper).stream().map(DeliveryRelationEntity::getId).collect(Collectors.toList()); + allRuleList.addAll(deliveryRelationList); + intersectionRuleList.add(deliveryRelationList); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = false; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object deliveryRelationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(deliveryRelationQueryWrapper,DeliveryRelationEntity.class,deliveryRelationPagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(deliveryRelationObj)){ + return new ArrayList<>(); + } else { + deliveryRelationQueryWrapper = (QueryWrapper)deliveryRelationObj; + if( deliveryRelationQueryWrapper.getExpression().getNormal().size()>0){ + deliveryRelationNum++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object deliveryRelationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(deliveryRelationQueryWrapper,DeliveryRelationEntity.class,deliveryRelationPagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(deliveryRelationObj)){ + return new ArrayList<>(); + } else { + deliveryRelationQueryWrapper = (QueryWrapper)deliveryRelationObj; + if( deliveryRelationQueryWrapper.getExpression().getNormal().size()>0){ + deliveryRelationNum++; + } + } + + + } + } + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + deliveryRelationQueryWrapper.lambda().in(DeliveryRelationEntity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + deliveryRelationQueryWrapper.lambda().and(t->t.in(DeliveryRelationEntity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + deliveryRelationQueryWrapper.lambda().and(t->t.in(DeliveryRelationEntity::getId, finalAllRuleIDlist)); + } + + //排序 + if(StringUtil.isEmpty(deliveryRelationPagination.getSidx())){ + deliveryRelationQueryWrapper.lambda().orderByDesc(DeliveryRelationEntity::getId); + }else{ + try { + String sidx = deliveryRelationPagination.getSidx(); + String[] strs= sidx.split("_name"); + DeliveryRelationEntity deliveryRelationEntity = new DeliveryRelationEntity(); + Field declaredField = deliveryRelationEntity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + deliveryRelationQueryWrapper="asc".equals(deliveryRelationPagination.getSort().toLowerCase())?deliveryRelationQueryWrapper.orderByAsc(value):deliveryRelationQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(deliveryRelationPagination.getCurrentPage(), deliveryRelationPagination.getPageSize()); + IPage userIPage=this.page(page, deliveryRelationQueryWrapper); + return deliveryRelationPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return deliveryRelationPagination.setData(list, list.size()); + } + }else{ + return this.list(deliveryRelationQueryWrapper); + } + } + @Override + public DeliveryRelationEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(DeliveryRelationEntity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(DeliveryRelationEntity entity){ + this.save(entity); + } + @Override + public boolean update(String id, DeliveryRelationEntity entity){ + return this.updateById(entity); + } + @Override + public void delete(DeliveryRelationEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(DeliveryRelationForm form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param deliveryRelationForm + * @return + */ + @Override + @Transactional + public void saveOrUpdate(DeliveryRelationForm deliveryRelationForm,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + deliveryRelationForm = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(DeliveryRelationConstant.getFormData(),deliveryRelationForm),DeliveryRelationForm.class); + DeliveryRelationEntity entity = JsonUtil.getJsonToBean(deliveryRelationForm, DeliveryRelationEntity.class); + + if(isSave){ + String mainId = RandomUtil.uuId() ; + entity.setId(mainId); + }else{ + } + this.saveOrUpdate(entity); + + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ReceiptRelationServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ReceiptRelationServiceImpl.java new file mode 100644 index 00000000..59376971 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ReceiptRelationServiceImpl.java @@ -0,0 +1,255 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.ReceiptRelationMapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.receiptrelation.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * receiptRelation + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +@Service +public class ReceiptRelationServiceImpl extends ServiceImpl implements ReceiptRelationService{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Override + public List getList(ReceiptRelationPagination receiptRelationPagination){ + return getTypeList(receiptRelationPagination,receiptRelationPagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(ReceiptRelationPagination receiptRelationPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? ReceiptRelationConstant.getAppColumnData() : ReceiptRelationConstant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int receiptRelationNum =0; + QueryWrapper receiptRelationQueryWrapper=new QueryWrapper<>(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(receiptRelationPagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = receiptRelationPagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper receiptRelationSuperWrapper = new QueryWrapper<>(); + receiptRelationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(receiptRelationSuperWrapper,ReceiptRelationEntity.class,queryJson,"0")); + int receiptRelationNum1 = receiptRelationSuperWrapper.getExpression().getNormal().size(); + if (receiptRelationNum1>0){ + List receiptRelationList =this.list(receiptRelationSuperWrapper).stream().map(ReceiptRelationEntity::getId).collect(Collectors.toList()); + allSuperList.addAll(receiptRelationList); + intersectionSuperList.add(receiptRelationList); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper receiptRelationSuperWrapper = new QueryWrapper<>(); + receiptRelationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(receiptRelationSuperWrapper,ReceiptRelationEntity.class,ruleJson,"0")); + int receiptRelationNum1 = receiptRelationSuperWrapper.getExpression().getNormal().size(); + if (receiptRelationNum1>0){ + List receiptRelationList =this.list(receiptRelationSuperWrapper).stream().map(ReceiptRelationEntity::getId).collect(Collectors.toList()); + allRuleList.addAll(receiptRelationList); + intersectionRuleList.add(receiptRelationList); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = false; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object receiptRelationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(receiptRelationQueryWrapper,ReceiptRelationEntity.class,receiptRelationPagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(receiptRelationObj)){ + return new ArrayList<>(); + } else { + receiptRelationQueryWrapper = (QueryWrapper)receiptRelationObj; + if( receiptRelationQueryWrapper.getExpression().getNormal().size()>0){ + receiptRelationNum++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object receiptRelationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(receiptRelationQueryWrapper,ReceiptRelationEntity.class,receiptRelationPagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(receiptRelationObj)){ + return new ArrayList<>(); + } else { + receiptRelationQueryWrapper = (QueryWrapper)receiptRelationObj; + if( receiptRelationQueryWrapper.getExpression().getNormal().size()>0){ + receiptRelationNum++; + } + } + + + } + } + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + receiptRelationQueryWrapper.lambda().in(ReceiptRelationEntity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + receiptRelationQueryWrapper.lambda().and(t->t.in(ReceiptRelationEntity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + receiptRelationQueryWrapper.lambda().and(t->t.in(ReceiptRelationEntity::getId, finalAllRuleIDlist)); + } + + //排序 + if(StringUtil.isEmpty(receiptRelationPagination.getSidx())){ + receiptRelationQueryWrapper.lambda().orderByDesc(ReceiptRelationEntity::getId); + }else{ + try { + String sidx = receiptRelationPagination.getSidx(); + String[] strs= sidx.split("_name"); + ReceiptRelationEntity receiptRelationEntity = new ReceiptRelationEntity(); + Field declaredField = receiptRelationEntity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + receiptRelationQueryWrapper="asc".equals(receiptRelationPagination.getSort().toLowerCase())?receiptRelationQueryWrapper.orderByAsc(value):receiptRelationQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(receiptRelationPagination.getCurrentPage(), receiptRelationPagination.getPageSize()); + IPage userIPage=this.page(page, receiptRelationQueryWrapper); + return receiptRelationPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return receiptRelationPagination.setData(list, list.size()); + } + }else{ + return this.list(receiptRelationQueryWrapper); + } + } + @Override + public ReceiptRelationEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(ReceiptRelationEntity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(ReceiptRelationEntity entity){ + this.save(entity); + } + @Override + public boolean update(String id, ReceiptRelationEntity entity){ + return this.updateById(entity); + } + @Override + public void delete(ReceiptRelationEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(ReceiptRelationForm form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param receiptRelationForm + * @return + */ + @Override + @Transactional + public void saveOrUpdate(ReceiptRelationForm receiptRelationForm,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + receiptRelationForm = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(ReceiptRelationConstant.getFormData(),receiptRelationForm),ReceiptRelationForm.class); + ReceiptRelationEntity entity = JsonUtil.getJsonToBean(receiptRelationForm, ReceiptRelationEntity.class); + + if(isSave){ + String mainId = RandomUtil.uuId() ; + entity.setId(mainId); + }else{ + } + this.saveOrUpdate(entity); + + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationPurchaseServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationPurchaseServiceImpl.java new file mode 100644 index 00000000..4caa6df6 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationPurchaseServiceImpl.java @@ -0,0 +1,255 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.SettlementRelationPurchaseMapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.settlementrelationpurchase.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * settlementRelationPurchase + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +@Service +public class SettlementRelationPurchaseServiceImpl extends ServiceImpl implements SettlementRelationPurchaseService{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Override + public List getList(SettlementRelationPurchasePagination settlementRelationPurchasePagination){ + return getTypeList(settlementRelationPurchasePagination,settlementRelationPurchasePagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(SettlementRelationPurchasePagination settlementRelationPurchasePagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? SettlementRelationPurchaseConstant.getAppColumnData() : SettlementRelationPurchaseConstant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int settlementRelationPurchaseNum =0; + QueryWrapper settlementRelationPurchaseQueryWrapper=new QueryWrapper<>(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(settlementRelationPurchasePagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = settlementRelationPurchasePagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper settlementRelationPurchaseSuperWrapper = new QueryWrapper<>(); + settlementRelationPurchaseSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(settlementRelationPurchaseSuperWrapper,SettlementRelationPurchaseEntity.class,queryJson,"0")); + int settlementRelationPurchaseNum1 = settlementRelationPurchaseSuperWrapper.getExpression().getNormal().size(); + if (settlementRelationPurchaseNum1>0){ + List settlementRelationPurchaseList =this.list(settlementRelationPurchaseSuperWrapper).stream().map(SettlementRelationPurchaseEntity::getId).collect(Collectors.toList()); + allSuperList.addAll(settlementRelationPurchaseList); + intersectionSuperList.add(settlementRelationPurchaseList); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper settlementRelationPurchaseSuperWrapper = new QueryWrapper<>(); + settlementRelationPurchaseSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(settlementRelationPurchaseSuperWrapper,SettlementRelationPurchaseEntity.class,ruleJson,"0")); + int settlementRelationPurchaseNum1 = settlementRelationPurchaseSuperWrapper.getExpression().getNormal().size(); + if (settlementRelationPurchaseNum1>0){ + List settlementRelationPurchaseList =this.list(settlementRelationPurchaseSuperWrapper).stream().map(SettlementRelationPurchaseEntity::getId).collect(Collectors.toList()); + allRuleList.addAll(settlementRelationPurchaseList); + intersectionRuleList.add(settlementRelationPurchaseList); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = false; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object settlementRelationPurchaseObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(settlementRelationPurchaseQueryWrapper,SettlementRelationPurchaseEntity.class,settlementRelationPurchasePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(settlementRelationPurchaseObj)){ + return new ArrayList<>(); + } else { + settlementRelationPurchaseQueryWrapper = (QueryWrapper)settlementRelationPurchaseObj; + if( settlementRelationPurchaseQueryWrapper.getExpression().getNormal().size()>0){ + settlementRelationPurchaseNum++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object settlementRelationPurchaseObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(settlementRelationPurchaseQueryWrapper,SettlementRelationPurchaseEntity.class,settlementRelationPurchasePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(settlementRelationPurchaseObj)){ + return new ArrayList<>(); + } else { + settlementRelationPurchaseQueryWrapper = (QueryWrapper)settlementRelationPurchaseObj; + if( settlementRelationPurchaseQueryWrapper.getExpression().getNormal().size()>0){ + settlementRelationPurchaseNum++; + } + } + + + } + } + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + settlementRelationPurchaseQueryWrapper.lambda().in(SettlementRelationPurchaseEntity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + settlementRelationPurchaseQueryWrapper.lambda().and(t->t.in(SettlementRelationPurchaseEntity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + settlementRelationPurchaseQueryWrapper.lambda().and(t->t.in(SettlementRelationPurchaseEntity::getId, finalAllRuleIDlist)); + } + + //排序 + if(StringUtil.isEmpty(settlementRelationPurchasePagination.getSidx())){ + settlementRelationPurchaseQueryWrapper.lambda().orderByDesc(SettlementRelationPurchaseEntity::getId); + }else{ + try { + String sidx = settlementRelationPurchasePagination.getSidx(); + String[] strs= sidx.split("_name"); + SettlementRelationPurchaseEntity settlementRelationPurchaseEntity = new SettlementRelationPurchaseEntity(); + Field declaredField = settlementRelationPurchaseEntity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + settlementRelationPurchaseQueryWrapper="asc".equals(settlementRelationPurchasePagination.getSort().toLowerCase())?settlementRelationPurchaseQueryWrapper.orderByAsc(value):settlementRelationPurchaseQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(settlementRelationPurchasePagination.getCurrentPage(), settlementRelationPurchasePagination.getPageSize()); + IPage userIPage=this.page(page, settlementRelationPurchaseQueryWrapper); + return settlementRelationPurchasePagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return settlementRelationPurchasePagination.setData(list, list.size()); + } + }else{ + return this.list(settlementRelationPurchaseQueryWrapper); + } + } + @Override + public SettlementRelationPurchaseEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(SettlementRelationPurchaseEntity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(SettlementRelationPurchaseEntity entity){ + this.save(entity); + } + @Override + public boolean update(String id, SettlementRelationPurchaseEntity entity){ + return this.updateById(entity); + } + @Override + public void delete(SettlementRelationPurchaseEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(SettlementRelationPurchaseForm form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param settlementRelationPurchaseForm + * @return + */ + @Override + @Transactional + public void saveOrUpdate(SettlementRelationPurchaseForm settlementRelationPurchaseForm,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + settlementRelationPurchaseForm = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(SettlementRelationPurchaseConstant.getFormData(),settlementRelationPurchaseForm),SettlementRelationPurchaseForm.class); + SettlementRelationPurchaseEntity entity = JsonUtil.getJsonToBean(settlementRelationPurchaseForm, SettlementRelationPurchaseEntity.class); + + if(isSave){ + String mainId = RandomUtil.uuId() ; + entity.setId(mainId); + }else{ + } + this.saveOrUpdate(entity); + + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationSaleServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationSaleServiceImpl.java new file mode 100644 index 00000000..37679a22 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/SettlementRelationSaleServiceImpl.java @@ -0,0 +1,255 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.SettlementRelationSaleMapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.settlementrelationsale.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * settlementRelationSale + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-07-29 + */ +@Service +public class SettlementRelationSaleServiceImpl extends ServiceImpl implements SettlementRelationSaleService{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Override + public List getList(SettlementRelationSalePagination settlementRelationSalePagination){ + return getTypeList(settlementRelationSalePagination,settlementRelationSalePagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(SettlementRelationSalePagination settlementRelationSalePagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? SettlementRelationSaleConstant.getAppColumnData() : SettlementRelationSaleConstant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int settlementRelationSaleNum =0; + QueryWrapper settlementRelationSaleQueryWrapper=new QueryWrapper<>(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(settlementRelationSalePagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = settlementRelationSalePagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper settlementRelationSaleSuperWrapper = new QueryWrapper<>(); + settlementRelationSaleSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(settlementRelationSaleSuperWrapper,SettlementRelationSaleEntity.class,queryJson,"0")); + int settlementRelationSaleNum1 = settlementRelationSaleSuperWrapper.getExpression().getNormal().size(); + if (settlementRelationSaleNum1>0){ + List settlementRelationSaleList =this.list(settlementRelationSaleSuperWrapper).stream().map(SettlementRelationSaleEntity::getId).collect(Collectors.toList()); + allSuperList.addAll(settlementRelationSaleList); + intersectionSuperList.add(settlementRelationSaleList); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper settlementRelationSaleSuperWrapper = new QueryWrapper<>(); + settlementRelationSaleSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(settlementRelationSaleSuperWrapper,SettlementRelationSaleEntity.class,ruleJson,"0")); + int settlementRelationSaleNum1 = settlementRelationSaleSuperWrapper.getExpression().getNormal().size(); + if (settlementRelationSaleNum1>0){ + List settlementRelationSaleList =this.list(settlementRelationSaleSuperWrapper).stream().map(SettlementRelationSaleEntity::getId).collect(Collectors.toList()); + allRuleList.addAll(settlementRelationSaleList); + intersectionRuleList.add(settlementRelationSaleList); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = false; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object settlementRelationSaleObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(settlementRelationSaleQueryWrapper,SettlementRelationSaleEntity.class,settlementRelationSalePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(settlementRelationSaleObj)){ + return new ArrayList<>(); + } else { + settlementRelationSaleQueryWrapper = (QueryWrapper)settlementRelationSaleObj; + if( settlementRelationSaleQueryWrapper.getExpression().getNormal().size()>0){ + settlementRelationSaleNum++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object settlementRelationSaleObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(settlementRelationSaleQueryWrapper,SettlementRelationSaleEntity.class,settlementRelationSalePagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(settlementRelationSaleObj)){ + return new ArrayList<>(); + } else { + settlementRelationSaleQueryWrapper = (QueryWrapper)settlementRelationSaleObj; + if( settlementRelationSaleQueryWrapper.getExpression().getNormal().size()>0){ + settlementRelationSaleNum++; + } + } + + + } + } + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + settlementRelationSaleQueryWrapper.lambda().in(SettlementRelationSaleEntity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + settlementRelationSaleQueryWrapper.lambda().and(t->t.in(SettlementRelationSaleEntity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + settlementRelationSaleQueryWrapper.lambda().and(t->t.in(SettlementRelationSaleEntity::getId, finalAllRuleIDlist)); + } + + //排序 + if(StringUtil.isEmpty(settlementRelationSalePagination.getSidx())){ + settlementRelationSaleQueryWrapper.lambda().orderByDesc(SettlementRelationSaleEntity::getId); + }else{ + try { + String sidx = settlementRelationSalePagination.getSidx(); + String[] strs= sidx.split("_name"); + SettlementRelationSaleEntity settlementRelationSaleEntity = new SettlementRelationSaleEntity(); + Field declaredField = settlementRelationSaleEntity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + settlementRelationSaleQueryWrapper="asc".equals(settlementRelationSalePagination.getSort().toLowerCase())?settlementRelationSaleQueryWrapper.orderByAsc(value):settlementRelationSaleQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(settlementRelationSalePagination.getCurrentPage(), settlementRelationSalePagination.getPageSize()); + IPage userIPage=this.page(page, settlementRelationSaleQueryWrapper); + return settlementRelationSalePagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return settlementRelationSalePagination.setData(list, list.size()); + } + }else{ + return this.list(settlementRelationSaleQueryWrapper); + } + } + @Override + public SettlementRelationSaleEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(SettlementRelationSaleEntity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(SettlementRelationSaleEntity entity){ + this.save(entity); + } + @Override + public boolean update(String id, SettlementRelationSaleEntity entity){ + return this.updateById(entity); + } + @Override + public void delete(SettlementRelationSaleEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(SettlementRelationSaleForm form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param settlementRelationSaleForm + * @return + */ + @Override + @Transactional + public void saveOrUpdate(SettlementRelationSaleForm settlementRelationSaleForm,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + settlementRelationSaleForm = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(SettlementRelationSaleConstant.getFormData(),settlementRelationSaleForm),SettlementRelationSaleForm.class); + SettlementRelationSaleEntity entity = JsonUtil.getJsonToBean(settlementRelationSaleForm, SettlementRelationSaleEntity.class); + + if(isSave){ + String mainId = RandomUtil.uuId() ; + entity.setId(mainId); + }else{ + } + this.saveOrUpdate(entity); + + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundProductServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundProductServiceImpl.java index 28cea870..9f8295cc 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundProductServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundProductServiceImpl.java @@ -66,4 +66,9 @@ public class WarehousingOutboundProductServiceImpl extends ServiceImpl queryOutboundProductInfo(String id) { return warehousingOutboundProductMapper.queryOutboundProduct(id); } + + @Override + public List queryOutboundProductPurchase(String id, String ordLn) { + return warehousingOutboundProductMapper.queryOutboundProductPurchase(id,ordLn); + } } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundServiceImpl.java index cd7d4d30..23939406 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingOutboundServiceImpl.java @@ -83,6 +83,16 @@ public class WarehousingOutboundServiceImpl extends ServiceImpl getList(WarehousingOutboundPagination warehousingOutboundPagination){ return getTypeList(warehousingOutboundPagination,warehousingOutboundPagination.getDataType()); @@ -748,6 +758,63 @@ public class WarehousingOutboundServiceImpl extends ServiceImpl queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(DeliveryProductRelationEntity::getBusinessType,"1"); + queryWrapper.lambda().eq(DeliveryProductRelationEntity::getBatchNo,entitys.getBatchNo()); + List deliveryProductRelationEntities=deliveryProductRelationService.list(queryWrapper); + if (deliveryProductRelationEntities!=null && deliveryProductRelationEntities.size()>0){ + +// DeliveryOrderEntity deliveryOrderEntity =deliveryOrderService.getInfo( deliveryProductRelationEntities.get(0).getOrderId()); + QueryWrapper receiptOrderEntityQueryWrapper=new QueryWrapper<>(); + receiptOrderEntityQueryWrapper.lambda().eq(ReceiptOrderEntity::getId,deliveryProductRelationEntities.get(0).getOrderId()); + List deliveryOrderEntityList=receiptOrderService.list(receiptOrderEntityQueryWrapper); + + + deliveryRelationEntity.setPurchaseOrdLn(deliveryProductRelationEntities.get(0).getOrdLn()); //采购订单行 + //销售收货采购对应 + BusinessOrderEntity businessOrderEntity1 = businessOrderService.getInfo(deliveryOrderEntityList.get(0).getBusinessId()); + if (ObjectUtil.isNotEmpty(businessOrderEntity1)){ + deliveryRelationEntity.setPurchaseCode(businessOrderEntity1.getCode()); //订单 + ContractLEntity contractLEntity = contractLService.getInfo(businessOrderEntity1.getContractId()); + if (ObjectUtil.isNotEmpty(contractLEntity)){ + deliveryRelationEntity.setPurchaseContract(contractLEntity.getContractNumber()); //合同 + } + deliveryRelationEntity.setBusinessLine(businessOrderEntity1.getBusinessLineId());//业务线 + SubjectbasicEntity subjectbasicEntity=subjectbasicService.getInfo(businessOrderEntity1.getFirstSubjectBasicId()); + if (ObjectUtil.isNotEmpty(subjectbasicEntity)){ + deliveryRelationEntity.setSupplier(subjectbasicEntity.getName()); //供应商 + } + } + deliveryRelationService.saveOrUpdate(deliveryRelationEntity); + + + } + + + //查询商品详情 ProductWarehouseEntity productWarehouseEntity = new ProductWarehouseEntity(); diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingStorageServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingStorageServiceImpl.java index 5d5d1722..f1d0835f 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingStorageServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/WarehousingStorageServiceImpl.java @@ -10,6 +10,7 @@ import jnpf.mapper.WarehousingNotificationMapper; import jnpf.mapper.WarehousingStorageMapper; import jnpf.model.receiptorder.DeliveryProductRelationModel; import jnpf.model.receiptorder.ReceiptOrderForm; +import jnpf.model.receiptrelation.ReceiptRelationForm; import jnpf.model.yunguan.YunguanPurchaseInBoundModel; import jnpf.permission.entity.OrganizeEntity; import jnpf.permission.service.OrganizeService; @@ -73,6 +74,8 @@ public class WarehousingStorageServiceImpl extends ServiceImpl getList(WarehousingStoragePagination warehousingStoragePagination){ return getTypeList(warehousingStoragePagination,warehousingStoragePagination.getDataType()); @@ -619,6 +626,38 @@ public class WarehousingStorageServiceImpl extends ServiceImpl productRelationalQueryWrapper = new QueryWrapper<>(); productRelationalQueryWrapper.lambda().eq(BusinessOrderProductRelationalEntity::getBusinessOrderId, entity.getId()); List productRelationalList = businessOrderProductRelationalService.list(productRelationalQueryWrapper); - businessOrderProductRelationalService.remove(productRelationalQueryWrapper); + if (productRelationalList!=null && productRelationalList.size()>0){ + businessOrderProductRelationalService.remove(productRelationalQueryWrapper); + + } FlowTaskEntity flowTaskEntity = flowTaskService.getById(id); //删除主表 businessOrderService.delete(entity); // flowTaskService.delete(flowTaskEntity); - flowTaskService.remove(flowTaskEntity); + if (flowTaskEntity!=null){ + flowTaskService.remove(flowTaskEntity); + } } return ActionResult.success("还原成功"); } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/DeliveryRelationController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/DeliveryRelationController.java new file mode 100644 index 00000000..11a8f543 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/DeliveryRelationController.java @@ -0,0 +1,190 @@ +package jnpf.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.exception.DataException; +import jnpf.permission.entity.UserEntity; +import jnpf.service.*; +import jnpf.entity.*; +import jnpf.util.*; +import jnpf.model.deliveryrelation.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.*; +import jnpf.annotation.JnpfField; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.base.entity.ProvinceEntity; +import java.io.IOException; +import java.util.stream.Collectors; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.exception.WorkFlowException; +import org.springframework.transaction.annotation.Transactional; + +/** + * deliveryRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Slf4j +@RestController +@Tag(name = "deliveryRelation" , description = "scm") +@RequestMapping("/api/scm/DeliveryRelation") +public class DeliveryRelationController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private DeliveryRelationService deliveryRelationService; + + + + /** + * 列表 + * + * @param deliveryRelationPagination + * @return + */ + @Operation(summary = "获取列表") + @PostMapping("/getList") + public ActionResult list(@RequestBody DeliveryRelationPagination deliveryRelationPagination)throws IOException{ + List list= deliveryRelationService.getList(deliveryRelationPagination); + List> realList=new ArrayList<>(); + for (DeliveryRelationEntity entity : list) { + Map deliveryRelationMap=JsonUtil.entityToMap(entity); + deliveryRelationMap.put("id", deliveryRelationMap.get("id")); + //副表数据 + //子表数据 + realList.add(deliveryRelationMap); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, DeliveryRelationConstant.getFormData(), DeliveryRelationConstant.getColumnData(), deliveryRelationPagination.getModuleId(),false); + + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(deliveryRelationPagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param deliveryRelationForm + * @return + */ + @PostMapping() + @Operation(summary = "创建") + public ActionResult create(@RequestBody @Valid DeliveryRelationForm deliveryRelationForm) { + String b = deliveryRelationService.checkForm(deliveryRelationForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + deliveryRelationService.saveOrUpdate(deliveryRelationForm, null ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 编辑 + * @param id + * @param deliveryRelationForm + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid DeliveryRelationForm deliveryRelationForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ + deliveryRelationForm.setId(id); + if (!isImport) { + String b = deliveryRelationService.checkForm(deliveryRelationForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + DeliveryRelationEntity entity= deliveryRelationService.getInfo(id); + if(entity!=null){ + try{ + deliveryRelationService.saveOrUpdate(deliveryRelationForm,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + DeliveryRelationEntity entity= deliveryRelationService.getInfo(id); + if(entity!=null){ + //主表数据删除 + deliveryRelationService.delete(entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + DeliveryRelationEntity entity= deliveryRelationService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map deliveryRelationMap=JsonUtil.entityToMap(entity); + deliveryRelationMap.put("id", deliveryRelationMap.get("id")); + //副表数据 + //子表数据 + deliveryRelationMap = generaterSwapUtil.swapDataDetail(deliveryRelationMap,DeliveryRelationConstant.getFormData(),"587557527328170629",false); + return ActionResult.success(deliveryRelationMap); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + DeliveryRelationEntity entity= deliveryRelationService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map deliveryRelationMap=JsonUtil.entityToMap(entity); + deliveryRelationMap.put("id", deliveryRelationMap.get("id")); + //副表数据 + //子表数据 + deliveryRelationMap = generaterSwapUtil.swapDataForm(deliveryRelationMap,DeliveryRelationConstant.getFormData(),DeliveryRelationConstant.TABLEFIELDKEY,DeliveryRelationConstant.TABLERENAMES); + return ActionResult.success(deliveryRelationMap); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ReceiptRelationController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ReceiptRelationController.java new file mode 100644 index 00000000..f1195d1e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ReceiptRelationController.java @@ -0,0 +1,190 @@ +package jnpf.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.exception.DataException; +import jnpf.permission.entity.UserEntity; +import jnpf.service.*; +import jnpf.entity.*; +import jnpf.util.*; +import jnpf.model.receiptrelation.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.*; +import jnpf.annotation.JnpfField; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.base.entity.ProvinceEntity; +import java.io.IOException; +import java.util.stream.Collectors; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.exception.WorkFlowException; +import org.springframework.transaction.annotation.Transactional; + +/** + * receiptRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Slf4j +@RestController +@Tag(name = "receiptRelation" , description = "scm") +@RequestMapping("/api/scm/ReceiptRelation") +public class ReceiptRelationController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private ReceiptRelationService receiptRelationService; + + + + /** + * 列表 + * + * @param receiptRelationPagination + * @return + */ + @Operation(summary = "获取列表") + @PostMapping("/getList") + public ActionResult list(@RequestBody ReceiptRelationPagination receiptRelationPagination)throws IOException{ + List list= receiptRelationService.getList(receiptRelationPagination); + List> realList=new ArrayList<>(); + for (ReceiptRelationEntity entity : list) { + Map receiptRelationMap=JsonUtil.entityToMap(entity); + receiptRelationMap.put("id", receiptRelationMap.get("id")); + //副表数据 + //子表数据 + realList.add(receiptRelationMap); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, ReceiptRelationConstant.getFormData(), ReceiptRelationConstant.getColumnData(), receiptRelationPagination.getModuleId(),false); + + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(receiptRelationPagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param receiptRelationForm + * @return + */ + @PostMapping() + @Operation(summary = "创建") + public ActionResult create(@RequestBody @Valid ReceiptRelationForm receiptRelationForm) { + String b = receiptRelationService.checkForm(receiptRelationForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + receiptRelationService.saveOrUpdate(receiptRelationForm, null ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 编辑 + * @param id + * @param receiptRelationForm + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ReceiptRelationForm receiptRelationForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ + receiptRelationForm.setId(id); + if (!isImport) { + String b = receiptRelationService.checkForm(receiptRelationForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + ReceiptRelationEntity entity= receiptRelationService.getInfo(id); + if(entity!=null){ + try{ + receiptRelationService.saveOrUpdate(receiptRelationForm,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + ReceiptRelationEntity entity= receiptRelationService.getInfo(id); + if(entity!=null){ + //主表数据删除 + receiptRelationService.delete(entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + ReceiptRelationEntity entity= receiptRelationService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map receiptRelationMap=JsonUtil.entityToMap(entity); + receiptRelationMap.put("id", receiptRelationMap.get("id")); + //副表数据 + //子表数据 + receiptRelationMap = generaterSwapUtil.swapDataDetail(receiptRelationMap,ReceiptRelationConstant.getFormData(),"587545710493213317",false); + return ActionResult.success(receiptRelationMap); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + ReceiptRelationEntity entity= receiptRelationService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map receiptRelationMap=JsonUtil.entityToMap(entity); + receiptRelationMap.put("id", receiptRelationMap.get("id")); + //副表数据 + //子表数据 + receiptRelationMap = generaterSwapUtil.swapDataForm(receiptRelationMap,ReceiptRelationConstant.getFormData(),ReceiptRelationConstant.TABLEFIELDKEY,ReceiptRelationConstant.TABLERENAMES); + return ActionResult.success(receiptRelationMap); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationPurchaseController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationPurchaseController.java new file mode 100644 index 00000000..fb61d8c6 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationPurchaseController.java @@ -0,0 +1,190 @@ +package jnpf.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.exception.DataException; +import jnpf.permission.entity.UserEntity; +import jnpf.service.*; +import jnpf.entity.*; +import jnpf.util.*; +import jnpf.model.settlementrelationpurchase.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.*; +import jnpf.annotation.JnpfField; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.base.entity.ProvinceEntity; +import java.io.IOException; +import java.util.stream.Collectors; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.exception.WorkFlowException; +import org.springframework.transaction.annotation.Transactional; + +/** + * settlementRelationPurchase + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Slf4j +@RestController +@Tag(name = "settlementRelationPurchase" , description = "scm") +@RequestMapping("/api/scm/SettlementRelationPurchase") +public class SettlementRelationPurchaseController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private SettlementRelationPurchaseService settlementRelationPurchaseService; + + + + /** + * 列表 + * + * @param settlementRelationPurchasePagination + * @return + */ + @Operation(summary = "获取列表") + @PostMapping("/getList") + public ActionResult list(@RequestBody SettlementRelationPurchasePagination settlementRelationPurchasePagination)throws IOException{ + List list= settlementRelationPurchaseService.getList(settlementRelationPurchasePagination); + List> realList=new ArrayList<>(); + for (SettlementRelationPurchaseEntity entity : list) { + Map settlementRelationPurchaseMap=JsonUtil.entityToMap(entity); + settlementRelationPurchaseMap.put("id", settlementRelationPurchaseMap.get("id")); + //副表数据 + //子表数据 + realList.add(settlementRelationPurchaseMap); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, SettlementRelationPurchaseConstant.getFormData(), SettlementRelationPurchaseConstant.getColumnData(), settlementRelationPurchasePagination.getModuleId(),false); + + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(settlementRelationPurchasePagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param settlementRelationPurchaseForm + * @return + */ + @PostMapping() + @Operation(summary = "创建") + public ActionResult create(@RequestBody @Valid SettlementRelationPurchaseForm settlementRelationPurchaseForm) { + String b = settlementRelationPurchaseService.checkForm(settlementRelationPurchaseForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + settlementRelationPurchaseService.saveOrUpdate(settlementRelationPurchaseForm, null ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 编辑 + * @param id + * @param settlementRelationPurchaseForm + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid SettlementRelationPurchaseForm settlementRelationPurchaseForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ + settlementRelationPurchaseForm.setId(id); + if (!isImport) { + String b = settlementRelationPurchaseService.checkForm(settlementRelationPurchaseForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + SettlementRelationPurchaseEntity entity= settlementRelationPurchaseService.getInfo(id); + if(entity!=null){ + try{ + settlementRelationPurchaseService.saveOrUpdate(settlementRelationPurchaseForm,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + SettlementRelationPurchaseEntity entity= settlementRelationPurchaseService.getInfo(id); + if(entity!=null){ + //主表数据删除 + settlementRelationPurchaseService.delete(entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + SettlementRelationPurchaseEntity entity= settlementRelationPurchaseService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map settlementRelationPurchaseMap=JsonUtil.entityToMap(entity); + settlementRelationPurchaseMap.put("id", settlementRelationPurchaseMap.get("id")); + //副表数据 + //子表数据 + settlementRelationPurchaseMap = generaterSwapUtil.swapDataDetail(settlementRelationPurchaseMap,SettlementRelationPurchaseConstant.getFormData(),"587602706143683205",false); + return ActionResult.success(settlementRelationPurchaseMap); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + SettlementRelationPurchaseEntity entity= settlementRelationPurchaseService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map settlementRelationPurchaseMap=JsonUtil.entityToMap(entity); + settlementRelationPurchaseMap.put("id", settlementRelationPurchaseMap.get("id")); + //副表数据 + //子表数据 + settlementRelationPurchaseMap = generaterSwapUtil.swapDataForm(settlementRelationPurchaseMap,SettlementRelationPurchaseConstant.getFormData(),SettlementRelationPurchaseConstant.TABLEFIELDKEY,SettlementRelationPurchaseConstant.TABLERENAMES); + return ActionResult.success(settlementRelationPurchaseMap); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationSaleController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationSaleController.java new file mode 100644 index 00000000..598d3267 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/SettlementRelationSaleController.java @@ -0,0 +1,190 @@ +package jnpf.controller; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jnpf.base.ActionResult; +import jnpf.base.UserInfo; +import jnpf.exception.DataException; +import jnpf.permission.entity.UserEntity; +import jnpf.service.*; +import jnpf.entity.*; +import jnpf.util.*; +import jnpf.model.settlementrelationsale.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.*; +import jnpf.annotation.JnpfField; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.base.entity.ProvinceEntity; +import java.io.IOException; +import java.util.stream.Collectors; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.exception.WorkFlowException; +import org.springframework.transaction.annotation.Transactional; + +/** + * settlementRelationSale + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Slf4j +@RestController +@Tag(name = "settlementRelationSale" , description = "scm") +@RequestMapping("/api/scm/SettlementRelationSale") +public class SettlementRelationSaleController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private SettlementRelationSaleService settlementRelationSaleService; + + + + /** + * 列表 + * + * @param settlementRelationSalePagination + * @return + */ + @Operation(summary = "获取列表") + @PostMapping("/getList") + public ActionResult list(@RequestBody SettlementRelationSalePagination settlementRelationSalePagination)throws IOException{ + List list= settlementRelationSaleService.getList(settlementRelationSalePagination); + List> realList=new ArrayList<>(); + for (SettlementRelationSaleEntity entity : list) { + Map settlementRelationSaleMap=JsonUtil.entityToMap(entity); + settlementRelationSaleMap.put("id", settlementRelationSaleMap.get("id")); + //副表数据 + //子表数据 + realList.add(settlementRelationSaleMap); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, SettlementRelationSaleConstant.getFormData(), SettlementRelationSaleConstant.getColumnData(), settlementRelationSalePagination.getModuleId(),false); + + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(settlementRelationSalePagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param settlementRelationSaleForm + * @return + */ + @PostMapping() + @Operation(summary = "创建") + public ActionResult create(@RequestBody @Valid SettlementRelationSaleForm settlementRelationSaleForm) { + String b = settlementRelationSaleService.checkForm(settlementRelationSaleForm,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + settlementRelationSaleService.saveOrUpdate(settlementRelationSaleForm, null ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 编辑 + * @param id + * @param settlementRelationSaleForm + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid SettlementRelationSaleForm settlementRelationSaleForm, + @RequestParam(value = "isImport", required = false) boolean isImport){ + settlementRelationSaleForm.setId(id); + if (!isImport) { + String b = settlementRelationSaleService.checkForm(settlementRelationSaleForm,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + SettlementRelationSaleEntity entity= settlementRelationSaleService.getInfo(id); + if(entity!=null){ + try{ + settlementRelationSaleService.saveOrUpdate(settlementRelationSaleForm,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + SettlementRelationSaleEntity entity= settlementRelationSaleService.getInfo(id); + if(entity!=null){ + //主表数据删除 + settlementRelationSaleService.delete(entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + SettlementRelationSaleEntity entity= settlementRelationSaleService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map settlementRelationSaleMap=JsonUtil.entityToMap(entity); + settlementRelationSaleMap.put("id", settlementRelationSaleMap.get("id")); + //副表数据 + //子表数据 + settlementRelationSaleMap = generaterSwapUtil.swapDataDetail(settlementRelationSaleMap,SettlementRelationSaleConstant.getFormData(),"587602971907367557",false); + return ActionResult.success(settlementRelationSaleMap); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + SettlementRelationSaleEntity entity= settlementRelationSaleService.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map settlementRelationSaleMap=JsonUtil.entityToMap(entity); + settlementRelationSaleMap.put("id", settlementRelationSaleMap.get("id")); + //副表数据 + //子表数据 + settlementRelationSaleMap = generaterSwapUtil.swapDataForm(settlementRelationSaleMap,SettlementRelationSaleConstant.getFormData(),SettlementRelationSaleConstant.TABLEFIELDKEY,SettlementRelationSaleConstant.TABLERENAMES); + return ActionResult.success(settlementRelationSaleMap); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessOrderProductRelationalEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessOrderProductRelationalEntity.java index 4819e1ea..463d0883 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessOrderProductRelationalEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessOrderProductRelationalEntity.java @@ -107,4 +107,7 @@ public class BusinessOrderProductRelationalEntity { private String orderNo; @TableField(exist = false) private List voucherProductId; + + @TableField("SALE_PRICE") + private BigDecimal salePrice; } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/DeliveryRelationEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/DeliveryRelationEntity.java new file mode 100644 index 00000000..c64d4bda --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/DeliveryRelationEntity.java @@ -0,0 +1,74 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +/** + * 销售发货对应关系表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +@TableName("jg_delivery_relation") +public class DeliveryRelationEntity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "DELIVERY_CODE" , updateStrategy = FieldStrategy.IGNORED) + private String deliveryCode; + @TableField("SALE_CONTRACT") + private String saleContract; + @TableField("SALE_CODE") + private String saleCode; + @TableField("SALE_ORD_LN") + private String saleOrdLn; + @TableField("DELIVERY_NUM") + private BigDecimal deliveryNum; + @TableField("RECEIPT_CODE") + private String receiptCode; + @TableField("PURCHASE_CONTRACT") + private String purchaseContract; + @TableField("PURCHASE_CODE") + private String purchaseCode; + @TableField("PURCHASE_ORD_LN") + private String purchaseOrdLn; + @TableField("SALE_PRICE") + private BigDecimal salePrice; + @TableField("SALE_COUNT") + private BigDecimal saleCount; + @TableField("CUSTOMER") + private String customer; + @TableField("SUPPLIER") + private String supplier; + @TableField("BUSINESS_LINE") + private String businessLine; + @TableField(value = "f_creator_time" , fill = FieldFill.INSERT) + private Date creatorTime; + @TableField(value = "f_creator_user_id" , fill = FieldFill.INSERT) + private String creatorUserId; + @TableField(value = "f_last_modify_time" , fill = FieldFill.INSERT_UPDATE) + private Date lastModifyTime; + @TableField(value = "f_last_modify_user_id" , fill = FieldFill.INSERT_UPDATE) + private String lastModifyUserId; + @TableField(value = "f_delete_time" , fill = FieldFill.UPDATE) + private Date deleteTime; + @TableField(value = "f_delete_user_id" , fill = FieldFill.UPDATE) + private String deleteUserId; + @TableField(value = "f_delete_mark" , updateStrategy = FieldStrategy.IGNORED) + private Integer deleteMark; + @TableField(value = "company_id" , fill = FieldFill.INSERT) + private String companyId; + @TableField(value = "department_id" , fill = FieldFill.INSERT) + private String departmentId; + @TableField(value = "organize_json_id" , fill = FieldFill.INSERT) + private String organizeJsonId; + @TableField("F_FLOW_ID") + private String flowId; + @TableField("F_VERSION") + private Integer version; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ReceiptRelationEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ReceiptRelationEntity.java new file mode 100644 index 00000000..42fd5510 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ReceiptRelationEntity.java @@ -0,0 +1,64 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +/** + * 采购收货对应关系表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +@TableName("jg_receipt_relation") +public class ReceiptRelationEntity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "RECEIPT_CODE" , updateStrategy = FieldStrategy.IGNORED) + private String receiptCode; + @TableField("PURCHASE_CONTRACT") + private String purchaseContract; + @TableField("PURCHASE_CODE") + private String purchaseCode; + @TableField("PURCHASE_ORD_LN") + private String purchaseOrdLn; + @TableField("RECEIVED_NUM") + private BigDecimal receivedNum; + @TableField("PURCHASE_PRICE") + private BigDecimal purchasePrice; + @TableField("PURCHASE_COUNT") + private BigDecimal purchaseCount; + @TableField("SUPPLIER") + private String supplier; + @TableField("BUSINESS_LINE") + private String businessLine; + @TableField(value = "f_creator_time" , fill = FieldFill.INSERT) + private Date creatorTime; + @TableField(value = "f_creator_user_id" , fill = FieldFill.INSERT) + private String creatorUserId; + @TableField(value = "f_last_modify_time" , fill = FieldFill.INSERT_UPDATE) + private Date lastModifyTime; + @TableField(value = "f_last_modify_user_id" , fill = FieldFill.INSERT_UPDATE) + private String lastModifyUserId; + @TableField(value = "f_delete_time" , fill = FieldFill.UPDATE) + private Date deleteTime; + @TableField(value = "f_delete_user_id" , fill = FieldFill.UPDATE) + private String deleteUserId; + @TableField(value = "f_delete_mark" , updateStrategy = FieldStrategy.IGNORED) + private Integer deleteMark; + @TableField(value = "company_id" , fill = FieldFill.INSERT) + private String companyId; + @TableField(value = "department_id" , fill = FieldFill.INSERT) + private String departmentId; + @TableField(value = "organize_json_id" , fill = FieldFill.INSERT) + private String organizeJsonId; + @TableField("F_FLOW_ID") + private String flowId; + @TableField("F_VERSION") + private Integer version; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationPurchaseEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationPurchaseEntity.java new file mode 100644 index 00000000..50b3e89e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationPurchaseEntity.java @@ -0,0 +1,69 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +/** + * 采购结算对应关系表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +@TableName("jg_settlement_relation_purchase") +public class SettlementRelationPurchaseEntity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "PURCHASE_SETTLEMENT_CODE" , updateStrategy = FieldStrategy.IGNORED) + private String purchaseSettlementCode; + @TableField("RECEIPT_CODE") + private String receiptCode; + @TableField("CONTRACT") + private String contract; + @TableField("PURCHASE_CODE") + private String purchaseCode; + @TableField("ORD_LN") + private String ordLn; + @TableField("SETTLEMENT_SUM") + private BigDecimal settlementSum; + @TableField("SETTLEMENT_PRICE") + private BigDecimal settlementPrice; + @TableField("SETTLEMENT_COUNT") + private BigDecimal settlementCount; + @TableField("SUPPLIER") + private String supplier; + @TableField("PURCHASE_BUSINESS_LINE") + private String purchaseBusinessLine; + @TableField("PAYMENT_AMOUNT") + private BigDecimal paymentAmount; + @TableField(value = "f_creator_time" , fill = FieldFill.INSERT) + private Date creatorTime; + @TableField(value = "f_creator_user_id" , fill = FieldFill.INSERT) + private String creatorUserId; + @TableField(value = "f_last_modify_time" , fill = FieldFill.INSERT_UPDATE) + private Date lastModifyTime; + @TableField(value = "f_last_modify_user_id" , fill = FieldFill.INSERT_UPDATE) + private String lastModifyUserId; + @TableField(value = "f_delete_time" , fill = FieldFill.UPDATE) + private Date deleteTime; + @TableField(value = "f_delete_user_id" , fill = FieldFill.UPDATE) + private String deleteUserId; + @TableField(value = "f_delete_mark" , updateStrategy = FieldStrategy.IGNORED) + private Integer deleteMark; + @TableField(value = "company_id" , fill = FieldFill.INSERT) + private String companyId; + @TableField(value = "department_id" , fill = FieldFill.INSERT) + private String departmentId; + @TableField(value = "organize_json_id" , fill = FieldFill.INSERT) + private String organizeJsonId; + @TableField("F_FLOW_ID") + private String flowId; + @TableField("F_VERSION") + private Integer version; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationSaleEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationSaleEntity.java new file mode 100644 index 00000000..050992bb --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/SettlementRelationSaleEntity.java @@ -0,0 +1,80 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +/** + * 销售结算对应关系表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +@TableName("jg_settlement_relation_sale") +public class SettlementRelationSaleEntity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "SETTLEMENT_CODE" , updateStrategy = FieldStrategy.IGNORED) + private String settlementCode; + @TableField("DELIVERY_CODE") + private String deliveryCode; + @TableField("SALE_CONTRACT") + private String saleContract; + @TableField("SALE_CODE") + private String saleCode; + @TableField("SALE_ORD_LN") + private String saleOrdLn; + @TableField("SALE_SETTLEMENT_SUM") + private BigDecimal saleSettlementSum; + @TableField("CUSTOMER") + private String customer; + @TableField("CONTRACT") + private String contract; + @TableField("PURCHASE_CODE") + private String purchaseCode; + @TableField("ORD_LN") + private String ordLn; + @TableField("SETTLEMENT_SUM") + private BigDecimal settlementSum; + @TableField("SETTLEMENT_PRICE") + private BigDecimal settlementPrice; + @TableField("SETTLEMENT_COUNT") + private BigDecimal settlementCount; + @TableField("SUPPLIER") + private String supplier; + @TableField("PURCHASE_BUSINESS_LINE") + private String purchaseBusinessLine; + @TableField("PAYMENT_AMOUNT") + private BigDecimal paymentAmount; + @TableField(value = "f_creator_time" , fill = FieldFill.INSERT) + private Date creatorTime; + @TableField(value = "f_creator_user_id" , fill = FieldFill.INSERT) + private String creatorUserId; + @TableField(value = "f_last_modify_time" , fill = FieldFill.INSERT_UPDATE) + private Date lastModifyTime; + @TableField(value = "f_last_modify_user_id" , fill = FieldFill.INSERT_UPDATE) + private String lastModifyUserId; + @TableField(value = "f_delete_time" , fill = FieldFill.UPDATE) + private Date deleteTime; + @TableField(value = "f_delete_user_id" , fill = FieldFill.UPDATE) + private String deleteUserId; + @TableField(value = "f_delete_mark" , updateStrategy = FieldStrategy.IGNORED) + private Integer deleteMark; + @TableField(value = "company_id" , fill = FieldFill.INSERT) + private String companyId; + @TableField(value = "department_id" , fill = FieldFill.INSERT) + private String departmentId; + @TableField(value = "organize_json_id" , fill = FieldFill.INSERT) + private String organizeJsonId; + @TableField("F_FLOW_ID") + private String flowId; + @TableField("F_VERSION") + private Integer version; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WarehousingOutboundProductEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WarehousingOutboundProductEntity.java index fc718ef3..04bf0213 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WarehousingOutboundProductEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/WarehousingOutboundProductEntity.java @@ -101,4 +101,16 @@ public class WarehousingOutboundProductEntity { private BigDecimal netWeight; @TableField(exist = false) private String productName; + + @TableField(exist = false) + private String deliveryCode; + @TableField(exist = false) + private String code; + @TableField(exist = false) + private String name; + @TableField(exist = false) + private String contractName; + + + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessorder/BusinessOrderProductRelationalModel.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessorder/BusinessOrderProductRelationalModel.java index 4e23d756..8851e702 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessorder/BusinessOrderProductRelationalModel.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessorder/BusinessOrderProductRelationalModel.java @@ -1,5 +1,6 @@ package jnpf.model.businessorder; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import java.util.List; import java.util.Date; @@ -71,4 +72,7 @@ public class BusinessOrderProductRelationalModel { private String orderNo; @JSONField(name = "voucherProductId") private List voucherProductId; + + @JSONField(name = "salePrice") + private String salePrice; } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationConstant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationConstant.java new file mode 100644 index 00000000..c952da07 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationConstant.java @@ -0,0 +1,41 @@ +package jnpf.model.deliveryrelation; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * deliveryRelation配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +public class DeliveryRelationConstant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_delivery_relation\":\"deliveryRelation\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"general\",\"idGlobal\":101,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"发货订单编号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"deliveryCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":1,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"thousandsField\":[],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"suffixIcon\":\"\",\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"deliveryCode\",\"showWordLimit\":false,\"__vModel__\":\"deliveryCode\",\"checked\":true,\"disabled\":false,\"id\":\"deliveryCode\",\"placeholder\":\"请输入\",\"addonBefore\":\"\",\"clearable\":true,\"jnpfKey\":\"input\",\"fullName\":\"发货订单编号\",\"label\":\"发货订单编号\",\"sortable\":false,\"addonAfter\":\"\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"prefixIcon\":\"\"}],\"treeTemplateJson\":[],\"treePropsName\":\"\",\"useColumnPermission\":false,\"treePropsUrl\":\"\",\"treeRelation\":\"\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"发货订单编号\",\"label\":\"发货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"deliveryCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"deliveryCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sort\":\"desc\",\"thousands\":false,\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"fullName\",\"treeDataSource\":\"dictionary\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":false,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"发货订单编号\",\"label\":\"发货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"deliveryCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"deliveryCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"发货订单编号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"deliveryCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"sort\":\"desc\",\"thousands\":false,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"loading\":false,\"hasSuperQuery\":false,\"thousandsField\":[],\"defaultColumnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"发货订单编号\",\"label\":\"发货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"发货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_delivery_relation\",\"renderKey\":1722221024413,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"deliveryCode\",\"showWordLimit\":false,\"__vModel__\":\"deliveryCode\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"deliveryCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_delivery_relation\",\"tableName\":\"销售发货对应关系表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"ID\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"delivery_code\",\"field\":\"deliveryCode\",\"fieldName\":\"发货订单编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_contract\",\"field\":\"saleContract\",\"fieldName\":\"销售合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_code\",\"field\":\"saleCode\",\"fieldName\":\"销售订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_ord_ln\",\"field\":\"saleOrdLn\",\"fieldName\":\"销售订单行\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"delivery_num\",\"field\":\"deliveryNum\",\"fieldName\":\"发货数量\",\"dataType\":\"decimal\",\"dataLength\":\"32,4\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"receipt_code\",\"field\":\"receiptCode\",\"fieldName\":\"收货订单编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_contract\",\"field\":\"purchaseContract\",\"fieldName\":\"采购合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_code\",\"field\":\"purchaseCode\",\"fieldName\":\"采购订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_ord_ln\",\"field\":\"purchaseOrdLn\",\"fieldName\":\"采购订单行\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_price\",\"field\":\"salePrice\",\"fieldName\":\"销售单价(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_count\",\"field\":\"saleCount\",\"fieldName\":\"销售金额(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"customer\",\"field\":\"customer\",\"fieldName\":\"客户\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"supplier\",\"field\":\"supplier\",\"fieldName\":\"供应商\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_line\",\"field\":\"businessLine\",\"fieldName\":\"业务线\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"company_id\",\"field\":\"companyId\",\"fieldName\":\"公司id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"department_id\",\"field\":\"departmentId\",\"fieldName\":\"部门id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"organize_json_id\",\"field\":\"organizeJsonId\",\"fieldName\":\"组织id\",\"dataType\":\"varchar\",\"dataLength\":\"1000\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_version\",\"field\":\"version\",\"fieldName\":\"乐观锁\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationForm.java new file mode 100644 index 00000000..3287de2d --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationForm.java @@ -0,0 +1,23 @@ +package jnpf.model.deliveryrelation; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * deliveryRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class DeliveryRelationForm { + /** 主键 */ + private String id; + + /** 发货订单编号 **/ + @JsonProperty("deliveryCode") + private String deliveryCode; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationPagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationPagination.java new file mode 100644 index 00000000..fd9a5e57 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/deliveryrelation/DeliveryRelationPagination.java @@ -0,0 +1,30 @@ +package jnpf.model.deliveryrelation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * deliveryRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class DeliveryRelationPagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationConstant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationConstant.java new file mode 100644 index 00000000..7700a46b --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationConstant.java @@ -0,0 +1,41 @@ +package jnpf.model.receiptrelation; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * receiptRelation配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +public class ReceiptRelationConstant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_receipt_relation\":\"receiptRelation\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"general\",\"idGlobal\":101,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"收货订单编号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"receiptCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":1,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"thousandsField\":[],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"suffixIcon\":\"\",\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"receiptCode\",\"showWordLimit\":false,\"__vModel__\":\"receiptCode\",\"checked\":true,\"disabled\":false,\"id\":\"receiptCode\",\"placeholder\":\"请输入\",\"addonBefore\":\"\",\"clearable\":true,\"jnpfKey\":\"input\",\"fullName\":\"收货订单编号\",\"label\":\"收货订单编号\",\"sortable\":false,\"addonAfter\":\"\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"prefixIcon\":\"\"}],\"treeTemplateJson\":[],\"treePropsName\":\"\",\"useColumnPermission\":false,\"treePropsUrl\":\"\",\"treeRelation\":\"\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"收货订单编号\",\"label\":\"收货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"receiptCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"receiptCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sort\":\"desc\",\"thousands\":false,\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"fullName\",\"treeDataSource\":\"dictionary\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":false,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"收货订单编号\",\"label\":\"收货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"receiptCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"receiptCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"收货订单编号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"receiptCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"sort\":\"desc\",\"thousands\":false,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"loading\":false,\"hasSuperQuery\":false,\"thousandsField\":[],\"defaultColumnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"收货订单编号\",\"label\":\"收货订单编号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"收货订单编号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_receipt_relation\",\"renderKey\":1722218209617,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"receiptCode\",\"showWordLimit\":false,\"__vModel__\":\"receiptCode\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"receiptCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_receipt_relation\",\"tableName\":\"采购收货对应关系表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"ID\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"receipt_code\",\"field\":\"receiptCode\",\"fieldName\":\"收货订单编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_contract\",\"field\":\"purchaseContract\",\"fieldName\":\"采购合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_code\",\"field\":\"purchaseCode\",\"fieldName\":\"采购订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_ord_ln\",\"field\":\"purchaseOrdLn\",\"fieldName\":\"采购订单行\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"received_num\",\"field\":\"receivedNum\",\"fieldName\":\"订单量\",\"dataType\":\"decimal\",\"dataLength\":\"32,4\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_price\",\"field\":\"purchasePrice\",\"fieldName\":\"采购单价(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_count\",\"field\":\"purchaseCount\",\"fieldName\":\"订单金额(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"supplier\",\"field\":\"supplier\",\"fieldName\":\"供应商\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_line\",\"field\":\"businessLine\",\"fieldName\":\"业务线\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"company_id\",\"field\":\"companyId\",\"fieldName\":\"公司id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"department_id\",\"field\":\"departmentId\",\"fieldName\":\"部门id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"organize_json_id\",\"field\":\"organizeJsonId\",\"fieldName\":\"组织id\",\"dataType\":\"varchar\",\"dataLength\":\"1000\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_version\",\"field\":\"version\",\"fieldName\":\"乐观锁\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationForm.java new file mode 100644 index 00000000..921c60b0 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationForm.java @@ -0,0 +1,23 @@ +package jnpf.model.receiptrelation; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * receiptRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class ReceiptRelationForm { + /** 主键 */ + private String id; + + /** 收货订单编号 **/ + @JsonProperty("receiptCode") + private String receiptCode; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationPagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationPagination.java new file mode 100644 index 00000000..2116c72c --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/receiptrelation/ReceiptRelationPagination.java @@ -0,0 +1,30 @@ +package jnpf.model.receiptrelation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * receiptRelation + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class ReceiptRelationPagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseConstant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseConstant.java new file mode 100644 index 00000000..f33c5f3b --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseConstant.java @@ -0,0 +1,41 @@ +package jnpf.model.settlementrelationpurchase; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * settlementRelationPurchase配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +public class SettlementRelationPurchaseConstant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_settlement_relation_purchase\":\"settlementRelationPurchase\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"general\",\"idGlobal\":101,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"采购结算单号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"purchaseSettlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":1,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"thousandsField\":[],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"suffixIcon\":\"\",\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"purchaseSettlementCode\",\"showWordLimit\":false,\"__vModel__\":\"purchaseSettlementCode\",\"checked\":true,\"disabled\":false,\"id\":\"purchaseSettlementCode\",\"placeholder\":\"请输入\",\"addonBefore\":\"\",\"clearable\":true,\"jnpfKey\":\"input\",\"fullName\":\"采购结算单号\",\"label\":\"采购结算单号\",\"sortable\":false,\"addonAfter\":\"\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"prefixIcon\":\"\"}],\"treeTemplateJson\":[],\"treePropsName\":\"\",\"useColumnPermission\":false,\"treePropsUrl\":\"\",\"treeRelation\":\"\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"采购结算单号\",\"label\":\"采购结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"purchaseSettlementCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"purchaseSettlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sort\":\"desc\",\"thousands\":false,\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"fullName\",\"treeDataSource\":\"dictionary\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":false,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"采购结算单号\",\"label\":\"采购结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"purchaseSettlementCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"purchaseSettlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"采购结算单号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"purchaseSettlementCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"sort\":\"desc\",\"thousands\":false,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"loading\":false,\"hasSuperQuery\":false,\"thousandsField\":[],\"defaultColumnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"采购结算单号\",\"label\":\"采购结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"采购结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_purchase\",\"renderKey\":1722231812953,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"purchaseSettlementCode\",\"showWordLimit\":false,\"__vModel__\":\"purchaseSettlementCode\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"purchaseSettlementCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_settlement_relation_purchase\",\"tableName\":\"采购结算对应关系表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"ID\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"purchase_settlement_code\",\"field\":\"purchaseSettlementCode\",\"fieldName\":\"采购结算单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"receipt_code\",\"field\":\"receiptCode\",\"fieldName\":\"收货订单编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"contract\",\"field\":\"contract\",\"fieldName\":\"采购合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_code\",\"field\":\"purchaseCode\",\"fieldName\":\"采购订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"ord_ln\",\"field\":\"ordLn\",\"fieldName\":\"订单行号\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_sum\",\"field\":\"settlementSum\",\"fieldName\":\"结算数量\",\"dataType\":\"decimal\",\"dataLength\":\"32,4\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_price\",\"field\":\"settlementPrice\",\"fieldName\":\"结算单价(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_count\",\"field\":\"settlementCount\",\"fieldName\":\"结算金额(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"supplier\",\"field\":\"supplier\",\"fieldName\":\"供应商\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_business_line\",\"field\":\"purchaseBusinessLine\",\"fieldName\":\"业务线\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"payment_amount\",\"field\":\"paymentAmount\",\"fieldName\":\"已付金额\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"company_id\",\"field\":\"companyId\",\"fieldName\":\"公司id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"department_id\",\"field\":\"departmentId\",\"fieldName\":\"部门id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"organize_json_id\",\"field\":\"organizeJsonId\",\"fieldName\":\"组织id\",\"dataType\":\"varchar\",\"dataLength\":\"1000\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_version\",\"field\":\"version\",\"fieldName\":\"乐观锁\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseForm.java new file mode 100644 index 00000000..d8ebceaf --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchaseForm.java @@ -0,0 +1,23 @@ +package jnpf.model.settlementrelationpurchase; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * settlementRelationPurchase + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class SettlementRelationPurchaseForm { + /** 主键 */ + private String id; + + /** 采购结算单号 **/ + @JsonProperty("purchaseSettlementCode") + private String purchaseSettlementCode; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchasePagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchasePagination.java new file mode 100644 index 00000000..ea2100ed --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationpurchase/SettlementRelationPurchasePagination.java @@ -0,0 +1,30 @@ +package jnpf.model.settlementrelationpurchase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * settlementRelationPurchase + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class SettlementRelationPurchasePagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleConstant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleConstant.java new file mode 100644 index 00000000..4247ff85 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleConstant.java @@ -0,0 +1,41 @@ +package jnpf.model.settlementrelationsale; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * settlementRelationSale配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +public class SettlementRelationSaleConstant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_settlement_relation_sale\":\"settlementRelationSale\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"general\",\"idGlobal\":101,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"结算单号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"settlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":1,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"thousandsField\":[],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"suffixIcon\":\"\",\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"settlementCode\",\"showWordLimit\":false,\"__vModel__\":\"settlementCode\",\"checked\":true,\"disabled\":false,\"id\":\"settlementCode\",\"placeholder\":\"请输入\",\"addonBefore\":\"\",\"clearable\":true,\"jnpfKey\":\"input\",\"fullName\":\"结算单号\",\"label\":\"结算单号\",\"sortable\":false,\"addonAfter\":\"\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"prefixIcon\":\"\"}],\"treeTemplateJson\":[],\"treePropsName\":\"\",\"useColumnPermission\":false,\"treePropsUrl\":\"\",\"treeRelation\":\"\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"结算单号\",\"label\":\"结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"settlementCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"settlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sort\":\"desc\",\"thousands\":false,\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"fullName\",\"treeDataSource\":\"dictionary\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":false,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"结算单号\",\"label\":\"结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"settlementCode\",\"showWordLimit\":false,\"width\":0,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"settlementCode\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"columnOptions\":[{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"结算单号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"settlementCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"sort\":\"desc\",\"thousands\":false,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"loading\":false,\"hasSuperQuery\":false,\"thousandsField\":[],\"defaultColumnList\":[{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"结算单号\",\"label\":\"结算单号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"结算单号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_settlement_relation_sale\",\"renderKey\":1722231860099,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"settlementCode\",\"showWordLimit\":false,\"__vModel__\":\"settlementCode\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"settlementCode\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_settlement_relation_sale\",\"tableName\":\"销售结算对应关系表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"ID\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"settlement_code\",\"field\":\"settlementCode\",\"fieldName\":\"结算单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"delivery_code\",\"field\":\"deliveryCode\",\"fieldName\":\"发货订单编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_contract\",\"field\":\"saleContract\",\"fieldName\":\"销售合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_code\",\"field\":\"saleCode\",\"fieldName\":\"销售订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_ord_ln\",\"field\":\"saleOrdLn\",\"fieldName\":\"订单行号\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"sale_settlement_sum\",\"field\":\"saleSettlementSum\",\"fieldName\":\"结算数量销售\",\"dataType\":\"decimal\",\"dataLength\":\"32,4\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"customer\",\"field\":\"customer\",\"fieldName\":\"客户\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"contract\",\"field\":\"contract\",\"fieldName\":\"采购合同号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_code\",\"field\":\"purchaseCode\",\"fieldName\":\"采购订单号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"ord_ln\",\"field\":\"ordLn\",\"fieldName\":\"订单行号\",\"dataType\":\"varchar\",\"dataLength\":\"20\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_sum\",\"field\":\"settlementSum\",\"fieldName\":\"结算数量\",\"dataType\":\"decimal\",\"dataLength\":\"32,4\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_price\",\"field\":\"settlementPrice\",\"fieldName\":\"结算单价(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"settlement_count\",\"field\":\"settlementCount\",\"fieldName\":\"结算金额(含税)\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"supplier\",\"field\":\"supplier\",\"fieldName\":\"供应商\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"purchase_business_line\",\"field\":\"purchaseBusinessLine\",\"fieldName\":\"业务线\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"payment_amount\",\"field\":\"paymentAmount\",\"fieldName\":\"已收款金额\",\"dataType\":\"decimal\",\"dataLength\":\"32,6\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"company_id\",\"field\":\"companyId\",\"fieldName\":\"公司id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"department_id\",\"field\":\"departmentId\",\"fieldName\":\"部门id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"organize_json_id\",\"field\":\"organizeJsonId\",\"fieldName\":\"组织id\",\"dataType\":\"varchar\",\"dataLength\":\"1000\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_version\",\"field\":\"version\",\"fieldName\":\"乐观锁\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleForm.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleForm.java new file mode 100644 index 00000000..4755fca1 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSaleForm.java @@ -0,0 +1,23 @@ +package jnpf.model.settlementrelationsale; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * settlementRelationSale + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class SettlementRelationSaleForm { + /** 主键 */ + private String id; + + /** 结算单号 **/ + @JsonProperty("settlementCode") + private String settlementCode; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSalePagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSalePagination.java new file mode 100644 index 00000000..70cce159 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/settlementrelationsale/SettlementRelationSalePagination.java @@ -0,0 +1,30 @@ +package jnpf.model.settlementrelationsale; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * settlementRelationSale + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-07-29 + */ +@Data +public class SettlementRelationSalePagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; +} diff --git a/jnpf-java-boot/jnpf-web/src/utils/apiUrl.js b/jnpf-java-boot/jnpf-web/src/utils/apiUrl.js index d5d716bc..c89651a1 100644 --- a/jnpf-java-boot/jnpf-web/src/utils/apiUrl.js +++ b/jnpf-java-boot/jnpf-web/src/utils/apiUrl.js @@ -1,10 +1,10 @@ module.exports = { // 开发环境接口配置 - //APIURl: 'http://127.0.0.1:40000' + APIURl: 'http://127.0.0.1:50000' // 测试环境接口配置 // APIURl: 'http://222.71.165.188:30000' // 生产环境接口配置 - //APIURl: 'http://221.214.32.166:40000' + // APIURl: 'http://221.214.32.166:40000' // 演示环境接口配置 - APIURl: 'http://222.71.165.188:50000' + // APIURl: 'http://222.71.165.188:50000' } 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 3b70050f..b3de79f2 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 @@ -1037,6 +1037,23 @@ + + +