瀏覽代碼

”修改“

zx 3 年之前
父節點
當前提交
5276b23768

+ 5 - 0
src/main/java/com/steerinfo/dil/controller/OmstruckOrderSeparateController.java

@@ -186,6 +186,11 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
         return success(omstruckOrderSeparateService.getUnloadOrderMaterial(map));
     }
 
+    @PostMapping("getUnloadOrderWarehouseName")
+    public RESTfulResult getUnloadOrderWarehouseName(@RequestBody(required = false) Map<String,Object> map){
+        return success(omstruckOrderSeparateService.getUnloadOrderWarehouseName(map));
+    }
+
     /**
      * 承运商销售分派运输订单给司机
      * @param mapValue

+ 1 - 0
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderMaterialMapper.java

@@ -40,4 +40,5 @@ public interface OmstruckOrderMaterialMapper extends IBaseMapper<OmstruckOrderMa
     //根据订单ID查询订单物资ID
     List<Map<String, Object>> getOrderMaterial(Integer orderId);
 
+    List<Map<String,Object>> getUnloadOrderWarehouseName(Map<String, Object> map);
 }

+ 3 - 0
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderSeparateMapper.java

@@ -131,4 +131,7 @@ public interface OmstruckOrderSeparateMapper {
     int closeInwardOrder(@Param("orderId") Integer orderId, @Param("sqe") Integer sqe);
 
     List<Map<String, Object>> getTimeTaskEndOrder(Map<String, Object> map);
+
+    int  getInward(Object orderType);
+
 }

+ 4 - 0
src/main/java/com/steerinfo/dil/service/IOmstruckOrderSeparateService.java

@@ -42,7 +42,11 @@ public interface IOmstruckOrderSeparateService {
 
     int closeInwardOrder(Integer orderId, Integer sqe);
 
+
     List<Map<String,Object>> getTimeTaskEnd(Map<String, Object> map);
 
     List<Map<String,Object>> getTimeTaskEndDetail(Map<String, Object> map);
+
+    List<Map<String,Object>> getUnloadOrderWarehouseName(Map<String, Object> map);
+
 }

+ 7 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderSeparateServiceImpl.java

@@ -651,6 +651,7 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
         return i;
     }
 
+
     //根据用户id和运输订单号查找已经计时完成的订单
     @Override
     public List<Map<String, Object>> getTimeTaskEnd(Map<String, Object> map) {
@@ -667,4 +668,10 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
     }
 
 
+
+    @Override
+    public List<Map<String,Object>> getUnloadOrderWarehouseName(Map<String, Object> map) {
+        return omstruckOrderMaterialMapper.getUnloadOrderWarehouseName(map);
+    }
+
 }

+ 9 - 1
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -1993,7 +1993,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                      mesMap.put("type", type);
 
 
-
         }
         mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
 
@@ -2008,6 +2007,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
      */
     public List<Map<String, Object>> getAllOrderMessagesByCapacityNum(Map<String, Object> map){
         String capacityNumber = (String) map.get("capacityNumber");
+
         //通过车牌号查询所有未下发的订单ID
          List<Map<String, Object>> orderMesList = omstruckOrderMapper.getOrderIdListByCapacityNumber(capacityNumber);
         List<Map<String, Object>> mesMapList = new ArrayList<>();
@@ -2025,6 +2025,14 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                     continue;
                 }
             }
+            //如果订单类型为11 当订单大于截止日期时,不显示订单
+            if(DataChange.dataToBigDecimal(orderMesMap.get("orderType")).intValue()==11){
+                int result = omstruckOrderSeparateMapper.getInward(orderMesMap.get("orderId"));
+                if(result == 0){
+                    continue;
+                }
+            }
+
             Map<String, Object> mesMap = getMessageToApp(orderMesMap);
             mesMapList.add(mesMap);
         }

+ 26 - 8
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -2898,13 +2898,15 @@
                ASOM.SALE_DATE_OF_RECEIPT            "saleDateOfReceipt",
                RC2.CONSIGNEE_COMPANY_NAME           "consigneeCompanyName",
                CONCAT(CONCAT(CONCAT(RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT), RDA.ADDRESS_TOWN),
-                      RDA.ADDRESS_DELIVERY_ADDRESS) "receiveAddressName"
-
+               RDA.ADDRESS_DELIVERY_ADDRESS) "receiveAddressName",
+               ASM.SALE_WAREHOUSE                   "remark"
         FROM OMSTRUCK_ORDER OO
                  LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
                            on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
                  LEFT JOIN AMS_SALE_ORDER ASO
                            ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
+                 LEFT JOIN AMS_SALE_MATERIAL ASM
+                           ON ASM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
                  LEFT JOIN RMS_SHIPPER RS
                            ON RS.SHIPPER_ID = ASO.SHIPPER_ID
                  LEFT JOIN RMS_CONSIGNEE RC2
@@ -2934,14 +2936,21 @@
     </select>
 
     <!--  通过车牌匹配所有已下发的 的订单Id -->
-    <select id="getOrderIdListByCapacityNumber" parameterType="string" resultType="map">
+    <select id="getOrderIdListByCapacityNumber" resultType="map">
         SELECT OO.ORDER_ID "orderId",
-               OO.ORDER_TYPE    "orderType"
+               OO.ORDER_TYPE  "orderType"
         FROM OMSTRUCK_ORDER OO
-                 LEFT JOIN RMS_CAPACITY RC
-                           ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        LEFT JOIN RMS_CAPACITY RC
+        ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
+        ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
+        LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
+        ON ARP.PLAN_ID = AIP.PLAN_ID
+        LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
+        ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
         WHERE RC.CAPACITY_NUMBER = #{capacityNumber}
           AND OO.ORDER_STATUS = 4
+        order by AIR.REQUIREMENT_TRUCK_TIME
     </select>
 
     <!--  根据车牌号匹配所有已接收的运输订单Id  -->
@@ -3223,7 +3232,10 @@
                OO.ORDER_STATUS        "orderStatus",
                RS.SHIPPER_NAME        "shipperUnitName",
                AIR.REQUIREMENT_ID     "requirementId",
-               AIR.DUE_DATE             "saleDateOfReceipt"
+               AIR.DUE_DATE             "saleDateOfReceipt",
+               AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
+               RW1.WAREHOUSE_NAME       "loadName",
+               RW.WAREHOUSE_NAME        "unloadName"
         FROM OMSTRUCK_ORDER OO
                  LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
                            ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
@@ -3235,7 +3247,13 @@
                            ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
                  LEFT JOIN RMS_CAPACITY RC
                            ON RC.CAPACITY_ID = OO.CAPACITY_ID
-        where oo.order_id = #{orderId}
+                 LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
+                           ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
+                 LEFT JOIN RMS_WAREHOUSE RW
+                           ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
+                 LEFT JOIN RMS_WAREHOUSE RW1
+                           ON RW1.WAREHOUSE_ID = ARM.REQUIREMENT_PLATFORM_ID
+         where oo.order_id = #{orderId}
         <if test="status == null">
             AND OO.ORDER_STATUS in (4, 5, 6)
         </if>

+ 21 - 0
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMaterialMapper.xml

@@ -440,6 +440,27 @@
                      on RM.MATERIAL_ID = OOM.MATERIAL_ID
     where oo.ORDER_NUMBER = #{orderNumber}
   </select>
+
+  <select id="getUnloadOrderWarehouseName" resultType="java.util.Map" parameterType="java.util.Map">
+    select RW.WAREHOUSE_NAME "warehouseName",
+            RW.WAREHOUSE_ID "warehouseId"
+    from OMSTRUCK_ORDER OO
+    LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
+                           ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
+                 LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
+                           ON ARP.PLAN_ID = AIP.PLAN_ID
+                 LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
+                           ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
+                 LEFT JOIN RMS_SHIPPER RS
+                           ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
+                 LEFT JOIN RMS_CAPACITY RC
+                           ON RC.CAPACITY_ID = OO.CAPACITY_ID
+                 LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
+                           ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
+                 LEFT JOIN RMS_WAREHOUSE RW
+                           ON RW.WAREHOUSE_ID = ARM.REQUIREMENT_UNLOAD_UNIT_ID
+        where OO.ORDER_NUMBER = #{orderNumber}
+  </select>
   <!--  //通过订单号获取计量实绩主键
       BigDecimal selectWeightResultId(BigDecimal orderId);-->
 <!--  <select id="selectWeightResultId" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">-->

+ 17 - 1
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderSeparateMapper.xml

@@ -595,12 +595,18 @@
     <select id="getAllLoaderLoadingOrder" parameterType="map" resultType="java.util.Map">
         select OO.ORDER_ID  "orderId",
                OO.ORDER_NUMBER "orderNumber",
-               RC.CAPACITY_NUMBER   "capacityNumber"
+               RC.CAPACITY_NUMBER   "capacityNumber",
+               TWR.RESULT_NET_WEIGHT "netWeight",
+               RM.MATERIAL_NAME "materialName"
         from OMSTRUCK_ORDER OO
         left join TMSTRUCK_TOTAL_RESULT TTR
             on TTR.ORDER_ID = OO.ORDER_ID
         left join RMS_CAPACITY RC
             on RC.CAPACITY_ID = OO.CAPACITY_ID
+        left join TMSTRUCK_WEIGHT_RESULT TWR
+            on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        left join RMS_MATERIAL RM
+            on RM.MATERIAL_ID = TWR.MATERIAL_ID
         <if test="loaderSsoId != null">
             left join TMSTRUCK_LOAD_RESULT TLR
             on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
@@ -766,5 +772,15 @@
         WHERE OO.INSERT_USERNAME=#{orgCode}
     </select>
 
+    <select id="getInward" resultType="java.lang.Integer">
+        select count(*) from  OMSTRUCK_ORDER OO
+                 LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
+                           ON OO.ORDER_PLAN_ID = AIP.PLAN_ID
+                 LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
+                           ON ARP.PLAN_ID = AIP.PLAN_ID
+                 LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
+                           ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
+        where AIR.DUE_DATE	&gt;= sysdate and OO.ORDER_ID = #{orderId}
+    </select>
 
 </mapper>