项目预算的list展示

This commit is contained in:
chen 2024-07-19 16:50:44 +08:00
parent 13aad0049a
commit 03150899c9
4 changed files with 38 additions and 15 deletions

View File

@ -39,6 +39,14 @@ public class ProjectBudgetImplementController implements ProjectBudgetImplementA
try { try {
Page<ProjectBudgetImplementAddDto> page = new Page<>(projectBudgetImplementFindReq.getPageNo(), projectBudgetImplementFindReq.getPageSize()); Page<ProjectBudgetImplementAddDto> page = new Page<>(projectBudgetImplementFindReq.getPageNo(), projectBudgetImplementFindReq.getPageSize());
List<ProjectBudgetImplementAddDto> list = projectBudgetImplementService.getList(page, projectBudgetImplementFindReq); List<ProjectBudgetImplementAddDto> list = projectBudgetImplementService.getList(page, projectBudgetImplementFindReq);
for (ProjectBudgetImplementAddDto implementAddDto : list) {
if (!ObjectUtils.isEmpty(implementAddDto.getExecute())){
Double rate =(Integer.parseInt(implementAddDto.getExecute()) /
Integer.parseInt(implementAddDto.getBudget()) *100.0);
implementAddDto.setImplementationRate(String.format("%.2f%%",rate));
}
}
ResultListReqUtil listReq = new ResultListReqUtil(); ResultListReqUtil listReq = new ResultListReqUtil();
listReq.setLs(list); listReq.setLs(list);
listReq.setTotal(page.getTotal()); listReq.setTotal(page.getTotal());
@ -114,9 +122,6 @@ public class ProjectBudgetImplementController implements ProjectBudgetImplementA
if (StringUtils.isEmpty(projectBudgetImplement.getExecute())) { if (StringUtils.isEmpty(projectBudgetImplement.getExecute())) {
throw new XQException(ErrorCode.PROJECTINFO_PROJECTCATEGORY_EMPTY_ERROR, null); throw new XQException(ErrorCode.PROJECTINFO_PROJECTCATEGORY_EMPTY_ERROR, null);
} }
if (StringUtils.isEmpty(projectBudgetImplement.getImplementationRate())) {
throw new XQException(ErrorCode.PROJECTINFO_PROJECTSTEP_EMPTY_ERROR, null);
}
if (StringUtils.isEmpty(projectBudgetImplement.getProjectId())) { if (StringUtils.isEmpty(projectBudgetImplement.getProjectId())) {
throw new XQException(ErrorCode.PROJECTINFO_PROJECTSTEP_EMPTY_ERROR, null); throw new XQException(ErrorCode.PROJECTINFO_PROJECTSTEP_EMPTY_ERROR, null);
} }

View File

@ -98,7 +98,7 @@ public class ProjectDepartmentController implements ProjectDepartmentApi {
projectWeekly1.setWeeklyType("0"); projectWeekly1.setWeeklyType("0");
projectWeekly1.setProjectId(weekly.getProjectId()); projectWeekly1.setProjectId(weekly.getProjectId());
JSONObject ext = projectWeekly1.getExt(); JSONObject ext = projectWeekly1.getExt();
projectWeekly1.setExt((JSONObject) ext.put("userId", String.valueOf(systemUserLogin.getUserinfoId()))); // projectWeekly1.setExt((JSONObject) ext.put("userId", String.valueOf(systemUserLogin.getUserinfoId())));
if(!StringUtils.isEmpty(projectWeeklyFindReq.getId()!=null))projectWeekly1.setId(projectWeeklyFindReq.getId()); if(!StringUtils.isEmpty(projectWeeklyFindReq.getId()!=null))projectWeekly1.setId(projectWeeklyFindReq.getId());
if(!StringUtils.isEmpty(projectWeeklyFindReq.getDeptId()!=null))projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId()); if(!StringUtils.isEmpty(projectWeeklyFindReq.getDeptId()!=null))projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId());
list.addAll(projectWeeklyService.getList(page, projectWeekly1)); list.addAll(projectWeeklyService.getList(page, projectWeekly1));

View File

@ -15,8 +15,10 @@ import com.xqopen.kehui.project.dto.ProjectWeeklyAddReq;
import com.xqopen.kehui.project.dto.ProjectWeeklyDto; import com.xqopen.kehui.project.dto.ProjectWeeklyDto;
import com.xqopen.kehui.project.dto.ProjectWeeklyFindReq; import com.xqopen.kehui.project.dto.ProjectWeeklyFindReq;
import com.xqopen.kehui.project.dto.ProjectWeeklyListResp; import com.xqopen.kehui.project.dto.ProjectWeeklyListResp;
import com.xqopen.kehui.project.entity.ProjectBudgetImplement;
import com.xqopen.kehui.project.entity.ProjectInfo; import com.xqopen.kehui.project.entity.ProjectInfo;
import com.xqopen.kehui.project.entity.ProjectWeekly; import com.xqopen.kehui.project.entity.ProjectWeekly;
import com.xqopen.kehui.project.service.IProjectBudgetImplementService;
import com.xqopen.kehui.project.service.IProjectInfoService; import com.xqopen.kehui.project.service.IProjectInfoService;
import com.xqopen.kehui.project.service.IProjectWeeklyService; import com.xqopen.kehui.project.service.IProjectWeeklyService;
import com.xqopen.kehui.util.ApiResponse; import com.xqopen.kehui.util.ApiResponse;
@ -41,6 +43,8 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
IProjectInfoService projectInfoService; IProjectInfoService projectInfoService;
@Autowired @Autowired
ISystemUserLoginService systemUserLoginService; ISystemUserLoginService systemUserLoginService;
@Autowired
IProjectBudgetImplementService budgetImplementService;
/** /**
* 新增周报填报 * 新增周报填报
@ -94,6 +98,15 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
weekly.setCreatedAt(new Timestamp(System.currentTimeMillis())); weekly.setCreatedAt(new Timestamp(System.currentTimeMillis()));
projectWeeklyService.insert(weekly); projectWeeklyService.insert(weekly);
projectWeekly.setParentId(weekly.getId()); projectWeekly.setParentId(weekly.getId());
// 添加部门周报时判断项目类型 若为平台专项 则添加项目预算
if (project.getExt().get("openRange").equals(5)){
ProjectBudgetImplement budgetImplement = new ProjectBudgetImplement();
budgetImplement.setWeek(projectWeekly.getWeek());
budgetImplement.setProjectId(projectWeekly.getProjectId());
budgetImplement.setBudget(project.getExt().get("budget").toString());
budgetImplement.setCreatedAt(new Timestamp(System.currentTimeMillis()));
budgetImplementService.insert(budgetImplement);
}
} }
//将人事id转为账号id //将人事id转为账号id
EntityWrapper<SystemUserLogin> userLoginEntityWrapper = new EntityWrapper<>(); EntityWrapper<SystemUserLogin> userLoginEntityWrapper = new EntityWrapper<>();

View File

@ -61,6 +61,11 @@ public class ProjectBudgetImplement implements Serializable {
*/ */
private java.sql.Timestamp updatedAt; private java.sql.Timestamp updatedAt;
/**
*
*/
private String week;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;