Bläddra i källkod

后台管理新增

shxiaoc 1 år sedan
förälder
incheckning
46a2176531

+ 21 - 0
src/main/java/com/steerinfo/dil/controller/BackgroundProcessingController.java

@@ -226,4 +226,25 @@ public class BackgroundProcessingController extends BaseRESTfulController {
         }
         return success(1);
     }
+
+    @ApiOperation(value = "强制修改运输订单状态接口")
+    @PostMapping("modifyOrderStatus")
+    @Transactional(rollbackFor = Exception.class)
+    public RESTfulResult modifyOrderStatus(@RequestBody(required = false) Map<String,Object> map) throws Exception{
+        if (map.get("orderNumber") != null && map.get("orderStatus") != null && map.get("toOrderStatus") != null) {
+            Map<String,Object> oMap = null;
+            try {
+                oMap = backgroundProcessingMapper.getOrderInfoByOrderStatus(map);
+            } catch (Exception e) {
+                return failed("修改失败:订单编号不唯一");
+            }
+            if(oMap == null || oMap.get("orderId") == null){
+                return failed("修改失败:未找到运输订单!");
+            }
+            oMap.put("toOrderStatus", map.get("toOrderStatus"));
+            oMap.put("remark","修改运输订单状态为" + map.get("toOrderStatus") + ";原订单状态为" + map.get("orderStatus"));
+            backgroundProcessingMapper.modifyOrderStatus(oMap);
+        }
+        return success(1);
+    }
 }

+ 4 - 0
src/main/java/com/steerinfo/dil/mapper/BackgroundProcessingMapper.java

@@ -88,4 +88,8 @@ public interface BackgroundProcessingMapper {
     Map<String,Object> getOrderInfoByOrderNumber(@Param("orderNumber") String orderNumber);
 
     int updateInterchangeOrder(Map<String, Object> map);
+
+    Map<String,Object> getOrderInfoByOrderStatus(Map<String, Object> map);
+
+    int modifyOrderStatus(Map<String, Object> map);
 }

+ 14 - 1
src/main/resources/com/steerinfo/dil/mapper/BackgroundProcessingMapper.xml

@@ -314,7 +314,7 @@
     </update>
 
     <select id="getOrderInfoByOrderNumber" parameterType="string" resultType="java.util.Map">
-        select t.ORDER_ID orderId, t.ORDER_PLAN_ID orderPlanId, t.CAPACITY_ID capacityId
+        select t.ORDER_ID "orderId", t.ORDER_PLAN_ID "orderPlanId", t.CAPACITY_ID "capacityId"
         from OMSTRUCK_ORDER t where t.ORDER_NUMBER = #{orderNumber}
     </select>
 
@@ -324,4 +324,17 @@
             t.INTERCHANGE_REMARK = #{remark}
         WHERE t.ORDER_ID = #{orderId}
     </update>
+
+    <select id="getOrderInfoByOrderStatus" parameterType="java.util.Map" resultType="java.util.Map">
+        select t.ORDER_ID "orderId"
+        from OMSTRUCK_ORDER t
+        where t.ORDER_NUMBER = #{orderNumber} and t.ORDER_STATUS = #{orderStatus}
+    </select>
+
+    <update id="modifyOrderStatus" parameterType="java.util.Map">
+        UPDATE OMSTRUCK_ORDER t
+        SET t.ORDER_STATUS = #{toOrderStatus},
+            t.INTERCHANGE_REMARK = #{remark}
+        WHERE t.ORDER_ID = #{orderId}
+    </update>
 </mapper>