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