|
|
@@ -1,5 +1,10 @@
|
|
1
|
1
|
package com.chinaitop.depot.storage.service.impl;
|
|
2
|
2
|
|
|
|
3
|
+import com.alibaba.fastjson.JSON;
|
|
|
4
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
5
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
6
|
+import com.chinaitop.depot.feign.AgileHouseFeignClient;
|
|
|
7
|
+import com.chinaitop.depot.feign.StorageHouseFeignClient;
|
|
3
|
8
|
import com.chinaitop.depot.storage.mapper.StorageQualitycheckInspectionMapper;
|
|
4
|
9
|
import com.chinaitop.depot.storage.mapper.StorageQualitycheckMapper;
|
|
5
|
10
|
import com.chinaitop.depot.storage.mapper.StorageQualitycheckSonMapper;
|
|
|
@@ -14,9 +19,8 @@ import org.springframework.stereotype.Service;
|
|
14
|
19
|
import org.springframework.transaction.annotation.Transactional;
|
|
15
|
20
|
|
|
16
|
21
|
import javax.annotation.Resource;
|
|
17
|
|
-import java.util.HashMap;
|
|
18
|
|
-import java.util.List;
|
|
19
|
|
-import java.util.Map;
|
|
|
22
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
23
|
+import java.util.*;
|
|
20
|
24
|
|
|
21
|
25
|
@Service
|
|
22
|
26
|
public class StorageQualitycheckServiceImpl implements StorageQualitycheckService {
|
|
|
@@ -30,6 +34,15 @@ public class StorageQualitycheckServiceImpl implements StorageQualitycheckServic
|
|
30
|
34
|
@Resource
|
|
31
|
35
|
private StorageQualitycheckInspectionMapper qualityInspectionMapper;
|
|
32
|
36
|
|
|
|
37
|
+ @Resource
|
|
|
38
|
+ private AgileHouseFeignClient agileHouseFeignClient;
|
|
|
39
|
+
|
|
|
40
|
+ @Resource
|
|
|
41
|
+ private StorageHouseFeignClient storageHouseFeignClient;
|
|
|
42
|
+
|
|
|
43
|
+
|
|
|
44
|
+
|
|
|
45
|
+
|
|
33
|
46
|
|
|
34
|
47
|
@Override
|
|
35
|
48
|
public List<StorageQualitycheck> queryByQualitycheck(StorageQualitycheck example) {
|
|
|
@@ -285,6 +298,52 @@ public class StorageQualitycheckServiceImpl implements StorageQualitycheckServic
|
|
285
|
298
|
}
|
|
286
|
299
|
|
|
287
|
300
|
@Override
|
|
|
301
|
+ public JSONArray getHouseIdAll(Integer orgId, HttpServletRequest request) {
|
|
|
302
|
+
|
|
|
303
|
+ List<JSONArray> ListAll = new ArrayList();
|
|
|
304
|
+
|
|
|
305
|
+ JSONObject obj = new JSONObject();
|
|
|
306
|
+ obj.put("unitid", orgId);
|
|
|
307
|
+ String kcswStr = JSON.toJSONString(obj);
|
|
|
308
|
+
|
|
|
309
|
+ //调用depot-agile接口
|
|
|
310
|
+ JSONObject crkobj = agileHouseFeignClient.getList(1, 10, kcswStr, null);
|
|
|
311
|
+
|
|
|
312
|
+ //调用depot-storage接口
|
|
|
313
|
+ JSONObject cpyobj = storageHouseFeignClient.getList(request,1, 10, null, null, null);
|
|
|
314
|
+
|
|
|
315
|
+ JSONArray crkJson = crkobj.getJSONArray("list");
|
|
|
316
|
+ JSONArray cpyJson = cpyobj.getJSONArray("list");
|
|
|
317
|
+
|
|
|
318
|
+ if(crkJson.size() > 0 && cpyJson.size() <= 0 ){
|
|
|
319
|
+ ListAll.addAll(Collections.singleton(crkJson));
|
|
|
320
|
+ }
|
|
|
321
|
+
|
|
|
322
|
+ if(crkJson.size() <= 0 && cpyJson.size() > 0){
|
|
|
323
|
+ for(int j=0;j<cpyJson.size();j++){
|
|
|
324
|
+ cpyJson.getJSONObject(j).put("ch",cpyJson.getJSONObject(j).get("houseId"));
|
|
|
325
|
+ }
|
|
|
326
|
+ ListAll.addAll(Collections.singleton(cpyJson));
|
|
|
327
|
+ }
|
|
|
328
|
+
|
|
|
329
|
+ if(crkJson.size() > 0 && cpyJson.size() > 0 ){
|
|
|
330
|
+ for(int i=0;i<crkJson.size();i++) {
|
|
|
331
|
+ for(int j=0;j<cpyJson.size();j++){
|
|
|
332
|
+ cpyJson.getJSONObject(j).put("ch",cpyJson.getJSONObject(j).get("houseId"));
|
|
|
333
|
+ if(crkJson.getJSONObject(i).get("ch").toString().equals(cpyJson.getJSONObject(j).get("houseId"))){
|
|
|
334
|
+ cpyJson.remove(j);
|
|
|
335
|
+ j--;
|
|
|
336
|
+ }
|
|
|
337
|
+ }
|
|
|
338
|
+ }
|
|
|
339
|
+ ListAll.addAll(Collections.singleton(crkJson));
|
|
|
340
|
+ ListAll.addAll(Collections.singleton(cpyJson));
|
|
|
341
|
+ }
|
|
|
342
|
+
|
|
|
343
|
+ return JSONObject.parseArray(String.valueOf(ListAll));
|
|
|
344
|
+ }
|
|
|
345
|
+
|
|
|
346
|
+ @Override
|
|
288
|
347
|
public List<StorageQualitycheck> findByCondition(StorageQualitycheckExample example) {
|
|
289
|
348
|
return qualitycheckMapper.selectByExample(example);
|
|
290
|
349
|
}
|