jidj 5 lat temu
rodzic
commit
184d476992

+ 21 - 0
src/main/java/com/chinaitop/depot/feign/AgileHouseFeignClient.java

@@ -0,0 +1,21 @@
1
+package com.chinaitop.depot.feign;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.chinaitop.HystrixClientFallback;
5
+import org.springframework.cloud.openfeign.FeignClient;
6
+import org.springframework.http.MediaType;
7
+import org.springframework.web.bind.annotation.RequestMapping;
8
+import org.springframework.web.bind.annotation.RequestMethod;
9
+import org.springframework.web.bind.annotation.RequestParam;
10
+
11
+/**
12
+ * 2020/7/21
13
+ * jidongjie
14
+ */
15
+@FeignClient(name = "depot-agile", fallback = HystrixClientFallback.class)
16
+public interface AgileHouseFeignClient {
17
+
18
+    @RequestMapping(value="/agile/kcsw/getList", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
19
+    JSONObject getList(@RequestParam(value = "pageNum")Integer pageNum, @RequestParam(value = "pageSize")Integer pageSize, @RequestParam(value = "kcswStr")String kcswStr, @RequestParam(value = "order")String order);
20
+
21
+}

+ 21 - 0
src/main/java/com/chinaitop/depot/feign/StorageHouseFeignClient.java

@@ -0,0 +1,21 @@
1
+package com.chinaitop.depot.feign;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.chinaitop.HystrixClientFallback;
5
+import org.springframework.cloud.openfeign.FeignClient;
6
+import org.springframework.http.MediaType;
7
+import org.springframework.web.bind.annotation.RequestMapping;
8
+import org.springframework.web.bind.annotation.RequestMethod;
9
+import org.springframework.web.bind.annotation.RequestParam;
10
+
11
+import javax.servlet.http.HttpServletRequest;
12
+
13
+@FeignClient(name = "depot-storage", fallback = HystrixClientFallback.class)
14
+public interface StorageHouseFeignClient {
15
+
16
+
17
+    @RequestMapping(value = "/StorageProductFcbgz/getProductList", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
18
+    JSONObject getList(@RequestParam(value = "request")HttpServletRequest request, @RequestParam(value = "pageNum")Integer pageNum, @RequestParam(value = "pageSize")Integer pageSize,
19
+                       @RequestParam(value = "houseId")String houseId, @RequestParam(value = "searchStartDate")String searchStartDate, @RequestParam(value = "searchEndDate")String searchEndDate);
20
+
21
+}

+ 14 - 0
src/main/java/com/chinaitop/depot/storage/controller/StorageQualitycheckController.java

@@ -1,6 +1,7 @@
1 1
 package com.chinaitop.depot.storage.controller;
2 2
 
3 3
 
4
+import com.alibaba.fastjson.JSONArray;
4 5
 import com.chinaitop.depot.storage.model.*;
5 6
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample.Criteria;
6 7
 import com.chinaitop.depot.storage.service.StorageQualitycheckService;
@@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
22 23
 import org.springframework.web.bind.annotation.RestController;
23 24
 
24 25
 import javax.annotation.Resource;
26
+import javax.servlet.http.HttpServletRequest;
25 27
 import java.io.IOException;
26 28
 import java.text.SimpleDateFormat;
27 29
 import java.util.ArrayList;
@@ -599,6 +601,18 @@ public class StorageQualitycheckController {
599 601
         return pageInfo;
600 602
     }
601 603
 
604
+    @RequestMapping(value="/getHouseIdAll", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
605
+    @ApiOperation(value="获取全部仓房", notes = "获取全部仓房")
606
+    @ApiImplicitParams({
607
+            @ApiImplicitParam(name = "orgId", value = "数据ID", paramType = "query")
608
+    })
609
+    public JSONArray getHouseIdAll(Integer orgId, HttpServletRequest request) {
610
+
611
+        JSONArray list = storageQualitycheckService.getHouseIdAll(orgId,request);
612
+
613
+        return list;
614
+    }
615
+
602 616
     //质检信息主表同步
603 617
     @RequestMapping("/qualityMainSynchronization")
604 618
     public void qualityMainSynchronization() {

+ 4 - 1
src/main/java/com/chinaitop/depot/storage/service/StorageQualitycheckService.java

@@ -1,10 +1,12 @@
1 1
 package com.chinaitop.depot.storage.service;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
3 4
 import com.chinaitop.depot.storage.model.StorageQualitycheck;
4 5
 import com.chinaitop.depot.storage.model.StorageQualitycheckExample;
5 6
 import com.chinaitop.depot.storage.model.StorageQualitycheckInspection;
6 7
 import com.chinaitop.depot.storage.model.StorageQualitycheckSon;
7 8
 
9
+import javax.servlet.http.HttpServletRequest;
8 10
 import java.util.List;
9 11
 import java.util.Map;
10 12
 
@@ -121,5 +123,6 @@ public interface StorageQualitycheckService {
121 123
     List<Map<String, Object>> getAllFoodStocks(Map<String, Object> paramMap);
122 124
 
123 125
 
124
-
126
+    //获取仓房
127
+    JSONArray getHouseIdAll(Integer orgId, HttpServletRequest request);
125 128
 }

+ 62 - 3
src/main/java/com/chinaitop/depot/storage/service/impl/StorageQualitycheckServiceImpl.java

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