|
@@ -1,7 +1,9 @@
|
|
package com.fjhx.utils;
|
|
package com.fjhx.utils;
|
|
|
|
|
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.fjhx.city.entity.City;
|
|
import com.fjhx.city.entity.City;
|
|
import com.fjhx.city.feign.ICityApi;
|
|
import com.fjhx.city.feign.ICityApi;
|
|
import com.fjhx.coderule.entity.CodeRule;
|
|
import com.fjhx.coderule.entity.CodeRule;
|
|
@@ -9,6 +11,7 @@ import com.fjhx.coderule.enums.CodeRuleEnum;
|
|
import com.fjhx.coderule.enums.CodeRuleTypeEnum;
|
|
import com.fjhx.coderule.enums.CodeRuleTypeEnum;
|
|
import com.fjhx.coderule.feign.ICodeRuleApi;
|
|
import com.fjhx.coderule.feign.ICodeRuleApi;
|
|
import com.fjhx.contract.constant.ContractConstant;
|
|
import com.fjhx.contract.constant.ContractConstant;
|
|
|
|
+import com.fjhx.contract.entity.Contract;
|
|
import com.fjhx.contract.service.IContractService;
|
|
import com.fjhx.contract.service.IContractService;
|
|
import com.fjhx.customer.cm.entity.Customer;
|
|
import com.fjhx.customer.cm.entity.Customer;
|
|
import com.fjhx.customer.feign.ICustomerApi;
|
|
import com.fjhx.customer.feign.ICustomerApi;
|
|
@@ -165,7 +168,22 @@ public class CodeRuleUtil {
|
|
}
|
|
}
|
|
//外销合同编码
|
|
//外销合同编码
|
|
if (codeRuleType == CodeRuleTypeEnum.CODE_RULE_TYPE_3.getKey()) {
|
|
if (codeRuleType == CodeRuleTypeEnum.CODE_RULE_TYPE_3.getKey()) {
|
|
- count = iContractService.getCount(prefixCode, countryId, customerId, productId, ContractConstant.DataType.CONTRACT);
|
|
|
|
|
|
+
|
|
|
|
+ if (AuthUtil.getTenantId().equals("EHSD")) {
|
|
|
|
+
|
|
|
|
+ Contract contract = iContractService.getOne(Wrappers.<Contract>lambdaQuery()
|
|
|
|
+ .eq(Contract::getTenantId, AuthUtil.getTenantId())
|
|
|
|
+ .likeRight(Contract::getCode, "EHSD23")
|
|
|
|
+ .orderByDesc(Contract::getCode)
|
|
|
|
+ .last("limit 1")
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ count = Convert.toInt(contract.getCode().replace("EHSD23", ""));
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ count = iContractService.getCount(prefixCode, countryId, customerId, productId, ContractConstant.DataType.CONTRACT);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
//采购合同编码
|
|
//采购合同编码
|
|
if (codeRuleType == CodeRuleTypeEnum.CODE_RULE_TYPE_4.getKey()) {
|
|
if (codeRuleType == CodeRuleTypeEnum.CODE_RULE_TYPE_4.getKey()) {
|