| 
					
				 | 
			
			
				@@ -105,6 +105,9 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     KingDeeTransferItemService kingDeeTransferItemService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    KingDeeMaterialService kingDeeMaterialService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     final static String orgId = "1"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -332,6 +335,12 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //被弃审的返回数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<KingDeeTransferItem> list = kingDeeTransferItemService.lambdaQuery().eq(KingDeeTransferItem::getFId, object.getId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeeTransferItem kingDeeTransferItem : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeTransferItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查出被反审的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeTransferItem.getSrcStockId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .eq(Stock::getMaterialId, kingDeeTransferItem.getMaterialId()).last("limit 1").one(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -362,6 +371,11 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtil.isNotEmpty(kingDeeTransferItems)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeeTransferItem kingDeeTransferItem : kingDeeTransferItems) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeTransferItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeeTransferItem byId = kingDeeTransferItemService.getById(kingDeeTransferItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 入库表表中能找到,相减加库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (byId != null){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -449,11 +463,11 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.STOCK_TRANSFER, startTime, endTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        request.setFieldKeys("FID,FBillNo,FStockOrgId.FName,FStockOutOrgId.FName,FTransferBizType,FNote,FApproverId.FName,FCancellerId.FName,FBillTypeID.FName,FDocumentStatus,FDate,FApproveDate,FCancelDate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        request.setFieldKeys("FID,FBillNo,FStockOrgId.FName,FStockOutOrgId.FName,FTransferBizType,FNote,FApproverId.FName,FCancellerId.FName,FBillTypeID.FName,FDocumentStatus,FDate,FCancelDate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setFilterString(String.format(filterStr, orgNum)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setOrderString("FID ASC"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setNotTime(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String[] fields = new String[]{"id","billNo","stockOrgId","stockOutOrgId","transferBizType","note","approverId","cancellerId","billType","documentStatus","fDate","approveDate","cancelDate"}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String[] fields = new String[]{"id","billNo","stockOrgId","stockOutOrgId","transferBizType","note","approverId","cancellerId","billType","documentStatus","fDate","cancelDate","approveDate"}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<KingDeeTransfer> objects = k3Logic.allSync(request, fields, KingDeeTransfer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!org.springframework.util.CollectionUtils.isEmpty(objects)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -526,6 +540,12 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //被弃审的返回数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<KingDeeOtherStockOutItem> list = kingDeeOtherStockOutItemService.lambdaQuery().eq(KingDeeOtherStockOutItem::getFId, object.getId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeeOtherStockOutItem kingDeeOtherStockOutItem : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockOutItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查出被反审的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockOutItem.getStockId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .eq(Stock::getMaterialId, kingDeeOtherStockOutItem.getMaterialId()).last("limit 1").one(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -558,6 +578,13 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeeOtherStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeeOtherStockOutItem byId = kingDeeOtherStockOutItemService.getById(kingDeePurchaseStockOutItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeeOtherStockOut kingDeeOtherStockOut = kingDeeOtherStockOutService.getById(kingDeePurchaseStockOutItem.getFId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 入库表表中能找到,相减加库存 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -687,13 +714,13 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 调用入库单接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.OTHER_OUT_STOCK, startTime, endTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        request.setFieldKeys("FID,FBillNo,FDate,FStockOrgId,FApproverId.FName,FApproveDate,FCancelDate," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        request.setFieldKeys("FID,FBillNo,FDate,FStockOrgId,FApproverId.FName,FCancelDate," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 "FNote,FDocumentStatus,FStockDirect"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setFilterString(String.format(filterStr, orgNum)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setOrderString("FID ASC"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String[] fields = new String[]{"id","billNo","fDate","stockOrgId","approverId","approveDate","cancelDate", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "note","fdDocumentStatus","stockDirect"}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "note","fdDocumentStatus","stockDirect","approveDate"}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         request.setNotTime(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<KingDeeOtherStockOut> objects = k3Logic.allSync(request, fields, KingDeeOtherStockOut.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!org.springframework.util.CollectionUtils.isEmpty(objects)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -765,6 +792,12 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //被弃审的返回数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<KingDeeOtherStockInItem> list = kingDeeOtherStockInItemService.lambdaQuery().eq(KingDeeOtherStockInItem::getFId, object.getId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeeOtherStockInItem kingDeeOtherStockIn : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockIn.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查出被反审的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockIn.getStockId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .eq(Stock::getMaterialId, kingDeeOtherStockIn.getMaterialId()).last("limit 1").one(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -801,6 +834,11 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeeOtherStockInItem byId = kingDeeOtherStockInItemService.getById(kingDeeOtherStockInItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeeOtherStockIn kingDeeOtherStockIn = kingDeeOtherStockInService.getById(kingDeeOtherStockInItem.getFId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockInItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 入库表表中能找到,相减加库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (byId != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -992,6 +1030,13 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeePurchaseStockOutItem byId = kingDeePurchaseStockOutItemService.getById(kingDeePurchaseStockOutItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 入库表表中能找到,相减加库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (byId != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1160,6 +1205,13 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //被弃审的返回数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<KingDeePurchaseStockOutItem> list = kingDeePurchaseStockOutItemService.lambdaQuery().eq(KingDeePurchaseStockOutItem::getFId, object.getId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查出被反审的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockOutItem.getStockId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .eq(Stock::getMaterialId, kingDeePurchaseStockOutItem.getMaterialId()).last("limit 1").one(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1215,6 +1267,12 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //被弃审的返回数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<KingDeePurchaseStockInItem> list = kingDeePurchaseStockInItemService.lambdaQuery().eq(KingDeePurchaseStockInItem::getFId, object.getId()).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockInItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查出被反审的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockInItem.getStockId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .eq(Stock::getMaterialId, kingDeePurchaseStockInItem.getMaterialId()).last("limit 1").one(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1240,6 +1298,12 @@ public class StockInSchedule { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtil.isNotEmpty(kingDeePurchaseStockInItems)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : kingDeePurchaseStockInItems) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 KingDeePurchaseStockInItem byId = kingDeePurchaseStockInItemService.getById(kingDeePurchaseStockInItem.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockInItem.getMaterialId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (kingDeeMaterialServiceById == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 入库表表中能找到,相减加库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (byId != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |