luobang 2 vuotta sitten
vanhempi
commit
6eb6f90174

+ 14 - 0
src/main/java/com/steerinfo/dil/controller/AmsSaleOrderController.java

@@ -94,6 +94,20 @@ public class AmsSaleOrderController extends BaseRESTfulController {
         return input;
     }
 
+    @ApiModelProperty(value = "查询车牌号分录根据数组")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "saleNumber", value = "WXSDD-20210909-00000007", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "saleAccountBalance", value = "3000", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "saleCurrentOrderAmount", value = "1000", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "saleHistoricalOrderAmount", value = "5000", required = true, dataType = "String"),
+    })
+    @PostMapping("/findCarNumberByOrderList")
+    public Map<String,Object> findCarNumberByOrderList(@RequestBody List<Map<String,Object>> mapList) {
+        Map<String,Object> input = amsSaleOrderService.findCarNumberByOrderList(mapList);
+        return input;
+    }
+
+
 
 
 

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

@@ -20,4 +20,7 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
     Map<String,Object> findCarNumberByOrderId(BigDecimal saleOrderMaterialId);
 
     List<Map<String, Object>> findEntriesByOrderId(BigDecimal saleOrderMaterialId);
+
+    Map<String, Object> finCarAndCarrierAndEntries(BigDecimal saleOrderMaterialId);
+
 }

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

@@ -38,6 +38,8 @@ public interface IAmsSaleOrderService {
 
     Map<String,Object> findCarNumberByOrderId(BigDecimal saleOrderMaterialId);
 
+    Map<String, Object> findCarNumberByOrderList(List<Map<String, Object>> mapList);
+
     //新增内转钢材到异地库接收接口
     int addInwardSteelOrder(Map<String,Object> map) throws Exception;
 

+ 22 - 4
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -17,10 +17,7 @@ import javax.xml.crypto.Data;
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * AmsSaleOrder服务实现:
@@ -449,6 +446,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
             head.replace("forwarder","自提");
         }
         List<Map<String,Object>> entries = omstruckOrderMapper.findEntriesByOrderId(saleOrderMaterialId);
+        //遍历数组 en
         Map<String,Object> input = new HashMap<>();
         input.put("entries",entries);
         input.put("head",head);
@@ -456,6 +454,22 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
     }
 
 
+    @Override
+    public Map<String, Object> findCarNumberByOrderList(List<Map<String, Object>> mapList) {
+        List<Map<String,Object>> entries = new ArrayList<>();
+        //遍历车序号数组,获取车序号ID
+        for(Map<String,Object> map : mapList){
+            BigDecimal saleOrderMaterialId = new BigDecimal((Integer) map.get("saleOrderMaterialId")) ;
+            //根据车序号ID去查询车牌号、承运商以及分录ID
+            Map<String,Object> head = omstruckOrderMapper.finCarAndCarrierAndEntries(saleOrderMaterialId);
+            entries.add(head);
+        }
+        Map<String,Object> input = new HashMap<>();
+        input.put("entries",entries);
+        return input;
+    }
+
+
 
 
     //添加内转钢材到异地库
@@ -826,4 +840,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
        result = omstrainOrderMapper.updateByPrimaryKeySelective(omstrainOrder);
         return result;
     }
+
+
+
+
 }

+ 20 - 0
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -831,4 +831,24 @@
                            ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
         WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
     </select>
+    <select id="finCarAndCarrierAndEntries" resultType="java.util.Map" parameterType="decimal">
+        SELECT DISTINCT RC.CAPACITY_NUMBER AS "carNum",
+                        RCE.CARRIER_ABBREVIATION AS "forwarder",
+                        ASM.EAS_PRIMARY_ID AS "entryId"
+        FROM AMS_SALE_ORDER_MATERIAL ASOM
+        LEFT JOIN OMSTRUCK_ORDER OO
+        ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_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 AMS_DISPATCH_SALE_ORDER ADSO
+        ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+        LEFT JOIN RMS_CARRIER RCE
+        ON RCE.CARRIER_ID = ADSO.CARRIER_ID
+        LEFT JOIN RMS_CAPACITY RC
+        ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
+          AND OO.ORDER_TYPE = 1
+    </select>
 </mapper>