|  | @@ -1499,7 +1499,7 @@ public class SyPackingListTailoringController implements Job {
 | 
	
		
			
				|  |  |  					 main.setPushState("1");//推送成功!
 | 
	
		
			
				|  |  |  					 main.setRecordingError("");
 | 
	
		
			
				|  |  |  				 }else{
 | 
	
		
			
				|  |  | -					 main.setPushState("2");//推送失败!
 | 
	
		
			
				|  |  | +					 main.setPushState("3");//推送失败!
 | 
	
		
			
				|  |  |  					 main.setRecordingError(message);
 | 
	
		
			
				|  |  |  				 }
 | 
	
		
			
				|  |  |  				 main.setRecordingStatus(0);
 | 
	
	
		
			
				|  | @@ -1516,6 +1516,7 @@ public class SyPackingListTailoringController implements Job {
 | 
	
		
			
				|  |  |  				 log.info("成衣批量推送报错\t"+msg2);
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  |  		 }
 | 
	
		
			
				|  |  | +		 syPackingListTailoringService.updateTimeStatus();
 | 
	
		
			
				|  |  |  	 }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	 @AutoLog(value = "装箱单成衣批量推送u8")
 | 
	
	
		
			
				|  | @@ -1813,7 +1814,7 @@ public class SyPackingListTailoringController implements Job {
 | 
	
		
			
				|  |  |  				result.setSuccess(true);
 | 
	
		
			
				|  |  |  				result.setMessage(message);
 | 
	
		
			
				|  |  |  			}else{
 | 
	
		
			
				|  |  | -				main.setPushState("2");//推送失败!
 | 
	
		
			
				|  |  | +				main.setPushState("3");//推送失败!
 | 
	
		
			
				|  |  |  				main.setRecordingError(message);
 | 
	
		
			
				|  |  |  				result.setSuccess(false);
 | 
	
		
			
				|  |  |  				result.setMessage(message);
 | 
	
	
		
			
				|  | @@ -1826,6 +1827,7 @@ public class SyPackingListTailoringController implements Job {
 | 
	
		
			
				|  |  |  			result.setSuccess(false);
 | 
	
		
			
				|  |  |  			result.error500("操作失败:"+e.getMessage());
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		 syPackingListTailoringService.updateTimeStatus();
 | 
	
		
			
				|  |  |  		 return result;
 | 
	
		
			
				|  |  |  	 }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2014,120 +2016,132 @@ public class SyPackingListTailoringController implements Job {
 | 
	
		
			
				|  |  |  	 @GetMapping(value = "/testPushInvoice")*/
 | 
	
		
			
				|  |  |  	 //public Result<List<SyPackingListTailoring>> pushInvoice(@RequestParam(name="id",required=true) String id) {
 | 
	
		
			
				|  |  |  	 public String pushInvoice(@RequestParam(name="id",required=true) String id,Map<String,Object> codeMaps) {
 | 
	
		
			
				|  |  | -		 List<SyPackingListTailoring> listTailorings=syPackingListTailoringService.queryByList(id);
 | 
	
		
			
				|  |  | -		 if(listTailorings.size()==0){
 | 
	
		
			
				|  |  | -		 	return "未在装箱单找到对应单据";
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 //List<SyPackingListFabricItem> listFabricItems=syPackingListFabricItemService.queryByList(id);//获取托书下所有的主表信
 | 
	
		
			
				|  |  | -		 Map<String,Object> mapdate=syPackingListTailoringService.getSyShippingOrder(listTailorings.get(0).getId());//获取一些日期信息
 | 
	
		
			
				|  |  | -		 Map<String,List<SyPackingListTailoring>> listMap=new HashMap<>();
 | 
	
		
			
				|  |  | -		 Map<String,List<String>> listStrMap=new HashMap<>();
 | 
	
		
			
				|  |  | -		 for (SyPackingListTailoring tailoring : listTailorings){
 | 
	
		
			
				|  |  | -		 	 if (!tailoring.getPushState().equals("1")&&!tailoring.getPushState().equals("4")){
 | 
	
		
			
				|  |  | -				 codeMaps.put("error","需要装箱单全部推送成功,才能推送发票");//失败信息
 | 
	
		
			
				|  |  | -		 		 return "需要装箱单全部推送成功,才能推送发票";
 | 
	
		
			
				|  |  | -			 }
 | 
	
		
			
				|  |  | -			 tailoring.setSaleInvoiceError("");
 | 
	
		
			
				|  |  | -			 //System.out.println("madate\t"+mapdate);
 | 
	
		
			
				|  |  | -			 if(mapdate!=null){
 | 
	
		
			
				|  |  | -				 if(mapdate.containsKey("e1")&&mapdate.get("e1")!=null) {
 | 
	
		
			
				|  |  | -					 tailoring.setTheFinalShippingDate(mapdate.get("e1").toString());
 | 
	
		
			
				|  |  | -				 }
 | 
	
		
			
				|  |  | -				 if(mapdate.containsKey("e2")&&mapdate.get("e2")!=null){
 | 
	
		
			
				|  |  | -					 tailoring.setTheFinalShippingDate2(mapdate.get("e2").toString());
 | 
	
		
			
				|  |  | -				 }
 | 
	
		
			
				|  |  | -				 if(mapdate.containsKey("e3")&&mapdate.get("e3")!=null){
 | 
	
		
			
				|  |  | -					 tailoring.setLatestDateOfShipment2(mapdate.get("e3").toString());
 | 
	
		
			
				|  |  | -				 }
 | 
	
		
			
				|  |  | +		 String messages="";
 | 
	
		
			
				|  |  | +	 	 try {
 | 
	
		
			
				|  |  | +			 List<SyPackingListTailoring> listTailorings=syPackingListTailoringService.queryByList(id);
 | 
	
		
			
				|  |  | +			 if(listTailorings.size()==0){
 | 
	
		
			
				|  |  | +			 	return "未在装箱单找到对应单据";
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -			 List<SyPackingListTailoringItem> tailoringItemList=syPackingListTailoringService.getList(tailoring.getId());
 | 
	
		
			
				|  |  | -			 if(tailoring.getIsTc()!=null){
 | 
	
		
			
				|  |  | -			 	for (SyPackingListTailoringItem tailoringItem : tailoringItemList){
 | 
	
		
			
				|  |  | -			 		tailoringItem.setIsTc(tailoring.getIsTc());
 | 
	
		
			
				|  |  | +			 //List<SyPackingListFabricItem> listFabricItems=syPackingListFabricItemService.queryByList(id);//获取托书下所有的主表信
 | 
	
		
			
				|  |  | +			 Map<String,Object> mapdate=syPackingListTailoringService.getSyShippingOrder(listTailorings.get(0).getId());//获取一些日期信息
 | 
	
		
			
				|  |  | +			 Map<String,List<SyPackingListTailoring>> listMap=new HashMap<>();
 | 
	
		
			
				|  |  | +			 Map<String,List<String>> listStrMap=new HashMap<>();
 | 
	
		
			
				|  |  | +			 for (SyPackingListTailoring tailoring : listTailorings){
 | 
	
		
			
				|  |  | +				if (!tailoring.getPushState().equals("1")&&!tailoring.getPushState().equals("4")){
 | 
	
		
			
				|  |  | +					codeMaps.put("error","需要装箱单全部推送成功,才能推送发票");//失败信息
 | 
	
		
			
				|  |  | +					return "需要装箱单全部推送成功,才能推送发票";
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -			 }
 | 
	
		
			
				|  |  | -			 SyOrderData syOrderData=syOrderDataMapper.selectById(tailoringItemList.get(0).getSyOrderDataId());//最终客户
 | 
	
		
			
				|  |  | -			 if(syOrderData!=null){
 | 
	
		
			
				|  |  | -				 tailoring.setEndCustomer(syOrderData.getEndCustomer());
 | 
	
		
			
				|  |  | -			 }
 | 
	
		
			
				|  |  | -			 tailoring.setSyPackingListTailoringItemList(tailoringItemList);
 | 
	
		
			
				|  |  | -			 if(listMap.containsKey(tailoring.getOmpoAccount())){
 | 
	
		
			
				|  |  | -			 	 listMap.get(tailoring.getOmpoAccount()).add(tailoring);
 | 
	
		
			
				|  |  | +				tailoring.setSaleInvoiceError("");
 | 
	
		
			
				|  |  | +				//System.out.println("madate\t"+mapdate);
 | 
	
		
			
				|  |  | +				if(mapdate!=null){
 | 
	
		
			
				|  |  | +					if(mapdate.containsKey("e1")&&mapdate.get("e1")!=null) {
 | 
	
		
			
				|  |  | +						tailoring.setTheFinalShippingDate(mapdate.get("e1").toString());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					if(mapdate.containsKey("e2")&&mapdate.get("e2")!=null){
 | 
	
		
			
				|  |  | +						tailoring.setTheFinalShippingDate2(mapdate.get("e2").toString());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					if(mapdate.containsKey("e3")&&mapdate.get("e3")!=null){
 | 
	
		
			
				|  |  | +						tailoring.setLatestDateOfShipment2(mapdate.get("e3").toString());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				List<SyPackingListTailoringItem> tailoringItemList=syPackingListTailoringService.getList(tailoring.getId());
 | 
	
		
			
				|  |  | +				if(tailoring.getIsTc()!=null){
 | 
	
		
			
				|  |  | +					for (SyPackingListTailoringItem tailoringItem : tailoringItemList){
 | 
	
		
			
				|  |  | +						tailoringItem.setIsTc(tailoring.getIsTc());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				SyOrderData syOrderData=syOrderDataMapper.selectById(tailoringItemList.get(0).getSyOrderDataId());//最终客户
 | 
	
		
			
				|  |  | +				if(syOrderData!=null){
 | 
	
		
			
				|  |  | +					tailoring.setEndCustomer(syOrderData.getEndCustomer());
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				tailoring.setSyPackingListTailoringItemList(tailoringItemList);
 | 
	
		
			
				|  |  | +				if(listMap.containsKey(tailoring.getOmpoAccount())){
 | 
	
		
			
				|  |  | +					listMap.get(tailoring.getOmpoAccount()).add(tailoring);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			 	 listStrMap.get(tailoring.getOmpoAccount()).add(tailoring.getId());
 | 
	
		
			
				|  |  | -			 }else{
 | 
	
		
			
				|  |  | -				 List<SyPackingListTailoring> listTailorings1=new ArrayList<>();
 | 
	
		
			
				|  |  | -				 listTailorings1.add(tailoring);
 | 
	
		
			
				|  |  | -				 listMap.put(tailoring.getOmpoAccount(),listTailorings1);
 | 
	
		
			
				|  |  | -				 List<String> stringList=new ArrayList<>();
 | 
	
		
			
				|  |  | -				 stringList.add(tailoring.getId());
 | 
	
		
			
				|  |  | -				 listStrMap.put(tailoring.getOmpoAccount(),stringList);
 | 
	
		
			
				|  |  | +					listStrMap.get(tailoring.getOmpoAccount()).add(tailoring.getId());
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  | +					List<SyPackingListTailoring> listTailorings1=new ArrayList<>();
 | 
	
		
			
				|  |  | +					listTailorings1.add(tailoring);
 | 
	
		
			
				|  |  | +					listMap.put(tailoring.getOmpoAccount(),listTailorings1);
 | 
	
		
			
				|  |  | +					List<String> stringList=new ArrayList<>();
 | 
	
		
			
				|  |  | +					stringList.add(tailoring.getId());
 | 
	
		
			
				|  |  | +					listStrMap.put(tailoring.getOmpoAccount(),stringList);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 String message="";
 | 
	
		
			
				|  |  | -		 String messages="";
 | 
	
		
			
				|  |  | -		 for (String key : listMap.keySet()){
 | 
	
		
			
				|  |  | -			 Map<String,Object> maps=new HashMap<>();
 | 
	
		
			
				|  |  | -			 maps.put("account",key);//账套号
 | 
	
		
			
				|  |  | -			 maps.put("account1",key);//账套号
 | 
	
		
			
				|  |  | -			 for (int i=0;i<3;i++){
 | 
	
		
			
				|  |  | -			 	/*if(maps.get("account").equals("103")){
 | 
	
		
			
				|  |  | +			 String message="";
 | 
	
		
			
				|  |  | +			 for (String key : listMap.keySet()){
 | 
	
		
			
				|  |  | +				 Map<String,Object> maps=new HashMap<>();
 | 
	
		
			
				|  |  | +				 maps.put("account",key);//账套号
 | 
	
		
			
				|  |  | +				 maps.put("account1",key);//账套号
 | 
	
		
			
				|  |  | +				 for (int i=0;i<3;i++){
 | 
	
		
			
				|  |  | +			 	 /*if(maps.get("account").equals("103")){
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice3(listTailorings, maps);
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice6(listTailorings, maps);
 | 
	
		
			
				|  |  | -				}else if(maps.get("account").equals("102")){
 | 
	
		
			
				|  |  | +				 }else if(maps.get("account").equals("102")){
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice2(listTailorings, maps);
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice5(listTailorings, maps);
 | 
	
		
			
				|  |  | -				}else if(maps.get("account").equals("101")){
 | 
	
		
			
				|  |  | +				 }else if(maps.get("account").equals("101")){
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice1(listTailorings, maps);
 | 
	
		
			
				|  |  |  					message+=syPackingListTailoringService.pushInvoice6(listTailorings, maps);
 | 
	
		
			
				|  |  | -				}*/
 | 
	
		
			
				|  |  | -			 	try{
 | 
	
		
			
				|  |  | -					if(i==0){
 | 
	
		
			
				|  |  | -						maps.put("account","103");//账套号
 | 
	
		
			
				|  |  | -						message+=syPackingListTailoringService.pushInvoice3(listMap.get(key), maps);
 | 
	
		
			
				|  |  | -					}else if(i==1){
 | 
	
		
			
				|  |  | -						maps.put("account","102");//账套号
 | 
	
		
			
				|  |  | -						message+=syPackingListTailoringService.pushInvoice2(listMap.get(key), maps);
 | 
	
		
			
				|  |  | -					}else if(i==2){
 | 
	
		
			
				|  |  | -						maps.put("account","101");//账套号
 | 
	
		
			
				|  |  | -						message+=syPackingListTailoringService.pushInvoice1(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +				 }*/
 | 
	
		
			
				|  |  | +					try{
 | 
	
		
			
				|  |  | +						if(i==0){
 | 
	
		
			
				|  |  | +							maps.put("account","103");//账套号
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice3(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}else if(i==1){
 | 
	
		
			
				|  |  | +							maps.put("account","102");//账套号
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice2(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}else if(i==2){
 | 
	
		
			
				|  |  | +							maps.put("account","101");//账套号
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice1(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}catch (Exception e){
 | 
	
		
			
				|  |  | +						e.printStackTrace();
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | -				}catch (Exception e){
 | 
	
		
			
				|  |  | -			 		e.printStackTrace();
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -				 try{
 | 
	
		
			
				|  |  | -					 if(i==0){
 | 
	
		
			
				|  |  | -						 message+=syPackingListTailoringService.pushInvoice6(listMap.get(key), maps);
 | 
	
		
			
				|  |  | -					 }else if(i==1){
 | 
	
		
			
				|  |  | -						 message+=syPackingListTailoringService.pushInvoice5(listMap.get(key), maps);
 | 
	
		
			
				|  |  | -					 }else if(i==2){
 | 
	
		
			
				|  |  | -						 message+=syPackingListTailoringService.pushInvoice4(listMap.get(key), maps);
 | 
	
		
			
				|  |  | -					 }
 | 
	
		
			
				|  |  | -				 }catch (Exception e){
 | 
	
		
			
				|  |  | -					 e.printStackTrace();
 | 
	
		
			
				|  |  | -				 }
 | 
	
		
			
				|  |  | -			 }
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 boolean bool= syPackingListTailoringService.updateBatchById(listTailorings);
 | 
	
		
			
				|  |  | -		 log.info("listTailorings\n"+listTailorings);
 | 
	
		
			
				|  |  | -		 List<String> msgs=new ArrayList<>();
 | 
	
		
			
				|  |  | -		 List<String> errors=new ArrayList<>();
 | 
	
		
			
				|  |  | -		 for (SyPackingListTailoring tailoring : listTailorings){
 | 
	
		
			
				|  |  | -			 if(tailoring.getSaleInvoiceError()!=null&&tailoring.getSaleInvoiceError().length()>1){
 | 
	
		
			
				|  |  | -				errors.add(tailoring.getSaleInvoiceError());
 | 
	
		
			
				|  |  | -			 }
 | 
	
		
			
				|  |  | -			 if(tailoring.getSaleInvoiceCode()!=null){
 | 
	
		
			
				|  |  | -			 	if(!msgs.contains(tailoring.getSaleInvoiceCode())){
 | 
	
		
			
				|  |  | -					msgs.add(tailoring.getSaleInvoiceCode());
 | 
	
		
			
				|  |  | +					try{
 | 
	
		
			
				|  |  | +						if(i==0){
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice6(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}else if(i==1){
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice5(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}else if(i==2){
 | 
	
		
			
				|  |  | +							message+=syPackingListTailoringService.pushInvoice4(listMap.get(key), maps);
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}catch (Exception e){
 | 
	
		
			
				|  |  | +						e.printStackTrace();
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			boolean bool= syPackingListTailoringService.updateBatchById(listTailorings);
 | 
	
		
			
				|  |  | +			log.info("listTailorings\n"+listTailorings);
 | 
	
		
			
				|  |  | +			List<String> msgs=new ArrayList<>();
 | 
	
		
			
				|  |  | +			List<String> errors=new ArrayList<>();
 | 
	
		
			
				|  |  | +			for (SyPackingListTailoring tailoring : listTailorings){
 | 
	
		
			
				|  |  | +				if(tailoring.getSaleInvoiceError()!=null&&tailoring.getSaleInvoiceError().length()>1){
 | 
	
		
			
				|  |  | +					errors.add(tailoring.getSaleInvoiceError());
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if(tailoring.getSaleInvoiceCode()!=null){
 | 
	
		
			
				|  |  | +					if(!msgs.contains(tailoring.getSaleInvoiceCode())){
 | 
	
		
			
				|  |  | +						msgs.add(tailoring.getSaleInvoiceCode());
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			codeMaps.put("message",msgs.stream().distinct().collect(Collectors.toList()));//推送成功消息
 | 
	
		
			
				|  |  | +			codeMaps.put("error",errors.stream().distinct().collect(Collectors.toList()));//成功
 | 
	
		
			
				|  |  | +			if(errors.size()==0){
 | 
	
		
			
				|  |  | +				codeMaps.put("time_Stuta",2);//成功
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}catch (Exception e){
 | 
	
		
			
				|  |  | +			 e.printStackTrace();
 | 
	
		
			
				|  |  | +			 String msg2= null;
 | 
	
		
			
				|  |  | +			 try {
 | 
	
		
			
				|  |  | +				 msg2 = getExceptionStr(e);
 | 
	
		
			
				|  |  | +			 } catch (IOException ex) {
 | 
	
		
			
				|  |  | +				 ex.printStackTrace();
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 codeMaps.put("message",msgs.stream().distinct().collect(Collectors.toList()));//推送成功消息
 | 
	
		
			
				|  |  | -		 codeMaps.put("error",errors.stream().distinct().collect(Collectors.toList()));//成功
 | 
	
		
			
				|  |  | -		 if(errors.size()==0){
 | 
	
		
			
				|  |  | -			 codeMaps.put("time_Stuta",2);//成功
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 return messages;
 | 
	
		
			
				|  |  | +			 System.out.println("托书发票推送报错");
 | 
	
		
			
				|  |  | +			 log.info("托书发票推送报错\t"+msg2);
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	 	 return messages;
 | 
	
		
			
				|  |  |  	 }
 | 
	
		
			
				|  |  |  }
 |