Sfoglia il codice sorgente

修改内转计时与计次

zx 3 anni fa
parent
commit
84df6f0905

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

@@ -248,12 +248,20 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
     public RESTfulResult getTimeTaskEnd(@RequestBody (required = false) Map<String, Object> map){
         return success(omstruckOrderSeparateService.getTimeTaskEnd(map));
     }
-
+    @ApiOperation(value = "查看计时完成详情")
     @PostMapping("/getTimeTaskEndDetail")
     public RESTfulResult getTimeTaskEndDetail(@RequestBody (required = false) Map<String, Object> map){
         return success(omstruckOrderSeparateService.getTimeTaskEndDetail(map));
     }
 
+    @ApiOperation(value = "查看暂停时长")
+    @PostMapping("/getPauseTimeTaskDetail")
+    public RESTfulResult getPauseTimeTaskDetail(@RequestParam  Integer orderId){
+        return success(omstruckOrderSeparateService.getPauseTimeTaskDetail(orderId));
+    }
+
+
+
 
 
     @ApiOperation(value = "批量关闭运输订单")

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

@@ -310,8 +310,14 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
 
     Map<String, Object> getInwardOrderMessageToApp(Map<String, Object> map);
 
+    //计时订单
+    Map<String, Object> getInwardTimeOrderMessageToApp(Map<String, Object> map);
     //根据运输订单号查找需要用车时长
     Map<String,Object>  selectInwardTimeByOrderId(BigDecimal orderId);
 
     List<Map<String, Object>> getTimeTaskEndDetail(Map<String, Object> map);
+
+    List<Map<String, Object>> getPauseTimeTaskDetail(Integer orderId);
+
+    Map<String, Object> getInwardOrderMessage(Map<String, Object> map);
 }

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

@@ -49,4 +49,5 @@ public interface IOmstruckOrderSeparateService {
 
     List<Map<String,Object>> getUnloadOrderWarehouseName(Map<String, Object> map);
 
+    List<Map<String,Object>> getPauseTimeTaskDetail(Integer orderId);
 }

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

@@ -673,5 +673,10 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
     public List<Map<String,Object>> getUnloadOrderWarehouseName(Map<String, Object> map) {
         return omstruckOrderMaterialMapper.getUnloadOrderWarehouseName(map);
     }
+    //展示暂停总时长
+    @Override
+    public List<Map<String, Object>> getPauseTimeTaskDetail(Integer orderId) {
+        return omstruckOrderMapper.getPauseTimeTaskDetail(orderId);
+    }
 
 }

+ 8 - 19
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -814,7 +814,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                             throw new RuntimeException("订单已被接收或已被拒绝!");
                         }
                         int orderType = DataChange.dataToBigDecimal(orderMessage.get("orderType")).intValue();
-                        if(orderType == 11||orderType==22){
+                        if(orderType == 11){
                             //发送计量委托
                             orderMessage.put("asd", 1);
                             orderMessage.put("orderId", orderId);
@@ -1457,17 +1457,13 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         BigDecimal planId = DataChange.dataToBigDecimal(mapValue.get("planId")) ;
         BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("lineId")) ;
         orderType = DataChange.dataToBigDecimal(mapValue.get("orderType"));
-        String orgCode=(String) mapValue.get("orgCode");
+        String userId=(String) mapValue.get("userId");
         //根据计划查找需求,如果是计时,就添加新的订单类型
         String inwardType = amstruckInwardPlanMapper.getInwardByPlanId(planId);
-        if (inwardType.equals("计时")){
-          mapValue.remove(orderType);
-          orderType = BigDecimal.valueOf(21);
-          mapValue.put("orderType",orderType);
-        }else if (inwardType.equals("计次")){
+        if (inwardType.equals("计时")) {
             mapValue.remove(orderType);
-            orderType = BigDecimal.valueOf(22);
-            mapValue.put("orderType",orderType);
+            orderType = BigDecimal.valueOf(21);
+            mapValue.put("orderType", orderType);
         }
         Integer carrierId = (Integer) mapValue.get("carrierId");
         AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(planId);
@@ -1475,7 +1471,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
         for (Map<String,Object> orderMap : mapList) {
             OmstruckOrder omstruckOrder = new OmstruckOrder();
-            omstruckOrder.setInsertUsername(orgCode);
+            omstruckOrder.setInsertUsername(userId);
             String capacityNumber = (String)orderMap.get("capacityNumber");
             List<Map<String,Object>>orderMaterialList = (List<Map<String,Object>>)orderMap.get("orderMaterialList");
             Map<String,Object> capacityMap = new HashMap<>();
@@ -1521,7 +1517,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                 omstruckOrderMaterial.setMaterialId(materialId);
                 omstruckOrderMaterial.setOrderMaterialNumber(materialCount);
                 omstruckOrderMaterial.setInsertTime(new Date());
-                omstruckOrderMaterial.setInsertUsername(orgCode);
+                omstruckOrderMaterial.setInsertUsername(userId);
                 omstruckOrderMaterial.setUpdateTime(new Date());
                 omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
                 result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
@@ -1968,19 +1964,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
                 mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
                 break;
             case 21:
-                mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
+                mesMap = omstruckOrderMapper.getInwardOrderMessage(map);
                 inwardType += "计时";
                 mesMap.put("inwardType", inwardType);
                 mesMap.put("shipperName","四川省达州钢铁集团有限责任公司");
                 mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
                 break;
-            case 22:
-                mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
-                inwardType += "计次";
-                mesMap.put("inwardType", inwardType);
-                mesMap.put("shipperName","四川省达州钢铁集团有限责任公司");
-                mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
-                break;
             case 12:
             case 13:
             case 15:

+ 170 - 18
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -3236,14 +3236,14 @@
                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
-                 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
+              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
@@ -3266,17 +3266,169 @@
     </select>
 <!-- 根据运输订单id查找需求日期 -->
  <select id="selectInwardTimeByOrderId" parameterType="java.math.BigDecimal" resultType="java.util.Map">
-   select AIR.DUE_DATE  "dueTime"
-   from OMSTRUCK_ORDER OO
-   left join AMSTRUCK_INWARD_PLAN AIP
-   on AIP.PLAN_ID=OO.ORDER_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 OO.ORDER_ID=#{orderId}
- </select>
+    select AIR.DUE_DATE  "dueTime"
+    from OMSTRUCK_ORDER OO
+    left join AMSTRUCK_INWARD_PLAN AIP
+    on AIP.PLAN_ID=OO.ORDER_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 OO.ORDER_ID=#{orderId}
+   </select>
     <select id="getTimeTaskEndDetail" resultType="java.util.Map" parameterType="java.util.Map">
+        select RC.CAPACITY_NUMBER "capacityNumber",
+               OO.ORDER_NUMBER "orderNumber",
+               RCT.CAPACITY_TYPE_NAME "capacityTypeName",
+               TTTR.INSERT_TIME "insertTime",
+               (
+                   SELECT TTTR2.RESULT_TIME
+                   FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
+                   WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+                     AND TTTR2.RESULT_TIME_TYPE = 1
+               ) "startTime",
+               (
+                   SELECT TTTR2.RESULT_TIME
+                   FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
+                   WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+                     AND TTTR2.RESULT_TIME_TYPE = 3
+               ) "endTime",
+               ( SELECT  CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
+               RM.MATERIAL_NAME "materialName",
+               RS.SHIPPER_NAME "shipperUnitName",
+               RW.WAREHOUSE_NAME "unloadName",
+               RW2.WAREHOUSE_NAME "loadName"
+        from OMSTRUCK_ORDER OO
+                 LEFT JOIN AMSTRUCK_INWARD_PLAN AIP
+                           ON AIP.PLAN_ID=OO.ORDER_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 AMSTRUCK_REQUIREMENT_MATERIAL ARM
+                           ON ARM.REQUIREMENT_ID=AIR.REQUIREMENT_ID
+                 LEFT JOIN RMS_WAREHOUSE RW
+                           ON ARM.REQUIREMENT_UNLOAD_UNIT_ID =RW.WAREHOUSE_ID
+                 LEFT JOIN RMS_WAREHOUSE RW2
+                           ON RW2.WAREHOUSE_ID=ARM.REQUIREMENT_PLATFORM_ID
+                 LEFT JOIN RMS_MATERIAL RM
+                           ON RM.MATERIAL_ID=ARM.MATERIAL_ID
+                 LEFT JOIN RMS_SHIPPER RS
+                           ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
+                 LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+                           ON TTR.ORDER_ID=OO.ORDER_ID
+                 LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
+                           ON  TTR.RESULT_TOTAL_ID=TTTR.RESULT_TOTAL_ID
+                 LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
+                           ON TTTR.RESULT_UOM_ID=RUOM.UNIT_OF_MEASURE_ID
+                 LEFT JOIN  RMS_CAPACITY RC
+                            ON RC.CAPACITY_ID=OO.CAPACITY_ID
+                 LEFT JOIN RMS_CAPACITY_TYPE RCT
+                           ON RCT.CAPACITY_TYPE_ID=RC.CAPACITY_TYPE_ID
+        where OO.ORDER_ID= #{orderId}  AND   TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3
+    </select>
+    <select id="getInwardTimeOrderMessageToApp" 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",
+        OO.ORDER_STATUS        "orderStatus",
+        RS.SHIPPER_NAME        "shipperUnitName",
+        AIR.REQUIREMENT_ID     "requirementId",
+        AIR.DUE_DATE             "saleDateOfReceipt",
+        AIR.REQUIREMENT_TRUCK_TIME "requirementTruckTime",
+        RW1.WAREHOUSE_NAME       "loadName",
+        RW.WAREHOUSE_NAME        "unloadName",
+        CONCAT(TTTR.RESULT_VALUE,RUOM.UNIT_OF_MEASURE_NAME)  AS "resultTime",
+        TTTR.INSERT_TIME "insertTime",
+        (
+        SELECT TTTR2.RESULT_TIME
+        FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
+        WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+        AND TTTR2.RESULT_TIME_TYPE = 1
+        ) "startTime",
+        (
+        SELECT TTTR2.RESULT_TIME
+        FROM TMSTRUCK_TIME_TASK_RESULT TTTR2
+        WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+        AND TTTR2.RESULT_TIME_TYPE = 3
+        ) "endTime"
+
+        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 TMSTRUCK_TOTAL_RESULT TTR
+        ON TTR.ORDER_ID=OO.ORDER_ID
+        LEFT JOIN AMSTRUCK_REQUIREMENT_MATERIAL ARM
+        ON ARM.REQUIREMENT_ID = AIR.REQUIREMENT_ID
 
+        LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
+        ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
+        LEFT JOIN RMS_UNIT_OF_MEASURE RUOM
+        ON RUOM.UNIT_OF_MEASURE_ID=TTTR.RESULT_UOM_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>
+        <if test="status == 2">
+            AND OO.ORDER_STATUS = 2
+        </if>
+        <if test="status == 22">
+            AND OO.ORDER_STATUS in (2, 4, 5, 6)
+        </if>
+    </select>
+    <select id="getPauseTimeTaskDetail" resultType="java.util.Map" parameterType="java.lang.Integer">
+        select sum(TTTR.RESULT_VALUE) "TotalValue"
+        from OMSTRUCK_ORDER OO
+        left join TMSTRUCK_TOTAL_RESULT TTR
+        ON OO.ORDER_ID=TTR.ORDER_ID
+        LEFT JOIN TMSTRUCK_TIME_TASK_RESULT TTTR
+        ON TTR.RESULT_TOTAL_ID =TTTR.RESULT_TOTAL_ID
+        WHERE  OO.ORDER_ID = #{orderId}  AND TTTR.RESULT_TIME_TYPE =7
+    </select>
+
+    <select id="getInwardOrderMessage" resultType="java.util.Map" parameterType="java.util.Map">
+        SELECT
+            OO.ORDER_NUMBER "orderNumber",
+            RC.CAPACITY_NUMBER "capacityNumber",
+            OO.ORDER_ID "orderId",
+            ( SELECT TTTR2.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR2 WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR2.RESULT_TIME_TYPE = 1 ) "startTime",
+            ( SELECT TTTR3.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "endTime",
+            ( SELECT TTTR4.RESULT_VALUE FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "time",
+            ( SELECT  CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
+
+            RM.MATERIAL_NAME "materialName"
+        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 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_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+                LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
+        WHERE
+            OO.ORDER_ID = #{orderId} and  TTTR.RESULT_TIME_TYPE = 3
+        <if test="status == null">
+            AND OO.ORDER_STATUS in (4, 5, 6)
+        </if>
+        <if test="status == 2">
+            AND OO.ORDER_STATUS = 2
+        </if>
+        <if test="status == 22">
+            AND OO.ORDER_STATUS in (2, 4, 5, 6)
+        </if>
     </select>
 </mapper>

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

@@ -759,27 +759,35 @@
         </where>
     </select>
     <select id="getTimeTaskEndOrder" resultType="java.util.Map" parameterType="java.util.Map">
-        select OO.ORDER_NUMBER "orderNumber",
-               RC.CAPACITY_NUMBER "capacityNumber",
-               OO.ORDER_ID "orderId"
-        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_TIME_TASK_RESULT TTTR
-        ON TTTR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
-        WHERE OO.INSERT_USERNAME=#{orgCode}
+        SELECT
+            OO.ORDER_NUMBER "orderNumber",
+            RC.CAPACITY_NUMBER "capacityNumber",
+            OO.ORDER_ID "orderId",
+            ( SELECT TTTR2.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR2 WHERE TTTR2.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR2.RESULT_TIME_TYPE = 1 ) "startTime",
+            ( SELECT TTTR3.RESULT_TIME FROM TMSTRUCK_TIME_TASK_RESULT TTTR3 WHERE TTTR3.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR3.RESULT_TIME_TYPE = 3 ) "endTime",
+            ( SELECT  CONCAT( TTTR.RESULT_VALUE, RUOM.UNIT_OF_MEASURE_NAME ) FROM TMSTRUCK_TIME_TASK_RESULT TTTR4 WHERE TTTR4.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID AND TTTR4.RESULT_TIME_TYPE = 3 ) "resultTime",
+
+            RM.MATERIAL_NAME "materialName"
+        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 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_TIME_TASK_RESULT TTTR ON TTR.RESULT_TOTAL_ID = TTTR.RESULT_TOTAL_ID
+                LEFT JOIN RMS_UNIT_OF_MEASURE RUOM ON TTTR.RESULT_UOM_ID = RUOM.UNIT_OF_MEASURE_ID
+        WHERE
+                TTTR.RESULT_VALUE IS NOT NULL and TTTR.RESULT_TIME_TYPE = 3 and TTTR.INSERT_USERNAME =#{userId}
     </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
+        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>