Browse Source

优化迭代

master
陈裕财 4 years ago
parent
commit
e57be7a6a3
  1. 2
      xm-bootstrap/src/main/java/com/xm/SwaggerConfig.java
  2. 261
      xm-core/src/main/java/com/xm/core/entity/XmIteration.java
  3. 823
      xm-core/src/main/java/com/xm/core/entity/XmIterationState.java
  4. 14
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml
  5. 14
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml
  6. 2
      xm-core/src/test/java/com/xm/SwaggerConfig.java

2
xm-bootstrap/src/main/java/com/xm/SwaggerConfig.java

@ -86,7 +86,7 @@ public class SwaggerConfig {
private ApiInfo apiInfo() { private ApiInfo apiInfo() {
Contact contact = new Contact("广州擎勤网络科技有限公司", String.format("https://www.qingqinkj/api/m1/%s/swagger-ui.html",applicationName), "cyc58469@163.com");
Contact contact = new Contact("广州擎勤网络科技有限公司", String.format("https://www.qingqinkj.com/api/m1/%s/swagger-ui.html",applicationName), "cyc58469@163.com");
return new ApiInfoBuilder() return new ApiInfoBuilder()
.title("唛盟接口") .title("唛盟接口")
.description(String.format("接口文档 本地访问地址 http://localhost:%s/swagger-ui.html",serverPort)) .description(String.format("接口文档 本地访问地址 http://localhost:%s/swagger-ui.html",serverPort))

261
xm-core/src/main/java/com/xm/core/entity/XmIteration.java

@ -1,20 +1,19 @@
package com.xm.core.entity; package com.xm.core.entity;
import lombok.Data;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal;
/** /**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> * 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmIteration所有属性名: <br> * 实体 XmIteration所有属性名: <br>
* id,branchId,iterationName,startTime,endTime,onlineTime,pid,adminUserid,adminUsername,ctime,budgetCost,budgetWorkload,seqNo,istatus,cuserid,cusername,remark,iphase,isTpl,productId;<br>
* xm_iteration 迭代定义的所有字段名: <br>
* id,branch_id,iteration_name,start_time,end_time,online_time,pid,admin_userid,admin_username,ctime,budget_cost,budget_workload,seq_no,istatus,cuserid,cusername,remark,iphase,is_tpl,product_id;<br>
* "id","迭代编码","branchId","机构编号","iterationName","迭代名称","startTime","开始时间","endTime","结束时间","onlineTime","上线时间","pid","上级迭代-作废,不以树状结构","adminUserid","负责人","adminUsername","负责人姓名","ctime","创建时间","budgetCost","预算成本","budgetWorkload","预算工作量","seqNo","顺序号","istatus","迭代状态0未结束1已结束","cuserid","创建人编号","cusername","创建人人姓名","remark","备注","iphase","迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成7已关闭","isTpl","是否为模板","productId","产品编号";<br>
* 当前主键(包括多主键):<br> * 当前主键(包括多主键):<br>
* id;<br> * id;<br>
*/ */
@Data
@ApiModel(description="迭代定义") @ApiModel(description="迭代定义")
public class XmIteration implements java.io.Serializable { public class XmIteration implements java.io.Serializable {
@ -72,7 +71,7 @@ public class XmIteration implements java.io.Serializable {
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark; String remark;
@ApiModelProperty(notes="迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成7已关闭",allowEmptyValue=true,example="",allowableValues="")
String iphase; String iphase;
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
@ -81,255 +80,17 @@ public class XmIteration implements java.io.Serializable {
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
String productId; String productId;
/**迭代编码**/
public XmIteration(String id) {
this.id = id;
}
/**迭代定义**/
public XmIteration() {
}
/** /**
* 迭代编码
*迭代编码
**/ **/
public void setId(String id) {
public XmIteration(String id) {
this.id = id; this.id = id;
} }
/**
* 机构编号
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 迭代名称
**/
public void setIterationName(String iterationName) {
this.iterationName = iterationName;
}
/**
* 开始时间
**/
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
/**
* 结束时间
**/
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
/**
* 上线时间
**/
public void setOnlineTime(Date onlineTime) {
this.onlineTime = onlineTime;
}
/**
* 上级迭代-作废不以树状结构
**/
public void setPid(String pid) {
this.pid = pid;
}
/**
* 负责人
**/
public void setAdminUserid(String adminUserid) {
this.adminUserid = adminUserid;
}
/**
* 负责人姓名
**/
public void setAdminUsername(String adminUsername) {
this.adminUsername = adminUsername;
}
/**
* 创建时间
**/
public void setCtime(Date ctime) {
this.ctime = ctime;
}
/**
* 预算成本
**/
public void setBudgetCost(BigDecimal budgetCost) {
this.budgetCost = budgetCost;
}
/**
* 预算工作量
**/
public void setBudgetWorkload(BigDecimal budgetWorkload) {
this.budgetWorkload = budgetWorkload;
}
/**
* 顺序号
**/
public void setSeqNo(String seqNo) {
this.seqNo = seqNo;
}
/**
* 迭代状态0未结束1已结束
**/
public void setIstatus(String istatus) {
this.istatus = istatus;
}
/**
* 创建人编号
**/
public void setCuserid(String cuserid) {
this.cuserid = cuserid;
}
/**
* 创建人人姓名
**/
public void setCusername(String cusername) {
this.cusername = cusername;
}
/**
* 备注
**/
public void setRemark(String remark) {
this.remark = remark;
}
/**
* 迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成
**/
public void setIphase(String iphase) {
this.iphase = iphase;
}
/**
* 是否为模板
**/
public void setIsTpl(String isTpl) {
this.isTpl = isTpl;
}
/**
* 产品编号
**/
public void setProductId(String productId) {
this.productId = productId;
}
/**
* 迭代编码
**/
public String getId() {
return this.id;
}
/**
* 机构编号
**/
public String getBranchId() {
return this.branchId;
}
/**
* 迭代名称
**/
public String getIterationName() {
return this.iterationName;
}
/**
* 开始时间
**/
public Date getStartTime() {
return this.startTime;
}
/**
* 结束时间
**/
public Date getEndTime() {
return this.endTime;
}
/**
* 上线时间
**/
public Date getOnlineTime() {
return this.onlineTime;
}
/**
* 上级迭代-作废不以树状结构
**/
public String getPid() {
return this.pid;
}
/**
* 负责人
**/
public String getAdminUserid() {
return this.adminUserid;
}
/**
* 负责人姓名
**/
public String getAdminUsername() {
return this.adminUsername;
}
/**
* 创建时间
**/
public Date getCtime() {
return this.ctime;
}
/**
* 预算成本
**/
public BigDecimal getBudgetCost() {
return this.budgetCost;
}
/**
* 预算工作量
**/
public BigDecimal getBudgetWorkload() {
return this.budgetWorkload;
}
/**
* 顺序号
**/
public String getSeqNo() {
return this.seqNo;
}
/**
* 迭代状态0未结束1已结束
**/
public String getIstatus() {
return this.istatus;
}
/**
* 创建人编号
**/
public String getCuserid() {
return this.cuserid;
}
/**
* 创建人人姓名
**/
public String getCusername() {
return this.cusername;
}
/**
* 备注
**/
public String getRemark() {
return this.remark;
}
/**
* 迭代阶段:0未开始,1需求评审,2计划会,3研发中,4测试中,5迭代上线,6已完成
**/
public String getIphase() {
return this.iphase;
}
/**
* 是否为模板
**/
public String getIsTpl() {
return this.isTpl;
}
/**
* 产品编号
**/
public String getProductId() {
return this.productId;
/**
* 迭代定义
**/
public XmIteration() {
} }
} }

823
xm-core/src/main/java/com/xm/core/entity/XmIterationState.java

@ -1,20 +1,19 @@
package com.xm.core.entity; package com.xm.core.entity;
import lombok.Data;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.math.BigDecimal;
/** /**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> * 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmIterationState所有属性名: <br> * 实体 XmIterationState所有属性名: <br>
* iterationId,bizDate,fileCnt,iterationName,calcTime,calcStatus,phaseCnt,phaseFinishCnt,needPayAt,finishPayAt,needColAt,finishColAt,riskCnt,riskFinishCnt,branchId,branchName,budgetNouserAt,budgetOuserAt,budgetIuserAt,actUserAt,actIuserAt,actOuserAt,actNouserAt,finishRate,budgetWorkload,budgetOuserWorkload,budgetIuserWorkload,estimateWorkload,actWorkload,projectStatus,actOuserWorkload,actIuserWorkload,needPayCnt,finishPayCnt,finishPayUserCnt,needPayUserCnt,testCases,execCases,designCases,finishCases,iterationCnt,productCnt,minStartTime,maxEndTime,menuCnt,menuFinishCnt,menuExecCnt,menuUnstartCnt,menuCloseCnt,taskCnt,taskUnstartCnt,taskExecCnt,taskFinishCnt,taskSetCnt,taskOutCnt,taskCloseCnt,bugCnt,closedBugs,resolvedBugs,activeBugs,confirmedBugs,planWorkhours,planWorkerCnt,actWorkerCnt,projectCnt,budgetAt,actAt;<br>
* xm_iteration_state 项目指标日统计表的所有字段名: <br>
* iteration_id,biz_date,file_cnt,iteration_name,calc_time,calc_status,phase_cnt,phase_finish_cnt,need_pay_at,finish_pay_at,need_col_at,finish_col_at,risk_cnt,risk_finish_cnt,branch_id,branch_name,budget_nouser_at,budget_ouser_at,budget_iuser_at,act_user_at,act_iuser_at,act_ouser_at,act_nouser_at,finish_rate,budget_workload,budget_ouser_workload,budget_iuser_workload,estimate_workload,act_workload,project_status,act_ouser_workload,act_iuser_workload,need_pay_cnt,finish_pay_cnt,finish_pay_user_cnt,need_pay_user_cnt,test_cases,exec_cases,design_cases,finish_cases,iteration_cnt,product_cnt,min_start_time,max_end_time,menu_cnt,menu_finish_cnt,menu_exec_cnt,menu_unstart_cnt,menu_close_cnt,task_cnt,task_unstart_cnt,task_exec_cnt,task_finish_cnt,task_set_cnt,task_out_cnt,task_close_cnt,bug_cnt,closed_bugs,resolved_bugs,active_bugs,confirmed_bugs,plan_workhours,plan_worker_cnt,act_worker_cnt,project_cnt,budget_at,act_at;<br>
* "iterationId","迭代编号","bizDate","统计日期yyyy-mm-dd类型","fileCnt","文件数据","iterationName","迭代名称","calcTime","统计执行日期","calcStatus","0-暂时的1稳定的,暂时的可以被覆盖,稳定的不允许覆盖","phaseCnt","项目阶段计划数","phaseFinishCnt","项目阶段计划已完成数","needPayAt","待付款总金额","finishPayAt","已付款总金额","needColAt","待收款总金额","finishColAt","已收款总金额","riskCnt","项目风险总数","riskFinishCnt","已完成风险总数","branchId","机构编号","branchName","机构名称","budgetNouserAt","项目总非人力预算-来自任务表","budgetOuserAt","项目总外购人力预算-来自任务表","budgetIuserAt","项目总内部人力预算-来自任务表","actUserAt","项目总人力成本","actIuserAt","项目总内部人力成本金额","actOuserAt","项目总外购人力成本金额","actNouserAt","项目总非人力成本","finishRate","项目进度0~100之间,来自任务表","budgetWorkload","项目总预算工作量-来自任务表","budgetOuserWorkload","外购人力总工作量-应该大于或等于阶段计划外购人力总成本","budgetIuserWorkload","内部人力总工作量-应该大于或等于阶段计划内部人力总成本","estimateWorkload","预估工时=计划结束时间在计算当日前完成的任务的预算工时总和","actWorkload","已完成工作量-来自计划中实际完成工作量","projectStatus","0|初始","actOuserWorkload","实际外购总工作量,来自任务表","actIuserWorkload","实际内部总工作量,来自任务表","needPayCnt","待付款笔数","finishPayCnt","完成付款总比数","finishPayUserCnt","已付款总人数","needPayUserCnt","待付款总人数","testCases","测试案例总数","execCases","测试中案例总数","designCases","设计中案例总数","finishCases","完成案例总数","iterationCnt","迭代数","productCnt","产品数","minStartTime","最早开始日期","maxEndTime","最晚结束时间","menuCnt","故事数","menuFinishCnt","已完成需求数,2状态需求","menuExecCnt","执行中需求数,1状态的需求","menuUnstartCnt","未开始需求数,0状态数据","menuCloseCnt","已关闭需求数,3状态数据","taskCnt","任务总数","taskUnstartCnt","待开始任务","taskExecCnt","执行中任务","taskFinishCnt","已完成任务总数-来自任务表","taskSetCnt","已结算任务","taskOutCnt","外购任务数,来自任务表","taskCloseCnt","已关闭任务","bugCnt","bug数目","closedBugs","已关闭bug总数","resolvedBugs","已解决bug总数","activeBugs","激活的bug总数","confirmedBugs","已解决bug总数","planWorkhours","工期(小时)","planWorkerCnt","总人数","actWorkerCnt","实际投入人员数","projectCnt","项目数","budgetAt","预算总金额","actAt","实际总金额";<br>
* 当前主键(包括多主键):<br> * 当前主键(包括多主键):<br>
* iteration_id;<br> * iteration_id;<br>
*/ */
@Data
@ApiModel(description="项目指标日统计表") @ApiModel(description="项目指标日统计表")
public class XmIterationState implements java.io.Serializable { public class XmIterationState implements java.io.Serializable {
@ -222,819 +221,17 @@ public class XmIterationState implements java.io.Serializable {
@ApiModelProperty(notes="实际总金额",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="实际总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt; BigDecimal actAt;
/**迭代编号**/
public XmIterationState(String iterationId) {
this.iterationId = iterationId;
}
/**项目指标日统计表**/
public XmIterationState() {
}
/** /**
* 迭代编号
*迭代编号
**/ **/
public void setIterationId(String iterationId) {
public XmIterationState(String iterationId) {
this.iterationId = iterationId; this.iterationId = iterationId;
} }
/**
* 统计日期yyyy-mm-dd类型
**/
public void setBizDate(String bizDate) {
this.bizDate = bizDate;
}
/**
* 文件数据
**/
public void setFileCnt(Integer fileCnt) {
this.fileCnt = fileCnt;
}
/**
* 迭代名称
**/
public void setIterationName(String iterationName) {
this.iterationName = iterationName;
}
/**
* 统计执行日期
**/
public void setCalcTime(Date calcTime) {
this.calcTime = calcTime;
}
/**
* 0-暂时的1稳定的暂时的可以被覆盖稳定的不允许覆盖
**/
public void setCalcStatus(String calcStatus) {
this.calcStatus = calcStatus;
}
/**
* 项目阶段计划数
**/
public void setPhaseCnt(Integer phaseCnt) {
this.phaseCnt = phaseCnt;
}
/**
* 项目阶段计划已完成数
**/
public void setPhaseFinishCnt(Integer phaseFinishCnt) {
this.phaseFinishCnt = phaseFinishCnt;
}
/**
* 待付款总金额
**/
public void setNeedPayAt(BigDecimal needPayAt) {
this.needPayAt = needPayAt;
}
/**
* 已付款总金额
**/
public void setFinishPayAt(BigDecimal finishPayAt) {
this.finishPayAt = finishPayAt;
}
/**
* 待收款总金额
**/
public void setNeedColAt(BigDecimal needColAt) {
this.needColAt = needColAt;
}
/**
* 已收款总金额
**/
public void setFinishColAt(BigDecimal finishColAt) {
this.finishColAt = finishColAt;
}
/**
* 项目风险总数
**/
public void setRiskCnt(Integer riskCnt) {
this.riskCnt = riskCnt;
}
/**
* 已完成风险总数
**/
public void setRiskFinishCnt(Integer riskFinishCnt) {
this.riskFinishCnt = riskFinishCnt;
}
/**
* 机构编号
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 机构名称
**/
public void setBranchName(String branchName) {
this.branchName = branchName;
}
/**
* 项目总非人力预算-来自任务表
**/
public void setBudgetNouserAt(BigDecimal budgetNouserAt) {
this.budgetNouserAt = budgetNouserAt;
}
/**
* 项目总外购人力预算-来自任务表
**/
public void setBudgetOuserAt(BigDecimal budgetOuserAt) {
this.budgetOuserAt = budgetOuserAt;
}
/**
* 项目总内部人力预算-来自任务表
**/
public void setBudgetIuserAt(BigDecimal budgetIuserAt) {
this.budgetIuserAt = budgetIuserAt;
}
/**
* 项目总人力成本
**/
public void setActUserAt(BigDecimal actUserAt) {
this.actUserAt = actUserAt;
}
/**
* 项目总内部人力成本金额
**/
public void setActIuserAt(BigDecimal actIuserAt) {
this.actIuserAt = actIuserAt;
}
/**
* 项目总外购人力成本金额
**/
public void setActOuserAt(BigDecimal actOuserAt) {
this.actOuserAt = actOuserAt;
}
/**
* 项目总非人力成本
**/
public void setActNouserAt(BigDecimal actNouserAt) {
this.actNouserAt = actNouserAt;
}
/**
* 项目进度0~100之间来自任务表
**/
public void setFinishRate(BigDecimal finishRate) {
this.finishRate = finishRate;
}
/**
* 项目总预算工作量-来自任务表
**/
public void setBudgetWorkload(BigDecimal budgetWorkload) {
this.budgetWorkload = budgetWorkload;
}
/**
* 外购人力总工作量-应该大于或等于阶段计划外购人力总成本
**/
public void setBudgetOuserWorkload(BigDecimal budgetOuserWorkload) {
this.budgetOuserWorkload = budgetOuserWorkload;
}
/**
* 内部人力总工作量-应该大于或等于阶段计划内部人力总成本
**/
public void setBudgetIuserWorkload(BigDecimal budgetIuserWorkload) {
this.budgetIuserWorkload = budgetIuserWorkload;
}
/**
* 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和
**/
public void setEstimateWorkload(BigDecimal estimateWorkload) {
this.estimateWorkload = estimateWorkload;
}
/**
* 已完成工作量-来自计划中实际完成工作量
**/
public void setActWorkload(BigDecimal actWorkload) {
this.actWorkload = actWorkload;
}
/**
* 0|初始
**/
public void setProjectStatus(String projectStatus) {
this.projectStatus = projectStatus;
}
/**
* 实际外购总工作量来自任务表
**/
public void setActOuserWorkload(BigDecimal actOuserWorkload) {
this.actOuserWorkload = actOuserWorkload;
}
/**
* 实际内部总工作量来自任务表
**/
public void setActIuserWorkload(BigDecimal actIuserWorkload) {
this.actIuserWorkload = actIuserWorkload;
}
/**
* 待付款笔数
**/
public void setNeedPayCnt(BigDecimal needPayCnt) {
this.needPayCnt = needPayCnt;
}
/**
* 完成付款总比数
**/
public void setFinishPayCnt(BigDecimal finishPayCnt) {
this.finishPayCnt = finishPayCnt;
}
/**
* 已付款总人数
**/
public void setFinishPayUserCnt(BigDecimal finishPayUserCnt) {
this.finishPayUserCnt = finishPayUserCnt;
}
/**
* 待付款总人数
**/
public void setNeedPayUserCnt(BigDecimal needPayUserCnt) {
this.needPayUserCnt = needPayUserCnt;
}
/**
* 测试案例总数
**/
public void setTestCases(Integer testCases) {
this.testCases = testCases;
}
/**
* 测试中案例总数
**/
public void setExecCases(Integer execCases) {
this.execCases = execCases;
}
/**
* 设计中案例总数
**/
public void setDesignCases(Integer designCases) {
this.designCases = designCases;
}
/**
* 完成案例总数
**/
public void setFinishCases(Integer finishCases) {
this.finishCases = finishCases;
}
/**
* 迭代数
**/
public void setIterationCnt(Integer iterationCnt) {
this.iterationCnt = iterationCnt;
}
/**
* 产品数
**/
public void setProductCnt(Integer productCnt) {
this.productCnt = productCnt;
}
/**
* 最早开始日期
**/
public void setMinStartTime(Date minStartTime) {
this.minStartTime = minStartTime;
}
/**
* 最晚结束时间
**/
public void setMaxEndTime(Date maxEndTime) {
this.maxEndTime = maxEndTime;
}
/**
* 故事数
**/
public void setMenuCnt(Integer menuCnt) {
this.menuCnt = menuCnt;
}
/**
* 已完成需求数2状态需求
**/
public void setMenuFinishCnt(Integer menuFinishCnt) {
this.menuFinishCnt = menuFinishCnt;
}
/**
* 执行中需求数1状态的需求
**/
public void setMenuExecCnt(Integer menuExecCnt) {
this.menuExecCnt = menuExecCnt;
}
/**
* 未开始需求数0状态数据
**/
public void setMenuUnstartCnt(Integer menuUnstartCnt) {
this.menuUnstartCnt = menuUnstartCnt;
}
/**
* 已关闭需求数3状态数据
**/
public void setMenuCloseCnt(Integer menuCloseCnt) {
this.menuCloseCnt = menuCloseCnt;
}
/**
* 任务总数
**/
public void setTaskCnt(Integer taskCnt) {
this.taskCnt = taskCnt;
}
/**
* 待开始任务
**/
public void setTaskUnstartCnt(Integer taskUnstartCnt) {
this.taskUnstartCnt = taskUnstartCnt;
}
/**
* 执行中任务
**/
public void setTaskExecCnt(Integer taskExecCnt) {
this.taskExecCnt = taskExecCnt;
}
/**
* 已完成任务总数-来自任务表
**/
public void setTaskFinishCnt(Integer taskFinishCnt) {
this.taskFinishCnt = taskFinishCnt;
}
/**
* 已结算任务
**/
public void setTaskSetCnt(Integer taskSetCnt) {
this.taskSetCnt = taskSetCnt;
}
/**
* 外购任务数来自任务表
**/
public void setTaskOutCnt(BigDecimal taskOutCnt) {
this.taskOutCnt = taskOutCnt;
}
/**
* 已关闭任务
**/
public void setTaskCloseCnt(Integer taskCloseCnt) {
this.taskCloseCnt = taskCloseCnt;
}
/**
* bug数目
**/
public void setBugCnt(Integer bugCnt) {
this.bugCnt = bugCnt;
}
/**
* 已关闭bug总数
**/
public void setClosedBugs(Integer closedBugs) {
this.closedBugs = closedBugs;
}
/**
* 已解决bug总数
**/
public void setResolvedBugs(Integer resolvedBugs) {
this.resolvedBugs = resolvedBugs;
}
/**
* 激活的bug总数
**/
public void setActiveBugs(Integer activeBugs) {
this.activeBugs = activeBugs;
}
/**
* 已解决bug总数
**/
public void setConfirmedBugs(Integer confirmedBugs) {
this.confirmedBugs = confirmedBugs;
}
/**
* 工期小时
**/
public void setPlanWorkhours(BigDecimal planWorkhours) {
this.planWorkhours = planWorkhours;
}
/**
* 总人数
**/
public void setPlanWorkerCnt(Integer planWorkerCnt) {
this.planWorkerCnt = planWorkerCnt;
}
/**
* 实际投入人员数
**/
public void setActWorkerCnt(BigDecimal actWorkerCnt) {
this.actWorkerCnt = actWorkerCnt;
}
/**
* 项目数
**/
public void setProjectCnt(Integer projectCnt) {
this.projectCnt = projectCnt;
}
/**
* 预算总金额
**/
public void setBudgetAt(BigDecimal budgetAt) {
this.budgetAt = budgetAt;
}
/**
* 实际总金额
**/
public void setActAt(BigDecimal actAt) {
this.actAt = actAt;
}
/**
* 迭代编号
**/
public String getIterationId() {
return this.iterationId;
}
/**
* 统计日期yyyy-mm-dd类型
**/
public String getBizDate() {
return this.bizDate;
}
/**
* 文件数据
**/
public Integer getFileCnt() {
return this.fileCnt;
}
/**
* 迭代名称
**/
public String getIterationName() {
return this.iterationName;
}
/**
* 统计执行日期
**/
public Date getCalcTime() {
return this.calcTime;
}
/**
* 0-暂时的1稳定的暂时的可以被覆盖稳定的不允许覆盖
**/
public String getCalcStatus() {
return this.calcStatus;
}
/**
* 项目阶段计划数
**/
public Integer getPhaseCnt() {
return this.phaseCnt;
}
/**
* 项目阶段计划已完成数
**/
public Integer getPhaseFinishCnt() {
return this.phaseFinishCnt;
}
/**
* 待付款总金额
**/
public BigDecimal getNeedPayAt() {
return this.needPayAt;
}
/**
* 已付款总金额
**/
public BigDecimal getFinishPayAt() {
return this.finishPayAt;
}
/**
* 待收款总金额
**/
public BigDecimal getNeedColAt() {
return this.needColAt;
}
/**
* 已收款总金额
**/
public BigDecimal getFinishColAt() {
return this.finishColAt;
}
/**
* 项目风险总数
**/
public Integer getRiskCnt() {
return this.riskCnt;
}
/**
* 已完成风险总数
**/
public Integer getRiskFinishCnt() {
return this.riskFinishCnt;
}
/**
* 机构编号
**/
public String getBranchId() {
return this.branchId;
}
/**
* 机构名称
**/
public String getBranchName() {
return this.branchName;
}
/**
* 项目总非人力预算-来自任务表
**/
public BigDecimal getBudgetNouserAt() {
return this.budgetNouserAt;
}
/**
* 项目总外购人力预算-来自任务表
**/
public BigDecimal getBudgetOuserAt() {
return this.budgetOuserAt;
}
/**
* 项目总内部人力预算-来自任务表
**/
public BigDecimal getBudgetIuserAt() {
return this.budgetIuserAt;
}
/**
* 项目总人力成本
**/
public BigDecimal getActUserAt() {
return this.actUserAt;
}
/**
* 项目总内部人力成本金额
**/
public BigDecimal getActIuserAt() {
return this.actIuserAt;
}
/**
* 项目总外购人力成本金额
**/
public BigDecimal getActOuserAt() {
return this.actOuserAt;
}
/**
* 项目总非人力成本
**/
public BigDecimal getActNouserAt() {
return this.actNouserAt;
}
/**
* 项目进度0~100之间来自任务表
**/
public BigDecimal getFinishRate() {
return this.finishRate;
}
/**
* 项目总预算工作量-来自任务表
**/
public BigDecimal getBudgetWorkload() {
return this.budgetWorkload;
}
/**
* 外购人力总工作量-应该大于或等于阶段计划外购人力总成本
**/
public BigDecimal getBudgetOuserWorkload() {
return this.budgetOuserWorkload;
}
/**
* 内部人力总工作量-应该大于或等于阶段计划内部人力总成本
**/
public BigDecimal getBudgetIuserWorkload() {
return this.budgetIuserWorkload;
}
/**
* 预估工时=计划结束时间在计算当日前完成的任务的预算工时总和
**/
public BigDecimal getEstimateWorkload() {
return this.estimateWorkload;
}
/**
* 已完成工作量-来自计划中实际完成工作量
**/
public BigDecimal getActWorkload() {
return this.actWorkload;
}
/**
* 0|初始
**/
public String getProjectStatus() {
return this.projectStatus;
}
/**
* 实际外购总工作量来自任务表
**/
public BigDecimal getActOuserWorkload() {
return this.actOuserWorkload;
}
/**
* 实际内部总工作量来自任务表
**/
public BigDecimal getActIuserWorkload() {
return this.actIuserWorkload;
}
/**
* 待付款笔数
**/
public BigDecimal getNeedPayCnt() {
return this.needPayCnt;
}
/**
* 完成付款总比数
**/
public BigDecimal getFinishPayCnt() {
return this.finishPayCnt;
}
/**
* 已付款总人数
**/
public BigDecimal getFinishPayUserCnt() {
return this.finishPayUserCnt;
}
/**
* 待付款总人数
**/
public BigDecimal getNeedPayUserCnt() {
return this.needPayUserCnt;
}
/**
* 测试案例总数
**/
public Integer getTestCases() {
return this.testCases;
}
/**
* 测试中案例总数
**/
public Integer getExecCases() {
return this.execCases;
}
/**
* 设计中案例总数
**/
public Integer getDesignCases() {
return this.designCases;
}
/**
* 完成案例总数
**/
public Integer getFinishCases() {
return this.finishCases;
}
/**
* 迭代数
**/
public Integer getIterationCnt() {
return this.iterationCnt;
}
/**
* 产品数
**/
public Integer getProductCnt() {
return this.productCnt;
}
/**
* 最早开始日期
**/
public Date getMinStartTime() {
return this.minStartTime;
}
/**
* 最晚结束时间
**/
public Date getMaxEndTime() {
return this.maxEndTime;
}
/**
* 故事数
**/
public Integer getMenuCnt() {
return this.menuCnt;
}
/**
* 已完成需求数2状态需求
**/
public Integer getMenuFinishCnt() {
return this.menuFinishCnt;
}
/**
* 执行中需求数1状态的需求
**/
public Integer getMenuExecCnt() {
return this.menuExecCnt;
}
/**
* 未开始需求数0状态数据
**/
public Integer getMenuUnstartCnt() {
return this.menuUnstartCnt;
}
/**
* 已关闭需求数3状态数据
**/
public Integer getMenuCloseCnt() {
return this.menuCloseCnt;
}
/**
* 任务总数
**/
public Integer getTaskCnt() {
return this.taskCnt;
}
/**
* 待开始任务
**/
public Integer getTaskUnstartCnt() {
return this.taskUnstartCnt;
}
/**
* 执行中任务
**/
public Integer getTaskExecCnt() {
return this.taskExecCnt;
}
/**
* 已完成任务总数-来自任务表
**/
public Integer getTaskFinishCnt() {
return this.taskFinishCnt;
}
/**
* 已结算任务
**/
public Integer getTaskSetCnt() {
return this.taskSetCnt;
}
/**
* 外购任务数来自任务表
**/
public BigDecimal getTaskOutCnt() {
return this.taskOutCnt;
}
/**
* 已关闭任务
**/
public Integer getTaskCloseCnt() {
return this.taskCloseCnt;
}
/**
* bug数目
**/
public Integer getBugCnt() {
return this.bugCnt;
}
/**
* 已关闭bug总数
**/
public Integer getClosedBugs() {
return this.closedBugs;
}
/**
* 已解决bug总数
**/
public Integer getResolvedBugs() {
return this.resolvedBugs;
}
/**
* 激活的bug总数
**/
public Integer getActiveBugs() {
return this.activeBugs;
}
/**
* 已解决bug总数
**/
public Integer getConfirmedBugs() {
return this.confirmedBugs;
}
/**
* 工期小时
**/
public BigDecimal getPlanWorkhours() {
return this.planWorkhours;
}
/**
* 总人数
**/
public Integer getPlanWorkerCnt() {
return this.planWorkerCnt;
}
/**
* 实际投入人员数
**/
public BigDecimal getActWorkerCnt() {
return this.actWorkerCnt;
}
/**
* 项目数
**/
public Integer getProjectCnt() {
return this.projectCnt;
}
/**
* 预算总金额
**/
public BigDecimal getBudgetAt() {
return this.budgetAt;
}
/**
* 实际总金额
**/
public BigDecimal getActAt() {
return this.actAt;
/**
* 项目指标日统计表
**/
public XmIterationState() {
} }
} }

14
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationMapper.xml

@ -98,7 +98,7 @@
</select> </select>
<!-- 获取数据条目 返回long --> <!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.core.entity.XmIteration" resultType="long"> <select id="countByWhere" parameterType="com.xm.core.entity.XmIteration" resultType="long">
select count(1) from xm_iteration res
select count(*) from xm_iteration res
<where> <where>
<include refid="where"/> <include refid="where"/>
</where> </where>
@ -158,6 +158,18 @@
where id = #{item.id} where id = #{item.id}
</foreach> </foreach>
</update> </update>
<!-- 批量修改某几个字段 -->
<delete id="editSomeFields" parameterType="HashMap">
update xm_iteration
<set>
<include refid="someFieldSet"/>
</set>
where (id) in
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
</delete>
<!-- 批量删除 --> <!-- 批量删除 -->
<delete id="batchDelete" parameterType="List"> <delete id="batchDelete" parameterType="List">
delete from xm_iteration delete from xm_iteration

14
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmIterationStateMapper.xml

@ -60,7 +60,7 @@
</select> </select>
<!-- 获取数据条目 返回long --> <!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.core.entity.XmIterationState" resultType="long"> <select id="countByWhere" parameterType="com.xm.core.entity.XmIterationState" resultType="long">
select count(1) from xm_iteration_state res
select count(*) from xm_iteration_state res
<where> <where>
<include refid="where"/> <include refid="where"/>
</where> </where>
@ -120,6 +120,18 @@
where iteration_id = #{item.iterationId} where iteration_id = #{item.iterationId}
</foreach> </foreach>
</update> </update>
<!-- 批量修改某几个字段 -->
<delete id="editSomeFields" parameterType="HashMap">
update xm_iteration_state
<set>
<include refid="someFieldSet"/>
</set>
where (iteration_id) in
<foreach collection="iterationIds" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
</delete>
<!-- 批量删除 --> <!-- 批量删除 -->
<delete id="batchDelete" parameterType="List"> <delete id="batchDelete" parameterType="List">
delete from xm_iteration_state delete from xm_iteration_state

2
xm-core/src/test/java/com/xm/SwaggerConfig.java

@ -86,7 +86,7 @@ public class SwaggerConfig {
private ApiInfo apiInfo() { private ApiInfo apiInfo() {
Contact contact = new Contact("广州擎勤网络科技有限公司", String.format("https://www.qingqinkj/api/m1/%s/swagger-ui.html",applicationName), "cyc58469@163.com");
Contact contact = new Contact("广州擎勤网络科技有限公司", String.format("https://www.qingqinkj.com/api/m1/%s/swagger-ui.html",applicationName), "cyc58469@163.com");
return new ApiInfoBuilder() return new ApiInfoBuilder()
.title("唛盟接口") .title("唛盟接口")
.description(String.format("接口文档 本地访问地址 http://localhost:%s/swagger-ui.html",serverPort)) .description(String.format("接口文档 本地访问地址 http://localhost:%s/swagger-ui.html",serverPort))

Loading…
Cancel
Save