Browse Source

2021年12月31日00:27:45

txf 3 năm trước cách đây
mục cha
commit
4747d3beb2

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

@@ -1360,7 +1360,7 @@ public class OmstruckOrderController extends BaseRESTfulController {
         }else {
             orderId = DataChange.dataToBigDecimal(mapvalue.get("orderId"));
         }
-        return omstruckOrderService.getMessageToApp(orderId);
+        return omstruckOrderService.getMessageToApp(mapvalue);
     }
 
     @ApiOperation(value = "通过车牌号查询所有已下发未接收的订单信息")

+ 16 - 3
src/main/java/com/steerinfo/dil/controller/OmstruckOrderSeparateController.java

@@ -2,10 +2,12 @@ package com.steerinfo.dil.controller;
 
 import com.steerinfo.dil.feign.ESFeign;
 import com.steerinfo.dil.feign.TmsTruckFeign;
+import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
 import com.steerinfo.dil.model.OmstruckOrder;
 import com.steerinfo.dil.service.impl.OmstruckOrderSeparateServiceImpl;
 import com.steerinfo.dil.util.BaseRESTfulController;
 import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.DataChange;
 import com.steerinfo.dil.util.PageListAdd;
 import com.steerinfo.framework.controller.RESTfulResult;
 import com.steerinfo.framework.service.pagehelper.PageHelper;
@@ -16,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -29,6 +32,8 @@ import java.util.Map;
 @RequestMapping("/${api.version}/omstruckorderseparates")
 public class OmstruckOrderSeparateController extends BaseRESTfulController {
 
+    @Autowired
+    OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
 
     @Autowired
     OmstruckOrderSeparateServiceImpl omstruckOrderSeparateService;
@@ -66,11 +71,11 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
      */
     @PostMapping("/getOrderResult")
     public List<Map<String,Object>> getOrderResult(@RequestBody Map<String,Object> map){
-        Integer orderId = (Integer) map.get("orderId");
+        BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
         String orderNumber = (String) map.get("orderNumber");
         List<Map<String, Object>> result = null;
-        if (orderId != null) {
-            result = omstruckOrderSeparateService.getOrderResult(new BigDecimal(orderId));
+        if (orderId.intValue() != 0) {
+            result = omstruckOrderSeparateService.getOrderResult(orderId);
         }
         else {
             result = omstruckOrderSeparateService.getOrderNumberResult(orderNumber);
@@ -239,4 +244,12 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
         Integer result = omstruckOrderSeparateService.addSaleTruckOrder(mapValue);
         return success(result);
     }
+
+    @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID")
+    @PostMapping("/getCapacityAllOrder")
+    public RESTfulResult getCapacityAllOrder(String capacityNumber){
+        List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(capacityNumber);
+        return success(capacityAllOrderList);
+    }
+
 }

+ 7 - 10
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderMapper.java

@@ -209,29 +209,26 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
     BigDecimal selectOrderId(BigDecimal dcId);
 
     //查询采购订单数据 给司机
-    Map<String, Object> getCGOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+    Map<String, Object> getCGOrderMessageToApp(Map<String, Object> map);
 
     //查询内转运输订单给APP 9 10 11
-    Map<String, Object> getNZOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+    Map<String, Object> getNZOrderMessageToApp(Map<String, Object> map);
 
-    //查询采购零星物资订单给app 12
-    Map<String,Object>  getSporadicOrder(@Param("orderId") BigDecimal orderId);
-
-    //查询采购零星物资出厂订单给app 13
-    Map<String,Object> getLxOutFactoryOrder(@Param("orderId") BigDecimal orderId);
+    //查询采购零星物资订单给app 12 13
+    Map<String,Object>  getSporadicOrder(Map<String, Object> map);
 
     //查询发运计划运输订单给APP  2 3 4
-    Map<String, Object> getFYJHOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+    Map<String, Object> getFYJHOrderMessageToApp(Map<String, Object> map);
 
     //查询销售运输订单给APP 1
-    Map<String, Object> getXSOrderMessageToApp(@Param("orderId") BigDecimal orderId);
+    Map<String, Object> getXSOrderMessageToApp(Map<String, Object> map);
 
 
     //通过运输订单号查询运输订单类型
     Integer getOrderTypeByOrderNumber(@Param("orderId") BigDecimal orderId);
 
     //通过车牌号查询该车牌下所有已下发 未接收 的 订单Id (4)
-    List<Integer> getOrderIdListByCapacityNumber(String capacityNumber);
+    List<Map<String, Object>> getOrderIdListByCapacityNumber(String capacityNumber);
 
     //通过车牌号查询该车牌下所有已接收的订单ID (5)
     List<Integer> getReceiveOrderIdListByCapacityNum(String capacityNumber);

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

@@ -4,6 +4,7 @@ import com.steerinfo.dil.model.OmstruckOrder;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -73,4 +74,10 @@ public interface OmstruckOrderSeparateMapper {
 
     // 查询销售订单的物资件数或重量
     List<Map<String, Object>> getWeightOrNumber(BigDecimal saleOrderMaterialId);
+
+    //查询当前车辆之前所有已完成的订单
+    List<Map<String, Object>> getCapacityAllOrder(String capacityNumber);
+
+    //查询订单发货日期(订单类型为2)
+    Integer getDeliveryDate(Object orderId);
 }

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

@@ -172,7 +172,7 @@ public interface IOmstruckOrderService {
     int driverConfirmation(Map<String, Object> map);
 
     //通过运输订单号查询订单信息给司机
-    Map<String, Object> getMessageToApp(BigDecimal orderId);
+    Map<String, Object> getMessageToApp(Map<String, Object> map);
 
     //通过车牌号查询所有已下发未接收的订单信息
     List<Map<String, Object>> getAllOrderMessagesByCapacityNum(Map<String, Object> map);

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

@@ -390,4 +390,14 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
         pushMesToWebsocket(orderIdMap);
         return result;
     }
+
+    /**
+     * @Author TXF
+     * @Date 2021/12/30 16:15
+     * @param capacityNumber 车牌号
+     * @return 查询当前车辆之前所有已完成的订单号 以及 订单ID
+     **/
+    public List<Map<String, Object>> getCapacityAllOrder(String capacityNumber){
+        return omstruckOrderSeparateMapper.getCapacityAllOrder(capacityNumber);
+    }
 }

+ 26 - 20
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -554,19 +554,14 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                 return 0;
             }
             omstruckOrder.setOrderStatus(new BigDecimal(5)); //5 :已接收
-            //添加各个实绩
             //通过订单ID查询信息
             Map<String, Object> orderMessage = omstruckOrderSeparateMapper.getOrderMessagge(orderId);
+            //添加各个实绩
             omstruckOrderSeparateService.addAllSonResult(orderMessage);
         }else { //其他状态都视为 拒绝接单
             omstruckOrder.setOrderStatus(new BigDecimal(6));
             //添加拒绝原因
             omstruckOrder.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
-//            //将司机运力置为空闲 通过运输订单Id 查询运力ID
-//            BigDecimal capacityId = omstruckOrderMapper.getCapacityIdByOrderOrNum(map);
-//            map.put("capacityId", capacityId);
-//            map.put("capacityStatus", 0);
-//            omstruckOrderMapper.updateCapacityByCarIdOrNum(map);
         }
         omstruckOrder.setOrderId(orderId);
         //生成接收/拒绝时间
@@ -1586,38 +1581,42 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
 
     /**
      * 通过运输订单号查询订单信息给司机
-     * @param orderId
+     * @param map
      * @return
      */
-    public Map<String, Object> getMessageToApp(BigDecimal orderId){
-        //通过运输订单Id查询订单类型
-        Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
+    public Map<String, Object> getMessageToApp(Map<String, Object> map){
+        BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
+        Integer orderType;
+        //获取订单类型
+        if(map.get("orderType") == null){
+            orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
+        }else {
+            orderType = DataChange.dataToBigDecimal(map.get("orderType")).intValue();
+        }
         Map<String, Object> mesMap = new HashMap<>();
         switch (orderType){
             case 1:
-                mesMap = omstruckOrderMapper.getXSOrderMessageToApp(orderId);
+                mesMap = omstruckOrderMapper.getXSOrderMessageToApp(map);
                 break;
             case 2:
             case 3:
             case 4:
-                mesMap = omstruckOrderMapper.getFYJHOrderMessageToApp(orderId);
+                mesMap = omstruckOrderMapper.getFYJHOrderMessageToApp(map);
                 break;
             case 5:
             case 6:
             case 7:
             case 8:
-                mesMap = omstruckOrderMapper.getCGOrderMessageToApp(orderId);
+                mesMap = omstruckOrderMapper.getCGOrderMessageToApp(map);
                 break;
             case 9:
             case 10:
             case 11:
-                mesMap = omstruckOrderMapper.getNZOrderMessageToApp(orderId);
+                mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
                 break;
             case 12:
-                mesMap =omstruckOrderMapper.getSporadicOrder(orderId);
-                break;
             case 13:
-                mesMap = omstruckOrderMapper.getSporadicOrder(orderId);
+                mesMap = omstruckOrderMapper.getSporadicOrder(map);
                 break;
 
         }
@@ -1634,10 +1633,17 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
     public List<Map<String, Object>> getAllOrderMessagesByCapacityNum(Map<String, Object> map){
         String capacityNumber = (String) map.get("capacityNumber");
         //通过车牌号查询所有未下发的订单ID
-        List<Integer> orderIdList = omstruckOrderMapper.getOrderIdListByCapacityNumber(capacityNumber);
+        List<Map<String, Object>> orderMesList = omstruckOrderMapper.getOrderIdListByCapacityNumber(capacityNumber);
         List<Map<String, Object>> mesMapList = new ArrayList<>();
-        for (Integer orderId : orderIdList) {
-            Map<String, Object> mesMap = getMessageToApp(new BigDecimal(orderId));
+        for (Map<String, Object> orderMesMap: orderMesList) {
+            //如果订单类型为2 则判断订单发货日期是否为当日 如果不是当日则不给显示
+            if(DataChange.dataToBigDecimal(map.get("orderType")).intValue() == 2){
+                Integer judgeDate = omstruckOrderSeparateMapper.getDeliveryDate(map.get("orderId"));
+                if(judgeDate == null){ // 数据为空则不是当天的订单
+                    continue;
+                }
+            }
+            Map<String, Object> mesMap = getMessageToApp(orderMesMap);
             mesMapList.add(mesMap);
         }
         return  mesMapList;

+ 14 - 14
src/main/java/com/steerinfo/dil/util/DataChange.java

@@ -40,23 +40,22 @@ public class DataChange {
      * @param data
      * @return
      */
-    public static BigDecimal
-    dataToBigDecimal(Object data){
+    public static BigDecimal dataToBigDecimal(Object data){
         if (data != null){
-            if(data instanceof String){
-                String data1 = (String) data;
-                return new BigDecimal(data1);
-            }
-            if(data instanceof Integer){
-                Integer data2 = (Integer) data;
-                return new BigDecimal(data2);
-            }
-            if(data instanceof Double){
-                Double data3 = (Double) data;
-                return new BigDecimal(data3);
-            }
             if(data instanceof BigDecimal){
                 return (BigDecimal) data;
+            }else{
+                String str = String.valueOf(data);
+                BigDecimal decimal = null;
+                if(!"".equals(str)){
+                    try {
+                        decimal = new BigDecimal(str);
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                        return new BigDecimal(0);
+                    }
+                }
+                return decimal;
             }
         }
         return new BigDecimal(0);
@@ -156,4 +155,5 @@ public class DataChange {
         );
         return sb.toString();
     }
+
 }

+ 3 - 0
src/main/resources/bootstrap.yml

@@ -17,6 +17,9 @@ eureka:
   client:
     service-url:
       defaultZone: http://root:root@${EUREKA_HOST:172.16.33.166}:${EUREKA_PORT:8081}/eureka/
+    register-with-eureka: false #表示向EurekaServer注册自己 默认为true
+    fetch-registry: false #是否从EurekaServer抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
+
   instance:
     prefer-ip-address: true
     status-page-url: http://${spring.cloud.client.ip-address}:${server.port}/swagger-ui.html#/

+ 74 - 61
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -1690,7 +1690,6 @@
         )
         <where>
             <if test="orderNumber != null">
-                and
                 <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
                     "orderNumber" like '%${item}%'
                 </foreach>
@@ -1741,7 +1740,7 @@
         <include refid="orderBy">
         </include>
         <if test="orderField == null  ">
-            order by "orderReceiveRefuseTime" desc
+            order by "orderNumber" desc
         </if>
     </select>
     <!--根据车序号查找销售订单 -->
@@ -2586,7 +2585,14 @@
                         then OOM.ORDER_MATERIAL_NUMBER
                    end
                    )
-                   AS                                                                      "weightNum"
+                   AS                                                                   "weightNum",
+                (   SELECT
+                           TWR.RESULT_NET_WEIGHT
+                    FROM TMSTRUCK_WEIGHT_RESULT TWR
+                    JOIN TMSTRUCK_TOTAL_RESULT TTR
+                        ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
+                    WHERE TTR.ORDER_ID = #{orderId} and TWR.MATERIAL_ID = OOM.MATERIAL_ID
+                   )                                                                    "netWeight"
         FROM OMSTRUCK_ORDER_MATERIAL OOM
                  LEFT JOIN RMS_MATERIAL RM
                            ON RM.MATERIAL_ID = OOM.MATERIAL_ID
@@ -2746,7 +2752,7 @@
     </select>
 
     <!--   查询采购运输订单给APP 5 6 7 8 -->
-    <select id="getCGOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+    <select id="getCGOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
         SELECT OO.ORDER_ID        "orderId",
                OO.ORDER_NUMBER    "orderNumber",
                OO.ORDER_LINE_SEQUENCE   "orderLineSequence",
@@ -2764,11 +2770,16 @@
                  LEFT JOIN RMS_SUPPLIER RS
                            ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
         WHERE OO.ORDER_ID = #{orderId}
-          AND OO.ORDER_STATUS in (4, 5)
+        <if test="status == null">
+            AND OO.ORDER_STATUS in (4, 5)
+        </if>
+        <if test="status != null">
+            AND OO.ORDER_STATUS = 2
+        </if>
     </select>
 
 <!--查询采购零星物资信息给app 12 -->
-    <select id="getSporadicOrder" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+    <select id="getSporadicOrder" parameterType="java.util.Map" resultType="java.util.Map">
         SELECT  OO.ORDER_ID        "orderId",
                 OO.ORDER_NUMBER    "orderNumber",
                 OO.ORDER_LINE_SEQUENCE   "orderLineSequence",
@@ -2787,40 +2798,50 @@
                  LEFT JOIN RMS_CONSIGNEE RC2
                            ON RC2.CONSIGNEE_ID=ASO.RECEIVE_UNIT_ID
         WHERE OO.ORDER_ID = #{orderId}
-          AND OO.ORDER_STATUS in (4, 5)
+        <if test="status == null">
+            AND OO.ORDER_STATUS in (4, 5)
+        </if>
+        <if test="status != null">
+            AND OO.ORDER_STATUS = 2
+        </if>
     </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",
-       OO.ORDER_LINE_SEQUENCE "orderLineSequence",
-       RC.CAPACITY_NUMBER     "capacityNumber",
-       rwl.warehouse_name     "loadName",
-       RW.WAREHOUSE_NAME      "unloadName",
-       OO.ORDER_TYPE          "orderType"
-  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 AMS_PURCHASE_ORDER APO
-    ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
-  left join rms_warehouse rwl
-    on rwl.warehouse_id = AIR.REQUIREMNT_UNIT_ID
-  LEFT JOIN RMS_SUPPLIER RS
-    ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
-  LEFT JOIN RMS_WAREHOUSE RW
-    ON RW.WAREHOUSE_ID = air.requirement_unload_unit_id
-  LEFT JOIN RMS_CAPACITY RC
-    ON RC.CAPACITY_ID = OO.CAPACITY_ID
- WHERE OO.ORDER_ID = #{orderId}
-   AND OO.ORDER_STATUS in (4, 5)
+    <select id="getNZOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
+        SELECT OO.ORDER_ID "orderId",
+        OO.ORDER_NUMBER "orderNumber",
+        OO.ORDER_LINE_SEQUENCE "orderLineSequence",
+        RC.CAPACITY_NUMBER "capacityNumber",
+        rwl.warehouse_name "loadName",
+        RW.WAREHOUSE_NAME "unloadName",
+        OO.ORDER_TYPE "orderType"
+        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 AMS_PURCHASE_ORDER APO
+        ON APO.PURCHASE_ORDER_ID = AIR.PURCHASE_ORDER_ID
+        left join rms_warehouse rwl
+        on rwl.warehouse_id = AIR.REQUIREMNT_UNIT_ID
+        LEFT JOIN RMS_SUPPLIER RS
+        ON RS.SUPPLIER_ID = APO.SUPPLIER_UNIT_ID
+        LEFT JOIN RMS_WAREHOUSE RW
+        ON RW.WAREHOUSE_ID = air.requirement_unload_unit_id
+        LEFT JOIN RMS_CAPACITY RC
+        ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        WHERE OO.ORDER_ID = #{orderId}
+        <if test="status == null">
+            AND OO.ORDER_STATUS in (4, 5)
+        </if>
+        <if test="status != null">
+            AND OO.ORDER_STATUS = 2
+        </if>
     </select>
     <!--  查询发运计划运输订单给APP  2 3 4 -->
-    <select id="getFYJHOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+    <select id="getFYJHOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
         SELECT OO.ORDER_ID        "orderId",
                OO.ORDER_TYPE      "orderType",
                OO.ORDER_LINE_SEQUENCE   "orderLineSequence",
@@ -2839,10 +2860,16 @@
                            ON RW.WAREHOUSE_ID = OO.UNLOAD_POINT_ID
                  LEFT JOIN RMS_CAPACITY RC
                            ON RC.CAPACITY_ID = OO.CAPACITY_ID
-        WHERE OO.ORDER_ID = #{orderId} AND OO.ORDER_STATUS in (4, 5)
+        WHERE OO.ORDER_ID = #{orderId}
+                <if test="status == null">
+                    AND OO.ORDER_STATUS in (4, 5)
+                </if>
+                <if test="status != null">
+                    AND OO.ORDER_STATUS = 2
+                </if>
     </select>
     <!--  查询销售运输订单给APP 1 -->
-    <select id="getXSOrderMessageToApp" parameterType="java.math.BigDecimal" resultType="java.util.Map">
+    <select id="getXSOrderMessageToApp" parameterType="java.util.Map" resultType="java.util.Map">
         SELECT OO.ORDER_ID                          "orderId",
                OO.ORDER_TYPE                        "orderType",
                OO.ORDER_LINE_SEQUENCE               "orderLineSequence",
@@ -2867,7 +2894,13 @@
                            ON RC.CAPACITY_ID = OO.CAPACITY_ID
                  LEFT JOIN RMS_RECEIVE_ADDRESS RDA
                            ON RDA.ADDRESS_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
-        WHERE OO.ORDER_ID = #{orderId} AND OO.ORDER_STATUS in (4, 5)
+        WHERE OO.ORDER_ID = #{orderId}
+          <if test="status == null">
+              AND OO.ORDER_STATUS in (4, 5)
+          </if>
+          <if test="status != null">
+              AND OO.ORDER_STATUS = 2
+          </if>
     </select>
 
 
@@ -2879,8 +2912,9 @@
     </select>
 
     <!--  通过车牌匹配所有已下发的 的订单Id -->
-    <select id="getOrderIdListByCapacityNumber" parameterType="string" resultType="int">
-        SELECT OO.ORDER_ID
+    <select id="getOrderIdListByCapacityNumber" parameterType="string" resultType="map">
+        SELECT OO.ORDER_ID "orderId",
+               OO.ORDER_TYPE    "orderType"
         FROM OMSTRUCK_ORDER OO
                  LEFT JOIN RMS_CAPACITY RC
                            ON RC.CAPACITY_ID = OO.CAPACITY_ID
@@ -2916,27 +2950,6 @@
         where ORDER_ID = #{orderId}
     </select>
 
-<!--  查询采购零星物资出厂订单给app 13  -->
-    <select id="getLxOutFactoryOrder" parameterType="java.math.BigDecimal" resultType="java.util.Map">
-        SELECT  OO.ORDER_ID        "orderId",
-                OO.ORDER_NUMBER    "orderNumber",
-                OO.ORDER_LINE_SEQUENCE   "orderLineSequence",
-                RC.CAPACITY_NUMBER "capacityNumber",
-                OO.ORDER_TYPE      "orderType",
-                RS.SHIPPER_NAME "loadName",
-                RC2.CONSIGNEE_COMPANY_NAME "unloadName"
-        FROM OMSTRUCK_ORDER OO
-                 LEFT JOIN RMS_CAPACITY RC
-                           ON RC.CAPACITY_ID = OO.CAPACITY_ID
-                 left join AMSTRUCK_SPORADIC_ORDER ASO
-                           ON ASO.SPORADIC_ORDER_ID = OO.ORDER_PLAN_ID
-                 LEFT JOIN RMS_SHIPPER RS
-                           ON RS.SHIPPER_ID = ASO.SEND_UNIT_ID
-                 LEFT JOIN RMS_CONSIGNEE RC2
-                           ON RC2.CONSIGNEE_ID = ASO.RECEIVE_UNIT_ID
-        WHERE OO.ORDER_ID = #{orderId}
-          AND OO.ORDER_STATUS in (4, 5)
-    </select>
 
     <select id="getCarrierIdBySSO" parameterType="java.lang.String" resultType="DECIMAL" >
         SELECT

+ 23 - 0
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderSeparateMapper.xml

@@ -469,4 +469,27 @@
         WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
     </select>
 
+<!--    查询当前车辆之前所有已完成的订单  -->
+    <select id="getCapacityAllOrder" parameterType="string" resultType="java.util.Map">
+        select OO.ORDER_ID     "orderId",
+               OO.ORDER_NUMBER "orderNumber"
+
+        from OMSTRUCK_ORDER OO
+                 left join RMS_CAPACITY RC
+                           on RC.CAPACITY_ID = OO.CAPACITY_ID
+        where CAPACITY_NUMBER = #{capacityNumber}
+                and OO.ORDER_STATUS = 2
+        order by OO.ORDER_ID desc
+    </select>
+
+<!--  查询订单发货日期 (订单类型为2) -->
+    <select id="getDeliveryDate" parameterType="object" resultType="int">
+        select OO.ORDER_ID
+        from OMSTRUCK_ORDER OO
+        join AMS_SALE_ORDER_MATERIAL ASOM
+            on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
+        where OO.ORDER_ID = #{orderId}
+          and TO_CHAR(ASOM.SALE_DATE_OF_RECEIPT, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD')
+    </select>
+
 </mapper>