Ver Fonte

查询订单信息

txf há 3 anos atrás
pai
commit
8aa457529e

+ 6 - 0
src/main/java/com/steerinfo/dil/controller/OmstruckOrderController.java

@@ -1306,4 +1306,10 @@ OmstruckOrderController extends BaseRESTfulController {
         int result = omstruckOrderService.driverConfirmation(mapvalue);
         return success(result);
     }
+
+    @ApiOperation(value = "通过运输订单号查询订单信息给司机")
+    @PostMapping("/getMessageToApp")
+    public Map<String, Object> getMessageToApp(@RequestBody(required = false) Map<String,Object> mapvalue) {
+        return omstruckOrderService.getMessageToApp(mapvalue);
+    }
 }

+ 17 - 0
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderMapper.java

@@ -3,6 +3,7 @@ package com.steerinfo.dil.mapper;
 import com.steerinfo.dil.model.OmstruckOrder;
 import com.steerinfo.framework.mapper.IBaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.math.BigDecimal;
@@ -206,4 +207,20 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
 
     BigDecimal selectOrderId(BigDecimal dcId);
 
+    //查询采购订单数据 给司机
+    Map<String, Object> getCGOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+
+    //查询内转运输订单给APP 9 10 11
+    Map<String, Object> getNZOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+
+    //查询发运计划运输订单给APP  2 3 4
+    Map<String, Object> getFYJHOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+
+    //查询销售运输订单给APP 1
+    Map<String, Object> getXSOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+
+    //通过运输订单号查询运输订单类型
+    Integer getOrderTypeByOrderNumber(@Param("orderId") BigDecimal orderId);
+
+
 }

+ 2 - 0
src/main/java/com/steerinfo/dil/service/IOmstruckOrderService.java

@@ -168,4 +168,6 @@ public interface IOmstruckOrderService {
     //司机确认订单
     int driverConfirmation(Map<String, Object> map);
 
+    //通过运输订单号查询订单信息给司机
+    Map<String, Object> getMessageToApp(Map<String, Object> map);
 }

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

@@ -1503,5 +1503,36 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         return omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
     }
 
-
+    /**
+     * 通过运输订单号查询订单信息给司机
+     * @param map
+     * @return
+     */
+    public Map<String, Object> getMessageToApp(Map<String, Object> map){
+        //通过运输订单Id查询订单类型
+        BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
+        Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
+        Map<String, Object> mesMap = new HashMap<>();
+        switch (orderType){
+            case 1:
+                mesMap = omstruckOrderMapper.getXSOrderMessageToApp(orderId);
+                break;
+            case 2:
+            case 3:
+            case 4:
+                mesMap = omstruckOrderMapper.getFYJHOrderMessageToApp(orderId);
+                break;
+            case 5:
+            case 6:
+            case 7:
+            case 8:
+                mesMap = omstruckOrderMapper.getCGOrderMessageToApp(orderId);
+                break;
+            case 9:
+            case 10:
+            case 11:
+                mesMap = omstruckOrderMapper.getNZOrderMessageToApp(orderId);
+        }
+        return mesMap;
+    }
 }

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

@@ -974,14 +974,14 @@
         select *
         from (
         select OO.ORDER_NUMBER "orderNumber",
-        OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
-        OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
-        RW.WAREHOUSE_NAME "warehouseName",
-        RM.MATERIAL_NAME "materialName",
-        RC.CAPACITY_NUMBER "capacityNumber",
-        RW2.WAREHOUSE_NAME "warehouseName2",
-        OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
-        TTR.RESULT_TOTAL_ID "resultTotalId"
+                OOM.ORDER_MATERIAL_WEIGHT "orderMaterialWeight",
+                OO.ORDER_RECEIVE_REFUSE_TIME "orderReceiveRefuseTime",
+                RW.WAREHOUSE_NAME "warehouseName",
+                RM.MATERIAL_NAME "materialName",
+                RC.CAPACITY_NUMBER "capacityNumber",
+                RW2.WAREHOUSE_NAME "warehouseName2",
+                OO.INSERT_UPDATE_REMARK "insertUpdateRemark",
+                TTR.RESULT_TOTAL_ID "resultTotalId"
         from OMSTRUCK_ORDER OO
         left join RMS_DRIVER_CAPACITY RDC on OO.DRIVER_CAPACITY_ID = RDC.DRIVER_CAPACITY_ID
         left join RMS_CAPACITY RC on RC.CAPACITY_ID = RDC.CAPACITY_ID
@@ -2709,4 +2709,150 @@
         from OMSTRUCK_ORDER OO
         where OO.ORDER_NUMBER = #{orderNumber}
     </select>
+
+<!--   查询采购运输订单给APP 5 6 7 8 -->
+    <select id="getCGOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+        SELECT OO.ORDER_ID     "orderId",
+               OO.ORDER_NUMBER "orderNumber",
+               (CASE
+                   WHEN OOM.ORDER_MATERIAL_WEIGHT IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_WEIGHT
+                   WHEN OOM.ORDER_MATERIAL_NUMBER IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_NUMBER
+                END)    "weightNum",
+               RM.MATERIAL_NAME "materialName",
+               RC.CAPACITY_NUMBER       "capacityNumber",
+               RS.SUPPLIER_NAME         "loadName",
+               RW.WAREHOUSE_NAME        "unloadName",
+               OO.ORDER_TYPE            "orderType"
+        FROM OMSTRUCK_ORDER OO
+                 LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+                           ON OOM.ORDER_ID = OO.ORDER_ID
+                 LEFT JOIN RMS_MATERIAL RM
+                           ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+                 LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                           ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                 LEFT JOIN RMS_CAPACITY RC
+                           ON RC.CAPACITY_ID = RDC.CAPACITY_ID
+                 LEFT JOIN RMS_WAREHOUSE RW
+                           ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
+                 LEFT JOIN AMS_PURCHASE_ORDER APO
+                           ON APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
+                 LEFT JOIN RMS_SUPPLIER RS
+                           ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
+        WHERE OO.ORDER_ID = #{orderId}
+    </select>
+
+    <!--  查询内转运输订单给APP 9 10 11-->
+    <select id="getNZOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+        SELECT OO.ORDER_ID  "orderId",
+               OO.ORDER_NUMBER  "orderNumber",
+               (CASE
+                    WHEN OOM.ORDER_MATERIAL_WEIGHT IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_WEIGHT
+                    WHEN OOM.ORDER_MATERIAL_NUMBER IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_NUMBER
+                   END)    "weightNum",
+               RM.MATERIAL_NAME "materialName",
+               RC.CAPACITY_NUMBER       "capacityNumber",
+               RS.SUPPLIER_NAME         "loadName",
+               RW.WAREHOUSE_NAME        "unloadName",
+               OO.ORDER_TYPE            "orderType"
+        FROM OMSTRUCK_ORDER OO
+        LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
+            ON OO.ORDER_PLAN_ID = ARP.PLAN_ID
+        LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
+            ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
+        LEFT JOIN AMS_PURCHASE_ORDER APO
+            ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
+        LEFT JOIN RMS_SUPPLIER  RS
+            ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
+        LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+            ON OOM.ORDER_ID = OO.ORDER_ID
+        LEFT JOIN RMS_MATERIAL RM
+            ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+        LEFT JOIN RMS_WAREHOUSE RW
+            ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
+        LEFT JOIN RMS_DRIVER_CAPACITY RDC
+            ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+        LEFT JOIN RMS_CAPACITY RC
+            ON RC.CAPACITY_ID = RDC.CAPACITY_ID
+        WHERE OO.ORDER_ID = #{orderId}
+
+    </select>
+    <!--  查询发运计划运输订单给APP  2 3 4 -->
+    <select id="getFYJHOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+        SELECT OO.ORDER_ID  "orderId",
+               OO.ORDER_TYPE    "orderType",
+               OO.ORDER_NUMBER  "orderNumber",
+               RC.CAPACITY_NUMBER "capacityNumber",
+               RM.MATERIAL_NAME "materialName",
+               (CASE
+                    WHEN OOM.ORDER_MATERIAL_WEIGHT IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_WEIGHT
+                    WHEN OOM.ORDER_MATERIAL_NUMBER IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_NUMBER
+                   END)    "weightNum",
+               RS.SHIPPER_NAME  "loadName",
+               RW.WAREHOUSE_NAME    "unloadName"
+        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 OMSTRUCK_ORDER_MATERIAL OOM
+            ON OOM.ORDER_ID = OO.ORDER_ID
+        LEFT JOIN RMS_MATERIAL RM
+            ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+        LEFT JOIN RMS_SHIPPER RS
+            ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+        LEFT JOIN RMS_WAREHOUSE RW
+            ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
+        LEFT JOIN RMS_DRIVER_CAPACITY RDC
+            ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+        LEFT JOIN RMS_CAPACITY RC
+            ON RC.CAPACITY_ID = RDC.CAPACITY_ID
+        WHERE OO.ORDER_ID = #{orderId}
+    </select>
+    <!--  查询销售运输订单给APP 1 -->
+    <select id="getXSOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+        SELECT OO.ORDER_ID  "orderId",
+               OO.ORDER_TYPE    "orderType",
+               OO.ORDER_NUMBER  "orderNumber",
+               RC.CAPACITY_NUMBER "capacityNumber",
+               RM.MATERIAL_NAME "materialName",
+               (CASE
+                    WHEN OOM.ORDER_MATERIAL_WEIGHT IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_WEIGHT
+                    WHEN OOM.ORDER_MATERIAL_NUMBER IS NOT NULL
+                        THEN OOM.ORDER_MATERIAL_NUMBER
+                   END)    "weightNum",
+               RS.SHIPPER_NAME  "loadName",
+               RC2.CONSIGNEE_COMPANY_NAME    "unloadName"
+        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 OMSTRUCK_ORDER_MATERIAL OOM
+                           ON OOM.ORDER_ID = OO.ORDER_ID
+                 LEFT JOIN RMS_MATERIAL RM
+                           ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+                 LEFT JOIN RMS_SHIPPER RS
+                           ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+                 LEFT JOIN RMS_CONSIGNEE RC2
+                           ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
+                 LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                           ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                 LEFT JOIN RMS_CAPACITY RC
+                           ON RC.CAPACITY_ID = RDC.CAPACITY_ID
+        WHERE OO.ORDER_ID = #{orderId}
+    </select>
+
+<!--  通过运输订单号查询订单类型  -->
+    <select id="getOrderTypeByOrderNumber" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
+        SELECT OO.ORDER_TYPE
+        FROM OMSTRUCK_ORDER OO
+        WHERE OO.ORDER_ID = #{orderId}
+    </select>
 </mapper>