Ver código fonte

'同步车号'

HUJIANGUO 3 anos atrás
pai
commit
9597a741c7

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

@@ -695,24 +695,27 @@ public class AmsSaleOrderController extends BaseRESTfulController {
 
     @ApiModelProperty(value = "钢材派单")
     @PostMapping("/dispatchSteelOrder")
-    public RESTfulResult dispatchSteelOrder(@RequestBody List<Map<String,Object>> mapList) {
+    public RESTfulResult dispatchSteelOrder(@RequestBody List<Map<String,Object>> mapList) throws Exception {
         int result = amsSaleOrderService.dispatchSteelOrder(mapList);
         if (result == 0) {
             return failed("匹配不到车牌号!");
         }
         else {
-//            for (Map<String, Object> map : mapList) {
-//                // 调用EAS接口将车牌号传给金蝶
-//                BigDecimal saleOrderMaterialId = (BigDecimal) map.get("saleOrderMaterialId");
-//                Map<String,Object> input = joinFeign.findCarNumberByOrderId(saleOrderMaterialId);
-//                Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
-//                totalMap.put("input",input);
-//                System.out.println(totalMap);
-//                String json = JSONUtils.toJSONString(totalMap);
-//                System.out.println(json);
-//                Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
-//                System.out.println(s);
-//            }
+            for (Map<String, Object> map : mapList) {
+                // 调用EAS接口将车牌号传给金蝶
+                BigDecimal saleOrderMaterialId = new BigDecimal((Integer) map.get("saleOrderMaterialId")) ;
+                Map<String,Object> input = joinFeign.findCarNumberByOrderId(saleOrderMaterialId);
+                Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
+                totalMap.put("input",input);
+                System.out.println(totalMap);
+                String json = JSONUtils.toJSONString(totalMap);
+                System.out.println(json);
+                Map<String,Object> s = joinFeign.pushCarNumberToEas(totalMap);
+                if (s == null || s.size() == 0) {
+                    throw new Exception("登录金蝶失败");
+                }
+                System.out.println(s);
+            }
             return success(result);
         }
     }
@@ -1126,6 +1129,21 @@ public class AmsSaleOrderController extends BaseRESTfulController {
     @PostMapping("/updateCapacityNumberInFactory")
     public RESTfulResult updateCapacityNumberInFactory(@RequestBody Map<String,Object> mapValue) {
         int result = amsSaleOrderService.updateCapacityNumberInFactory(mapValue);
-        return success(result);
+        if (result == 0) {
+            return failed("已装货车辆不允许修改车牌");
+        }
+        else {
+            // 调用EAS接口将车牌号传给金蝶
+            BigDecimal saleOrderMaterialId = new BigDecimal((Integer) mapValue.get("saleOrderMaterialId"));
+            Map<String, Object> input = joinFeign.findCarNumberByOrderId(saleOrderMaterialId);
+            Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
+            totalMap.put("input", input);
+            System.out.println(totalMap);
+            String json = JSONUtils.toJSONString(totalMap);
+            System.out.println(json);
+            Map<String, Object> s = joinFeign.pushCarNumberToEas(totalMap);
+            System.out.println(s);
+            return success(result);
+        }
     }
 }

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

@@ -31,6 +31,6 @@ public interface JoinFeign {
     Map<String,Object> pushCarNumberToEas(@RequestBody Map<String,Object> map);
 
     // 查询车牌号和金蝶分录
-    @PostMapping("/api/v1/join/wsface/findCarNumberByOrderId")
+    @PostMapping("/api/v1/join/amssaleorder/findCarNumberByOrderId")
     Map<String,Object> findCarNumberByOrderId(@RequestParam BigDecimal saleOrderMaterialId);
 }

+ 5 - 1
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -1553,7 +1553,11 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
      */
     @Override
     public int updateCapacityNumberInFactory(Map<String, Object> mapValue) {
-        int result = amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
+        Object lineSequence = mapValue.get("lineSequence");
+        int result = 0;
+        if (lineSequence == null || lineSequence.equals("0") || lineSequence.equals("1") || lineSequence.equals("2")) {
+            result += amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
+        }
         return result;
     }
 }

+ 1 - 1
src/main/java/com/steerinfo/dil/util/EASCapacityTestUtil.java

@@ -27,7 +27,7 @@ public class EASCapacityTestUtil {
     public final String dbType = "0";
     public final String userName = "user";
     // context
-    public final String command = "saveSaleOrderBillHandler";
+    public final String command = "updateSaleOrderCarNumHandler";
 
     /**
      * 得到context的map

+ 7 - 2
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -1924,7 +1924,8 @@
     RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "specificationModel",
     ASM.MATERIAL_NUMBER "materialNumber",
     RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "nameSpecificationModel",
-    ASM.SALE_WAREHOUSE "saleWareHouse"
+    ASM.SALE_WAREHOUSE "saleWareHouse",
+    a_s_order.DELETED "deleted"
     from AMS_SALE_ORDER a_s_order
     left join RMS_SHIPPER r_shipper
     on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
@@ -2507,6 +2508,8 @@
     RM.MATERIAL_NAME "materialName",
     RM.MATERIAL_SPECIFICATION "materialSpecification",
     RM.MATERIAL_MODEL "materialModel",
+    RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "specificationModel",
+    ASM.MATERIAL_NUMBER "materialNumber",
     RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "nameSpecificationModel"
     from AMS_SALE_ORDER a_s_order
     left join RMS_SHIPPER r_shipper
@@ -3170,6 +3173,7 @@
     AND ADSO.DISPATCH_TYPE = 2
     AND OO.ORDER_ID IS NOT NULL
     AND OO.ORDER_STATUS IN (4,5)
+    AND ASO.DELETED != 2
     ) "HAVECAR"
     <where>
       <if test="con != null" >
@@ -3786,7 +3790,8 @@
     RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "specificationModel",
     ASM.MATERIAL_NUMBER "materialNumber",
     RM.MATERIAL_NAME || RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "nameSpecificationModel",
-    ASM.SALE_WAREHOUSE "saleWareHouse"
+    ASM.SALE_WAREHOUSE "saleWareHouse",
+    a_s_order.DELETED "deleted"
     from AMS_SALE_ORDER a_s_order
     left join RMS_SHIPPER r_shipper
     on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID