From 98cbe46cd17015e00a98616524cfad16cde95fe4 Mon Sep 17 00:00:00 2001
From: chenhc <2369838784@qq.com>
Date: Tue, 22 Oct 2024 15:37:50 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=98=AF=E5=90=A6=E9=9C=80=E8=A6=81?=
=?UTF-8?q?=E6=94=B6=E8=B4=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/basic/UdiRelevanceController.java | 1 +
.../controller/inout/IoCodeTempController.java | 16 ++++++++++++++++
.../inout/IoOrderDetailBizController.java | 8 ++++++++
.../entity/basic/BasicBussinessTypeEntity.java | 6 +++++-
.../glxp/api/entity/basic/UdiProductEntity.java | 1 +
.../api/req/basic/BussinessTypeSaveRequest.java | 2 ++
.../api/req/basic/UdiRelevanceSaveRequest.java | 1 +
.../res/basic/BasicBussinessTypeResponse.java | 2 ++
.../glxp/api/res/basic/UdiRelevanceResponse.java | 1 +
.../mybatis/mapper/basic/UdiProductDao.xml | 3 +++
.../mybatis/mapper/basic/UdiRelevanceDao.xml | 1 +
src/main/resources/schemas/schema_v2.4.sql | 9 +++++++++
12 files changed, 50 insertions(+), 1 deletion(-)
diff --git a/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java b/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
index 0a9ed8f6..6c528ca1 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiRelevanceController.java
@@ -370,6 +370,7 @@ public class UdiRelevanceController extends BaseController {
udiProductEntity.setCatalogname3(udiRelevanceSaveRequest.getCatalogname3());
udiProductEntity.setMatrial(udiRelevanceSaveRequest.getMatrial());
udiProductEntity.setRequireScanCode(udiRelevanceSaveRequest.getRequireScanCode());
+ udiProductEntity.setRequireCost(udiRelevanceSaveRequest.getRequireCost());
udiProductEntity.setFlbm(udiRelevanceSaveRequest.getFlbm());
udiProductEntity.setBzgg(udiRelevanceSaveRequest.getBzgg());
// udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity);
diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
index c023e9de..9e1310e5 100644
--- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
+++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
@@ -14,6 +14,7 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.*;
import com.glxp.api.constant.Constant;
import com.glxp.api.controller.BaseController;
+import com.glxp.api.dao.basic.UdiRelevanceDao;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.InvWarehouseEntity;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
@@ -27,7 +28,9 @@ import com.glxp.api.entity.inv.InvPreinDetailEntity;
import com.glxp.api.entity.purchase.SupCertEntity;
import com.glxp.api.entity.purchase.SupProductEntity;
import com.glxp.api.entity.system.SystemParamConfigEntity;
+import com.glxp.api.exception.JsonException;
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
+import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.AddEnterCodeRequest;
import com.glxp.api.req.inout.AddOrderRequest;
import com.glxp.api.req.inout.FilterCodeRequest;
@@ -101,6 +104,8 @@ public class IoCodeTempController extends BaseController {
IoCodeService codeService;
@Resource
InvPreProductDetailService invPreProductDetailService;
+ @Resource
+ UdiRelevanceDao udiRelevanceDao;
//手持端扫码单据上传调用接口
@AuthRuleAnnotation("")
@@ -451,6 +456,17 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(500, "单据只允许录入不需要扫码产品" + ",请检查后重试!");
}
}
+
+ //是否需要收费校验 是否已绑定收费项目
+ if (IntUtil.value(bussinessTypeEntity.getRequireCost()) == 1 ){
+ FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
+ filterUdiRelRequest.setUuid(udiInfoEntity.getUuid());
+ UdiRelevanceResponse udiRelevanceResponse = udiRelevanceDao.selectOneUdiJoinSup(filterUdiRelRequest);
+ if(IntUtil.value(udiRelevanceResponse.getRequireCost()) == 1) {
+ String thirdId = udiRelevanceResponse.getThirdId();
+ if (StrUtil.isEmpty(thirdId)) return ResultVOUtils.error(500, "当前产品未绑定收费项目" + ",请检查后重试!");
+ }
+ }
}
String orderId = addOrderRequest.getBillNo();
diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java
index 5ecee2a9..52b2454f 100644
--- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java
+++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java
@@ -29,6 +29,7 @@ import com.glxp.api.entity.system.SystemParamConfigEntity;
import com.glxp.api.entity.thrsys.ThrOrderDetailEntity;
import com.glxp.api.entity.thrsys.ThrOrderEntity;
import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity;
+import com.glxp.api.exception.JsonException;
import com.glxp.api.req.inout.*;
import com.glxp.api.req.inv.FilterInvoiceRequest;
import com.glxp.api.req.system.DeleteRequest;
@@ -223,6 +224,13 @@ public class IoOrderDetailBizController extends BaseController {
return ResultVOUtils.error(500, "单据只允许录入不需要扫码产品" + ",请检查后重试!");
}
}
+
+ //是否需要收费校验 是否已绑定收费项目
+ if (IntUtil.value(bussinessTypeEntity.getRequireCost()) == 1 && IntUtil.value(udiRelevanceResponse.getRequireCost()) == 1) {
+ String thirdId = udiRelevanceResponse.getThirdId();
+ if (StrUtil.isEmpty(thirdId)) return ResultVOUtils.error(500, "当前产品未绑定收费项目" + ",请检查后重试!");
+ }
+
}
if (IntUtil.value(bussinessTypeEntity.getCheckCertExpire()) == 2 && udiRelevanceResponse.isNeedCert()) {
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
index 55790e03..6b267648 100644
--- a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
@@ -466,5 +466,9 @@ public class BasicBussinessTypeEntity {
*/
@TableField(value = "codeCheck")
private Integer codeCheck;
-
+ /**
+ * 校验是否需要收费 :0:不需要;1.需要
+ */
+ @TableField(value = "requireCost")
+ private Integer requireCost;
}
diff --git a/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java
index 10ca3285..67e45394 100644
--- a/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java
@@ -167,5 +167,6 @@ public class UdiProductEntity {
*/
private String bzgg;
+ private Integer requireCost;
private Boolean isStack;
}
diff --git a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java
index 7bb4f4e0..d3f3dc06 100644
--- a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java
+++ b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java
@@ -322,4 +322,6 @@ public class BussinessTypeSaveRequest {
@TableField(value = "codeCheck")
private Integer codeCheck;
+ private Integer requireCost;
+
}
diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java
index 566d52e6..17694388 100644
--- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java
+++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java
@@ -145,6 +145,7 @@ public class UdiRelevanceSaveRequest {
private String catalogcode;
private Integer requireScanCode;
+ private Integer requireCost;
/**
* 包装规则
diff --git a/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java b/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java
index 6c76e4b6..0e8d1b83 100644
--- a/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java
+++ b/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java
@@ -191,4 +191,6 @@ public class BasicBussinessTypeResponse {
@TableField(value = "codeCheck")
private Integer codeCheck;
+ private Integer requireCost;
+
}
diff --git a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java
index 16356a23..1a44a5c2 100644
--- a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java
+++ b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java
@@ -177,6 +177,7 @@ public class UdiRelevanceResponse {
private String matrial;
private Integer requireScanCode;
+ private Integer requireCost;
/**
* 包装规格
diff --git a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
index be6b152f..51346245 100644
--- a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml
@@ -751,6 +751,9 @@
requireScanCode=#{requireScanCode},
+
+ requireCost=#{requireCost},
+
bzgg=#{bzgg},
diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
index d3f8f8ed..b0e4bb18 100644
--- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml
@@ -472,6 +472,7 @@
basic_products.catalogname3,
basic_products.matrial,
basic_products.requireScanCode,
+ basic_products.requireCost,
basic_products.bzgg
FROM basic_products
diff --git a/src/main/resources/schemas/schema_v2.4.sql b/src/main/resources/schemas/schema_v2.4.sql
index a36f065f..3df474d9 100644
--- a/src/main/resources/schemas/schema_v2.4.sql
+++ b/src/main/resources/schemas/schema_v2.4.sql
@@ -853,4 +853,13 @@ CALL Pro_Temp_ColumnWork('basic_udirel', 'isStack', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('auth_user', 'oldPassWord',
'longtext DEFAULT NULL COMMENT ''最近5次旧密码''',
+ 1);
+
+
+CALL Pro_Temp_ColumnWork('basic_products', 'requireCost',
+ 'bit(1) NOT NULL DEFAULT b''0'' COMMENT ''是否需要收费 1是;0否''',
+ 1);
+
+CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'requireCost',
+ 'bit(1) NOT NULL DEFAULT b''0'' COMMENT ''校验是否需要收费 1是;0否''',
1);
\ No newline at end of file