|
...
|
...
|
@@ -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())) {
|
...
|
...
|
|