|  |  | @ -132,43 +132,46 @@ public class ScreenProjectDataServiceImpl extends BaseServiceImpl<ScreenProjectD | 
			
		
	
		
			
				
					|  |  |  |         param.getDataList().forEach(item -> { | 
			
		
	
		
			
				
					|  |  |  |             String projectStatusCode = item.getProjectStatusCode(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             //todo 动态获取超时时间
 | 
			
		
	
		
			
				
					|  |  |  |             //如果结案 结案时间立项时间;
 | 
			
		
	
		
			
				
					|  |  |  |             if ("closed_case".equals(projectStatusCode)) { | 
			
		
	
		
			
				
					|  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |                     Date createTime = sdf.parse(item.getProjectCreateTime()); | 
			
		
	
		
			
				
					|  |  |  |                     Date closeCaseTime = sdf.parse(item.getCloseCaseTime()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                     if (closeCaseTime.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 4) { | 
			
		
	
		
			
				
					|  |  |  |                         //如果结案时间-立项时间小于等于4天 未超期 level3
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(3); | 
			
		
	
		
			
				
					|  |  |  |                     } else if (closeCaseTime.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 5) { | 
			
		
	
		
			
				
					|  |  |  |                         //如果结案时间-立项时间大于4天小于5天 即将超期 level2
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(2); | 
			
		
	
		
			
				
					|  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |                         //大于5天 已超期 level1
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(1); | 
			
		
	
		
			
				
					|  |  |  |             //2021.3.8  epmet中,调用方传level,这边不再计算
 | 
			
		
	
		
			
				
					|  |  |  |             if(item.getProjectLevel() == null){ | 
			
		
	
		
			
				
					|  |  |  |                 //todo 动态获取超时时间
 | 
			
		
	
		
			
				
					|  |  |  |                 //如果结案 结案时间立项时间;
 | 
			
		
	
		
			
				
					|  |  |  |                 if ("closed_case".equals(projectStatusCode)) { | 
			
		
	
		
			
				
					|  |  |  |                     try { | 
			
		
	
		
			
				
					|  |  |  |                         Date createTime = sdf.parse(item.getProjectCreateTime()); | 
			
		
	
		
			
				
					|  |  |  |                         Date closeCaseTime = sdf.parse(item.getCloseCaseTime()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                         if (closeCaseTime.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 4) { | 
			
		
	
		
			
				
					|  |  |  |                             //如果结案时间-立项时间小于等于4天 未超期 level3
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(3); | 
			
		
	
		
			
				
					|  |  |  |                         } else if (closeCaseTime.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 5) { | 
			
		
	
		
			
				
					|  |  |  |                             //如果结案时间-立项时间大于4天小于5天 即将超期 level2
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(2); | 
			
		
	
		
			
				
					|  |  |  |                         } else { | 
			
		
	
		
			
				
					|  |  |  |                             //大于5天 已超期 level1
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(1); | 
			
		
	
		
			
				
					|  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |                     } catch (ParseException e) { | 
			
		
	
		
			
				
					|  |  |  |                         e.printStackTrace(); | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                 } catch (ParseException e) { | 
			
		
	
		
			
				
					|  |  |  |                     e.printStackTrace(); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } else if ("pending".equals(projectStatusCode)) { | 
			
		
	
		
			
				
					|  |  |  |                 //如果处理中 当前时间-立项时间;
 | 
			
		
	
		
			
				
					|  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |                     Date createTime = sdf.parse(item.getProjectCreateTime()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                     if (today.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 4) { | 
			
		
	
		
			
				
					|  |  |  |                         //如果当前时间-立项时间小于等于4天 未超期 level3
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(3); | 
			
		
	
		
			
				
					|  |  |  |                     } else if (today.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 5) { | 
			
		
	
		
			
				
					|  |  |  |                         //如果当前时间-立项时间大于4天小于5天 即将超期 level2
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(2); | 
			
		
	
		
			
				
					|  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |                         //大于5天 已超期 level1
 | 
			
		
	
		
			
				
					|  |  |  |                         item.setProjectLevel(1); | 
			
		
	
		
			
				
					|  |  |  |                 } else if ("pending".equals(projectStatusCode)) { | 
			
		
	
		
			
				
					|  |  |  |                     //如果处理中 当前时间-立项时间;
 | 
			
		
	
		
			
				
					|  |  |  |                     try { | 
			
		
	
		
			
				
					|  |  |  |                         Date createTime = sdf.parse(item.getProjectCreateTime()); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                         if (today.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 4) { | 
			
		
	
		
			
				
					|  |  |  |                             //如果当前时间-立项时间小于等于4天 未超期 level3
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(3); | 
			
		
	
		
			
				
					|  |  |  |                         } else if (today.getTime() - createTime.getTime() <= 1000 * 60 * 60 * 24 * 5) { | 
			
		
	
		
			
				
					|  |  |  |                             //如果当前时间-立项时间大于4天小于5天 即将超期 level2
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(2); | 
			
		
	
		
			
				
					|  |  |  |                         } else { | 
			
		
	
		
			
				
					|  |  |  |                             //大于5天 已超期 level1
 | 
			
		
	
		
			
				
					|  |  |  |                             item.setProjectLevel(1); | 
			
		
	
		
			
				
					|  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |                     } catch (ParseException e) { | 
			
		
	
		
			
				
					|  |  |  |                         e.printStackTrace(); | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                 } catch (ParseException e) { | 
			
		
	
		
			
				
					|  |  |  |                     e.printStackTrace(); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |             //先删除该projectId对应的旧数据
 | 
			
		
	
	
		
			
				
					|  |  | 
 |