Showing
4 changed files
with
33 additions
and
1 deletions
@@ -42,7 +42,8 @@ public class TkInspectionRecordController extends BaseController { | @@ -42,7 +42,8 @@ public class TkInspectionRecordController extends BaseController { | ||
42 | @RequestParam(value = "inspectorId", required = false) String inspectorId, | 42 | @RequestParam(value = "inspectorId", required = false) String inspectorId, |
43 | @RequestParam(value = "startTime", required = false) Long startTime, | 43 | @RequestParam(value = "startTime", required = false) Long startTime, |
44 | @RequestParam(value = "endTime", required = false) Long endTime, | 44 | @RequestParam(value = "endTime", required = false) Long endTime, |
45 | - @RequestParam(value = "recordResult", required = false) Boolean recordResult | 45 | + @RequestParam(value = "recordResult", required = false) Boolean recordResult, |
46 | + @RequestParam(value = "deviceId", required = false) String deviceId | ||
46 | ) throws ThingsboardException { | 47 | ) throws ThingsboardException { |
47 | Map<String, Object> queryMap = new HashMap<>(); | 48 | Map<String, Object> queryMap = new HashMap<>(); |
48 | queryMap.put(PAGE_SIZE, pageSize); | 49 | queryMap.put(PAGE_SIZE, pageSize); |
@@ -63,6 +64,10 @@ public class TkInspectionRecordController extends BaseController { | @@ -63,6 +64,10 @@ public class TkInspectionRecordController extends BaseController { | ||
63 | queryMap.put("recordResult", recordResult); | 64 | queryMap.put("recordResult", recordResult); |
64 | } | 65 | } |
65 | 66 | ||
67 | + if (recordResult != null) { | ||
68 | + queryMap.put("deviceId", deviceId); | ||
69 | + } | ||
70 | + | ||
66 | checkTimeAndPut(queryMap, startTime, endTime); | 71 | checkTimeAndPut(queryMap, startTime, endTime); |
67 | return tkInspectionRecordService.page(queryMap, getCurrentUser().getCurrentTenantId()); | 72 | return tkInspectionRecordService.page(queryMap, getCurrentUser().getCurrentTenantId()); |
68 | } | 73 | } |
@@ -124,4 +124,19 @@ public class TkInspectionDetailsServiceImpl extends AbstractBaseService<TkInspec | @@ -124,4 +124,19 @@ public class TkInspectionDetailsServiceImpl extends AbstractBaseService<TkInspec | ||
124 | lambda.eq(TkInspectionDetailsEntity::getInspectionRecordId, inspectionRecordId); | 124 | lambda.eq(TkInspectionDetailsEntity::getInspectionRecordId, inspectionRecordId); |
125 | baseMapper.delete(wrapper); | 125 | baseMapper.delete(wrapper); |
126 | } | 126 | } |
127 | + | ||
128 | + @Override | ||
129 | + public List<String> getDeviceRetaInspectionRecordId(String deviceId) { | ||
130 | + if (StringUtils.isBlank(deviceId)) { | ||
131 | + return new ArrayList<>(0); | ||
132 | + } | ||
133 | + | ||
134 | + QueryWrapper<TkInspectionDetailsEntity> wrapper = new QueryWrapper<>(); | ||
135 | + LambdaQueryWrapper<TkInspectionDetailsEntity> lambda = wrapper.lambda(); | ||
136 | + lambda.eq(TkInspectionDetailsEntity::getCheckDeviceId, deviceId); | ||
137 | + List<TkInspectionDetailsEntity> tkInspectionDetailsEntityList = baseMapper.selectList(wrapper); | ||
138 | + return CollectionUtils.emptyIfNull(tkInspectionDetailsEntityList).stream() | ||
139 | + .map(TkInspectionDetailsEntity::getInspectionRecordId) | ||
140 | + .collect(Collectors.toList()); | ||
141 | + } | ||
127 | } | 142 | } |
@@ -72,6 +72,16 @@ public class TkInspectionRecordServiceImpl extends AbstractBaseService<TkInspect | @@ -72,6 +72,16 @@ public class TkInspectionRecordServiceImpl extends AbstractBaseService<TkInspect | ||
72 | lambda.le(TkInspectionRecordEntity::getCheckDate, endTime); | 72 | lambda.le(TkInspectionRecordEntity::getCheckDate, endTime); |
73 | } | 73 | } |
74 | 74 | ||
75 | + if (queryMap != null && queryMap.get("deviceId") != null) { | ||
76 | + String deviceId = queryMap.get("deviceId").toString(); | ||
77 | + List<String> inspectionRecordIdList = tkInspectionDetailsService.getDeviceRetaInspectionRecordId(deviceId); | ||
78 | + if (CollectionUtils.isEmpty(inspectionRecordIdList)) { | ||
79 | + return new TkPageData<>(); | ||
80 | + } | ||
81 | + | ||
82 | + lambda.in(TkInspectionRecordEntity::getId, inspectionRecordIdList); | ||
83 | + } | ||
84 | + | ||
75 | IPage<TkInspectionRecordEntity> page = baseMapper.selectPage(getPage(queryMap, "create_time", false), | 85 | IPage<TkInspectionRecordEntity> page = baseMapper.selectPage(getPage(queryMap, "create_time", false), |
76 | wrapper); | 86 | wrapper); |
77 | 87 |
@@ -12,4 +12,6 @@ public interface TkInspectionDetailsService extends BaseService<TkInspectionDeta | @@ -12,4 +12,6 @@ public interface TkInspectionDetailsService extends BaseService<TkInspectionDeta | ||
12 | List<TkInspectionDetailsDTO> listByInspectionRecordId(String inspectionRecordId); | 12 | List<TkInspectionDetailsDTO> listByInspectionRecordId(String inspectionRecordId); |
13 | 13 | ||
14 | void deleteByInspectionRecordId(String inspectionRecordId); | 14 | void deleteByInspectionRecordId(String inspectionRecordId); |
15 | + | ||
16 | + List<String> getDeviceRetaInspectionRecordId(String deviceId); | ||
15 | } | 17 | } |