| 
					
				 | 
			
			
				@@ -74,6 +74,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     EASDeleteTestUtil easDeleteTestUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    EASDeleteApproveUtil easDeleteApproveUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     RmsMaterialMapper rmsMaterialMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     TmstrainPleaseApproveResultMapper tmstrainPleaseApproveResultMapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -533,6 +535,23 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             receiveId = amsSaleOrderMapper.findReceiveId(mapValue.get("receiveName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (receiveId == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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 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 number = amsSaleOrder1.getSaleNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String wholeOrder = "1"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1051,7 +1070,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             head.put("wholeOrder",wholeOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             head.put("status",status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<String,Object> input = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Map<String, Object> totalMap = easDeleteUtil.getTotalMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, Object> totalMap = easDeleteApproveUtil.getTotalMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             input.put("head",head); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             totalMap.put("input",input); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 调用金蝶关闭接口 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1059,6 +1078,14 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             System.out.println(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1626,29 +1653,20 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int deleteSaleOrderSame(Map<String, Object> mapValue) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int result = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String reason = (String) mapValue.get("reason"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String number = (String) mapValue.get("number"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String wholeOrder = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String status = "close"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 销售订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        input.put("number",number); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> totalMap = easDeleteUtil.getTotalMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        input.put("head",head); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         totalMap.put("input",input); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 调用金蝶关闭接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String json = JSONUtils.toJSONString(totalMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println(resultMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AmsSaleOrder amsSaleOrder = new AmsSaleOrder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         amsSaleOrder.setSaleOrderId(saleOrderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         amsSaleOrder.setDeleted(new BigDecimal(2)); 
			 |