|
@@ -23,6 +23,7 @@ import com.zjugis.framework.workflow.rpc.remote.WorkflowClient;
|
|
|
import com.zjugis.framework.workflow.utils.zTree;
|
|
|
import com.zjugis.module.system.api.company.CompanyApi;
|
|
|
import com.zjugis.module.system.api.company.dto.CompanyRespDTO;
|
|
|
+import com.zjugis.module.system.api.dept.DeptApi;
|
|
|
import com.zjugis.module.system.api.dict.DictDataApi;
|
|
|
import com.zjugis.module.system.api.dict.dto.DictDataRespDTO;
|
|
|
import com.zjugis.module.system.api.user.AdminUserApi;
|
|
@@ -35,6 +36,7 @@ import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
|
|
|
+import static com.zjugis.business.constants.FlowStatusConstants.*;
|
|
|
import static com.zjugis.business.enums.ErrorCodeConstants.COMMON_COST_NOT_EXISTS;
|
|
|
import static com.zjugis.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static com.zjugis.framework.common.util.collection.CollectionUtils.convertSet;
|
|
@@ -80,7 +82,7 @@ public class CommonCostServiceImpl implements CommonCostService {
|
|
|
entity.setCommonCostNo(flowInstance.getCode());
|
|
|
entity.setApplyTime(LocalDateTime.now());
|
|
|
entity.setCreateTime(LocalDateTime.now());
|
|
|
- entity.setFlowStatus(FlowStatusConstants.FLOW_NOT_START);
|
|
|
+ entity.setFlowStatus(FLOW_NOT_START);
|
|
|
CommonResult<AdminUserRespDTO> result = adminUserApi.getUser(userId);
|
|
|
if (result.isSuccess()) {
|
|
|
entity.setUserNickname(result.getData().getNickname());
|
|
@@ -178,6 +180,22 @@ public class CommonCostServiceImpl implements CommonCostService {
|
|
|
@Override
|
|
|
public PageResult<CommonCostRespVO> getCommonCostPage(CommonCostPageReqVO listVO) {
|
|
|
PageResult<CommonCostDO> pageResult = commonCostDao.getCommonCostPage(listVO);
|
|
|
- return CommonCostConvert.INSTANCE.convertPage(pageResult);
|
|
|
+ PageResult<CommonCostRespVO> commonCostRespVOPageResult = CommonCostConvert.INSTANCE.convertPage(pageResult);
|
|
|
+ List<CommonCostRespVO> resultList = commonCostRespVOPageResult.getList();
|
|
|
+ Set<String> projectIds = convertSet(resultList, CommonCostRespVO::getProjectId);
|
|
|
+ List<Project> projectList = projectService.selectByIds(projectIds);
|
|
|
+ resultList.forEach(commonCostRespVO -> {
|
|
|
+ Project projectDO = projectList.stream().filter(project -> project.getId().equals(commonCostRespVO.getProjectId())).findFirst().get();
|
|
|
+ commonCostRespVO.setProjectName(projectDO.getXmmc());
|
|
|
+ commonCostRespVO.setProjectDeptName(projectDO.getZrbm());
|
|
|
+ Integer flowStatus = commonCostRespVO.getFlowStatus();
|
|
|
+ if(FLOW_FINISHED==flowStatus){
|
|
|
+ commonCostRespVO.setStatus("已报");
|
|
|
+ }
|
|
|
+ if(FLOW_PROCESS==flowStatus){
|
|
|
+ commonCostRespVO.setStatus("办理中");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return commonCostRespVOPageResult;
|
|
|
}
|
|
|
}
|