feat: 是否需要收费

dev_ksck_axxyy
chenhc 9 months ago
parent 0f98f7ff7f
commit 98cbe46cd1

@ -370,6 +370,7 @@ public class UdiRelevanceController extends BaseController {
udiProductEntity.setCatalogname3(udiRelevanceSaveRequest.getCatalogname3()); udiProductEntity.setCatalogname3(udiRelevanceSaveRequest.getCatalogname3());
udiProductEntity.setMatrial(udiRelevanceSaveRequest.getMatrial()); udiProductEntity.setMatrial(udiRelevanceSaveRequest.getMatrial());
udiProductEntity.setRequireScanCode(udiRelevanceSaveRequest.getRequireScanCode()); udiProductEntity.setRequireScanCode(udiRelevanceSaveRequest.getRequireScanCode());
udiProductEntity.setRequireCost(udiRelevanceSaveRequest.getRequireCost());
udiProductEntity.setFlbm(udiRelevanceSaveRequest.getFlbm()); udiProductEntity.setFlbm(udiRelevanceSaveRequest.getFlbm());
udiProductEntity.setBzgg(udiRelevanceSaveRequest.getBzgg()); udiProductEntity.setBzgg(udiRelevanceSaveRequest.getBzgg());
// udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity); // udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity);

@ -14,6 +14,7 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.*; import com.glxp.api.constant.*;
import com.glxp.api.constant.Constant; import com.glxp.api.constant.Constant;
import com.glxp.api.controller.BaseController; 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.AuthAdmin;
import com.glxp.api.entity.auth.InvWarehouseEntity; import com.glxp.api.entity.auth.InvWarehouseEntity;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity; 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.SupCertEntity;
import com.glxp.api.entity.purchase.SupProductEntity; import com.glxp.api.entity.purchase.SupProductEntity;
import com.glxp.api.entity.system.SystemParamConfigEntity; 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.CompanyProductRelevanceRequest;
import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.inout.AddEnterCodeRequest; import com.glxp.api.req.inout.AddEnterCodeRequest;
import com.glxp.api.req.inout.AddOrderRequest; import com.glxp.api.req.inout.AddOrderRequest;
import com.glxp.api.req.inout.FilterCodeRequest; import com.glxp.api.req.inout.FilterCodeRequest;
@ -101,6 +104,8 @@ public class IoCodeTempController extends BaseController {
IoCodeService codeService; IoCodeService codeService;
@Resource @Resource
InvPreProductDetailService invPreProductDetailService; InvPreProductDetailService invPreProductDetailService;
@Resource
UdiRelevanceDao udiRelevanceDao;
//手持端扫码单据上传调用接口 //手持端扫码单据上传调用接口
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@ -451,6 +456,17 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(500, "单据只允许录入不需要扫码产品" + ",请检查后重试!"); 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(); String orderId = addOrderRequest.getBillNo();

@ -29,6 +29,7 @@ import com.glxp.api.entity.system.SystemParamConfigEntity;
import com.glxp.api.entity.thrsys.ThrOrderDetailEntity; import com.glxp.api.entity.thrsys.ThrOrderDetailEntity;
import com.glxp.api.entity.thrsys.ThrOrderEntity; import com.glxp.api.entity.thrsys.ThrOrderEntity;
import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity; import com.glxp.api.entity.thrsys.ThrSystemBusApiEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.inout.*; import com.glxp.api.req.inout.*;
import com.glxp.api.req.inv.FilterInvoiceRequest; import com.glxp.api.req.inv.FilterInvoiceRequest;
import com.glxp.api.req.system.DeleteRequest; import com.glxp.api.req.system.DeleteRequest;
@ -223,6 +224,13 @@ public class IoOrderDetailBizController extends BaseController {
return ResultVOUtils.error(500, "单据只允许录入不需要扫码产品" + ",请检查后重试!"); 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()) { if (IntUtil.value(bussinessTypeEntity.getCheckCertExpire()) == 2 && udiRelevanceResponse.isNeedCert()) {

@ -466,5 +466,9 @@ public class BasicBussinessTypeEntity {
*/ */
@TableField(value = "codeCheck") @TableField(value = "codeCheck")
private Integer codeCheck; private Integer codeCheck;
/**
* 01.
*/
@TableField(value = "requireCost")
private Integer requireCost;
} }

@ -167,5 +167,6 @@ public class UdiProductEntity {
*/ */
private String bzgg; private String bzgg;
private Integer requireCost;
private Boolean isStack; private Boolean isStack;
} }

@ -322,4 +322,6 @@ public class BussinessTypeSaveRequest {
@TableField(value = "codeCheck") @TableField(value = "codeCheck")
private Integer codeCheck; private Integer codeCheck;
private Integer requireCost;
} }

@ -145,6 +145,7 @@ public class UdiRelevanceSaveRequest {
private String catalogcode; private String catalogcode;
private Integer requireScanCode; private Integer requireScanCode;
private Integer requireCost;
/** /**
* *

@ -191,4 +191,6 @@ public class BasicBussinessTypeResponse {
@TableField(value = "codeCheck") @TableField(value = "codeCheck")
private Integer codeCheck; private Integer codeCheck;
private Integer requireCost;
} }

@ -177,6 +177,7 @@ public class UdiRelevanceResponse {
private String matrial; private String matrial;
private Integer requireScanCode; private Integer requireScanCode;
private Integer requireCost;
/** /**
* *

@ -751,6 +751,9 @@
<if test="requireScanCode != null"> <if test="requireScanCode != null">
requireScanCode=#{requireScanCode}, requireScanCode=#{requireScanCode},
</if> </if>
<if test="requireCost != null">
requireCost=#{requireCost},
</if>
<if test="bzgg != null"> <if test="bzgg != null">
bzgg=#{bzgg}, bzgg=#{bzgg},
</if> </if>

@ -472,6 +472,7 @@
basic_products.catalogname3, basic_products.catalogname3,
basic_products.matrial, basic_products.matrial,
basic_products.requireScanCode, basic_products.requireScanCode,
basic_products.requireCost,
basic_products.bzgg basic_products.bzgg
FROM basic_products FROM basic_products

@ -853,4 +853,13 @@ CALL Pro_Temp_ColumnWork('basic_udirel', 'isStack', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('auth_user', 'oldPassWord', CALL Pro_Temp_ColumnWork('auth_user', 'oldPassWord',
'longtext DEFAULT NULL COMMENT ''最近5次旧密码''', '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); 1);
Loading…
Cancel
Save