Browse Source

修改采购订单接口

zx 3 năm trước cách đây
mục cha
commit
46d4f04f50

+ 39 - 7
src/main/java/com/steerinfo/dil/controller/AmsContractBreachController.java

@@ -1,5 +1,6 @@
 package com.steerinfo.dil.controller;
 
+import com.steerinfo.dil.feign.ESFeign;
 import com.steerinfo.dil.model.AmsContractBreach;
 import com.steerinfo.dil.model.AmsContractTransportPrice;
 import com.steerinfo.dil.service.impl.AmsContractBreachServiceImpl;
@@ -15,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -31,6 +33,8 @@ public class AmsContractBreachController extends BaseRESTfulController {
     AmsContractBreachServiceImpl amsContractBreachService;
     @Autowired
     ColumnDataUtil columnDataUtil;
+    @Autowired
+    ESFeign esFeign;
 
     /**
      * 展示违约规则
@@ -50,13 +54,41 @@ public class AmsContractBreachController extends BaseRESTfulController {
     public RESTfulResult getBreachList(@RequestBody(required = false) Map<String,Object> mapValue,
                                           Integer pageNum,
                                           Integer pageSize,
-                                          Integer apiId) {
-        List<Map<String, Object>> list = amsContractBreachService.getBreachList(mapValue);
-        PageHelper.startPage(pageNum, pageSize);
-        //分页查询数据
-        List<Map<String, Object>> columnList = amsContractBreachService.getBreachList(mapValue);
-        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
-        return success(data);
+                                          Integer apiId,
+                                          String con) {
+
+        //框计算
+        if(con != null){
+            if(!"undefined".equals(con)){
+                //设置要查询的索引名称
+                String index="get_breach_list";
+                //获取查询结果
+                return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));
+            }
+        }
+        List<Map<String, Object>> allBreachList = null;
+        //如果有条件查询则跳过初始化,和创建索引
+        if(mapValue.size() == 0){
+            //将查询结果存入索引中
+            allBreachList = amsContractBreachService.getBreachList(mapValue);
+            Map<String, Object> map = new HashMap<>();
+            //添加索引
+            map.put("index","get_breach_list");
+            //添加id
+            map.put("indexId","breachListId");
+            allBreachList.add(map);
+            //新建索引
+            esFeign.insertIndex(allBreachList);
+            //删除
+            allBreachList.remove(allBreachList.size()-1);
+        }
+        if(allBreachList == null)
+            allBreachList = amsContractBreachService.getBreachList(mapValue);
+        PageHelper.startPage(pageNum,pageSize);
+        //分页数据
+        List<Map<String, Object>> enFactoryResult = amsContractBreachService.getBreachList(mapValue);
+        PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allBreachList,enFactoryResult);
+        return success(pageList);
     }
 
 

+ 11 - 1
src/main/resources/com/steerinfo/dil/mapper/AmstruckInwardRequirementMapper.xml

@@ -1050,7 +1050,9 @@
         APO.PURCHASE_ORDER_ID AS "purchaseOrderId",
         DB.RESULT_FOREIGN_SHIP_NAME AS "resultForeignShipName",
         RM.MATERIAL_NAME AS "materialName",
-        DB.INSERT_TIME AS "insertTime"
+        DB.INSERT_TIME AS "insertTime",
+        RS.SHIPPER_NAME "shipperName"
+
         FROM (SELECT * FROM AMS_PURCHASE_ORDER APO
         LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
         ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
@@ -1059,6 +1061,8 @@
         ON DB.BATCH_ID = APOIR.BATCH_ID
         LEFT JOIN AMS_PURCHASE_ORDER APO
         ON APO.BATCH_ID = DB.BATCH_ID
+        LEFT JOIN RMS_SHIPPER RS
+        ON  RS.SHIPPER_ID=APO.RECEIVE_UNIT_ID
         LEFT JOIN RMS_MATERIAL RM
         ON RM.MATERIAL_ID = DB.MATERIAL_ID)
         <where>
@@ -1080,6 +1084,12 @@
                     "resultForeignShipName" like '%${item}%'
                 </foreach>
             </if>
+            <if test="shipperName != null">
+                and
+                <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
+                    "shipperName" like '%${item}%'
+                </foreach>
+            </if>
         </where>
         <include refid="orderBy"></include>
     </select>