项目预算的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

@ -8,62 +8,67 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* *
* @TableName project_budget_implement * @TableName project_budget_implement
*/ */
@TableName("project_budget_implement") @TableName("project_budget_implement")
@Data @Data
public class ProjectBudgetImplement implements Serializable { public class ProjectBudgetImplement implements Serializable {
/** /**
* *
*/ */
@TableId(value = "id_", type = IdType.AUTO) @TableId(value = "id_", type = IdType.AUTO)
private String id; private String id;
/** /**
* *
*/ */
private String projectId; private String projectId;
/** /**
* *
*/ */
private String budget; private String budget;
/** /**
* *
*/ */
private String execute; private String execute;
/** /**
* *
*/ */
private String implementationRate; private String implementationRate;
/** /**
* *
*/ */
private String isDeleted; private String isDeleted;
private String createdBy; private String createdBy;
/** /**
* *
*/ */
private java.sql.Timestamp createdAt; private java.sql.Timestamp createdAt;
/** /**
* *
*/ */
private String updatedBy; private String updatedBy;
/** /**
* *
*/ */
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;
} }