huxy před 2 roky
rodič
revize
880a4ddd0a

+ 53 - 39
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/controller/SyPackingListTailoringController.java

@@ -1207,61 +1207,57 @@ public class SyPackingListTailoringController {
 	 @AutoLog(value = "装箱单成衣推送u8")
 	 @ApiOperation(value="装箱单成衣推送u8", notes="装箱单成衣推送u8")
 	 @GetMapping(value = "/pushBatch")
-	 public  Result pushToU8(String[] ids) {
+	 public  Result pushToU8(String ids) {
 	 	Result result=new Result();
-	 	SyPackingListTailoring syPackingListTailoring=new SyPackingListTailoring();
 	 	try {
 			if(oConvertUtils.isEmpty(ids)){
 				result.setSuccess(false);
 				result.setMessage("请至少选中一条数据");
 				return result;
 			}
-			List<SyPackingListTailoring> mains=new ArrayList<>();
 			Map<String,Object> map=new HashMap<>();
-			for (int i=0;i<ids.length;i++){
-				SyPackingListTailoring main=syPackingListTailoringService.getById(ids[i]);
-				QueryWrapper queryWrapper=new QueryWrapper();
-				queryWrapper.eq("sy_packing_list_tailoring_id",main.getId());
-				queryWrapper.eq("del_flag","0");
-				List<SyPackingListTailoringItem> syPackingListTailoringItems=syPackingListTailoringItemService.list(queryWrapper);
-				if(syPackingListTailoringItems!=null){
-					main.setSyPackingListTailoringItemList(syPackingListTailoringItems);
-					mains=new ArrayList<>();//只存放一条数据
-					mains.add(main);
-					map.put("account",main.getSyPackingListTailoringItemList().get(0).getOmpoAccount());//委外采购账套号
-					map.put("ompoId",main.getSyPackingListTailoringItemList().get(0).getOmpoId());//采购委外主表id
-					if(main.getPurchase()==null){
-						map.put("mpOrder",main.getSyPackingListTailoringItemList().get(0).getSpurOrSubOrder());//采购委外订单号
-					}else{
-						map.put("mpOrder",main.getPurchase());//采购委外订单号
-					}
-					//预装箱单导出	面辅料导入
-					map.put("customerCode","one");//客户编码
-					map.put("CVENCODE","one");//供应商编码
-					map.put("orderNumber","one");//销售订单号
-					map.put("poid","one");//销售订单id
-					System.out.println("循环前\n"+map);
-					for (int x=0;x<3;x++){//最多循环3次
-						if (map.get("account").equals("903")){
-							System.out.println("第"+(x+1)+"次,访问了903");
-							syPackingListTailoringService.three(mains,map);
-						}else if(map.get("account").equals("902")){
-							System.out.println("第"+(x+1)+"次,访问了902");
-							syPackingListTailoringService.two(mains,map);
-						}else if(map.get("account").equals("901")){
-							System.out.println("第"+(x+1)+"次,访问了901");
-							syPackingListTailoringService.one(mains,map);
-						}
+			SyPackingListTailoring main=syPackingListTailoringService.getById(ids);
+			QueryWrapper queryWrapper=new QueryWrapper();
+			queryWrapper.eq("sy_packing_list_tailoring_id",main.getId());
+			queryWrapper.eq("del_flag","0");
+			List<SyPackingListTailoringItem> syPackingListTailoringItems=syPackingListTailoringItemService.list(queryWrapper);
+			if(syPackingListTailoringItems!=null){
+				main.setSyPackingListTailoringItemList(syPackingListTailoringItems);
+				map.put("account",main.getSyPackingListTailoringItemList().get(0).getOmpoAccount());//委外采购账套号
+				map.put("ompoId",main.getSyPackingListTailoringItemList().get(0).getOmpoId());//采购委外主表id
+				if(main.getPurchase()==null){
+					map.put("mpOrder",main.getSyPackingListTailoringItemList().get(0).getSpurOrSubOrder());//采购委外订单号
+				}else{
+					map.put("mpOrder",main.getPurchase());//采购委外订单号
+				}
+				map.put("customerCode","one");//客户编码
+				map.put("CVENCODE","one");//供应商编码
+				map.put("orderNumber","one");//销售订单号
+				map.put("poid","one");//销售订单id
+				System.out.println("循环前\n"+map);
+				for (int x=0;x<3;x++){//最多循环3次
+					if (map.get("account").equals("903")){
+						syPackingListTailoringService.three(main,map);
+					}else if(map.get("account").equals("902")){
+						syPackingListTailoringService.two(main,map);
+					}else if(map.get("account").equals("901")){
+						syPackingListTailoringService.one(main,map);
 					}
-					System.out.println("循环后\n"+map);
 				}
+				System.out.println("循环后\n"+map);
 			}
+			main.setPushState("1");//推送成功!
+			System.out.println("main\n"+main);
+			result.setResult(main);
+		//	syPackingListTailoringService.updateById(main);//修改成衣
 			result.setSuccess(true);
 			result.setMessage("u8已成功生成单据");
 		}catch (Exception e){
+			SyPackingListTailoring main=syPackingListTailoringService.getById(ids);
+			main.setPushState("2");//推送失败!
+			//syPackingListTailoringService.updateById(main);//修改成衣
 			e.printStackTrace();
 			result.setSuccess(false);
-
 			result.error500("操作失败:"+e.getMessage());
 		}
 		 return result;
@@ -1361,5 +1357,23 @@ public class SyPackingListTailoringController {
 		 return  result;
 	 }
 
+	 @AutoLog(value = "重新推送u8")
+	 @ApiOperation(value="重新推送u8", notes="重新推送u8")
+	 @RequestMapping(value = "/testu8", method = {RequestMethod.POST})
+	 public Result testu8(String account,String recording){
+	 	 if (recording==null||recording.equals("")){
+		 	 return Result.error("没有推送记录,直接去调用推送接口就行");
+		 }
+	 	 String[] recordings=recording.split(",");
+	 	 Map<String,Map<String,String>> maps=new HashMap<>();
+	 	 for (int i=0;i<recordings.length;i++){
+			 Map<String,String> map=new HashMap<>();
+			 map.put("index",recordings[i].split("-")[1]);
+			 map.put("code",recordings[i].split("-")[2]);
+			 maps.put(recordings[i].split("-")[0],map);
+		 }
+	 	 return Result.ok(maps);
+	 }
+
 
 }

+ 3 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/service/ISyPackingListTailoringService.java

@@ -86,11 +86,11 @@ public interface ISyPackingListTailoringService extends IService<SyPackingListTa
 
     String test(List<SyPackingListTailoring> mains);
 
-	Map<String,Object> one(List<SyPackingListTailoring> mains, Map<String, Object> map);
+	Map<String,Object> one(SyPackingListTailoring main, Map<String, Object> map);
 
-	Map<String,Object> two(List<SyPackingListTailoring> mains, Map<String, Object> map);
+	Map<String,Object> two(SyPackingListTailoring main, Map<String, Object> map);
 
-	Map<String,Object> three(List<SyPackingListTailoring> mains, Map<String, Object> map);
+	Map<String,Object> three(SyPackingListTailoring main, Map<String, Object> map);
 
     String getOrderDataId(String id);
 }

+ 35 - 16
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/service/impl/SyPackingListTailoringServiceImpl.java

@@ -635,6 +635,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 					QueryWrapper queryWrapper=new QueryWrapper();
 					queryWrapper.in("id", Arrays.asList(ids.split(",")));
 					queryWrapper.select("sum(total) as total");
+					queryWrapper.eq("del_Flag","0");//未删除
 					SyPreAssembledPackingListItem syshippings=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
 					if(syshippings==null){
 						throw new JeecgBootException("该单据在上游未找到");
@@ -644,6 +645,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 					queryWrapper=new QueryWrapper();
 					queryWrapper.in("sy_Pre_Assembled_Packing_List_Item_Id", Arrays.asList(ids.split(",")));
 					queryWrapper.select("sum(total) as total");
+					queryWrapper.eq("del_Flag","0");//未删除
 					SyPackingListTailoringItem syPackingItem=syPackingListTailoringItemMapper.selectOne(queryWrapper);
 					if(syPackingItem!=null){
 					//	total2=syPackingItem.getTotal();
@@ -663,27 +665,27 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 	private PurchaseWarehousingMapper purchaseWarehousingMapper;//采购入库表
 
 	@DS("multi-one")
-	public Map<String,Object> one(List<SyPackingListTailoring> mains,Map<String,Object> map){
-		return saveBatch(mains,map);
+	public Map<String,Object> one(SyPackingListTailoring main,Map<String,Object> map){
+		return saveBatch(main,map);
 	}
 
 	@DS("multi-two")
-	public Map<String,Object> two(List<SyPackingListTailoring> mains,Map<String,Object> map){
-		return saveBatch(mains,map);
+	public Map<String,Object> two(SyPackingListTailoring main,Map<String,Object> map){
+		return saveBatch(main,map);
 	}
 
 	@DS("multi-three")
-	public Map<String,Object> three(List<SyPackingListTailoring> mains,Map<String,Object> map){
-		return saveBatch(mains,map);
+	public Map<String,Object> three(SyPackingListTailoring main,Map<String,Object> map){
+		return saveBatch(main,map);
 	}
 
 	public String getOrderDataId(String id){
 		return syPackingListTailoringMapper.getOrderDataId(id);
 	}
 
-	Map<String,Object> saveBatch(List<SyPackingListTailoring> mains,Map<String,Object> mapt){
+	Map<String,Object> saveBatch(SyPackingListTailoring main,Map<String,Object> mapt){
 		mapt.put("customerCode","xxx");//进入方法时设置客户编码为空
-		if(mains==null||mains.size()==0){
+		if(main==null){
 			return new HashMap();//为空就传回空对象
 		}
 		JSONArray mapList=new JSONArray();
@@ -697,7 +699,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 
 		JSONArray mapLists=new JSONArray();
 		//账套号
-		for (SyPackingListTailoring main : mains){
+		if (main!=null){
 			Map<String,String> mapSort=new HashMap<>();
 
 			String createBy="进出口平台管理员";
@@ -851,7 +853,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 				mapt.put("poid","one");//重置销售订单id
 
 				//if(item.getSyOrderDataItemId()!=null){//销售发货单 ---查询销售订单子表数据  顺序---5
-				if(orderDataItem!=null&&orderDataItem.containsKey("iSOsID")){
+				if(orderDataItem!=null&&orderDataItem.containsKey("iSOsID")&&!orderDataItem.get("iSOsID").equals("")){
 					Map<String,Object> orderDataItem2=syPackingListTailoringMapper.getSoMainItem(orderDataItem.get("iSOsID").toString());
 					mapSort.put(item.getId(),orderDataItem2.get("irowno").toString());
 					mapItem3.put("ITAXUNITPRICE",orderDataItem2.get("iTaxUnitPrice"));//原币含税单价(如果传空,取来源单据)(以含税单价为准自动计算相关价格及金额)
@@ -941,6 +943,23 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 			}
 			mapt.put("itemSort",mapSort);
 		}
+
+/*
+
+		if(true){
+			main.setRecording("903-3-1000130,902-2-1000244");
+			return null;
+		}
+
+
+		if(main.getRecording()!=null&&!main.getRecording().equals("")){
+			//上面已经收集到信息 可以进入到下次循环
+			//如何获取到发货单和出库单做采购订单是一个问题
+			//1、直接查询最后一个生成的单子	可能会搞混
+			//2、保存在recording里	可以但需要分离
+			//903-3-CVOUCHCODE,
+		}
+*/
 		text(mapList,"采购入库单");
 		text(mapList3,"销售发货单");
 		text(mapList5,"采购发票单");
@@ -949,15 +968,15 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		JSONArray resturn3 = InterfaceConnUtils.doPost(mapList3,"consignment_import");//销售发货单
 		JSONArray resturn5 = InterfaceConnUtils.doPost(mapList5,"purinvoice_import");//采购发票单
 
-		result(resturn1,"采购入库单",((Map) mapList.get(0)).get("CACCID").toString(),mains.get(0).getId());//采购入库单
+		result(resturn1,"采购入库单",((Map) mapList.get(0)).get("CACCID").toString(),main.getId());//采购入库单
 		this.purchaseWarehousingMapper.updateVoucherHistoryCNumber(org.jeecg.modules.system.util.oConvertUtils.maxNumber(resturn1.getJSONObject(0).get("U8ReceiptNo").toString()),"107");
 
-		result(resturn3,"销售发货单",((Map) mapList.get(0)).get("CACCID").toString(),mains.get(0).getId());//销售发货单
+		result(resturn3,"销售发货单",((Map) mapList.get(0)).get("CACCID").toString(),main.getId());//销售发货单
 		String u8ReceiptNo103= resturn3.getJSONObject(0).get("U8ReceiptNo").toString();
 		this.purchaseWarehousingMapper.updateVoucherHistoryCNumber(org.jeecg.modules.system.util.oConvertUtils.maxNumber(u8ReceiptNo103.substring(u8ReceiptNo103.length()-4 ) ),"108");
 
 
-		result(resturn5,"采购发票单",((Map) mapList.get(0)).get("CACCID").toString(),mains.get(0).getId());//采购发票单
+		result(resturn5,"采购发票单",((Map) mapList.get(0)).get("CACCID").toString(),main.getId());//采购发票单
 		this.purchaseWarehousingMapper.updateVoucherHistoryCNumber(org.jeecg.modules.system.util.oConvertUtils.maxNumber(resturn5.getJSONObject(0).get("U8ReceiptNo").toString()),"109");
 
 		JSONObject jsonObject3=resturn3.getJSONObject(0);//销售发货单
@@ -981,7 +1000,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 
 		text(mapList4,"销售出库单");
 		JSONArray resturn4 = InterfaceConnUtils.doPost(mapList4,"saleout_import");//
-		result(resturn4,"销售出库单",((Map) mapList.get(0)).get("CACCID").toString(),mains.get(0).getId());//销售出库单
+		result(resturn4,"销售出库单",((Map) mapList.get(0)).get("CACCID").toString(),main.getId());//销售出库单
 
 
 		JSONObject jsonObject4=resturn4.getJSONObject(0);//销售出库单
@@ -1007,7 +1026,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		}
 		text(mapList6,"销售发票单");
 		JSONArray resturn6 = InterfaceConnUtils.doPost(mapList6,"saleinvoice_import");//销售发票单
-		result(resturn6,"销售发票单",((Map) mapList.get(0)).get("CACCID").toString(),mains.get(0).getId());//销售发票单
+		result(resturn6,"销售发票单",((Map) mapList.get(0)).get("CACCID").toString(),main.getId());//销售发票单
 		//this.purchaseWarehousingMapper.updateVoucherHistoryCNumber(org.jeecg.modules.system.util.oConvertUtils.maxNumber(resturn6.getJSONObject(0).get("U8ReceiptNo").toString()),"120");
 		return mapt;
 	}
@@ -1031,7 +1050,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 			/*SyPackingListTailoring syPackingListTailoring=syPackingListTailoringMapper.selectById(id);
 			syPackingListTailoring.setRecording(account+"-"+tableName);
 			syPackingListTailoringMapper.updateById(syPackingListTailoring);*/
-			throw new JeecgBootException("报错账套"+account+"接口"+tableName+",原因\t"+ jsonObject.get("Description"));
+			throw new JeecgBootException("账套"+account+"接口"+tableName+",原因\t"+ jsonObject.get("Description"));
 		}
 	}