Commit 89c5b2480917fafbad8b694f938e8a50f67e8d2c

Authored by 房远帅
1 parent 00397ca9

楚江ERP:客户资信:区域改为数据字典值

... ... @@ -12,7 +12,9 @@ import com.lframework.starter.web.core.components.resp.PageResult;
12 12 import com.lframework.starter.common.utils.StringUtil;
13 13 import java.io.Serializable;
14 14 import com.lframework.starter.common.utils.Assert;
  15 +import com.lframework.starter.web.inner.entity.SysDataDicItem;
15 16 import com.lframework.starter.web.inner.entity.SysUser;
  17 +import com.lframework.starter.web.inner.service.system.SysDataDicItemService;
16 18 import com.lframework.starter.web.inner.service.system.SysUserService;
17 19 import com.lframework.xingyun.basedata.entity.Customer;
18 20 import com.lframework.xingyun.basedata.service.customer.CustomerService;
... ... @@ -43,6 +45,8 @@ public class CustomerCreditHistoryServiceImpl extends BaseMpServiceImpl<Customer
43 45 private CustomerService customerService;
44 46 @Resource
45 47 private SysUserService sysUserService;
  48 + @Resource
  49 + private SysDataDicItemService sysDataDicItemService;
46 50 // 定义不需要比较的字段
47 51 private static final Set<String> EXCLUDED_FIELDS = new HashSet<>(Arrays.asList(
48 52 "id", "sort", "createById", "createBy", "updateById",
... ... @@ -307,6 +311,27 @@ public class CustomerCreditHistoryServiceImpl extends BaseMpServiceImpl<Customer
307 311 value2 = customer2.getName();
308 312 }
309 313 }
  314 + //区域
  315 + if ("region".equals(fieldName)) {
  316 + if (StringUtil.isNotEmpty(data.getRegion())) {
  317 + List<SysDataDicItem> sysDataDicItemList = sysDataDicItemService.findByDicCode("CREDIT_ZONE");
  318 +
  319 + value1 = sysDataDicItemList.stream()
  320 + .filter(item -> data.getRegion() != null && data.getRegion().equals(item.getCode()))
  321 + .map(SysDataDicItem::getName)
  322 + .findFirst()
  323 + .orElse(data.getRegion());
  324 + }
  325 + if (StringUtil.isNotEmpty(customerCreditHistory.getRegion())) {
  326 + List<SysDataDicItem> sysDataDicItemList = sysDataDicItemService.findByDicCode("CREDIT_ZONE");
  327 +
  328 + value2 = sysDataDicItemList.stream()
  329 + .filter(item -> customerCreditHistory.getRegion() != null && customerCreditHistory.getRegion().equals(item.getCode()))
  330 + .map(SysDataDicItem::getName)
  331 + .findFirst()
  332 + .orElse(customerCreditHistory.getRegion());
  333 + }
  334 + }
310 335 //企业类型
311 336 if ("enterpriseType".equals(fieldName)) {
312 337 if (StringUtil.isNotEmpty(data.getEnterpriseType())) {
... ...
... ... @@ -15,8 +15,10 @@ import com.lframework.starter.web.core.components.redis.RedisHandler;
15 15 import com.lframework.starter.web.core.components.security.SecurityUtil;
16 16 import com.lframework.starter.web.core.utils.*;
17 17 import com.lframework.starter.web.inner.bo.system.user.GetSysUserBo;
  18 +import com.lframework.starter.web.inner.entity.SysDataDicItem;
18 19 import com.lframework.starter.web.inner.entity.SysDept;
19 20 import com.lframework.starter.web.inner.entity.SysUser;
  21 +import com.lframework.starter.web.inner.service.system.SysDataDicItemService;
20 22 import com.lframework.starter.web.inner.service.system.SysDeptService;
21 23 import com.lframework.starter.web.inner.service.system.SysUserDeptService;
22 24 import com.lframework.starter.web.inner.service.system.SysUserService;
... ... @@ -97,6 +99,8 @@ public class CustomerCreditServiceImpl extends BaseMpServiceImpl<CustomerCreditM
97 99 private String exportTemplate;
98 100 @Resource
99 101 private TransactorHandler transactorHandler;
  102 + @Resource
  103 + private SysDataDicItemService sysDataDicItemService;
100 104
101 105 @Override
102 106 public PageResult<CustomerCredit> query(Integer pageIndex, Integer pageSize, QueryCustomerCreditVo vo) {
... ... @@ -1383,6 +1387,17 @@ public class CustomerCreditServiceImpl extends BaseMpServiceImpl<CustomerCreditM
1383 1387 }
1384 1388 }
1385 1389 }
  1390 + //区域
  1391 + if (StringUtil.isNotEmpty(data.getRegion())) {
  1392 + List<SysDataDicItem> sysDataDicItemList = sysDataDicItemService.findByDicCode("CREDIT_ZONE");
  1393 +
  1394 + String regionName = sysDataDicItemList.stream()
  1395 + .filter(item -> data.getRegion() != null && data.getRegion().equals(item.getCode()))
  1396 + .map(SysDataDicItem::getName)
  1397 + .findFirst()
  1398 + .orElse(data.getRegion());
  1399 + data.setRegion(regionName);
  1400 + }
1386 1401 if (StringUtil.isNotEmpty(data.getEnterpriseType())) {
1387 1402 String enterpriseType;
1388 1403 if ("DEALER".equals(data.getEnterpriseType())) {
... ...