|
|
@ -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对应的旧数据
|
|
|
|