فهرست منبع

增加查看装卸货过的订单接口

txf 3 سال پیش
والد
کامیت
b3873e5c82

+ 1 - 1
pom.xml

@@ -109,7 +109,7 @@
                     <!--包名-->
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
-                        <table>AMSTRUCK_SPORADIC_ORDER</table>
+                        <table>TMSTRUCK_UNLOAD_RESULT</table>
 <!--                        <param>TMSTRAIN_WEIGHT_RESULT</param>-->
                     </tables>
                 </configuration>

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

@@ -297,4 +297,10 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
         int i = omstruckOrderSeparateService.deleteOrders(map);
         return success(i);
     }
+
+    @ApiOperation(value = "装卸工查询自己所有装了货的订单信息")
+    @PostMapping("/getAllLoadUnloadResult")
+    public RESTfulResult getAllLoadUnloadResult(@RequestBody (required = false) Map<String, Object> map){
+        return success(omstruckOrderSeparateService.getAllLoadUnloadResult(map));
+    }
 }

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

@@ -103,4 +103,6 @@ public interface OmstruckOrderSeparateMapper {
     int updateAPOisMoreTrips(BigDecimal purchaseOrderId);
 //    int updateTimes(@Param("orderPlanId") BigDecimal orderPlanId, @Param("times")int times);
 
+    //通过装卸工SSOID查询装过的订单信息
+    List<Map<String, Object>> getAllLoaderLoadingOrder(Map<String, Object> map);
 }

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

@@ -14,8 +14,10 @@ import com.steerinfo.dil.util.DataChange;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 /**
@@ -537,4 +539,17 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
         omstruckOrderMaterialMapper.batchByOrderIdForTotalDelete(orderIdList);
         return orderIdList.size();
     }
+
+    /**
+     * 装卸工查询自己所有装了货的订单信息
+     * @Author TXF
+     * @Date 2022/1/15 17:07
+     * @param map
+     * @return
+     **/
+    public List<Map<String, Object>> getAllLoadUnloadResult(@RequestBody(required = false) Map<String, Object> map){
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        map.put("limitTime", sdf.format(new Date(new Date().getTime() - 43200000)));
+        return omstruckOrderSeparateMapper.getAllLoaderLoadingOrder(map);
+    }
 }

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

@@ -575,10 +575,46 @@
         WHERE OO.ORDER_ID = #{orderId}
     </select>
 
-<!--  修改采购订单是否为一车多趟  -->
+
+    <!--  修改采购订单是否为一车多趟  -->
     <update id="updateAPOisMoreTrips" parameterType="java.math.BigDecimal">
         update AMS_PURCHASE_ORDER APO
         set APO.IS_MORE_TRIPS = 1
         where APO.PURCHASE_ORDER_ID = #{purchaseOrderId}
     </update>
+
+
+<!--  通过装卸工SSOID查询装过的订单信息  -->
+    <select id="getAllLoaderLoadingOrder" parameterType="map" resultType="java.util.Map">
+        select OO.ORDER_ID  "orderId",
+               OO.ORDER_NUMBER "orderNumber",
+               RC.CAPACITY_NUMBER   "capacityNumber"
+        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
+        <if test="loaderSsoId != null">
+            left join TMSTRUCK_LOAD_RESULT TLR
+            on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+            left join RMS_PERSONNEL RP
+            on RP.PERSONNEL_ID = TLR.LOADER_ID
+        </if>
+        <if test="loaderSsoId != null">
+            left join TMSTRUCK_UNLOAD_RESULT TUR
+            on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+            left join RMS_PERSONNEL RP
+            on RP.PERSONNEL_ID = TUR.UNLOADER_ID
+        </if>
+
+        where RP.PERSONNEL_SSO_ID = #{loaderSsoId}
+        <if test="loaderSsoId != null">
+            and TLR.RESULT_LOAD_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
+            order by TLR.RESULT_LOAD_END_TIME desc
+        </if>
+        <if test="unLoaderSsoId != null">
+            and TUR.RESULT_END_TIME >= to_date(#{limitTime}, 'yyyy-mm-dd')
+            order by TUR.RESULT_END_TIME desc
+        </if>
+    </select>
 </mapper>