...
|
...
|
@@ -3,7 +3,11 @@ package org.thingsboard.server.dao.yunteng.impl; |
3
|
3
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
4
|
4
|
import lombok.RequiredArgsConstructor;
|
5
|
5
|
import lombok.extern.slf4j.Slf4j;
|
|
6
|
+import org.apache.commons.lang3.StringUtils;
|
6
|
7
|
import org.springframework.stereotype.Service;
|
|
8
|
+import org.springframework.transaction.annotation.Transactional;
|
|
9
|
+import org.thingsboard.server.common.data.yunteng.core.exception.YtDataValidationException;
|
|
10
|
+import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage;
|
7
|
11
|
import org.thingsboard.server.common.data.yunteng.dto.SysAreaDTO;
|
8
|
12
|
import org.thingsboard.server.common.data.yunteng.dto.SysEnterpriseDTO;
|
9
|
13
|
import org.thingsboard.server.common.data.yunteng.dto.AreaInfoDTO;
|
...
|
...
|
@@ -29,6 +33,12 @@ public class SysEnterpriseServiceImpl |
29
|
33
|
|
30
|
34
|
@Override
|
31
|
35
|
public boolean save(SysEnterpriseDTO sysAppDesignDTO, String tenantId) {
|
|
36
|
+ SysEnterprise checkSysEnterprise =
|
|
37
|
+ baseMapper.selectOne(
|
|
38
|
+ new LambdaQueryWrapper<SysEnterprise>().eq(SysEnterprise::getTenantId, tenantId));
|
|
39
|
+ if (null != checkSysEnterprise) {
|
|
40
|
+ throw new YtDataValidationException(ErrorMessage.DATA_ALREADY_EXISTS.getMessage());
|
|
41
|
+ }
|
32
|
42
|
SysEnterprise entity = sysAppDesignDTO.getEntity(SysEnterprise.class);
|
33
|
43
|
entity.setTenantId(tenantId);
|
34
|
44
|
return baseMapper.insert(entity) > 0;
|
...
|
...
|
@@ -37,49 +47,56 @@ public class SysEnterpriseServiceImpl |
37
|
47
|
@Override
|
38
|
48
|
public SysEnterpriseDTO get(String tenantId) {
|
39
|
49
|
SysEnterpriseDTO sysEnterpriseDTO = baseMapper.get(tenantId);
|
40
|
|
- AreaInfoDTO sourceArea = sysEnterpriseDTO.getSysTown();
|
41
|
|
- SysAreaDTO town = sysAreaService.getSysAreaInfoByCode(sysEnterpriseDTO.getCodeTown());
|
42
|
|
- sourceArea.setNameTown(town.getName());
|
43
|
|
- SysAreaDTO county = sysAreaService.getSysAreaInfoByCode(town.getParentId());
|
44
|
|
- sourceArea.setNameCoun(county.getName());
|
45
|
|
- sourceArea.setCodeCoun(county.getCode());
|
46
|
|
- SysAreaDTO city = sysAreaService.getSysAreaInfoByCode(county.getParentId());
|
47
|
|
- sourceArea.setNameCoun(city.getName());
|
48
|
|
- sourceArea.setCodeCoun(city.getCode());
|
49
|
|
- SysAreaDTO province = sysAreaService.getSysAreaInfoByCode(city.getParentId());
|
50
|
|
- sourceArea.setNameCoun(province.getName());
|
51
|
|
- sourceArea.setCodeCoun(province.getCode());
|
52
|
|
- SysAreaDTO country = sysAreaService.getSysAreaInfoByCode(province.getParentId());
|
53
|
|
- sourceArea.setNameCoun(country.getName());
|
54
|
|
- sourceArea.setCodeCoun(country.getCode());
|
|
50
|
+ if (null == sysEnterpriseDTO) {
|
|
51
|
+ return null;
|
|
52
|
+ }
|
|
53
|
+ if (null != sysEnterpriseDTO.getCodeTown()) {
|
|
54
|
+ AreaInfoDTO sourceArea = new AreaInfoDTO();
|
|
55
|
+ SysAreaDTO town = sysAreaService.getSysAreaInfoByCode(sysEnterpriseDTO.getCodeTown());
|
|
56
|
+ sourceArea.setNameTown(town.getName());
|
|
57
|
+ sourceArea.setCodeTown(town.getCode());
|
|
58
|
+ SysAreaDTO county = sysAreaService.getSysAreaInfoByCode(town.getParentId());
|
|
59
|
+ sourceArea.setNameCoun(county.getName());
|
|
60
|
+ sourceArea.setCodeCoun(county.getCode());
|
|
61
|
+ SysAreaDTO city = sysAreaService.getSysAreaInfoByCode(county.getParentId());
|
|
62
|
+ sourceArea.setNameCity(city.getName());
|
|
63
|
+ sourceArea.setCodeCity(city.getCode());
|
|
64
|
+ SysAreaDTO province = sysAreaService.getSysAreaInfoByCode(city.getParentId());
|
|
65
|
+ sourceArea.setNameProv(province.getName());
|
|
66
|
+ sourceArea.setCodeProv(province.getCode());
|
|
67
|
+ SysAreaDTO country = sysAreaService.getSysAreaInfoByCode(province.getParentId());
|
|
68
|
+ sourceArea.setNameCountry(country.getName());
|
|
69
|
+ sourceArea.setCodeCountry(country.getCode());
|
55
|
70
|
|
56
|
|
- //查询同级别县
|
57
|
|
- SysAreaDTO var1 = new SysAreaDTO();
|
58
|
|
- var1.setParentId(town.getParentId());
|
59
|
|
- sourceArea.setTowns(sysAreaService.list(var1));
|
60
|
|
- //查询同级别区
|
61
|
|
- SysAreaDTO var2 = new SysAreaDTO();
|
62
|
|
- var2.setParentId(county.getParentId());
|
63
|
|
- sourceArea.setCouns(sysAreaService.list(var2));
|
64
|
|
- //查询同级别市
|
65
|
|
- SysAreaDTO var3 = new SysAreaDTO();
|
66
|
|
- var3.setParentId(city.getParentId());
|
67
|
|
- sourceArea.setCities(sysAreaService.list(var3));
|
68
|
|
- //查询同级别省
|
69
|
|
- SysAreaDTO var4 = new SysAreaDTO();
|
70
|
|
- var4.setParentId(province.getParentId());
|
71
|
|
- sourceArea.setProvs(sysAreaService.list(var4));
|
72
|
|
- //查询同级别省
|
73
|
|
- SysAreaDTO var5 = new SysAreaDTO();
|
74
|
|
- var5.setParentId(country.getParentId());
|
75
|
|
- sourceArea.setCountries(sysAreaService.list(var5));
|
76
|
|
- sysEnterpriseDTO.setSysTown(sourceArea);
|
|
71
|
+ // 查询同级别县
|
|
72
|
+ SysAreaDTO var1 = new SysAreaDTO();
|
|
73
|
+ var1.setParentId(town.getParentId());
|
|
74
|
+ sourceArea.setTowns(sysAreaService.list(var1));
|
|
75
|
+ // 查询同级别区
|
|
76
|
+ SysAreaDTO var2 = new SysAreaDTO();
|
|
77
|
+ var2.setParentId(county.getParentId());
|
|
78
|
+ sourceArea.setCouns(sysAreaService.list(var2));
|
|
79
|
+ // 查询同级别市
|
|
80
|
+ SysAreaDTO var3 = new SysAreaDTO();
|
|
81
|
+ var3.setParentId(city.getParentId());
|
|
82
|
+ sourceArea.setCities(sysAreaService.list(var3));
|
|
83
|
+ // 查询同级别省
|
|
84
|
+ SysAreaDTO var4 = new SysAreaDTO();
|
|
85
|
+ var4.setParentId(province.getParentId());
|
|
86
|
+ sourceArea.setProvs(sysAreaService.list(var4));
|
|
87
|
+ // 查询同级别省
|
|
88
|
+ SysAreaDTO var5 = new SysAreaDTO();
|
|
89
|
+ var5.setParentId(country.getParentId());
|
|
90
|
+ sourceArea.setCountries(sysAreaService.list(var5));
|
|
91
|
+ sysEnterpriseDTO.setSysTown(sourceArea);
|
|
92
|
+ }
|
77
|
93
|
return sysEnterpriseDTO;
|
78
|
94
|
}
|
79
|
95
|
|
80
|
96
|
@Override
|
|
97
|
+ @Transactional
|
81
|
98
|
public boolean update(SysEnterpriseDTO sysAppDesignDTO, String tenantId) {
|
82
|
|
- if (get(tenantId) != null) {
|
|
99
|
+ if (sysAppDesignDTO.getId() != null) {
|
83
|
100
|
return baseMapper.update(
|
84
|
101
|
sysAppDesignDTO.getEntity(SysEnterprise.class),
|
85
|
102
|
new LambdaQueryWrapper<SysEnterprise>().eq(SysEnterprise::getTenantId, tenantId))
|
...
|
...
|
|