Commit c030fc780a2f6e311f6f24edb770ce93718905d2

Authored by 胡翰林
1 parent 7565d561

bug修复

... ... @@ -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 }
... ...
... ... @@ -18,5 +18,5 @@ public interface TkSupplierService extends BaseService<TkSupplierEntity> {
18 18
19 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 }
... ...