|
@ -1,7 +1,5 @@ |
|
|
package com.epmet.service.evaluationindex.extract.toscreen.impl; |
|
|
package com.epmet.service.evaluationindex.extract.toscreen.impl; |
|
|
|
|
|
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
|
|
import com.epmet.dto.project.result.ProjectExceedParamsResultDTO; |
|
|
|
|
|
import com.epmet.dto.screen.ScreenProjectDataDTO; |
|
|
import com.epmet.dto.screen.ScreenProjectDataDTO; |
|
|
import com.epmet.dto.screen.ScreenProjectImgDataDTO; |
|
|
import com.epmet.dto.screen.ScreenProjectImgDataDTO; |
|
|
import com.epmet.dto.screen.ScreenProjectProcessAttachmentDTO; |
|
|
import com.epmet.dto.screen.ScreenProjectProcessAttachmentDTO; |
|
@ -71,27 +69,9 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
public void extractScreenData(ScreenCentralZoneDataFormDTO param) { |
|
|
public void extractScreenData(ScreenCentralZoneDataFormDTO param) { |
|
|
//screen_project_data表是否存在此客户数据
|
|
|
//screen_project_data表是否存在此客户数据
|
|
|
int rows = targetDbService.checkIfExisted(param.getCustomerId()); |
|
|
int rows = targetDbService.checkIfExisted(param.getCustomerId()); |
|
|
//查找客户项目超期参数
|
|
|
|
|
|
List<ProjectExceedParamsResultDTO> exceedParams = projectService.getProjectExceedParams(param.getCustomerId()); |
|
|
|
|
|
Integer exceedLimit = NumConstant.FIVE; |
|
|
|
|
|
Integer about2ExceedLimit = NumConstant.FIVE; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(exceedParams)){ |
|
|
|
|
|
for(ProjectExceedParamsResultDTO ex :exceedParams){ |
|
|
|
|
|
if(null != ex.getDefaultExceedLimit()){ |
|
|
|
|
|
exceedLimit = null == ex.getExceedLimit() ? ex.getDefaultExceedLimit() : ex.getExceedLimit(); |
|
|
|
|
|
} |
|
|
|
|
|
if(null != ex.getDefaultAbout2ExceedLimit()){ |
|
|
|
|
|
about2ExceedLimit = null == ex.getAbout2ExceedLimit() ? ex.getDefaultAbout2ExceedLimit() : ex.getDefaultAbout2ExceedLimit(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//因为即将超期提醒时间(天)就是即将超期期限,在表中存储的是超期前多少天
|
|
|
|
|
|
//所以这里要换算成滞留日
|
|
|
|
|
|
about2ExceedLimit = exceedLimit >= about2ExceedLimit ? exceedLimit - about2ExceedLimit : exceedLimit; |
|
|
|
|
|
List<ScreenProjectDataDTO> metaData = |
|
|
List<ScreenProjectDataDTO> metaData = |
|
|
originMainService.initNewScreenProjectData(param.getCustomerId(), rows , param.getDateId(),exceedLimit,about2ExceedLimit); |
|
|
originMainService.initNewScreenProjectData(param.getCustomerId(), rows , param.getDateId()); |
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(metaData)) { |
|
|
if(!CollectionUtils.isEmpty(metaData)) { |
|
|
// 查询项目信息
|
|
|
// 查询项目信息
|
|
@ -137,7 +117,8 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
|
|
|
|
|
|
//重新计算orientData的级别 有现成的方法 fact_origin_project_org_period_daily
|
|
|
//重新计算orientData的级别 有现成的方法 fact_origin_project_org_period_daily
|
|
|
// originMainService.computerIfExceed(orientData, exceedLimit,about2ExceedLimit);
|
|
|
// originMainService.computerIfExceed(orientData, exceedLimit,about2ExceedLimit);
|
|
|
originMainService.setProjectLevel(orientData, param.getCustomerId()); |
|
|
//todo 与上面重复处理 暂时注释掉
|
|
|
|
|
|
//originMainService.setProjectLevel(orientData, param.getCustomerId());
|
|
|
processService.updateProjectCloseTime(metaData); |
|
|
processService.updateProjectCloseTime(metaData); |
|
|
//更新结案时间和结案状态
|
|
|
//更新结案时间和结案状态
|
|
|
processService.updateProjectStatus(orientData,param.getDateId(),param.getCustomerId()); |
|
|
processService.updateProjectStatus(orientData,param.getDateId(),param.getCustomerId()); |
|
|