|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.jeeplus.assess.program.configuration.projectList.domain.*;
|
|
|
import com.jeeplus.assess.program.configuration.projectList.mapper.*;
|
|
@@ -751,6 +752,10 @@ public class ProjectListService {
|
|
|
if (StringUtils.isNotBlank(info.getArchiveStatus())){
|
|
|
wrapper.eq("pa.status", info.getArchiveStatus());
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(info.getReportNo())){
|
|
|
+ wrapper.like("prn.report_no",info.getReportNo());
|
|
|
+ }
|
|
|
+
|
|
|
/*//获取当前登录人信息
|
|
|
UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken ( ));
|
|
|
//获取当前登录人所属角色
|
|
@@ -812,6 +817,123 @@ public class ProjectListService {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+ for (ProgramProjectListInfo item : pageList.getRecords()) {
|
|
|
+ //判断项目是否归档
|
|
|
+ if (StringUtils.isNotBlank(item.getArchiveStatus()) &&(item.getArchiveStatus().equals("5")||item.getArchiveStatus().equals("7"))){
|
|
|
+ //校验必填信息是否全部完成
|
|
|
+ boolean isOver=true;
|
|
|
+ //校验年份
|
|
|
+ if (StringUtils.isBlank(item.getCheckYear())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //校验客户名称
|
|
|
+ if (StringUtils.isBlank(item.getClientName())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //项目名称
|
|
|
+ if (StringUtils.isBlank(item.getName())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //评估目的
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentObjective())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //评估对象
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentObject())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //评估范围
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentRange())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //项目类型
|
|
|
+ if (StringUtils.isBlank(item.getDelegateProjectType())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //评估基准日
|
|
|
+ if (ObjectUtils.isEmpty(item.getAssessmentDate())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //评估报告日
|
|
|
+ if (ObjectUtils.isEmpty(item.getEvaluationReportDate())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //合同编号
|
|
|
+ if (StringUtils.isBlank(item.getContractNo())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //文号
|
|
|
+ if (StringUtils.isBlank(item.getReportNo())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //项目负责人
|
|
|
+ if (StringUtils.isBlank(item.getProjectManager())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //签字评估师1 签字评估师2
|
|
|
+ if (StringUtils.isBlank(item.getSignatureEvaluatorFirst()) || StringUtils.isBlank(item.getSignatureEvaluatorSecond())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //废旧物资评估(万元) 固定资产评估(万元) 净资产评估 租金评估(万/年)
|
|
|
+ if (StringUtils.isBlank(item.getWaystEvaluation()) && StringUtils.isBlank(item.getNetAssetsEvaluation()) && StringUtils.isBlank(item.getRentEvaluation()) && StringUtils.isBlank(item.getFixedAssetsEvaluation())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //报告收费
|
|
|
+ if (StringUtils.isBlank(item.getReportCharges())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //是否开票
|
|
|
+ if (StringUtils.isBlank(item.getIsInvoice())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //合同是否存档
|
|
|
+ if (StringUtils.isBlank(item.getIsContractArchive())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //底稿是否归档
|
|
|
+ if (StringUtils.isBlank(item.getIsPapersArchive())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
return pageList;
|
|
|
}
|
|
|
/**
|
|
@@ -832,6 +954,141 @@ public class ProjectListService {
|
|
|
return pageList;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取当前登录人所有的项目信息
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ProgramProjectListInfo> allList(ProgramProjectListInfo info, String tabType) throws Exception{
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
+ QueryWrapper<ProgramProjectListInfo> wrapper = QueryWrapperGenerator.buildQueryCondition(info, ProgramProjectListInfo.class);
|
|
|
+ wrapper.eq("a.del_flag", "0");
|
|
|
+ wrapper.eq("a.tab_type", tabType);
|
|
|
+ wrapper.in("pa.status",'5','7');
|
|
|
+ wrapper.eq("a.create_by_id",userDTO.getId());
|
|
|
+ List<ProgramProjectListInfo> pageList = projectListMapper.findAllList(wrapper);
|
|
|
+ for (ProgramProjectListInfo item : pageList) {
|
|
|
+ //判断项目是否归档
|
|
|
+ if (StringUtils.isNotBlank(item.getArchiveStatus()) &&(item.getArchiveStatus().equals("5")||item.getArchiveStatus().equals("7"))){
|
|
|
+ //校验必填信息是否全部完成
|
|
|
+ boolean isOver=true;
|
|
|
+ //校验年份
|
|
|
+ if (StringUtils.isBlank(item.getCheckYear())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //校验客户名称
|
|
|
+ if (StringUtils.isBlank(item.getClientName())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //项目名称
|
|
|
+ if (StringUtils.isBlank(item.getName())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //评估目的
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentObjective())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //评估对象
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentObject())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //评估范围
|
|
|
+ if (StringUtils.isBlank(item.getAssessmentRange())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //项目类型
|
|
|
+ if (StringUtils.isBlank(item.getDelegateProjectType())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //评估基准日
|
|
|
+ if (ObjectUtils.isEmpty(item.getAssessmentDate())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //评估报告日
|
|
|
+ if (ObjectUtils.isEmpty(item.getEvaluationReportDate())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //合同编号
|
|
|
+ if (StringUtils.isBlank(item.getContractNo())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //文号
|
|
|
+ if (StringUtils.isBlank(item.getReportNo())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //项目负责人
|
|
|
+ if (StringUtils.isBlank(item.getProjectManager())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //签字评估师1 签字评估师2
|
|
|
+ if (StringUtils.isBlank(item.getSignatureEvaluatorFirst()) || StringUtils.isBlank(item.getSignatureEvaluatorSecond())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //废旧物资评估(万元) 固定资产评估(万元) 净资产评估 租金评估(万/年)
|
|
|
+ if (StringUtils.isBlank(item.getWaystEvaluation()) && StringUtils.isBlank(item.getNetAssetsEvaluation()) && StringUtils.isBlank(item.getRentEvaluation()) && StringUtils.isBlank(item.getFixedAssetsEvaluation())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //报告收费
|
|
|
+ if (StringUtils.isBlank(item.getReportCharges())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //是否开票
|
|
|
+ if (StringUtils.isBlank(item.getIsInvoice())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //合同是否存档
|
|
|
+ if (StringUtils.isBlank(item.getIsContractArchive())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //底稿是否归档
|
|
|
+ if (StringUtils.isBlank(item.getIsPapersArchive())){
|
|
|
+ isOver=false;
|
|
|
+ item.setIsOver(isOver);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return pageList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public List<ExportFileDto> exportList(List<ProgramProjectListInfo> infoList){
|
|
|
List<ExportFileDto> list = projectListMapper.findList(infoList);
|
|
|
return list;
|