diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmBranchStateController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmBranchStateController.java index c4fd832a..b679c791 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmBranchStateController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmBranchStateController.java @@ -119,19 +119,6 @@ public class XmBranchStateController { return m; } - @RequestMapping(value="/list/his",method=RequestMethod.GET) - public Map listXmBranchStateHis( @RequestParam Map xmBranchState){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmBranchState, "ids"); - PageUtils.startPage(xmBranchState); - List> xmBranchStateList = xmBranchStateService.selectList("listXmBranchStateHis",xmBranchState); //列出XmBranchState列表 - PageUtils.responePage(m, xmBranchStateList); - m.put("data",xmBranchStateList); - Tips tips=new Tips("查询成功"); - m.put("tips", tips); - return m; - } - @ApiOperation( value = "查询机构内所有项目指标汇总信息列表",notes="listXmBranchState,条件之间是 and关系,模糊查询写法如 {studentName:'%才哥%'}") @ApiResponses({ diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmIterationStateController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmIterationStateController.java index d5221494..15fa2b96 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmIterationStateController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmIterationStateController.java @@ -90,18 +90,6 @@ public class XmIterationStateController { m.put("tips", tips); return m; } - @RequestMapping(value="/list/his",method=RequestMethod.GET) - public Map listXmIterationStateHis( @RequestParam Map xmIterationState){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmIterationState, "ids"); - PageUtils.startPage(xmIterationState); - List> xmIterationStateList = xmIterationStateService.selectList("listXmIterationStateHis",xmIterationState); //列出XmIterationState列表 - PageUtils.responePage(m, xmIterationStateList); - m.put("data",xmIterationStateList); - Tips tips=new Tips("查询成功"); - m.put("tips", tips); - return m; - } @ApiOperation( value = "计算bug、task、测试案例、等数据",notes="loadTasksToXmIterationState") @ApiResponses({ diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProductStateController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProductStateController.java index c75604ff..9c4165bc 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProductStateController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmProductStateController.java @@ -102,19 +102,6 @@ public class XmProductStateController { m.put("tips", tips); return m; } - - @RequestMapping(value="/list/his",method=RequestMethod.GET) - public Map listXmProductStateHis( @RequestParam Map xmProductState){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmProductState, "ids"); - PageUtils.startPage(xmProductState); - List> xmProductStateList = xmProductStateService.selectList("listXmProductStateHis",xmProductState); //列出XmProductState列表 - PageUtils.responePage(m, xmProductStateList); - m.put("data",xmProductStateList); - Tips tips=new Tips("查询成功"); - m.put("tips", tips); - return m; - } @ApiOperation( value = "计算bug、task、测试案例、等数据",notes="loadTasksToXmProductState") @ApiResponses({ @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectStateController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectStateController.java index 676d68f0..c2324ac0 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectStateController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectStateController.java @@ -124,20 +124,6 @@ public class XmProjectStateController { return m; } - - @RequestMapping(value="/list/his",method=RequestMethod.GET) - public Map listXmProjectStateHis( @RequestParam Map xmProjectState){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmProjectState, "ids"); - PageUtils.startPage(xmProjectState); - List> xmProjectStateList = xmProjectStateService.selectList("listXmProjectStateHis",xmProjectState); //列出XmProjectState列表 - PageUtils.responePage(m, xmProjectStateList); - m.put("data",xmProjectStateList); - Tips tips=new Tips("查询成功"); - m.put("tips", tips); - return m; - } - @ApiOperation( value = "查询功能状态表,无需前端维护,所有数据由汇总统计得出信息列表",notes="listXmProductState,条件之间是 and关系,模糊查询写法如 {studentName:'%才哥%'}") @ApiResponses({ diff --git a/xm-core/src/main/java/com/xm/core/entity/XmBranchState.java b/xm-core/src/main/java/com/xm/core/entity/XmBranchState.java index 669b72fd..69283ec6 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmBranchState.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmBranchState.java @@ -8,9 +8,9 @@ import java.util.Date; /** * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmBranchState所有属性名:
- * bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt,projectCnt,productBudgetWorkload,productActWorkload,estimateWorkload,execTaskCnt,toStartTaskCnt,execMenuCnt,toStartMenuCnt;
+ * bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt,projectCnt,productBudgetWorkload,productActWorkload,estimateWorkload,execTaskCnt,toStartTaskCnt,execMenuCnt,toStartMenuCnt,minStartTime,maxEndTime;
* 表 xm_branch_state 机构内所有项目指标汇总的所有字段名:
- * biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,project_cnt,product_budget_workload,product_act_workload,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt;
+ * biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,project_cnt,product_budget_workload,product_act_workload,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time;
* 当前主键(包括多主键):
* branch_id;
*/ @@ -196,6 +196,12 @@ public class XmBranchState implements java.io.Serializable { @ApiModelProperty(notes="待开始需求数=需求表中开始日期大于当前日期的需求数",allowEmptyValue=true,example="",allowableValues="") Integer toStartMenuCnt; + + @ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="") + Date minStartTime; + + @ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="") + Date maxEndTime; /**机构编号**/ public XmBranchState(String branchId) { @@ -560,6 +566,18 @@ public class XmBranchState implements java.io.Serializable { public void setToStartMenuCnt(Integer toStartMenuCnt) { this.toStartMenuCnt = toStartMenuCnt; } + /** + * 最早开始日期 + **/ + public void setMinStartTime(Date minStartTime) { + this.minStartTime = minStartTime; + } + /** + * 最晚结束时间 + **/ + public void setMaxEndTime(Date maxEndTime) { + this.maxEndTime = maxEndTime; + } /** * 统计日期yyyy-mm-dd类型 @@ -915,5 +933,17 @@ public class XmBranchState implements java.io.Serializable { public Integer getToStartMenuCnt() { return this.toStartMenuCnt; } + /** + * 最早开始日期 + **/ + public Date getMinStartTime() { + return this.minStartTime; + } + /** + * 最晚结束时间 + **/ + public Date getMaxEndTime() { + return this.maxEndTime; + } } \ No newline at end of file diff --git a/xm-core/src/main/java/com/xm/core/entity/XmIterationState.java b/xm-core/src/main/java/com/xm/core/entity/XmIterationState.java index 84f006f4..f48b679f 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmIterationState.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmIterationState.java @@ -8,9 +8,9 @@ import java.util.Date; /** * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmIterationState所有属性名:
- * distBudgetCost,distBudgetWorkload,actCost,actWorkload,actStaffNum,finishRate,testCases,execCases,designCases,finishCases,projectCnt,productCnt,menuCnt,taskCnt,finishTaskCnt,calcTime,iterationName,budgetCost,budgetWorkload,iterationId,bizDate,closedBugCnt,resolvedBugCnt,activeBugCnt,confirmedBugCnt,bugCnt;
+ * distBudgetCost,distBudgetWorkload,actCost,actWorkload,actStaffNum,finishRate,testCases,execCases,designCases,finishCases,projectCnt,productCnt,menuCnt,taskCnt,finishTaskCnt,calcTime,iterationName,budgetCost,budgetWorkload,iterationId,bizDate,closedBugCnt,resolvedBugCnt,activeBugCnt,confirmedBugCnt,bugCnt,estimateWorkload,minStartTime,maxEndTime;
* 表 xm_iteration_state 迭代定义的所有字段名:
- * dist_budget_cost,dist_budget_workload,act_cost,act_workload,act_staff_num,finish_rate,test_cases,exec_cases,design_cases,finish_cases,project_cnt,product_cnt,menu_cnt,task_cnt,finish_task_cnt,calc_time,iteration_name,budget_cost,budget_workload,iteration_id,biz_date,closed_bug_cnt,resolved_bug_cnt,active_bug_cnt,confirmed_bug_cnt,bug_cnt;
+ * dist_budget_cost,dist_budget_workload,act_cost,act_workload,act_staff_num,finish_rate,test_cases,exec_cases,design_cases,finish_cases,project_cnt,product_cnt,menu_cnt,task_cnt,finish_task_cnt,calc_time,iteration_name,budget_cost,budget_workload,iteration_id,biz_date,closed_bug_cnt,resolved_bug_cnt,active_bug_cnt,confirmed_bug_cnt,bug_cnt,estimate_workload,min_start_time,max_end_time;
* 当前主键(包括多主键):
* iteration_id;
*/ @@ -97,6 +97,15 @@ public class XmIterationState implements java.io.Serializable { @ApiModelProperty(notes="bug总数",allowEmptyValue=true,example="",allowableValues="") Integer bugCnt; + + @ApiModelProperty(notes="预估工时=计划结束时间在计算当日前完成的任务的预算工时总和",allowEmptyValue=true,example="",allowableValues="") + BigDecimal estimateWorkload; + + @ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="") + Date minStartTime; + + @ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="") + Date maxEndTime; /**迭代编号**/ public XmIterationState(String iterationId) { @@ -263,6 +272,24 @@ public class XmIterationState implements java.io.Serializable { public void setBugCnt(Integer bugCnt) { this.bugCnt = bugCnt; } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public void setEstimateWorkload(BigDecimal estimateWorkload) { + this.estimateWorkload = estimateWorkload; + } + /** + * 最早开始日期 + **/ + public void setMinStartTime(Date minStartTime) { + this.minStartTime = minStartTime; + } + /** + * 最晚结束时间 + **/ + public void setMaxEndTime(Date maxEndTime) { + this.maxEndTime = maxEndTime; + } /** * 已分配到任务的预算从任务表汇总而来 @@ -420,5 +447,23 @@ public class XmIterationState implements java.io.Serializable { public Integer getBugCnt() { return this.bugCnt; } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public BigDecimal getEstimateWorkload() { + return this.estimateWorkload; + } + /** + * 最早开始日期 + **/ + public Date getMinStartTime() { + return this.minStartTime; + } + /** + * 最晚结束时间 + **/ + public Date getMaxEndTime() { + return this.maxEndTime; + } } \ No newline at end of file diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProductState.java b/xm-core/src/main/java/com/xm/core/entity/XmProductState.java index 1e9e6293..41fb3454 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmProductState.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmProductState.java @@ -8,9 +8,9 @@ import java.math.BigDecimal; /** * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmProductState所有属性名:
- * planStartTime,planEndTime,actStartTime,actEndTime,planWorkload,actWorkload,planCostAmount,actCostAmount,finishRate,demandRate,designRate,devRate,uatRate,sitRate,ctime,ltime,cuserid,cusername,calcTime,planWorkhours,planWorkerCnt,closedBugs,activeBugs,confirmedBugs,resolvedBugs,productId,productName,testCases,execCases,designCases,finishCases,projectCnt,iterationCnt,taskCnt,finishTaskCnt,bizDate,branchId,bugCnt,menuCnt;
+ * planStartTime,planEndTime,actStartTime,actEndTime,planWorkload,actWorkload,planCostAmount,actCostAmount,finishRate,demandRate,designRate,devRate,uatRate,sitRate,ctime,ltime,cuserid,cusername,calcTime,planWorkhours,planWorkerCnt,closedBugs,activeBugs,confirmedBugs,resolvedBugs,productId,productName,testCases,execCases,designCases,finishCases,projectCnt,iterationCnt,taskCnt,finishTaskCnt,bizDate,branchId,bugCnt,menuCnt,menuFinishCnt,estimateWorkload;
* 表 xm_product_state 功能状态表,无需前端维护,所有数据由汇总统计得出的所有字段名:
- * plan_start_time,plan_end_time,act_start_time,act_end_time,plan_workload,act_workload,plan_cost_amount,act_cost_amount,finish_rate,demand_rate,design_rate,dev_rate,uat_rate,sit_rate,ctime,ltime,cuserid,cusername,calc_time,plan_workhours,plan_worker_cnt,closed_bugs,active_bugs,confirmed_bugs,resolved_bugs,product_id,product_name,test_cases,exec_cases,design_cases,finish_cases,project_cnt,iteration_cnt,task_cnt,finish_task_cnt,biz_date,branch_id,bug_cnt,menu_cnt;
+ * plan_start_time,plan_end_time,act_start_time,act_end_time,plan_workload,act_workload,plan_cost_amount,act_cost_amount,finish_rate,demand_rate,design_rate,dev_rate,uat_rate,sit_rate,ctime,ltime,cuserid,cusername,calc_time,plan_workhours,plan_worker_cnt,closed_bugs,active_bugs,confirmed_bugs,resolved_bugs,product_id,product_name,test_cases,exec_cases,design_cases,finish_cases,project_cnt,iteration_cnt,task_cnt,finish_task_cnt,biz_date,branch_id,bug_cnt,menu_cnt,menu_finish_cnt,estimate_workload;
* 当前主键(包括多主键):
* product_id;
*/ @@ -136,6 +136,12 @@ public class XmProductState implements java.io.Serializable { @ApiModelProperty(notes="故事数",allowEmptyValue=true,example="",allowableValues="") Integer menuCnt; + + @ApiModelProperty(notes="需求完成数",allowEmptyValue=true,example="",allowableValues="") + Integer menuFinishCnt; + + @ApiModelProperty(notes="预估工时=计划结束时间在计算当日前完成的任务的预算工时总和",allowEmptyValue=true,example="",allowableValues="") + BigDecimal estimateWorkload; /**产品编号**/ public XmProductState(String productId) { @@ -380,6 +386,18 @@ public class XmProductState implements java.io.Serializable { public void setMenuCnt(Integer menuCnt) { this.menuCnt = menuCnt; } + /** + * 需求完成数 + **/ + public void setMenuFinishCnt(Integer menuFinishCnt) { + this.menuFinishCnt = menuFinishCnt; + } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public void setEstimateWorkload(BigDecimal estimateWorkload) { + this.estimateWorkload = estimateWorkload; + } /** * 开始时间 @@ -615,5 +633,17 @@ public class XmProductState implements java.io.Serializable { public Integer getMenuCnt() { return this.menuCnt; } + /** + * 需求完成数 + **/ + public Integer getMenuFinishCnt() { + return this.menuFinishCnt; + } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public BigDecimal getEstimateWorkload() { + return this.estimateWorkload; + } } \ No newline at end of file diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProjectState.java b/xm-core/src/main/java/com/xm/core/entity/XmProjectState.java index f80cadd1..4945741e 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmProjectState.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmProjectState.java @@ -8,9 +8,9 @@ import java.util.Date; /** * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmProjectState所有属性名:
- * projectId,bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,projectName,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt,finishMenuCnt,estimateWorkload,execTaskCnt,toStartTaskCnt,execMenuCnt,toStartMenuCnt;
+ * projectId,bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,projectName,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt,finishMenuCnt,estimateWorkload,execTaskCnt,toStartTaskCnt,execMenuCnt,toStartMenuCnt,minStartTime,maxEndTime;
* 表 xm_project_state 项目指标日统计表的所有字段名:
- * project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt;
+ * project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time;
* 当前主键(包括多主键):
* project_id;
*/ @@ -196,6 +196,12 @@ public class XmProjectState implements java.io.Serializable { @ApiModelProperty(notes="待开始需求数=需求表中开始日期=当前日期+1的需求数",allowEmptyValue=true,example="",allowableValues="") Integer toStartMenuCnt; + + @ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="") + Date minStartTime; + + @ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="") + Date maxEndTime; /**项目编号**/ public XmProjectState(String projectId) { @@ -560,6 +566,18 @@ public class XmProjectState implements java.io.Serializable { public void setToStartMenuCnt(Integer toStartMenuCnt) { this.toStartMenuCnt = toStartMenuCnt; } + /** + * 最早开始日期 + **/ + public void setMinStartTime(Date minStartTime) { + this.minStartTime = minStartTime; + } + /** + * 最晚结束时间 + **/ + public void setMaxEndTime(Date maxEndTime) { + this.maxEndTime = maxEndTime; + } /** * 项目编号 @@ -915,5 +933,17 @@ public class XmProjectState implements java.io.Serializable { public Integer getToStartMenuCnt() { return this.toStartMenuCnt; } + /** + * 最早开始日期 + **/ + public Date getMinStartTime() { + return this.minStartTime; + } + /** + * 最晚结束时间 + **/ + public Date getMaxEndTime() { + return this.maxEndTime; + } } \ No newline at end of file diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java b/xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java index 271e265d..bb0873c5 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmProjectStateHis.java @@ -1,34 +1,30 @@ -package com.xm.core.entity; +package com.xm.core.entity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; - import java.math.BigDecimal; import java.util.Date; /** - * 组织 com.qqkj 顶级模块 xm 大模块 core 小模块
+ * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmProjectStateHis所有属性名:
- * projectId,bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,projectName,id,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt;
- * 表 XM.xm_project_state_his 项目指标日统计表的所有字段名:
- * project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,id,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_inner_user_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_out_user_amount,total_complete_workload,total_cost_inner_user_amount,total_cost_out_user_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_inner_user_workload,total_plan_out_user_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt;
+ * projectId,bizDate,totalFileCnt,totalBugCnt,totalTaskCnt,totalBudgetNouserAmount,projectName,totalStaffCnt,calcTime,calcStatus,totalCostNouserAmount,totalClosedBugCnt,totalResolvedBugCnt,totalCompleteTaskCnt,totalPhaseCnt,totalCompletePhaseCnt,totalNeedPayAmount,totalFinishPayAmount,totalNeedColAmount,totalFinishColAmount,totalCostUserAmount,totalBudgetIuserAmount,totalPlanWorkload,totalRiskCnt,totalCompleteRiskCnt,branchId,branchName,totalBudgetOuserAmount,totalCompleteWorkload,totalCostIuserAmount,totalCostOuserAmount,totalProgress,totalActiveBugCnt,totalConfirmedBugCnt,projectStatus,totalActWorkload,totalActOutWorkload,totalActInnerWorkload,totalTaskBudgetCostAt,totalTaskOutCnt,totalNeedPayCnt,totalFinishPayCnt,totalFinishPayUserCnt,totalNeedPayUserCnt,totalPlanIuserWorkload,totalPlanOuserWorkload,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,menuCnt,finishMenuCnt,estimateWorkload,execTaskCnt,toStartTaskCnt,execMenuCnt,toStartMenuCnt,minStartTime,maxEndTime;
+ * 表 xm_project_state_his 项目指标日统计表的所有字段名:
+ * project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time;
* 当前主键(包括多主键):
- * id;
+ * project_id,biz_date;
*/ @ApiModel(description="项目指标日统计表") public class XmProjectStateHis implements java.io.Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="") - String id; - - - @ApiModelProperty(notes="项目编号",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="项目编号,主键",allowEmptyValue=true,example="",allowableValues="") String projectId; - @ApiModelProperty(notes="统计日期yyyy-mm-dd类型",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="统计日期yyyy-mm-dd类型,主键",allowEmptyValue=true,example="",allowableValues="") String bizDate; + @ApiModelProperty(notes="文件数据",allowEmptyValue=true,example="",allowableValues="") Integer totalFileCnt; @@ -66,10 +62,10 @@ public class XmProjectStateHis implements java.io.Serializable { @ApiModelProperty(notes="已完成任务总数-来自任务表",allowEmptyValue=true,example="",allowableValues="") Integer totalCompleteTaskCnt; - @ApiModelProperty(notes="项目计划数",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="项目阶段计划数",allowEmptyValue=true,example="",allowableValues="") Integer totalPhaseCnt; - @ApiModelProperty(notes="项目计划已完成数",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="项目阶段计划已完成数",allowEmptyValue=true,example="",allowableValues="") Integer totalCompletePhaseCnt; @ApiModelProperty(notes="待付款总金额",allowEmptyValue=true,example="",allowableValues="") @@ -126,7 +122,7 @@ public class XmProjectStateHis implements java.io.Serializable { @ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="") Integer totalConfirmedBugCnt; - @ApiModelProperty(notes="项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="0|初始",allowEmptyValue=true,example="",allowableValues="") String projectStatus; @ApiModelProperty(notes="实际总工作量,来自任务表",allowEmptyValue=true,example="",allowableValues="") @@ -142,24 +138,24 @@ public class XmProjectStateHis implements java.io.Serializable { BigDecimal totalTaskBudgetCostAt; @ApiModelProperty(notes="外购任务数,来自任务表",allowEmptyValue=true,example="",allowableValues="") - Integer totalTaskOutCnt; + BigDecimal totalTaskOutCnt; @ApiModelProperty(notes="待付款笔数",allowEmptyValue=true,example="",allowableValues="") - Integer totalNeedPayCnt; + BigDecimal totalNeedPayCnt; @ApiModelProperty(notes="完成付款总比数",allowEmptyValue=true,example="",allowableValues="") - Integer totalFinishPayCnt; + BigDecimal totalFinishPayCnt; @ApiModelProperty(notes="已付款总人数",allowEmptyValue=true,example="",allowableValues="") - Integer totalFinishPayUserCnt; + BigDecimal totalFinishPayUserCnt; @ApiModelProperty(notes="待付款总人数",allowEmptyValue=true,example="",allowableValues="") - Integer totalNeedPayUserCnt; + BigDecimal totalNeedPayUserCnt; - @ApiModelProperty(notes="内部人力总工作量-应该大于或等于计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="内部人力总工作量-应该大于或等于阶段计划内部人力总成本",allowEmptyValue=true,example="",allowableValues="") BigDecimal totalPlanIuserWorkload; - @ApiModelProperty(notes="外购人力总工作量-应该大于或等于计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="外购人力总工作量-应该大于或等于阶段计划外购人力总成本",allowEmptyValue=true,example="",allowableValues="") BigDecimal totalPlanOuserWorkload; @ApiModelProperty(notes="测试案例总数",allowEmptyValue=true,example="",allowableValues="") @@ -180,12 +176,37 @@ public class XmProjectStateHis implements java.io.Serializable { @ApiModelProperty(notes="产品数",allowEmptyValue=true,example="",allowableValues="") Integer productCnt; - @ApiModelProperty(notes="需求数",allowEmptyValue=true,example="",allowableValues="") + @ApiModelProperty(notes="故事数",allowEmptyValue=true,example="",allowableValues="") Integer menuCnt; + + @ApiModelProperty(notes="完成的故事数",allowEmptyValue=true,example="",allowableValues="") + Integer finishMenuCnt; + + @ApiModelProperty(notes="预估工时=计划结束时间在计算当日前完成的任务的预算工时总和",allowEmptyValue=true,example="",allowableValues="") + BigDecimal estimateWorkload; + + @ApiModelProperty(notes="执行中任务数=任务表开始日期小于=当前日期,进度<100的任务",allowEmptyValue=true,example="",allowableValues="") + Integer execTaskCnt; + + @ApiModelProperty(notes="待开始的任务数=任务表中开始日期=当前日期+1的任务数",allowEmptyValue=true,example="",allowableValues="") + Integer toStartTaskCnt; + + @ApiModelProperty(notes="执行中需求=需求表中开始日期小于小于等于当前日期,进度<100的需求",allowEmptyValue=true,example="",allowableValues="") + Integer execMenuCnt; + + @ApiModelProperty(notes="待开始需求数=需求表中开始日期=当前日期+1的需求数",allowEmptyValue=true,example="",allowableValues="") + Integer toStartMenuCnt; + + @ApiModelProperty(notes="最早开始日期",allowEmptyValue=true,example="",allowableValues="") + Date minStartTime; + + @ApiModelProperty(notes="最晚结束时间",allowEmptyValue=true,example="",allowableValues="") + Date maxEndTime; - /**主键**/ - public XmProjectStateHis(String id) { - this.id = id; + /**项目编号,统计日期yyyy-mm-dd类型**/ + public XmProjectStateHis(String projectId,String bizDate) { + this.projectId = projectId; + this.bizDate = bizDate; } /**项目指标日统计表**/ @@ -234,12 +255,6 @@ public class XmProjectStateHis implements java.io.Serializable { public void setProjectName(String projectName) { this.projectName = projectName; } - /** - * 主键 - **/ - public void setId(String id) { - this.id = id; - } /** * 总参与人数 **/ @@ -283,13 +298,13 @@ public class XmProjectStateHis implements java.io.Serializable { this.totalCompleteTaskCnt = totalCompleteTaskCnt; } /** - * 项目计划数 + * 项目阶段计划数 **/ public void setTotalPhaseCnt(Integer totalPhaseCnt) { this.totalPhaseCnt = totalPhaseCnt; } /** - * 项目计划已完成数 + * 项目阶段计划已完成数 **/ public void setTotalCompletePhaseCnt(Integer totalCompletePhaseCnt) { this.totalCompletePhaseCnt = totalCompletePhaseCnt; @@ -403,7 +418,7 @@ public class XmProjectStateHis implements java.io.Serializable { this.totalConfirmedBugCnt = totalConfirmedBugCnt; } /** - * 项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停 + * 0|初始 **/ public void setProjectStatus(String projectStatus) { this.projectStatus = projectStatus; @@ -435,41 +450,41 @@ public class XmProjectStateHis implements java.io.Serializable { /** * 外购任务数,来自任务表 **/ - public void setTotalTaskOutCnt(Integer totalTaskOutCnt) { + public void setTotalTaskOutCnt(BigDecimal totalTaskOutCnt) { this.totalTaskOutCnt = totalTaskOutCnt; } /** * 待付款笔数 **/ - public void setTotalNeedPayCnt(Integer totalNeedPayCnt) { + public void setTotalNeedPayCnt(BigDecimal totalNeedPayCnt) { this.totalNeedPayCnt = totalNeedPayCnt; } /** * 完成付款总比数 **/ - public void setTotalFinishPayCnt(Integer totalFinishPayCnt) { + public void setTotalFinishPayCnt(BigDecimal totalFinishPayCnt) { this.totalFinishPayCnt = totalFinishPayCnt; } /** * 已付款总人数 **/ - public void setTotalFinishPayUserCnt(Integer totalFinishPayUserCnt) { + public void setTotalFinishPayUserCnt(BigDecimal totalFinishPayUserCnt) { this.totalFinishPayUserCnt = totalFinishPayUserCnt; } /** * 待付款总人数 **/ - public void setTotalNeedPayUserCnt(Integer totalNeedPayUserCnt) { + public void setTotalNeedPayUserCnt(BigDecimal totalNeedPayUserCnt) { this.totalNeedPayUserCnt = totalNeedPayUserCnt; } /** - * 内部人力总工作量-应该大于或等于计划内部人力总成本 + * 内部人力总工作量-应该大于或等于阶段计划内部人力总成本 **/ public void setTotalPlanIuserWorkload(BigDecimal totalPlanIuserWorkload) { this.totalPlanIuserWorkload = totalPlanIuserWorkload; } /** - * 外购人力总工作量-应该大于或等于计划外购人力总成本 + * 外购人力总工作量-应该大于或等于阶段计划外购人力总成本 **/ public void setTotalPlanOuserWorkload(BigDecimal totalPlanOuserWorkload) { this.totalPlanOuserWorkload = totalPlanOuserWorkload; @@ -511,11 +526,59 @@ public class XmProjectStateHis implements java.io.Serializable { this.productCnt = productCnt; } /** - * 需求数 + * 故事数 **/ public void setMenuCnt(Integer menuCnt) { this.menuCnt = menuCnt; } + /** + * 完成的故事数 + **/ + public void setFinishMenuCnt(Integer finishMenuCnt) { + this.finishMenuCnt = finishMenuCnt; + } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public void setEstimateWorkload(BigDecimal estimateWorkload) { + this.estimateWorkload = estimateWorkload; + } + /** + * 执行中任务数=任务表开始日期小于=当前日期,进度<100的任务 + **/ + public void setExecTaskCnt(Integer execTaskCnt) { + this.execTaskCnt = execTaskCnt; + } + /** + * 待开始的任务数=任务表中开始日期=当前日期+1的任务数 + **/ + public void setToStartTaskCnt(Integer toStartTaskCnt) { + this.toStartTaskCnt = toStartTaskCnt; + } + /** + * 执行中需求=需求表中开始日期小于小于等于当前日期,进度<100的需求 + **/ + public void setExecMenuCnt(Integer execMenuCnt) { + this.execMenuCnt = execMenuCnt; + } + /** + * 待开始需求数=需求表中开始日期=当前日期+1的需求数 + **/ + public void setToStartMenuCnt(Integer toStartMenuCnt) { + this.toStartMenuCnt = toStartMenuCnt; + } + /** + * 最早开始日期 + **/ + public void setMinStartTime(Date minStartTime) { + this.minStartTime = minStartTime; + } + /** + * 最晚结束时间 + **/ + public void setMaxEndTime(Date maxEndTime) { + this.maxEndTime = maxEndTime; + } /** * 项目编号 @@ -559,12 +622,6 @@ public class XmProjectStateHis implements java.io.Serializable { public String getProjectName() { return this.projectName; } - /** - * 主键 - **/ - public String getId() { - return this.id; - } /** * 总参与人数 **/ @@ -608,13 +665,13 @@ public class XmProjectStateHis implements java.io.Serializable { return this.totalCompleteTaskCnt; } /** - * 项目计划数 + * 项目阶段计划数 **/ public Integer getTotalPhaseCnt() { return this.totalPhaseCnt; } /** - * 项目计划已完成数 + * 项目阶段计划已完成数 **/ public Integer getTotalCompletePhaseCnt() { return this.totalCompletePhaseCnt; @@ -728,7 +785,7 @@ public class XmProjectStateHis implements java.io.Serializable { return this.totalConfirmedBugCnt; } /** - * 项目状态,0-初始,1-立项中,2-执行中,3-已结项,4-暂停 + * 0|初始 **/ public String getProjectStatus() { return this.projectStatus; @@ -760,41 +817,41 @@ public class XmProjectStateHis implements java.io.Serializable { /** * 外购任务数,来自任务表 **/ - public Integer getTotalTaskOutCnt() { + public BigDecimal getTotalTaskOutCnt() { return this.totalTaskOutCnt; } /** * 待付款笔数 **/ - public Integer getTotalNeedPayCnt() { + public BigDecimal getTotalNeedPayCnt() { return this.totalNeedPayCnt; } /** * 完成付款总比数 **/ - public Integer getTotalFinishPayCnt() { + public BigDecimal getTotalFinishPayCnt() { return this.totalFinishPayCnt; } /** * 已付款总人数 **/ - public Integer getTotalFinishPayUserCnt() { + public BigDecimal getTotalFinishPayUserCnt() { return this.totalFinishPayUserCnt; } /** * 待付款总人数 **/ - public Integer getTotalNeedPayUserCnt() { + public BigDecimal getTotalNeedPayUserCnt() { return this.totalNeedPayUserCnt; } /** - * 内部人力总工作量-应该大于或等于计划内部人力总成本 + * 内部人力总工作量-应该大于或等于阶段计划内部人力总成本 **/ public BigDecimal getTotalPlanIuserWorkload() { return this.totalPlanIuserWorkload; } /** - * 外购人力总工作量-应该大于或等于计划外购人力总成本 + * 外购人力总工作量-应该大于或等于阶段计划外购人力总成本 **/ public BigDecimal getTotalPlanOuserWorkload() { return this.totalPlanOuserWorkload; @@ -836,10 +893,58 @@ public class XmProjectStateHis implements java.io.Serializable { return this.productCnt; } /** - * 需求数 + * 故事数 **/ public Integer getMenuCnt() { return this.menuCnt; } + /** + * 完成的故事数 + **/ + public Integer getFinishMenuCnt() { + return this.finishMenuCnt; + } + /** + * 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和 + **/ + public BigDecimal getEstimateWorkload() { + return this.estimateWorkload; + } + /** + * 执行中任务数=任务表开始日期小于=当前日期,进度<100的任务 + **/ + public Integer getExecTaskCnt() { + return this.execTaskCnt; + } + /** + * 待开始的任务数=任务表中开始日期=当前日期+1的任务数 + **/ + public Integer getToStartTaskCnt() { + return this.toStartTaskCnt; + } + /** + * 执行中需求=需求表中开始日期小于小于等于当前日期,进度<100的需求 + **/ + public Integer getExecMenuCnt() { + return this.execMenuCnt; + } + /** + * 待开始需求数=需求表中开始日期=当前日期+1的需求数 + **/ + public Integer getToStartMenuCnt() { + return this.toStartMenuCnt; + } + /** + * 最早开始日期 + **/ + public Date getMinStartTime() { + return this.minStartTime; + } + /** + * 最晚结束时间 + **/ + public Date getMaxEndTime() { + return this.maxEndTime; + } } \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmBranchStateMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmBranchStateMapper.xml index aab109b5..75e44341 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmBranchStateMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmBranchStateMapper.xml @@ -126,7 +126,7 @@ insert into xm_branch_state( ) values ( - #{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt},#{projectCnt},#{productBudgetWorkload},#{productActWorkload},#{estimateWorkload},#{execTaskCnt},#{toStartTaskCnt},#{execMenuCnt},#{toStartMenuCnt} + #{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt},#{projectCnt},#{productBudgetWorkload},#{productActWorkload},#{estimateWorkload},#{execTaskCnt},#{toStartTaskCnt},#{execMenuCnt},#{toStartMenuCnt},#{minStartTime},#{maxEndTime} ) @@ -189,7 +189,7 @@ - biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,project_cnt,product_budget_workload,product_act_workload,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt + biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,project_cnt,product_budget_workload,product_act_workload,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time @@ -253,6 +253,8 @@ and res.to_start_task_cnt = #{toStartTaskCnt} and res.exec_menu_cnt = #{execMenuCnt} and res.to_start_menu_cnt = #{toStartMenuCnt} + and date_format(res.min_start_time,'%Y-%m-%d') = date_format(#{minStartTime},'%Y-%m-%d') + and date_format(res.max_end_time,'%Y-%m-%d') = date_format(#{maxEndTime},'%Y-%m-%d') @@ -313,7 +315,9 @@ exec_task_cnt = #{execTaskCnt}, to_start_task_cnt = #{toStartTaskCnt}, exec_menu_cnt = #{execMenuCnt}, - to_start_menu_cnt = #{toStartMenuCnt} + to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime} biz_date = #{bizDate}, @@ -374,6 +378,8 @@ to_start_task_cnt = #{toStartTaskCnt}, exec_menu_cnt = #{execMenuCnt}, to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime}, @@ -434,6 +440,8 @@ exec_task_cnt = #{item.execTaskCnt}, to_start_task_cnt = #{item.toStartTaskCnt}, exec_menu_cnt = #{item.execMenuCnt}, - to_start_menu_cnt = #{item.toStartMenuCnt} + to_start_menu_cnt = #{item.toStartMenuCnt}, + min_start_time = #{item.minStartTime}, + max_end_time = #{item.maxEndTime} \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml index da875195..36f18c44 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml @@ -70,7 +70,7 @@ insert into xm_iteration_state( ) values ( - #{distBudgetCost},#{distBudgetWorkload},#{actCost},#{actWorkload},#{actStaffNum},#{finishRate},#{testCases},#{execCases},#{designCases},#{finishCases},#{projectCnt},#{productCnt},#{menuCnt},#{taskCnt},#{finishTaskCnt},#{calcTime},#{iterationName},#{budgetCost},#{budgetWorkload},#{iterationId},#{bizDate},#{closedBugCnt},#{resolvedBugCnt},#{activeBugCnt},#{confirmedBugCnt},#{bugCnt} + #{distBudgetCost},#{distBudgetWorkload},#{actCost},#{actWorkload},#{actStaffNum},#{finishRate},#{testCases},#{execCases},#{designCases},#{finishCases},#{projectCnt},#{productCnt},#{menuCnt},#{taskCnt},#{finishTaskCnt},#{calcTime},#{iterationName},#{budgetCost},#{budgetWorkload},#{iterationId},#{bizDate},#{closedBugCnt},#{resolvedBugCnt},#{activeBugCnt},#{confirmedBugCnt},#{bugCnt},#{estimateWorkload},#{minStartTime},#{maxEndTime} ) @@ -133,7 +133,7 @@ - dist_budget_cost,dist_budget_workload,act_cost,act_workload,act_staff_num,finish_rate,test_cases,exec_cases,design_cases,finish_cases,project_cnt,product_cnt,menu_cnt,task_cnt,finish_task_cnt,calc_time,iteration_name,budget_cost,budget_workload,iteration_id,biz_date,closed_bug_cnt,resolved_bug_cnt,active_bug_cnt,confirmed_bug_cnt,bug_cnt + dist_budget_cost,dist_budget_workload,act_cost,act_workload,act_staff_num,finish_rate,test_cases,exec_cases,design_cases,finish_cases,project_cnt,product_cnt,menu_cnt,task_cnt,finish_task_cnt,calc_time,iteration_name,budget_cost,budget_workload,iteration_id,biz_date,closed_bug_cnt,resolved_bug_cnt,active_bug_cnt,confirmed_bug_cnt,bug_cnt,estimate_workload,min_start_time,max_end_time @@ -164,6 +164,9 @@ and res.active_bug_cnt = #{activeBugCnt} and res.confirmed_bug_cnt = #{confirmedBugCnt} and res.bug_cnt = #{bugCnt} + and res.estimate_workload = #{estimateWorkload} + and date_format(res.min_start_time,'%Y-%m-%d') = date_format(#{minStartTime},'%Y-%m-%d') + and date_format(res.max_end_time,'%Y-%m-%d') = date_format(#{maxEndTime},'%Y-%m-%d') @@ -191,7 +194,10 @@ resolved_bug_cnt = #{resolvedBugCnt}, active_bug_cnt = #{activeBugCnt}, confirmed_bug_cnt = #{confirmedBugCnt}, - bug_cnt = #{bugCnt} + bug_cnt = #{bugCnt}, + estimate_workload = #{estimateWorkload}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime} dist_budget_cost = #{distBudgetCost}, @@ -219,6 +225,9 @@ active_bug_cnt = #{activeBugCnt}, confirmed_bug_cnt = #{confirmedBugCnt}, bug_cnt = #{bugCnt}, + estimate_workload = #{estimateWorkload}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime}, @@ -246,6 +255,9 @@ resolved_bug_cnt = #{item.resolvedBugCnt}, active_bug_cnt = #{item.activeBugCnt}, confirmed_bug_cnt = #{item.confirmedBugCnt}, - bug_cnt = #{item.bugCnt} + bug_cnt = #{item.bugCnt}, + estimate_workload = #{item.estimateWorkload}, + min_start_time = #{item.minStartTime}, + max_end_time = #{item.maxEndTime} \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductStateMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductStateMapper.xml index 581a60d2..0721e010 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductStateMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductStateMapper.xml @@ -70,7 +70,7 @@ insert into xm_product_state( ) values ( - #{planStartTime},#{planEndTime},#{actStartTime},#{actEndTime},#{planWorkload},#{actWorkload},#{planCostAmount},#{actCostAmount},#{finishRate},#{demandRate},#{designRate},#{devRate},#{uatRate},#{sitRate},#{ctime},#{ltime},#{cuserid},#{cusername},#{calcTime},#{planWorkhours},#{planWorkerCnt},#{closedBugs},#{activeBugs},#{confirmedBugs},#{resolvedBugs},#{productId},#{productName},#{testCases},#{execCases},#{designCases},#{finishCases},#{projectCnt},#{iterationCnt},#{taskCnt},#{finishTaskCnt},#{bizDate},#{branchId},#{bugCnt},#{menuCnt} + #{planStartTime},#{planEndTime},#{actStartTime},#{actEndTime},#{planWorkload},#{actWorkload},#{planCostAmount},#{actCostAmount},#{finishRate},#{demandRate},#{designRate},#{devRate},#{uatRate},#{sitRate},#{ctime},#{ltime},#{cuserid},#{cusername},#{calcTime},#{planWorkhours},#{planWorkerCnt},#{closedBugs},#{activeBugs},#{confirmedBugs},#{resolvedBugs},#{productId},#{productName},#{testCases},#{execCases},#{designCases},#{finishCases},#{projectCnt},#{iterationCnt},#{taskCnt},#{finishTaskCnt},#{bizDate},#{branchId},#{bugCnt},#{menuCnt},#{menuFinishCnt},#{estimateWorkload} ) @@ -133,7 +133,7 @@ - plan_start_time,plan_end_time,act_start_time,act_end_time,plan_workload,act_workload,plan_cost_amount,act_cost_amount,finish_rate,demand_rate,design_rate,dev_rate,uat_rate,sit_rate,ctime,ltime,cuserid,cusername,calc_time,plan_workhours,plan_worker_cnt,closed_bugs,active_bugs,confirmed_bugs,resolved_bugs,product_id,product_name,test_cases,exec_cases,design_cases,finish_cases,project_cnt,iteration_cnt,task_cnt,finish_task_cnt,biz_date,branch_id,bug_cnt,menu_cnt + plan_start_time,plan_end_time,act_start_time,act_end_time,plan_workload,act_workload,plan_cost_amount,act_cost_amount,finish_rate,demand_rate,design_rate,dev_rate,uat_rate,sit_rate,ctime,ltime,cuserid,cusername,calc_time,plan_workhours,plan_worker_cnt,closed_bugs,active_bugs,confirmed_bugs,resolved_bugs,product_id,product_name,test_cases,exec_cases,design_cases,finish_cases,project_cnt,iteration_cnt,task_cnt,finish_task_cnt,biz_date,branch_id,bug_cnt,menu_cnt,menu_finish_cnt,estimate_workload @@ -177,6 +177,8 @@ and res.branch_id = #{branchId} and res.bug_cnt = #{bugCnt} and res.menu_cnt = #{menuCnt} + and res.menu_finish_cnt = #{menuFinishCnt} + and res.estimate_workload = #{estimateWorkload} @@ -217,7 +219,9 @@ biz_date = #{bizDate}, branch_id = #{branchId}, bug_cnt = #{bugCnt}, - menu_cnt = #{menuCnt} + menu_cnt = #{menuCnt}, + menu_finish_cnt = #{menuFinishCnt}, + estimate_workload = #{estimateWorkload} plan_start_time = #{planStartTime}, @@ -258,6 +262,8 @@ branch_id = #{branchId}, bug_cnt = #{bugCnt}, menu_cnt = #{menuCnt}, + menu_finish_cnt = #{menuFinishCnt}, + estimate_workload = #{estimateWorkload}, @@ -298,6 +304,8 @@ biz_date = #{item.bizDate}, branch_id = #{item.branchId}, bug_cnt = #{item.bugCnt}, - menu_cnt = #{item.menuCnt} + menu_cnt = #{item.menuCnt}, + menu_finish_cnt = #{item.menuFinishCnt}, + estimate_workload = #{item.estimateWorkload} \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateHisMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateHisMapper.xml index 5ce083bd..f535cf99 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateHisMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateHisMapper.xml @@ -3,11 +3,18 @@ - - - - - + + + + and (res.project_id, res.biz_date) in + + ( #{item.projectId}, #{item.bizDate}) + + + + + + @@ -15,15 +22,9 @@ @@ -39,14 +40,22 @@ - + - - + + insert into xm_project_state_his( ) values ( - #{projectId},#{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{projectName},#{id},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt} + #{projectId},#{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{projectName},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt},#{finishMenuCnt},#{estimateWorkload},#{execTaskCnt},#{toStartTaskCnt},#{execMenuCnt},#{toStartMenuCnt},#{minStartTime},#{maxEndTime} ) @@ -74,26 +83,26 @@ - delete from xm_project_state_his - where id = #{id} + delete from xm_project_state_his + where project_id = #{projectId} and biz_date = #{bizDate} - update xm_project_state_his + update xm_project_state_his - where id = #{id} + where project_id = #{projectId} and biz_date = #{bizDate} - update xm_project_state_his + update xm_project_state_his - where id = #{id} + where project_id = #{projectId} and biz_date = #{bizDate} - update xm_project_state_his + update xm_project_state_his set - where id = #{item.id} + where project_id = #{item.projectId} and biz_date = #{item.bizDate} - delete from xm_project_state_his - where id in - - #{item.id } - + delete from xm_project_state_his + where + (project_id, biz_date) in + + ( #{item.projectId}, #{item.bizDate} ) + - project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,id,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt + project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time - + and res.project_id = #{projectId} @@ -134,9 +144,8 @@ and res.total_task_cnt = #{totalTaskCnt} and res.total_budget_nouser_amount = #{totalBudgetNouserAmount} and res.project_name = #{projectName} - and res.id = #{id} and res.total_staff_cnt = #{totalStaffCnt} - and TO_CHAR(res.calc_time,'YYYY-MM-DD') = TO_CHAR(#{calcTime},'YYYY-MM-DD') + and date_format(res.calc_time,'%Y-%m-%d') = date_format(#{calcTime},'%Y-%m-%d') and res.calc_status = #{calcStatus} and res.total_cost_nouser_amount = #{totalCostNouserAmount} and res.total_closed_bug_cnt = #{totalClosedBugCnt} @@ -181,11 +190,17 @@ and res.iteration_cnt = #{iterationCnt} and res.product_cnt = #{productCnt} and res.menu_cnt = #{menuCnt} + and res.finish_menu_cnt = #{finishMenuCnt} + and res.estimate_workload = #{estimateWorkload} + and res.exec_task_cnt = #{execTaskCnt} + and res.to_start_task_cnt = #{toStartTaskCnt} + and res.exec_menu_cnt = #{execMenuCnt} + and res.to_start_menu_cnt = #{toStartMenuCnt} + and date_format(res.min_start_time,'%Y-%m-%d') = date_format(#{minStartTime},'%Y-%m-%d') + and date_format(res.max_end_time,'%Y-%m-%d') = date_format(#{maxEndTime},'%Y-%m-%d') - project_id = #{projectId}, - biz_date = #{bizDate}, total_file_cnt = #{totalFileCnt}, total_bug_cnt = #{totalBugCnt}, total_task_cnt = #{totalTaskCnt}, @@ -236,11 +251,17 @@ finish_cases = #{finishCases}, iteration_cnt = #{iterationCnt}, product_cnt = #{productCnt}, - menu_cnt = #{menuCnt} + menu_cnt = #{menuCnt}, + finish_menu_cnt = #{finishMenuCnt}, + estimate_workload = #{estimateWorkload}, + exec_task_cnt = #{execTaskCnt}, + to_start_task_cnt = #{toStartTaskCnt}, + exec_menu_cnt = #{execMenuCnt}, + to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime} - project_id = #{projectId}, - biz_date = #{bizDate}, total_file_cnt = #{totalFileCnt}, total_bug_cnt = #{totalBugCnt}, total_task_cnt = #{totalTaskCnt}, @@ -292,11 +313,17 @@ iteration_cnt = #{iterationCnt}, product_cnt = #{productCnt}, menu_cnt = #{menuCnt}, + finish_menu_cnt = #{finishMenuCnt}, + estimate_workload = #{estimateWorkload}, + exec_task_cnt = #{execTaskCnt}, + to_start_task_cnt = #{toStartTaskCnt}, + exec_menu_cnt = #{execMenuCnt}, + to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime}, - project_id = #{item.projectId}, - biz_date = #{item.bizDate}, total_file_cnt = #{item.totalFileCnt}, total_bug_cnt = #{item.totalBugCnt}, total_task_cnt = #{item.totalTaskCnt}, @@ -347,6 +374,14 @@ finish_cases = #{item.finishCases}, iteration_cnt = #{item.iterationCnt}, product_cnt = #{item.productCnt}, - menu_cnt = #{item.menuCnt} + menu_cnt = #{item.menuCnt}, + finish_menu_cnt = #{item.finishMenuCnt}, + estimate_workload = #{item.estimateWorkload}, + exec_task_cnt = #{item.execTaskCnt}, + to_start_task_cnt = #{item.toStartTaskCnt}, + exec_menu_cnt = #{item.execMenuCnt}, + to_start_menu_cnt = #{item.toStartMenuCnt}, + min_start_time = #{item.minStartTime}, + max_end_time = #{item.maxEndTime} \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateMapper.xml index e5a64ffe..fec68937 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectStateMapper.xml @@ -73,7 +73,7 @@ insert into xm_project_state( ) values ( - #{projectId},#{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{projectName},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt},#{finishMenuCnt},#{estimateWorkload},#{execTaskCnt},#{toStartTaskCnt},#{execMenuCnt},#{toStartMenuCnt} + #{projectId},#{bizDate},#{totalFileCnt},#{totalBugCnt},#{totalTaskCnt},#{totalBudgetNouserAmount},#{projectName},#{totalStaffCnt},#{calcTime},#{calcStatus},#{totalCostNouserAmount},#{totalClosedBugCnt},#{totalResolvedBugCnt},#{totalCompleteTaskCnt},#{totalPhaseCnt},#{totalCompletePhaseCnt},#{totalNeedPayAmount},#{totalFinishPayAmount},#{totalNeedColAmount},#{totalFinishColAmount},#{totalCostUserAmount},#{totalBudgetIuserAmount},#{totalPlanWorkload},#{totalRiskCnt},#{totalCompleteRiskCnt},#{branchId},#{branchName},#{totalBudgetOuserAmount},#{totalCompleteWorkload},#{totalCostIuserAmount},#{totalCostOuserAmount},#{totalProgress},#{totalActiveBugCnt},#{totalConfirmedBugCnt},#{projectStatus},#{totalActWorkload},#{totalActOutWorkload},#{totalActInnerWorkload},#{totalTaskBudgetCostAt},#{totalTaskOutCnt},#{totalNeedPayCnt},#{totalFinishPayCnt},#{totalFinishPayUserCnt},#{totalNeedPayUserCnt},#{totalPlanIuserWorkload},#{totalPlanOuserWorkload},#{testCases},#{execCases},#{designCases},#{finishCases},#{iterationCnt},#{productCnt},#{menuCnt},#{finishMenuCnt},#{estimateWorkload},#{execTaskCnt},#{toStartTaskCnt},#{execMenuCnt},#{toStartMenuCnt},#{minStartTime},#{maxEndTime} ) @@ -136,7 +136,7 @@ - project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt + project_id,biz_date,total_file_cnt,total_bug_cnt,total_task_cnt,total_budget_nouser_amount,project_name,total_staff_cnt,calc_time,calc_status,total_cost_nouser_amount,total_closed_bug_cnt,total_resolved_bug_cnt,total_complete_task_cnt,total_phase_cnt,total_complete_phase_cnt,total_need_pay_amount,total_finish_pay_amount,total_need_col_amount,total_finish_col_amount,total_cost_user_amount,total_budget_iuser_amount,total_plan_workload,total_risk_cnt,total_complete_risk_cnt,branch_id,branch_name,total_budget_ouser_amount,total_complete_workload,total_cost_iuser_amount,total_cost_ouser_amount,total_progress,total_active_bug_cnt,total_confirmed_bug_cnt,project_status,total_act_workload,total_act_out_workload,total_act_inner_workload,total_task_budget_cost_at,total_task_out_cnt,total_need_pay_cnt,total_finish_pay_cnt,total_finish_pay_user_cnt,total_need_pay_user_cnt,total_plan_iuser_workload,total_plan_ouser_workload,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,menu_cnt,finish_menu_cnt,estimate_workload,exec_task_cnt,to_start_task_cnt,exec_menu_cnt,to_start_menu_cnt,min_start_time,max_end_time @@ -200,6 +200,8 @@ and res.to_start_task_cnt = #{toStartTaskCnt} and res.exec_menu_cnt = #{execMenuCnt} and res.to_start_menu_cnt = #{toStartMenuCnt} + and date_format(res.min_start_time,'%Y-%m-%d') = date_format(#{minStartTime},'%Y-%m-%d') + and date_format(res.max_end_time,'%Y-%m-%d') = date_format(#{maxEndTime},'%Y-%m-%d') @@ -260,7 +262,9 @@ exec_task_cnt = #{execTaskCnt}, to_start_task_cnt = #{toStartTaskCnt}, exec_menu_cnt = #{execMenuCnt}, - to_start_menu_cnt = #{toStartMenuCnt} + to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime} biz_date = #{bizDate}, @@ -321,6 +325,8 @@ to_start_task_cnt = #{toStartTaskCnt}, exec_menu_cnt = #{execMenuCnt}, to_start_menu_cnt = #{toStartMenuCnt}, + min_start_time = #{minStartTime}, + max_end_time = #{maxEndTime}, @@ -381,6 +387,8 @@ exec_task_cnt = #{item.execTaskCnt}, to_start_task_cnt = #{item.toStartTaskCnt}, exec_menu_cnt = #{item.execMenuCnt}, - to_start_menu_cnt = #{item.toStartMenuCnt} + to_start_menu_cnt = #{item.toStartMenuCnt}, + min_start_time = #{item.minStartTime}, + max_end_time = #{item.maxEndTime} \ No newline at end of file