|  |  | @ -16,9 +16,13 @@ import com.glxp.api.req.collect.CollectOrderUploadCountRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.PageSimpleResponse; |  |  |  | import com.glxp.api.res.PageSimpleResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.basic.UserWorkResponse; |  |  |  | import com.glxp.api.res.basic.UserWorkResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.collect.CollectOrderBizResponse; |  |  |  | import com.glxp.api.res.collect.CollectOrderBizResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.res.collect.CollectOrderUploadCountResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.collect.IoCollectOrderResponse; |  |  |  | import com.glxp.api.res.collect.IoCollectOrderResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.BasicCollectUserService; |  |  |  | import com.glxp.api.service.basic.BasicCollectUserService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.collect.IoCollectOrderBackupService; |  |  |  | import com.glxp.api.service.collect.IoCollectOrderBackupService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.collect.IoCollectOrderBizBackupService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.collect.IoCollectOrderService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import io.swagger.models.auth.In; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.web.bind.annotation.GetMapping; |  |  |  | import org.springframework.web.bind.annotation.GetMapping; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.web.bind.annotation.PostMapping; |  |  |  | import org.springframework.web.bind.annotation.PostMapping; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.web.bind.annotation.RequestBody; |  |  |  | import org.springframework.web.bind.annotation.RequestBody; | 
			
		
	
	
		
		
			
				
					|  |  | @ -39,11 +43,13 @@ import java.util.stream.Collectors; | 
			
		
	
		
		
			
				
					
					|  |  |  | public class IoCollectOrderBackupController extends BaseController { |  |  |  | public class IoCollectOrderBackupController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     IoCollectOrderBackupService ioCollectOrderBackupService; |  |  |  |     private IoCollectOrderBackupService ioCollectOrderBackupService; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     private BasicCollectUserService basicCollectUserService; |  |  |  |     private BasicCollectUserService basicCollectUserService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     private IoCollectOrderBizBackupService ioCollectOrderBizBackupService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping("/udiwms/basic/collect/orderFinish/filter") |  |  |  |     @PostMapping("/udiwms/basic/collect/orderFinish/filter") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse filterOrder(@RequestBody CollectOrderRequest collectOrderRequest) { |  |  |  |     public BaseResponse filterOrder(@RequestBody CollectOrderRequest collectOrderRequest) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -83,6 +89,11 @@ public class IoCollectOrderBackupController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "未找到单据"); |  |  |  |             return ResultVOUtils.error(500, "未找到单据"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<CollectOrderBizResponse> collectOrderBizResponses = ioCollectOrderBackupService.combieOrderDetail(collectOrderBizRequest); |  |  |  |         List<CollectOrderBizResponse> collectOrderBizResponses = ioCollectOrderBackupService.combieOrderDetail(collectOrderBizRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         for (CollectOrderBizResponse response : collectOrderBizResponses){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (response.getGgxh() == null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 response.setGgxh(response.getSpec()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageInfo<CollectOrderBizResponse> pageInfo = new PageInfo<>(collectOrderBizResponses); |  |  |  |         PageInfo<CollectOrderBizResponse> pageInfo = new PageInfo<>(collectOrderBizResponses); | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageSimpleResponse<CollectOrderBizResponse> pageSimpleResponse = new PageSimpleResponse<>(); |  |  |  |         PageSimpleResponse<CollectOrderBizResponse> pageSimpleResponse = new PageSimpleResponse<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); |  |  |  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -131,15 +142,42 @@ public class IoCollectOrderBackupController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |      */ |  |  |  |      */ | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping ("/udiwms/basic/collect/orderFinish/uploadCount") |  |  |  |     @PostMapping ("/udiwms/basic/collect/orderFinish/uploadCount") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse uploadCount(@RequestBody CollectOrderUploadCountRequest collectOrderUploadCountRequest) { |  |  |  |     public BaseResponse uploadCount(@RequestBody CollectOrderUploadCountRequest collectOrderUploadCountRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         CollectOrderUploadCountResponse collectOrderUploadCountResponse = new CollectOrderUploadCountResponse(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if(collectOrderUploadCountRequest.getStartTime()!=null | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 && collectOrderUploadCountRequest.getEndTime() !=null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             collectOrderUploadCountRequest.setStartTime(collectOrderUploadCountRequest.getStartTime()+" 00:00:00"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             collectOrderUploadCountRequest.setEndTime(collectOrderUploadCountRequest.getEndTime()+" 23:59:59"); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<Map<String, Object>> map = ioCollectOrderBackupService.listMaps(new QueryWrapper<IoCollectOrderBackup>() |  |  |  |         } | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<Map<String, Object>> list = ioCollectOrderBackupService.listMaps(new QueryWrapper<IoCollectOrderBackup>() | 
			
		
	
		
		
			
				
					
					|  |  |  |                 .groupBy("uploadStatus") |  |  |  |                 .groupBy("uploadStatus") | 
			
		
	
		
		
			
				
					
					|  |  |  |                 .between(collectOrderUploadCountRequest.getStartTime()!=null |  |  |  |                 .between(collectOrderUploadCountRequest.getStartTime()!=null | 
			
		
	
		
		
			
				
					
					|  |  |  |                 && collectOrderUploadCountRequest.getEndTime() !=null |  |  |  |                 && collectOrderUploadCountRequest.getEndTime() !=null | 
			
		
	
		
		
			
				
					
					|  |  |  |                         ,"updateTime",collectOrderUploadCountRequest.getStartTime()+" 00:00:00",collectOrderUploadCountRequest.getEndTime()+" 23:59:59") |  |  |  |                         ,"updateTime",collectOrderUploadCountRequest.getStartTime(),collectOrderUploadCountRequest.getEndTime()) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 .select("uploadStatus","count(1) as count") |  |  |  |                 .select("uploadStatus","count(1) as count") | 
			
		
	
		
		
			
				
					
					|  |  |  |         ); |  |  |  |         ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.success(map); |  |  |  |         Long notUploadingCount=0L; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         Long alreadyUploadingCount=0L; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         Long uploadingFailCount=0L; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if(list!=null && list.size() >0){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             for (Map<String, Object> stringObjectMap : list) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if(1 == (Integer)stringObjectMap.get("uploadStatus")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     notUploadingCount += (Long) stringObjectMap.get("count"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 }else if(2 == (Integer)stringObjectMap.get("uploadStatus")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     alreadyUploadingCount += (Long)stringObjectMap.get("count"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 }else if(3 == (Integer)stringObjectMap.get("uploadStatus")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     uploadingFailCount += (Long)stringObjectMap.get("count"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         collectOrderUploadCountResponse.setNotUploadingCount(notUploadingCount); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         collectOrderUploadCountResponse.setAlreadyUploadingCount(alreadyUploadingCount); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         collectOrderUploadCountResponse.setUploadingFailCount(uploadingFailCount); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         // 总上传码数量 获取采购上传率 销售上传率 计算
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         ioCollectOrderBizBackupService.CalculatedUploadRate( collectOrderUploadCountRequest,collectOrderUploadCountResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.success(collectOrderUploadCountResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |