Commit c030fc780a2f6e311f6f24edb770ce93718905d2

Authored by 胡翰林
1 parent 7565d561

bug修复

@@ -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 }