liyg il y a 2 ans
Parent
commit
f9471d7f85

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

@@ -42,4 +42,7 @@ public interface RmsPwarehouseGridMapper extends IBaseMapper<RmsPwarehouseGrid,
 
 
     Map<String,Object> getGmNum(@Param("orderId") BigDecimal orderId, @Param("materialId") BigDecimal materialId);
+
+    //修改发站
+    int updateSendStationId(Map<String,Object> map);
 }

+ 6 - 0
src/main/java/com/steerinfo/dil/service/impl/PlatformWarehouseServiceImpl.java

@@ -54,6 +54,12 @@ public class PlatformWarehouseServiceImpl implements IPlatformWarehouseService {
         //根据运输订单ID,去查询运输订单子表的物资
         List<Map<String,Object>> orderMaterialList = rmsPwarehouseGridMapper.getOrderMaterialList(orderId);
         map.put("orderMaterialList",orderMaterialList);
+        //修改发站
+        try{
+            rmsPwarehouseGridMapper.updateSendStationId(map);
+        }catch (Exception e){
+            System.out.println("修改发站失败");
+        }
         //2.做判断,是否填写车皮号
         if(wagonNo != null && !"".equals(wagonNo) && !"null".equals(wagonNo)){
             //2.1 如果填写了车皮号,则代表入库的同时出库,出库则需要将火车和汽车绑定起来,这是最重要的一点,其他不变

+ 21 - 1
src/main/resources/com/steerinfo/dil/mapper/RmsPwarehouseGridMapper.xml

@@ -383,7 +383,7 @@
       #{item.gridId,jdbcType=DECIMAL}
     </foreach>
   </update>
-  <delete id="batchDelete" parameterType="java.util.List">
+    <delete id="batchDelete" parameterType="java.util.List">
     delete from RMS_PWAREHOUSE_GRID
     where GRID_ID in
     <foreach close=")" collection="list" item="id" open="(" separator=",">
@@ -494,4 +494,24 @@
       WHERE RPG.STACKING_ID = #{orderId}
             and WGM.MATERIAL_ID = #{materialId}
   </select>
+  <update id="updateSendStationId">
+    update TMSTRAIN_PLEASE_APPROVE_RESULT
+    set SEND_STATION_ID=#{sendStationId}
+    where RESULT_ID in
+          (
+            select TPAR .RESULT_ID
+            FROM AMS_SALE_ORDER ASO
+                   LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
+                   LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
+                             ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                   LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
+                             ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                   LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
+                   LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
+                   LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASM.SALE_MATERIAL_ID
+                   LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAR ON RAR.ARRIVAL_ID = TPAR.SEND_STATION_ID
+                   LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
+            WHERE OO.ORDER_ID = #{orderId}
+          )
+  </update>
 </mapper>