| 
														
															@@ -74,6 +74,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Autowired 
														 | 
														
														 | 
														
															     @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     EASDeleteTestUtil easDeleteTestUtil; 
														 | 
														
														 | 
														
															     EASDeleteTestUtil easDeleteTestUtil; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Autowired 
														 | 
														
														 | 
														
															     @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    EASDeleteApproveUtil easDeleteApproveUtil; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     RmsMaterialMapper rmsMaterialMapper; 
														 | 
														
														 | 
														
															     RmsMaterialMapper rmsMaterialMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Autowired 
														 | 
														
														 | 
														
															     @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     TmstrainPleaseApproveResultMapper tmstrainPleaseApproveResultMapper; 
														 | 
														
														 | 
														
															     TmstrainPleaseApproveResultMapper tmstrainPleaseApproveResultMapper; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -533,6 +535,23 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             receiveId = amsSaleOrderMapper.findReceiveId(mapValue.get("receiveName")); 
														 | 
														
														 | 
														
															             receiveId = amsSaleOrderMapper.findReceiveId(mapValue.get("receiveName")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (receiveId == null) { 
														 | 
														
														 | 
														
															             if (receiveId == null) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 throw new Exception("您输入的下单客户:" + mapValue.get("receiveName") + "不存在!!"); 
														 | 
														
														 | 
														
															                 throw new Exception("您输入的下单客户:" + mapValue.get("receiveName") + "不存在!!"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                //判断该收货客户有没有绑定片区 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                BigDecimal saleAreaId = amsSaleOrderMapper.selectSaleAreaId(receiveId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if(saleAreaId == null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    //如果片区为null,则绑定片区 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    //根据片区名称去查找片区ID 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if(mapValue.get("saleArea") != null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        String saleAreaName = (String) mapValue.get("saleArea"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        saleAreaId = amsSaleOrderMapper.selectSaleAreaIdByName(saleAreaName); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        if(saleAreaId == null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            throw new Exception("您输入的销售片区:" + mapValue.get("saleArea") +"不存在!!"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        }else{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            //更新收货客户下的销售片区 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            amsSaleOrderMapper.bindSaleArea(receiveId,saleAreaId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 是否自提 
														 | 
														
														 | 
														
															         // 是否自提 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1040,7 +1059,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         amsSaleOrder.setDeleted(new BigDecimal(2)); 
														 | 
														
														 | 
														
															         amsSaleOrder.setDeleted(new BigDecimal(2)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 如果是已经上传金蝶的销售订单,则同步删除 
														 | 
														
														 | 
														
															         // 如果是已经上传金蝶的销售订单,则同步删除 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         AmsSaleOrder amsSaleOrder1 = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId); 
														 | 
														
														 | 
														
															         AmsSaleOrder amsSaleOrder1 = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if (amsSaleOrder1.getSaleOrderStatus().intValue() == 1 || amsSaleOrder1.getSaleOrderStatus().intValue() == 2 || amsSaleOrder1.getSaleOrderStatus().intValue() == 4) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (amsSaleOrder1.getSaleOrderStatus().intValue() == 4) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String reason = "修改物资关闭上一条销售订单"; 
														 | 
														
														 | 
														
															             String reason = "修改物资关闭上一条销售订单"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String number = amsSaleOrder1.getSaleNumber(); 
														 | 
														
														 | 
														
															             String number = amsSaleOrder1.getSaleNumber(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String wholeOrder = "1"; 
														 | 
														
														 | 
														
															             String wholeOrder = "1"; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1051,7 +1070,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             head.put("wholeOrder",wholeOrder); 
														 | 
														
														 | 
														
															             head.put("wholeOrder",wholeOrder); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             head.put("status",status); 
														 | 
														
														 | 
														
															             head.put("status",status); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             Map<String,Object> input = new HashMap<>(); 
														 | 
														
														 | 
														
															             Map<String,Object> input = new HashMap<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            Map<String, Object> totalMap = easDeleteUtil.getTotalMap(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            Map<String, Object> totalMap = easDeleteApproveUtil.getTotalMap(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             input.put("head",head); 
														 | 
														
														 | 
														
															             input.put("head",head); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             totalMap.put("input",input); 
														 | 
														
														 | 
														
															             totalMap.put("input",input); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             // 调用金蝶关闭接口 
														 | 
														
														 | 
														
															             // 调用金蝶关闭接口 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1059,6 +1078,14 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             System.out.println(json); 
														 | 
														
														 | 
														
															             System.out.println(json); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
														 | 
														
														 | 
														
															             Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             System.out.println(resultMap); 
														 | 
														
														 | 
														
															             System.out.println(resultMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }else if(amsSaleOrder1.getSaleOrderStatus().intValue() == 1 || amsSaleOrder1.getSaleOrderStatus().intValue() == 2){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            String reason = "修改物资关闭上一条销售订单"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            String number = amsSaleOrder1.getSaleNumber(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            Map<String, Object> deleteMap = new HashMap<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            deleteMap.put("saleOrderId",saleOrderId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            deleteMap.put("reason",reason); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            deleteMap.put("number",number); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            deleteSaleOrderSame(deleteMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 如果是副产品订单则关闭时同步关闭未进厂的运单 
														 | 
														
														 | 
														
															         // 如果是副产品订单则关闭时同步关闭未进厂的运单 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String,Object> map = new HashMap<>(); 
														 | 
														
														 | 
														
															         Map<String,Object> map = new HashMap<>(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1626,29 +1653,20 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public int deleteSaleOrderSame(Map<String, Object> mapValue) { 
														 | 
														
														 | 
														
															     public int deleteSaleOrderSame(Map<String, Object> mapValue) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         int result = 0; 
														 | 
														
														 | 
														
															         int result = 0; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String reason = (String) mapValue.get("reason"); 
														 | 
														
														 | 
														
															         String reason = (String) mapValue.get("reason"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String number = (String) mapValue.get("number"); 
														 | 
														
														 | 
														
															         String number = (String) mapValue.get("number"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        String wholeOrder = "1"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        String status = "close"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String,Object> head = new HashMap<>(); 
														 | 
														
														 | 
														
															         Map<String,Object> head = new HashMap<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        // 销售订单号 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        head.put("number",number); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        // 关闭原因 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        head.put("reason",reason); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        // 是否整单 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        head.put("wholeOrder",wholeOrder); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        // 发送状态 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        head.put("status",status); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String,Object> input = new HashMap<>(); 
														 | 
														
														 | 
														
															         Map<String,Object> input = new HashMap<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 销售订单号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        input.put("number",number); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String, Object> totalMap = easDeleteUtil.getTotalMap(); 
														 | 
														
														 | 
														
															         Map<String, Object> totalMap = easDeleteUtil.getTotalMap(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        input.put("head",head); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         totalMap.put("input",input); 
														 | 
														
														 | 
														
															         totalMap.put("input",input); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 调用金蝶关闭接口 
														 | 
														
														 | 
														
															         // 调用金蝶关闭接口 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String json = JSONUtils.toJSONString(totalMap); 
														 | 
														
														 | 
														
															         String json = JSONUtils.toJSONString(totalMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         System.out.println(json); 
														 | 
														
														 | 
														
															         System.out.println(json); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
														 | 
														
														 | 
														
															         Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         System.out.println(resultMap); 
														 | 
														
														 | 
														
															         System.out.println(resultMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId")); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         AmsSaleOrder amsSaleOrder = new AmsSaleOrder(); 
														 | 
														
														 | 
														
															         AmsSaleOrder amsSaleOrder = new AmsSaleOrder(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         amsSaleOrder.setSaleOrderId(saleOrderId); 
														 | 
														
														 | 
														
															         amsSaleOrder.setSaleOrderId(saleOrderId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         amsSaleOrder.setDeleted(new BigDecimal(2)); 
														 | 
														
														 | 
														
															         amsSaleOrder.setDeleted(new BigDecimal(2)); 
														 |