|
@@ -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;
|
|
|
}
|
|
|
}
|