Showing
7 changed files
with
27 additions
and
19 deletions
... | ... | @@ -4,13 +4,17 @@ import io.swagger.annotations.Api; |
4 | 4 | import io.swagger.annotations.ApiOperation; |
5 | 5 | import lombok.RequiredArgsConstructor; |
6 | 6 | import lombok.extern.slf4j.Slf4j; |
7 | +import org.apache.commons.collections4.CollectionUtils; | |
7 | 8 | import org.springframework.http.ResponseEntity; |
8 | 9 | import org.springframework.security.access.prepost.PreAuthorize; |
9 | 10 | import org.springframework.web.bind.annotation.*; |
10 | 11 | import org.thingsboard.server.common.data.exception.ThingsboardException; |
12 | +import org.thingsboard.server.common.data.yunteng.core.exception.TkDataValidationException; | |
13 | +import org.thingsboard.server.common.data.yunteng.dto.TkDeviceAccountDTO; | |
11 | 14 | import org.thingsboard.server.common.data.yunteng.dto.TkSupplierDTO; |
12 | 15 | import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData; |
13 | 16 | import org.thingsboard.server.controller.BaseController; |
17 | +import org.thingsboard.server.dao.yunteng.service.TkDeviceAccountService; | |
14 | 18 | import org.thingsboard.server.dao.yunteng.service.TkSupplierService; |
15 | 19 | import org.thingsboard.server.queue.util.TbCoreComponent; |
16 | 20 | |
... | ... | @@ -28,6 +32,7 @@ import static org.thingsboard.server.common.data.yunteng.constant.QueryConstant. |
28 | 32 | public class TkSupplierController extends BaseController { |
29 | 33 | private final TkSupplierService tkSupplierService; |
30 | 34 | |
35 | + private final TkDeviceAccountService tkDeviceAccountService; | |
31 | 36 | |
32 | 37 | @PostMapping("/pageData") |
33 | 38 | @PreAuthorize("hasAnyAuthority('TENANT_ADMIN','CUSTOMER_USER')") |
... | ... | @@ -61,6 +66,10 @@ public class TkSupplierController extends BaseController { |
61 | 66 | @PostMapping("/delete") |
62 | 67 | @PreAuthorize("hasAnyAuthority('TENANT_ADMIN','CUSTOMER_USER')") |
63 | 68 | public ResponseEntity<Boolean> delete(@RequestBody TkSupplierDTO param) throws ThingsboardException { |
69 | + List<TkDeviceAccountDTO> tkDeviceAccountDTOS = tkDeviceAccountService.listBySupplierId(param.getIds()); | |
70 | + if (CollectionUtils.isNotEmpty(tkDeviceAccountDTOS)) { | |
71 | + throw new TkDataValidationException("存在关联的供应商无法删除!"); | |
72 | + } | |
64 | 73 | return ResponseEntity.ok(tkSupplierService.delete(param.getIds())); |
65 | 74 | } |
66 | 75 | ... | ... |
... | ... | @@ -31,7 +31,7 @@ server: |
31 | 31 | # Server bind-address |
32 | 32 | address: "${HTTP_BIND_ADDRESS:0.0.0.0}" |
33 | 33 | # Server bind port |
34 | - port: "${HTTP_BIND_PORT:8080}" | |
34 | + port: "${HTTP_BIND_PORT:9527}" | |
35 | 35 | # Server forward headers strategy |
36 | 36 | forward_headers_strategy: "${HTTP_FORWARD_HEADERS_STRATEGY:NONE}" |
37 | 37 | # Server SSL configuration |
... | ... | @@ -766,7 +766,7 @@ spring: |
766 | 766 | datasource: |
767 | 767 | # Database driver for Spring JPA - org.postgresql.Driver |
768 | 768 | driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}" |
769 | - url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://10.9.0.221:5432/thingskit}" | |
769 | + url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://10.9.0.205:5432/thingskit}" | |
770 | 770 | username: "${SPRING_DATASOURCE_USERNAME:postgres}" |
771 | 771 | password: "${SPRING_DATASOURCE_PASSWORD:postgres}" |
772 | 772 | hikari: | ... | ... |
... | ... | @@ -155,7 +155,7 @@ public class TkDeviceAccountServiceImpl extends AbstractBaseService<TkDeviceAcco |
155 | 155 | |
156 | 156 | @Override |
157 | 157 | public List<TkDeviceAccountDTO> listBySupplierId(List<String> supplierIdList) throws ThingsboardException { |
158 | - if (CollectionUtils.isNotEmpty(supplierIdList)) { | |
158 | + if (CollectionUtils.isEmpty(supplierIdList)) { | |
159 | 159 | throw new TkDataValidationException("供应商id不能为空!"); |
160 | 160 | } |
161 | 161 | QueryWrapper<TkDeviceAccountEntity> wrapper = new QueryWrapper<>(); | ... | ... |
... | ... | @@ -146,6 +146,10 @@ public class TkRepairOrderServiceImpl extends AbstractBaseService<TkRepairOrderM |
146 | 146 | if (StringUtils.isBlank(dto.getTenantId())) { |
147 | 147 | dto.setTenantId(SpringBeanUtils.getTenantId().getId().toString()); |
148 | 148 | } |
149 | + | |
150 | + if (dto.getStatus() == null) { | |
151 | + dto.setStatus(RepairOrderStatusEnum.SCHEDULING); | |
152 | + } | |
149 | 153 | } |
150 | 154 | |
151 | 155 | @Override | ... | ... |
... | ... | @@ -14,6 +14,7 @@ import org.thingsboard.server.common.data.yunteng.core.exception.TkDataValidatio |
14 | 14 | import org.thingsboard.server.common.data.yunteng.dto.TkRepairOrderDTO; |
15 | 15 | import org.thingsboard.server.common.data.yunteng.dto.TkRepairRecordDTO; |
16 | 16 | import org.thingsboard.server.common.data.yunteng.dto.UserDTO; |
17 | +import org.thingsboard.server.common.data.yunteng.utils.DateTimeUtils; | |
17 | 18 | import org.thingsboard.server.common.data.yunteng.utils.SpringBeanUtils; |
18 | 19 | import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData; |
19 | 20 | import org.thingsboard.server.dao.yunteng.entities.TkRepairRecordEntity; |
... | ... | @@ -24,6 +25,7 @@ import org.thingsboard.server.dao.yunteng.service.TkRepairRecordService; |
24 | 25 | import org.thingsboard.server.dao.yunteng.service.TkUserService; |
25 | 26 | |
26 | 27 | import java.time.LocalDateTime; |
28 | +import java.util.Date; | |
27 | 29 | import java.util.HashMap; |
28 | 30 | import java.util.Map; |
29 | 31 | import java.util.Optional; |
... | ... | @@ -39,9 +41,10 @@ public class TkRepairRecordServiceImpl extends AbstractBaseService<TkRepairRecor |
39 | 41 | |
40 | 42 | private final TkRepairOrderService tkRepairOrderService; |
41 | 43 | |
42 | - | |
43 | 44 | private final TkUserService tkUserService; |
44 | 45 | |
46 | + private final String REPAIR_RECORD_CODE_PREFIX = "RRC_"; | |
47 | + | |
45 | 48 | @Override |
46 | 49 | public TkPageData<TkRepairRecordDTO> page(Map<String, Object> params) throws ThingsboardException { |
47 | 50 | params.put("tenantId", SpringBeanUtils.getTenantId().getId().toString()); |
... | ... | @@ -94,6 +97,11 @@ public class TkRepairRecordServiceImpl extends AbstractBaseService<TkRepairRecor |
94 | 97 | if (StringUtils.isBlank(dto.getTenantId())) { |
95 | 98 | dto.setTenantId(SpringBeanUtils.getTenantId().getId().toString()); |
96 | 99 | } |
100 | + | |
101 | + if (StringUtils.isBlank(dto.getCode())) { | |
102 | + long time = new Date().getTime(); | |
103 | + dto.setCode(REPAIR_RECORD_CODE_PREFIX + time); | |
104 | + } | |
97 | 105 | } |
98 | 106 | |
99 | 107 | ... | ... |
... | ... | @@ -11,7 +11,6 @@ import org.springframework.stereotype.Service; |
11 | 11 | import org.thingsboard.server.common.data.exception.ThingsboardException; |
12 | 12 | import org.thingsboard.server.common.data.id.TenantId; |
13 | 13 | import org.thingsboard.server.common.data.yunteng.core.exception.TkDataValidationException; |
14 | -import org.thingsboard.server.common.data.yunteng.dto.TkDeviceAccountDTO; | |
15 | 14 | import org.thingsboard.server.common.data.yunteng.dto.TkSupplierDTO; |
16 | 15 | import org.thingsboard.server.common.data.yunteng.utils.SpringBeanUtils; |
17 | 16 | import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData; |
... | ... | @@ -19,11 +18,8 @@ import org.thingsboard.server.dao.yunteng.entities.TenantBaseEntity; |
19 | 18 | import org.thingsboard.server.dao.yunteng.entities.TkSupplierEntity; |
20 | 19 | import org.thingsboard.server.dao.yunteng.mapper.TkSupplierMapper; |
21 | 20 | import org.thingsboard.server.dao.yunteng.service.AbstractBaseService; |
22 | -import org.thingsboard.server.dao.yunteng.service.TkDeviceAccountService; | |
23 | 21 | import org.thingsboard.server.dao.yunteng.service.TkSupplierService; |
24 | 22 | |
25 | -import java.util.ArrayList; | |
26 | -import java.util.Arrays; | |
27 | 23 | import java.util.List; |
28 | 24 | import java.util.Optional; |
29 | 25 | import java.util.stream.Collectors; |
... | ... | @@ -33,9 +29,6 @@ import java.util.stream.Collectors; |
33 | 29 | @Slf4j |
34 | 30 | public class TkSupplierServiceImpl extends AbstractBaseService<TkSupplierMapper, TkSupplierEntity> |
35 | 31 | implements TkSupplierService { |
36 | - | |
37 | - private TkDeviceAccountService tkDeviceAccountService; | |
38 | - | |
39 | 32 | @Override |
40 | 33 | public TkPageData<TkSupplierDTO> page(TkSupplierDTO condition) throws ThingsboardException { |
41 | 34 | QueryWrapper<TkSupplierEntity> wrapper = new QueryWrapper<>(); |
... | ... | @@ -121,13 +114,7 @@ public class TkSupplierServiceImpl extends AbstractBaseService<TkSupplierMapper, |
121 | 114 | } |
122 | 115 | |
123 | 116 | @Override |
124 | - public boolean delete(String id) throws ThingsboardException { | |
125 | - List<String> supplierId = new ArrayList<>(); | |
126 | - supplierId.add(id); | |
127 | - List<TkDeviceAccountDTO> tkDeviceAccountDTOS = tkDeviceAccountService.listBySupplierId(supplierId); | |
128 | - if (CollectionUtils.isNotEmpty(tkDeviceAccountDTOS)) { | |
129 | - throw new TkDataValidationException("存在关联的供应商无法删除!"); | |
130 | - } | |
117 | + public boolean delete(String id){ | |
131 | 118 | int count = baseMapper.deleteById(id); |
132 | 119 | return count > 0; |
133 | 120 | } | ... | ... |