瀏覽代碼

批量获取单据号

huxy 2 年之前
父節點
當前提交
4ae054d816

+ 17 - 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/service/impl/SyPreAssembledPackingListServiceImpl.java

@@ -307,7 +307,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 	public synchronized SyPreAssembledPackingList saveMain2(SyPreAssembledPackingList syPreAssembledPackingList) {
 		List<SyPreAssembledPackingListItem> items=syPreAssembledPackingList.getSyPreAssembledPackingListItemList();
 		SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
-		String dateNo ="YCY"+sf.format(System.currentTimeMillis());//+getOne(queryWrapperCount).getId();
+		String dateNo ="YCY"+sf.format(System.currentTimeMillis())+String.format("%03d", 1);//+getOne(queryWrapperCount).getId();
 		syPreAssembledPackingList.setDocumentNo(dateNo);//订单号-->单据号
 		syPreAssembledPackingList.setDelFlag("0");//删除状态默认为0
 		syPreAssembledPackingList.setPushStatus("0");//推送状态默认为0
@@ -647,7 +647,16 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		//return void;
 	}
 
-
+	List<String> getDateNos(int size){
+		List<String> times=new ArrayList<>();
+		//获取100个单据号,
+		for (int i=1;i<=size;i++){
+			SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
+			String dateNo ="YCY"+sf.format(System.currentTimeMillis())+String.format("%03d", i);
+			times.add(dateNo);
+		}
+		return times;
+	}
 
 	@Override
 	@Transactional
@@ -655,7 +664,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		boolean bool=false;
 		List<SyPreAssembledPackingList> lists=new ArrayList<>();
 		List<SyPreAssembledPackingListItem> listItems=new ArrayList<>();
-
+		List<String> documentNos=getDateNos(items1.size());
 		//List<SyPreAssembledPackingList> lists2=new ArrayList<>();
 		//Map<String,>
 		List<String> ids=new ArrayList<>();
@@ -686,12 +695,13 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 
 		}
 		System.out.println(day);
-
+		int num=0;
 		try{
 			for(SyPreAssembledPackingList syPreAssembledPackingList : items1){
-				SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
-				String dateNo ="YCY"+sf.format(System.currentTimeMillis()) ;
-				syPreAssembledPackingList.setDocumentNo(dateNo);//订单号-->单据号
+				//SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
+				//String dateNo ="YCY"+sf.format(System.currentTimeMillis()) ;
+				syPreAssembledPackingList.setDocumentNo(documentNos.get(num));//订单号-->单据号
+				num++;
 				syPreAssembledPackingList.setDelFlag("0");//删除状态默认为0
 				syPreAssembledPackingList.setPushStatus("0");//推送状态默认为0
 				syPreAssembledPackingList.setStatus("0");//单据状态默认为0

+ 19 - 5
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/service/impl/SyPackingListFabricServiceImpl.java

@@ -138,6 +138,17 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 		return maps;
 	}
 
+	List<String> getDateNos(int size){
+		List<String> times=new ArrayList<>();
+		//获取100个单据号,
+		for (int i=1;i<=size;i++){
+			SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
+			String dateNo ="ML"+sf.format(System.currentTimeMillis())+String.format("%03d", i);
+			times.add(dateNo);
+		}
+		return times;
+	}
+
 	/**
 	 * 通过参照出运明细添加数据  添加方式1
 	 * @param syPackingListFabric
@@ -147,7 +158,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 	@Transactional
 	public synchronized SyPackingListFabric saveMain(SyPackingListFabric syPackingListFabric,String token) {
 		SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
-		String dateNo ="ML"+sf.format(System.currentTimeMillis());//获取单据号
+		String dateNo ="ML"+sf.format(System.currentTimeMillis())+String.format("%03d", 1);//获取单据号
 		syPackingListFabric.setDelFlag("0");
 		syPackingListFabric.setStatus("0");
 		syPackingListFabric.setDocumentNo(dateNo);//单据号
@@ -631,7 +642,7 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 			queryWrapperCount.like("create_time", new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis()));
 			queryWrapperCount.eq("is_U8_Data","0");//判断是不是面料
 			queryWrapperCount.select("lpad(count(0)+1,6,0) as id");*/
-			String dateNo ="ML"+sf.format(System.currentTimeMillis());//获取单据号
+			String dateNo ="ML"+sf.format(System.currentTimeMillis())+String.format("%03d", 1);//获取单据号
 			syPackingListFabric.setDocumentNo(dateNo);//单据号
 			syPackingListFabric.setDataSource("云工厂推送");//云工厂推送的数据
 			syPackingListFabric.setWhetherCloudFactoryPush("1");//1代表是云工厂推送的
@@ -740,9 +751,11 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 	public boolean excelAdd(Map<String,SyPackingListFabric> maps,String token) {
 		boolean bool=false;
 		try{
+			List<String> documentNos=getDateNos(maps.size());
+			int num=0;
 			for (String str : maps.keySet()){
-				SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
-				String dateNo ="ML"+sf.format(System.currentTimeMillis());//获取单据号
+				//SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
+				//String dateNo ="ML"+sf.format(System.currentTimeMillis());//获取单据号
 				SyPackingListFabric syPackingListFabric =maps.get(str);
 				List<String> ids=new ArrayList<>();
 				for (SyPackingListFabricItem item : syPackingListFabric.getSyPackingListFabricItem()){
@@ -753,7 +766,8 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 					throw new JeecgBootException("手工匹配订单不能跟普通销售订单混合在一起,手工匹配订单是:"+maps.get("手工同步订单"));
 				}
 				//syPackingListFabric.setGarmentFactory(str);//成衣工厂
-				syPackingListFabric.setDocumentNo(dateNo);//单据号
+				syPackingListFabric.setDocumentNo(documentNos.get(num));//单据号
+				num++;
 				syPackingListFabric.setStatus("0");//状态
 				syPackingListFabric.setDataSource("excel导入");//excel导入
 				syPackingListFabric.setPreparedBy(getUsername(token));//将admin设置为制单人

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

@@ -130,7 +130,18 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		QueryWrapper<SyPackingListTailoring> queryWrapperCount=new QueryWrapper<>();
 		queryWrapperCount.like("create_time", new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis()));
 		queryWrapperCount.select("lpad(count(0)+1,6,0) as id");*/
-		return  "CY"+sf.format(System.currentTimeMillis());
+		return  "CY"+sf.format(System.currentTimeMillis())+String.format("%03d", 1);
+	}
+
+	List<String> getDateNos(int size){
+		List<String> times=new ArrayList<>();
+		//获取100个单据号,
+		for (int i=1;i<=size;i++){
+			SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmssSSS");
+			String dateNo ="CY"+sf.format(System.currentTimeMillis())+String.format("%03d", i);
+			times.add(dateNo);
+		}
+		return times;
 	}
 
 	@Override
@@ -240,11 +251,14 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		for (SyPreAssembledPackingListItem item : syPreItems){
 			mapItems.put(item.getId(),item);
 		}
+		List<String> documentNos=getDateNos(syPackingListTailorings.size());
+		int num=0;
 		for (SyPackingListTailoring syPackingListTailoring : syPackingListTailorings){
 			syPackingListTailoring.setDelFlag("0");//删除状态默认为0
 			syPackingListTailoring.setPushState("0");//推送状态默认为0
 			syPackingListTailoring.setStatus("0");//单据状态默认为0
-			syPackingListTailoring.setDocumentNo(randomStr());//单据号
+			syPackingListTailoring.setDocumentNo(documentNos.get(num));//单据号
+			num++;
 			syPackingListTailoring.setId(oConvertUtils.id());
 			List<SyPackingListTailoringItem> items=syPackingListTailoring.getSyPackingListTailoringItemList();
 			for (SyPackingListTailoringItem item : items){
@@ -697,6 +711,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		}
 	}
 
+
+
+
 	/**
 	 * excel
 	 * @param mains
@@ -840,13 +857,15 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 			e.printStackTrace();
 		}
 		return bool;
-*/
+*/		List<String> documentNos=getDateNos(mains.size());
+		int num=0;
 		try{
 			for (SyPackingListTailoring syPackingListTailoring : mains){
 				syPackingListTailoring.setDelFlag("0");//删除状态默认为0
 				syPackingListTailoring.setPushState("0");//推送状态默认为0
 				syPackingListTailoring.setStatus("0");//单据状态默认为0
-				syPackingListTailoring.setDocumentNo(randomStr());//单据号
+				syPackingListTailoring.setDocumentNo(documentNos.get(num));//单据号
+				num++;
 				syPackingListTailoringMapper.insert(syPackingListTailoring);//往主表添加数据
 				syPackingListTailoring.setTotal(new BigDecimal("0"));
 				syPackingListTailoring.setTotalBoxes(new BigDecimal("0"));