luobang il y a 2 ans
Parent
commit
4b0d0fdf39

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

@@ -339,8 +339,8 @@ public class OmstruckOrderSeparateController extends BaseRESTfulController {
 
     @ApiOperation(value = "正常关闭运输订单")
     @PostMapping("/closeInwardOrder")
-    public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight){
-        return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe, resultNetWeight));
+    public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight,Integer status){
+        return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe, resultNetWeight,status));
     }
 
 

+ 1 - 1
src/main/java/com/steerinfo/dil/feign/AmsFeign.java

@@ -26,6 +26,6 @@ public interface AmsFeign {
 
     //根据物资查询运输物资单价
     @PostMapping(value = "/api/v1/ams/amscontracttruckprices/getInwardPriceBy")
-    Map<String,Object> getInwardPriceBy(Map<String, Object> priceMap);
+    Map<String,Object> getInwardPriceBy(@RequestBody(required = false) Map<String, Object> priceMap);
 
 }

+ 2 - 1
src/main/java/com/steerinfo/dil/feign/BmsTruckFeign.java

@@ -4,6 +4,7 @@ import com.steerinfo.framework.controller.RESTfulResult;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.util.Map;
 
@@ -16,5 +17,5 @@ import java.util.Map;
 public interface BmsTruckFeign {
 
     @PostMapping("api/v1/bmstruck/bmstruckdetailsorder/addInwardDetailsOrder")
-    int addDetailsOrder(Map<String,Object> map);
+    int addDetailsOrder(@RequestBody(required = false) Map<String,Object> map);
 }

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

@@ -40,7 +40,7 @@ public interface IOmstruckOrderSeparateService {
     int batchCloseOrder(List<Map<String, Object>> mapList);
     List<Map<String,Object>> getOrderMaterial(Integer orderId);
 
-    int closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight);
+    int closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight,Integer status);
 
 
     List<Map<String,Object>> getTimeTaskEnd(Map<String, Object> map);

+ 2 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstrainOrderServiceImpl.java

@@ -13,6 +13,7 @@ import com.steerinfo.dil.service.IOmstrainOrderService;
 import com.steerinfo.dil.util.DataChange;
 import com.steerinfo.dil.util.HTTPRequestUtils;
 import com.steerinfo.dil.util.getRequestUtils;
+import javassist.expr.Instanceof;
 import org.apache.commons.lang3.AnnotationUtils;
 import org.apache.http.HttpEntity;
 import org.springframework.boot.test.web.client.TestRestTemplate;
@@ -87,6 +88,7 @@ public class OmstrainOrderServiceImpl implements IOmstrainOrderService {
             if(trainOrderIds.size() > 0){
                 trainOrderId = trainOrderIds.get(0);
             }else{
+                //根据发出时间和
                 trainOrderId = omstrainOrderMapper.getTrainOrder();
             }
         }

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

@@ -661,11 +661,11 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
     }
 
     @Override
-    public int closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight) {
+    public int closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight,Integer status) {
         int i = omstruckOrderSeparateMapper.closeInwardOrder(orderId, sqe);
         Map<String, Object> map = omstruckOrderMapper.selectInwardTimeByOrderId(new BigDecimal(orderId));
         //根据运输订单id查找需求日期是否超过一个月
-        if (map != null) {
+        if (map != null && status != 1) {
             if (DataChange.dataToBigDecimal(map.get("orderType")).intValue() == 11) {
                 Date dueDate = (Date) map.get("dueTime");
                 //当前时间小于截至日期
@@ -690,7 +690,9 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
         try {
             Map<String,Object> priceMap = omstruckOrderSeparateMapper.getPriceInfo(orderId);
             Map<String,Object> priceValueMap = null;
-            priceValueMap = amsFeign.getInwardPriceBy(priceMap);
+            if(priceMap != null){
+                priceValueMap = amsFeign.getInwardPriceBy(priceMap);
+            }
             if(priceValueMap != null){
                 priceValueMap.put("netWeight", resultNetWeight);
                 priceValueMap.put("orderId",orderId);

+ 6 - 2
src/main/resources/com/steerinfo/dil/mapper/OmstrainOrderMapper.xml

@@ -561,6 +561,7 @@
                                    ASM.METER_WEIGHT                               "theoryWeight",
                                    ASM.EAS_PRIMARY_ID                             "closeEntryId",
                                    RC.CONSIGNEE_COMPANY_NAME                      "consigneeName",
+                                   RC.CONSIGNEE_ID                                "consigneeId",
                                    RS.SHIPPER_NAME                                "shipperName",
                                    RM.MATERIAL_ID                                 "materialId",
                                    RM.MATERIAL_NAME                               "materialName",
@@ -568,7 +569,7 @@
                                    OTO.ORDER_NO                                   "orderNum",
                                    TWR.RESULT_NET_WEIGHT                          "materialWeight",
                                    to_char(OTO.OUTSTATION_TIME,'yyyy-mm-dd')      "OutStation",
-                                   to_char(OTO.ENSTATION_TIME,'yyyy-mm-dd')       "EnStation",
+                                   to_char(TUR.RESULT_END_TIME,'yyyy-mm-dd')       "EnStation",
                                    OTO.ORDER_WAGON_NO                             "wagonNo",
                                    OTO.ORDER_WAGON_WEIGHT                         "wagonWeight",
                                    OTO.BILLING_WEIGHT                             "wagonBillWeight",
@@ -582,7 +583,8 @@
                                    RW.WAREHOUSE_NAME                                "unloadPoint",
                                    RAR1.RAILWAY_BUREAU                              "railwayBureau",
                                    OTO.STRAWMATS                                    "strawMats",
-                                   TWR.RESULT_POUND_NO                              "number"
+                                   OO.ORDER_NUMBER                                  "number",
+                                   OTO.WAREHOUSE_ID                                 "unloadPointId"
                    FROM AMS_SALE_ORDER ASO
                           LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
                           LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
@@ -601,6 +603,7 @@
                           LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
                           LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
                                     AND TWR.MATERIAL_ID = RM.MATERIAL_ID
+                          LEFT JOIN TMSTRUCK_UNLOAD_RESULT  TUR ON TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
                           LEFT JOIN TMSTT_ORDER TTO ON TTO.TRUCK_ORDER_ID = OO.ORDER_ID
                           LEFT JOIN OMSTRAIN_ORDER OTO ON OTO.ORDER_ID = TTO.TRAIN_ORDER_ID
                           LEFT JOIN RMS_PWAREHOUSE_GRID RPG ON RPG.STACKING_ID = OO.ORDER_ID
@@ -608,6 +611,7 @@
                                     and wgm.MATERIAL_ID = rm.MATERIAL_ID
                           LEFT JOIN RMS_WAREHOUSE   RW ON RW.WAREHOUSE_ID = OTO.WAREHOUSE_ID
                           WHERE ASO.SALE_TYPE = 4
+                          AND OO.ORDER_STATUS IN (2,5)
                           <if test="oneDate != null">
                             and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = ASO.INSERT_TIME
                           </if>