Browse Source

添加节点类型、标签等

master
陈裕财 4 years ago
parent
commit
a0972cfc15
  1. 245
      xm-core/src/main/java/com/xm/core/entity/XmPhase.java
  2. 115
      xm-core/src/main/java/com/xm/core/entity/XmTask.java
  3. 202
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml
  4. 30
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

245
xm-core/src/main/java/com/xm/core/entity/XmPhase.java

@ -7,15 +7,15 @@ import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProjectPhase所有属性名: <br>
* id,phaseName,remark,parentPhaseId,branchId,projectId,beginDate,endDate,phaseBudgetHours,phaseBudgetStaffNu,ctime,phaseBudgetNouserAt,phaseBudgetInnerUserAt,phaseBudgetOutUserAt,projectBaselineId,bizProcInstId,bizFlowState,phaseBudgetWorkload,phaseActWorkload,phaseActInnerUserWorkload,phaseActOutUserWorkload,taskType,planType,seqNo,phaseBudgetInnerUserWorkload,phaseBudgetOutUserWorkload,actNouserAt,actInnerUserAt,phaseBudgetInnerUserPrice,phaseBudgetOutUserPrice,phaseBudgetOutUserCnt,phaseBudgetInnerUserCnt,actRate,phaseStatus,actOutUserAt,taskCnt,finishTaskCnt,iterationCnt,calcTime,taskBudgetWorkload,taskBudgetAt,mngUserid,mngUsername,milestone,pleaf,tagIds,tagNames,ntype,childrenCnt,ltime,isKeyPath,pidPaths,lvl,isTpl,phaseClass,productId,phaseBudgetAt,calcType;<br>
* xm_project_phase 项目阶段模板的所有字段名: <br>
* id,phase_name,remark,parent_phase_id,branch_id,project_id,begin_date,end_date,phase_budget_hours,phase_budget_staff_nu,ctime,phase_budget_nouser_at,phase_budget_inner_user_at,phase_budget_out_user_at,project_baseline_id,biz_proc_inst_id,biz_flow_state,phase_budget_workload,phase_act_workload,phase_act_inner_user_workload,phase_act_out_user_workload,task_type,plan_type,seq_no,phase_budget_inner_user_workload,phase_budget_out_user_workload,act_nouser_at,act_inner_user_at,phase_budget_inner_user_price,phase_budget_out_user_price,phase_budget_out_user_cnt,phase_budget_inner_user_cnt,act_rate,phase_status,act_out_user_at,task_cnt,finish_task_cnt,iteration_cnt,calc_time,task_budget_workload,task_budget_at,mng_userid,mng_username,milestone,pleaf,tag_ids,tag_names,ntype,children_cnt,ltime,is_key_path,pid_paths,lvl,is_tpl,phase_class,product_id,phase_budget_at,calc_type;<br>
* 实体 XmPhase所有属性名: <br>
* id,name,remark,parentId,branchId,projectId,beginDate,endDate,budgetHours,budgetStaffNu,ctime,budgetNouserAt,budgetIuserAt,budgetOuserAt,baselineId,bizProcInstId,bizFlowState,budgetWorkload,actWorkload,actIuserWorkload,actOuserWorkload,taskType,planType,seqNo,udgetIuserWorkload,budgetOuserWorkload,actNouserAt,actIuserAt,budgetIuserPrice,budgetOuserPrice,budgetOuserCnt,budgetIuserCnt,actRate,pstatus,actOutUserAt,taskCnt,finishTaskCnt,iterationCnt,calcTime,taskBudgetWorkload,taskBudgetAt,mngUserid,mngUsername,milestone,pleaf,tagIds,tagNames,ntype,childrenCnt,ltime,isKeyPath,pidPaths,lvl,isTpl,phaseClass,productId,budgetAt,calcType,actAt;<br>
* xm_phase 项目产品计划表将计划并入任务表暂时作废合并进任务表了的所有字段名: <br>
* id,name,remark,parent_id,branch_id,project_id,begin_date,end_date,budget_hours,budget_staff_nu,ctime,budget_nouser_at,budget_iuser_at,budget_ouser_at,baseline_id,biz_proc_inst_id,biz_flow_state,budget_workload,act_workload,act_iuser_workload,act_ouser_workload,task_type,plan_type,seq_no,udget_iuser_workload,budget_ouser_workload,act_nouser_at,act_iuser_at,budget_iuser_price,budget_ouser_price,budget_ouser_cnt,budget_iuser_cnt,act_rate,pstatus,act_out_user_at,task_cnt,finish_task_cnt,iteration_cnt,calc_time,task_budget_workload,task_budget_at,mng_userid,mng_username,milestone,pleaf,tag_ids,tag_names,ntype,children_cnt,ltime,is_key_path,pid_paths,lvl,is_tpl,phase_class,product_id,budget_at,calc_type,act_at;<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ApiModel(description="项目阶段模板")
public class XmPhase implements java.io.Serializable {
@ApiModel(description="项目、产品计划表(将计划并入任务表,暂时作废),合并进任务表了")
public class XmPhase implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@ -24,13 +24,13 @@ public class XmPhase implements java.io.Serializable {
@ApiModelProperty(notes="阶段名称",allowEmptyValue=true,example="",allowableValues="")
String phaseName;
String name;
@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
String remark;
@ApiModelProperty(notes="上级阶段编号",allowEmptyValue=true,example="",allowableValues="")
String parentPhaseId;
String parentId;
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId;
@ -45,25 +45,25 @@ public class XmPhase implements java.io.Serializable {
Date endDate;
@ApiModelProperty(notes="工时(上到下控制大于儿子总数)-应该大于或等于task中总工时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetHours;
BigDecimal budgetHours;
@ApiModelProperty(notes="投入人员数(上到下控制大于儿子总数)-应该大于或等于task中总人数",allowEmptyValue=true,example="",allowableValues="")
Integer phaseBudgetStaffNu;
Integer budgetStaffNu;
@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
Date ctime;
@ApiModelProperty(notes="非人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中非人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetNouserAt;
BigDecimal budgetNouserAt;
@ApiModelProperty(notes="内部人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetInnerUserAt;
BigDecimal budgetIuserAt;
@ApiModelProperty(notes="外购人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetOutUserAt;
BigDecimal budgetOuserAt;
@ApiModelProperty(notes="项目级基线",allowEmptyValue=true,example="",allowableValues="")
String projectBaselineId;
String baselineId;
@ApiModelProperty(notes="当前流程实例编号",allowEmptyValue=true,example="",allowableValues="")
String bizProcInstId;
@ -72,16 +72,16 @@ public class XmPhase implements java.io.Serializable {
String bizFlowState;
@ApiModelProperty(notes="总工作量单位人时上到下控制大于儿子总数-应该大于或者等于task中的预算总工作量",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetWorkload;
BigDecimal budgetWorkload;
@ApiModelProperty(notes="已完成工作量单位人时-从task中的实际工作量算出",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseActWorkload;
BigDecimal actWorkload;
@ApiModelProperty(notes="实际内部人力工作量-来自任务表合计",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseActInnerUserWorkload;
BigDecimal actIuserWorkload;
@ApiModelProperty(notes="实际外购人力工作量-来自任务表合计",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseActOutUserWorkload;
BigDecimal actOuserWorkload;
@ApiModelProperty(notes="0售前方案1投标2需求3设计4开发5测试6验收7部署8运维--来自基础数据表taskType",allowEmptyValue=true,example="",allowableValues="")
String taskType;
@ -93,34 +93,34 @@ public class XmPhase implements java.io.Serializable {
String seqNo;
@ApiModelProperty(notes="内部人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetInnerUserWorkload;
BigDecimal udgetIuserWorkload;
@ApiModelProperty(notes="外购人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetOutUserWorkload;
BigDecimal budgetOuserWorkload;
@ApiModelProperty(notes="实际非人力成本-来自任务表合计",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actNouserAt;
@ApiModelProperty(notes="实际内部人力成本-来自任务表合计",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actInnerUserAt;
BigDecimal actIuserAt;
@ApiModelProperty(notes="内部人力成本单价元/人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetInnerUserPrice;
BigDecimal budgetIuserPrice;
@ApiModelProperty(notes="外购人力成本单价元/人时",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetOutUserPrice;
BigDecimal budgetOuserPrice;
@ApiModelProperty(notes="外购人数",allowEmptyValue=true,example="",allowableValues="")
Integer phaseBudgetOutUserCnt;
Integer budgetOuserCnt;
@ApiModelProperty(notes="内部人数",allowEmptyValue=true,example="",allowableValues="")
Integer phaseBudgetInnerUserCnt;
Integer budgetIuserCnt;
@ApiModelProperty(notes="实际进度0-100",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actRate;
@ApiModelProperty(notes="阶段状态0初始1执行中2完工3关闭4删除中5已删除6暂停",allowEmptyValue=true,example="",allowableValues="")
String phaseStatus;
String pstatus;
@ApiModelProperty(notes="实际外部人力成本",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actOutUserAt;
@ -161,7 +161,7 @@ public class XmPhase implements java.io.Serializable {
@ApiModelProperty(notes="标签名称,逗号分割",allowEmptyValue=true,example="",allowableValues="")
String tagNames;
@ApiModelProperty(notes="节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="节点类型0-任务,1-任务集。任务集下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="")
String ntype;
@ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="")
@ -189,17 +189,20 @@ public class XmPhase implements java.io.Serializable {
String productId;
@ApiModelProperty(notes="预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal phaseBudgetAt;
BigDecimal budgetAt;
@ApiModelProperty(notes="叶子节点数据收集方式0-不计算,1-由任务汇总,2-手工填报",allowEmptyValue=true,example="",allowableValues="")
String calcType;
@ApiModelProperty(notes="实际金额,如手工填写,则为填写金额,否则为汇总金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actAt;
/**阶段主键**/
public XmPhase(String id) {
this.id = id;
}
/**项目阶段模板**/
/**项目、产品计划表(将计划并入任务表,暂时作废),合并进任务表了**/
public XmPhase() {
}
@ -212,8 +215,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 阶段名称
**/
public void setPhaseName(String phaseName) {
this.phaseName = phaseName;
public void setName(String name) {
this.name = name;
}
/**
* 备注
@ -224,8 +227,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 上级阶段编号
**/
public void setParentPhaseId(String parentPhaseId) {
this.parentPhaseId = parentPhaseId;
public void setParentId(String parentId) {
this.parentId = parentId;
}
/**
* 机构编号
@ -254,14 +257,14 @@ public class XmPhase implements java.io.Serializable {
/**
* 工时(上到下控制大于儿子总数)-应该大于或等于task中总工时
**/
public void setPhaseBudgetHours(BigDecimal phaseBudgetHours) {
this.phaseBudgetHours = phaseBudgetHours;
public void setBudgetHours(BigDecimal budgetHours) {
this.budgetHours = budgetHours;
}
/**
* 投入人员数(上到下控制大于儿子总数)-应该大于或等于task中总人数
**/
public void setPhaseBudgetStaffNu(Integer phaseBudgetStaffNu) {
this.phaseBudgetStaffNu = phaseBudgetStaffNu;
public void setBudgetStaffNu(Integer budgetStaffNu) {
this.budgetStaffNu = budgetStaffNu;
}
/**
* 创建时间
@ -272,26 +275,26 @@ public class XmPhase implements java.io.Serializable {
/**
* 非人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中非人力总成本
**/
public void setPhaseBudgetNouserAt(BigDecimal phaseBudgetNouserAt) {
this.phaseBudgetNouserAt = phaseBudgetNouserAt;
public void setBudgetNouserAt(BigDecimal budgetNouserAt) {
this.budgetNouserAt = budgetNouserAt;
}
/**
* 内部人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本
**/
public void setPhaseBudgetInnerUserAt(BigDecimal phaseBudgetInnerUserAt) {
this.phaseBudgetInnerUserAt = phaseBudgetInnerUserAt;
public void setBudgetIuserAt(BigDecimal budgetIuserAt) {
this.budgetIuserAt = budgetIuserAt;
}
/**
* 外购人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本
**/
public void setPhaseBudgetOutUserAt(BigDecimal phaseBudgetOutUserAt) {
this.phaseBudgetOutUserAt = phaseBudgetOutUserAt;
public void setBudgetOuserAt(BigDecimal budgetOuserAt) {
this.budgetOuserAt = budgetOuserAt;
}
/**
* 项目级基线
**/
public void setProjectBaselineId(String projectBaselineId) {
this.projectBaselineId = projectBaselineId;
public void setBaselineId(String baselineId) {
this.baselineId = baselineId;
}
/**
* 当前流程实例编号
@ -308,26 +311,26 @@ public class XmPhase implements java.io.Serializable {
/**
* 总工作量单位人时上到下控制大于儿子总数-应该大于或者等于task中的预算总工作量
**/
public void setPhaseBudgetWorkload(BigDecimal phaseBudgetWorkload) {
this.phaseBudgetWorkload = phaseBudgetWorkload;
public void setBudgetWorkload(BigDecimal budgetWorkload) {
this.budgetWorkload = budgetWorkload;
}
/**
* 已完成工作量单位人时-从task中的实际工作量算出
**/
public void setPhaseActWorkload(BigDecimal phaseActWorkload) {
this.phaseActWorkload = phaseActWorkload;
public void setActWorkload(BigDecimal actWorkload) {
this.actWorkload = actWorkload;
}
/**
* 实际内部人力工作量-来自任务表合计
**/
public void setPhaseActInnerUserWorkload(BigDecimal phaseActInnerUserWorkload) {
this.phaseActInnerUserWorkload = phaseActInnerUserWorkload;
public void setActIuserWorkload(BigDecimal actIuserWorkload) {
this.actIuserWorkload = actIuserWorkload;
}
/**
* 实际外购人力工作量-来自任务表合计
**/
public void setPhaseActOutUserWorkload(BigDecimal phaseActOutUserWorkload) {
this.phaseActOutUserWorkload = phaseActOutUserWorkload;
public void setActOuserWorkload(BigDecimal actOuserWorkload) {
this.actOuserWorkload = actOuserWorkload;
}
/**
* 0售前方案1投标2需求3设计4开发5测试6验收7部署8运维--来自基础数据表taskType
@ -350,14 +353,14 @@ public class XmPhase implements java.io.Serializable {
/**
* 内部人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本
**/
public void setPhaseBudgetInnerUserWorkload(BigDecimal phaseBudgetInnerUserWorkload) {
this.phaseBudgetInnerUserWorkload = phaseBudgetInnerUserWorkload;
public void setUdgetIuserWorkload(BigDecimal udgetIuserWorkload) {
this.udgetIuserWorkload = udgetIuserWorkload;
}
/**
* 外购人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本
**/
public void setPhaseBudgetOutUserWorkload(BigDecimal phaseBudgetOutUserWorkload) {
this.phaseBudgetOutUserWorkload = phaseBudgetOutUserWorkload;
public void setBudgetOuserWorkload(BigDecimal budgetOuserWorkload) {
this.budgetOuserWorkload = budgetOuserWorkload;
}
/**
* 实际非人力成本-来自任务表合计
@ -368,32 +371,32 @@ public class XmPhase implements java.io.Serializable {
/**
* 实际内部人力成本-来自任务表合计
**/
public void setActInnerUserAt(BigDecimal actInnerUserAt) {
this.actInnerUserAt = actInnerUserAt;
public void setActIuserAt(BigDecimal actIuserAt) {
this.actIuserAt = actIuserAt;
}
/**
* 内部人力成本单价元/人时
**/
public void setPhaseBudgetInnerUserPrice(BigDecimal phaseBudgetInnerUserPrice) {
this.phaseBudgetInnerUserPrice = phaseBudgetInnerUserPrice;
public void setBudgetIuserPrice(BigDecimal budgetIuserPrice) {
this.budgetIuserPrice = budgetIuserPrice;
}
/**
* 外购人力成本单价元/人时
**/
public void setPhaseBudgetOutUserPrice(BigDecimal phaseBudgetOutUserPrice) {
this.phaseBudgetOutUserPrice = phaseBudgetOutUserPrice;
public void setBudgetOuserPrice(BigDecimal budgetOuserPrice) {
this.budgetOuserPrice = budgetOuserPrice;
}
/**
* 外购人数
**/
public void setPhaseBudgetOutUserCnt(Integer phaseBudgetOutUserCnt) {
this.phaseBudgetOutUserCnt = phaseBudgetOutUserCnt;
public void setBudgetOuserCnt(Integer budgetOuserCnt) {
this.budgetOuserCnt = budgetOuserCnt;
}
/**
* 内部人数
**/
public void setPhaseBudgetInnerUserCnt(Integer phaseBudgetInnerUserCnt) {
this.phaseBudgetInnerUserCnt = phaseBudgetInnerUserCnt;
public void setBudgetIuserCnt(Integer budgetIuserCnt) {
this.budgetIuserCnt = budgetIuserCnt;
}
/**
* 实际进度0-100
@ -404,8 +407,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 阶段状态0初始1执行中2完工3关闭4删除中5已删除6暂停
**/
public void setPhaseStatus(String phaseStatus) {
this.phaseStatus = phaseStatus;
public void setPstatus(String pstatus) {
this.pstatus = pstatus;
}
/**
* 实际外部人力成本
@ -486,7 +489,7 @@ public class XmPhase implements java.io.Serializable {
this.tagNames = tagNames;
}
/**
* 节点类型0-任务1-计划项计划项下建任务任务下不允许建立任何子节点
* 节点类型0-任务1-任务集任务集下建任务任务下不允许建立任何子节点
**/
public void setNtype(String ntype) {
this.ntype = ntype;
@ -542,8 +545,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 预算金额
**/
public void setPhaseBudgetAt(BigDecimal phaseBudgetAt) {
this.phaseBudgetAt = phaseBudgetAt;
public void setBudgetAt(BigDecimal budgetAt) {
this.budgetAt = budgetAt;
}
/**
* 叶子节点数据收集方式0-不计算1-由任务汇总2-手工填报
@ -551,6 +554,12 @@ public class XmPhase implements java.io.Serializable {
public void setCalcType(String calcType) {
this.calcType = calcType;
}
/**
* 实际金额如手工填写则为填写金额否则为汇总金额
**/
public void setActAt(BigDecimal actAt) {
this.actAt = actAt;
}
/**
* 阶段主键
@ -561,8 +570,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 阶段名称
**/
public String getPhaseName() {
return this.phaseName;
public String getName() {
return this.name;
}
/**
* 备注
@ -573,8 +582,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 上级阶段编号
**/
public String getParentPhaseId() {
return this.parentPhaseId;
public String getParentId() {
return this.parentId;
}
/**
* 机构编号
@ -603,14 +612,14 @@ public class XmPhase implements java.io.Serializable {
/**
* 工时(上到下控制大于儿子总数)-应该大于或等于task中总工时
**/
public BigDecimal getPhaseBudgetHours() {
return this.phaseBudgetHours;
public BigDecimal getBudgetHours() {
return this.budgetHours;
}
/**
* 投入人员数(上到下控制大于儿子总数)-应该大于或等于task中总人数
**/
public Integer getPhaseBudgetStaffNu() {
return this.phaseBudgetStaffNu;
public Integer getBudgetStaffNu() {
return this.budgetStaffNu;
}
/**
* 创建时间
@ -621,26 +630,26 @@ public class XmPhase implements java.io.Serializable {
/**
* 非人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中非人力总成本
**/
public BigDecimal getPhaseBudgetNouserAt() {
return this.phaseBudgetNouserAt;
public BigDecimal getBudgetNouserAt() {
return this.budgetNouserAt;
}
/**
* 内部人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本
**/
public BigDecimal getPhaseBudgetInnerUserAt() {
return this.phaseBudgetInnerUserAt;
public BigDecimal getBudgetIuserAt() {
return this.budgetIuserAt;
}
/**
* 外购人力成本总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本
**/
public BigDecimal getPhaseBudgetOutUserAt() {
return this.phaseBudgetOutUserAt;
public BigDecimal getBudgetOuserAt() {
return this.budgetOuserAt;
}
/**
* 项目级基线
**/
public String getProjectBaselineId() {
return this.projectBaselineId;
public String getBaselineId() {
return this.baselineId;
}
/**
* 当前流程实例编号
@ -657,26 +666,26 @@ public class XmPhase implements java.io.Serializable {
/**
* 总工作量单位人时上到下控制大于儿子总数-应该大于或者等于task中的预算总工作量
**/
public BigDecimal getPhaseBudgetWorkload() {
return this.phaseBudgetWorkload;
public BigDecimal getBudgetWorkload() {
return this.budgetWorkload;
}
/**
* 已完成工作量单位人时-从task中的实际工作量算出
**/
public BigDecimal getPhaseActWorkload() {
return this.phaseActWorkload;
public BigDecimal getActWorkload() {
return this.actWorkload;
}
/**
* 实际内部人力工作量-来自任务表合计
**/
public BigDecimal getPhaseActInnerUserWorkload() {
return this.phaseActInnerUserWorkload;
public BigDecimal getActIuserWorkload() {
return this.actIuserWorkload;
}
/**
* 实际外购人力工作量-来自任务表合计
**/
public BigDecimal getPhaseActOutUserWorkload() {
return this.phaseActOutUserWorkload;
public BigDecimal getActOuserWorkload() {
return this.actOuserWorkload;
}
/**
* 0售前方案1投标2需求3设计4开发5测试6验收7部署8运维--来自基础数据表taskType
@ -699,14 +708,14 @@ public class XmPhase implements java.io.Serializable {
/**
* 内部人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中内部人力总成本
**/
public BigDecimal getPhaseBudgetInnerUserWorkload() {
return this.phaseBudgetInnerUserWorkload;
public BigDecimal getUdgetIuserWorkload() {
return this.udgetIuserWorkload;
}
/**
* 外购人力工作量总预算(上到下控制大于儿子总数)-应该大于或等于task中外购总成本
**/
public BigDecimal getPhaseBudgetOutUserWorkload() {
return this.phaseBudgetOutUserWorkload;
public BigDecimal getBudgetOuserWorkload() {
return this.budgetOuserWorkload;
}
/**
* 实际非人力成本-来自任务表合计
@ -717,32 +726,32 @@ public class XmPhase implements java.io.Serializable {
/**
* 实际内部人力成本-来自任务表合计
**/
public BigDecimal getActInnerUserAt() {
return this.actInnerUserAt;
public BigDecimal getActIuserAt() {
return this.actIuserAt;
}
/**
* 内部人力成本单价元/人时
**/
public BigDecimal getPhaseBudgetInnerUserPrice() {
return this.phaseBudgetInnerUserPrice;
public BigDecimal getBudgetIuserPrice() {
return this.budgetIuserPrice;
}
/**
* 外购人力成本单价元/人时
**/
public BigDecimal getPhaseBudgetOutUserPrice() {
return this.phaseBudgetOutUserPrice;
public BigDecimal getBudgetOuserPrice() {
return this.budgetOuserPrice;
}
/**
* 外购人数
**/
public Integer getPhaseBudgetOutUserCnt() {
return this.phaseBudgetOutUserCnt;
public Integer getBudgetOuserCnt() {
return this.budgetOuserCnt;
}
/**
* 内部人数
**/
public Integer getPhaseBudgetInnerUserCnt() {
return this.phaseBudgetInnerUserCnt;
public Integer getBudgetIuserCnt() {
return this.budgetIuserCnt;
}
/**
* 实际进度0-100
@ -753,8 +762,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 阶段状态0初始1执行中2完工3关闭4删除中5已删除6暂停
**/
public String getPhaseStatus() {
return this.phaseStatus;
public String getPstatus() {
return this.pstatus;
}
/**
* 实际外部人力成本
@ -835,7 +844,7 @@ public class XmPhase implements java.io.Serializable {
return this.tagNames;
}
/**
* 节点类型0-任务1-计划项计划项下建任务任务下不允许建立任何子节点
* 节点类型0-任务1-任务集任务集下建任务任务下不允许建立任何子节点
**/
public String getNtype() {
return this.ntype;
@ -891,8 +900,8 @@ public class XmPhase implements java.io.Serializable {
/**
* 预算金额
**/
public BigDecimal getPhaseBudgetAt() {
return this.phaseBudgetAt;
public BigDecimal getBudgetAt() {
return this.budgetAt;
}
/**
* 叶子节点数据收集方式0-不计算1-由任务汇总2-手工填报
@ -900,5 +909,11 @@ public class XmPhase implements java.io.Serializable {
public String getCalcType() {
return this.calcType;
}
/**
* 实际金额如手工填写则为填写金额否则为汇总金额
**/
public BigDecimal getActAt() {
return this.actAt;
}
}

115
xm-core/src/main/java/com/xm/core/entity/XmTask.java

@ -8,9 +8,9 @@ import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTask所有属性名: <br>
* id,name,parentTaskid,parentTaskname,projectId,projectName,level,sortLevel,executorUserid,executorUsername,preTaskid,preTaskname,startTime,endTime,milestone,description,remarks,createUserid,createUsername,createTime,rate,budgetCost,budgetWorkload,actCost,actWorkload,taskState,taskType,taskClass,toTaskCenter,actStartTime,actEndTime,bizProcInstId,bizFlowState,projectPhaseId,projectPhaseName,taskSkillNames,exeUsernames,taskSkillIds,exeUserids,taskOut,planType,settleSchemel,menuId,menuName,productId,productName,cbranchId,cdeptid,tagIds,tagNames,ntype,childrenCnt,ltime,pidPaths,lvl,isTpl;<br>
* id,name,parentTaskid,parentTaskname,projectId,projectName,level,sortLevel,executorUserid,executorUsername,preTaskid,preTaskname,startTime,endTime,milestone,description,remarks,createUserid,createUsername,createTime,rate,budgetCost,budgetWorkload,actCost,actWorkload,taskState,taskType,taskClass,toTaskCenter,actStartTime,actEndTime,bizProcInstId,bizFlowState,projectPhaseId,projectPhaseName,taskSkillNames,exeUsernames,taskSkillIds,exeUserids,taskOut,planType,settleSchemel,menuId,menuName,productId,productName,cbranchId,cdeptid,tagIds,tagNames,ntype,childrenCnt,ltime,pidPaths,lvl,isTpl,keyPath,uniInnerPrice,uniOutPrice,calcType,ptype;<br>
* xm_task xm_task的所有字段名: <br>
* id,name,parent_taskid,parent_taskname,project_id,project_name,level,sort_level,executor_userid,executor_username,pre_taskid,pre_taskname,start_time,end_time,milestone,description,remarks,create_userid,create_username,create_time,rate,budget_cost,budget_workload,act_cost,act_workload,task_state,task_type,task_class,to_task_center,act_start_time,act_end_time,biz_proc_inst_id,biz_flow_state,project_phase_id,project_phase_name,task_skill_names,exe_usernames,task_skill_ids,exe_userids,task_out,plan_type,settle_schemel,menu_id,menu_name,product_id,product_name,cbranch_id,cdeptid,tag_ids,tag_names,ntype,children_cnt,ltime,pid_paths,lvl,is_tpl;<br>
* id,name,parent_taskid,parent_taskname,project_id,project_name,level,sort_level,executor_userid,executor_username,pre_taskid,pre_taskname,start_time,end_time,milestone,description,remarks,create_userid,create_username,create_time,rate,budget_cost,budget_workload,act_cost,act_workload,task_state,task_type,task_class,to_task_center,act_start_time,act_end_time,biz_proc_inst_id,biz_flow_state,project_phase_id,project_phase_name,task_skill_names,exe_usernames,task_skill_ids,exe_userids,task_out,plan_type,settle_schemel,menu_id,menu_name,product_id,product_name,cbranch_id,cdeptid,tag_ids,tag_names,ntype,children_cnt,ltime,pid_paths,lvl,is_tpl,key_path,uni_inner_price,uni_out_price,calc_type,ptype;<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ -89,7 +89,7 @@ public class XmTask implements java.io.Serializable {
@ApiModelProperty(notes="预算工时(不包括下一级)",allowEmptyValue=true,example="",allowableValues="")
BigDecimal budgetWorkload;
@ApiModelProperty(notes="当前任务实际费用金额(包括所有成本,不包括下一级)",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="当前任务实际费用金额(包括所有成本,不包括下一级)待结算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal actCost;
@ApiModelProperty(notes="实际工时(不包括下一级)",allowEmptyValue=true,example="",allowableValues="")
@ -119,10 +119,10 @@ public class XmTask implements java.io.Serializable {
@ApiModelProperty(notes="当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
String bizFlowState;
@ApiModelProperty(notes="项目计划编号",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="项目阶段编号(作废)",allowEmptyValue=true,example="",allowableValues="")
String projectPhaseId;
@ApiModelProperty(notes="项目计划名称",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="项目阶段名称(作废)",allowEmptyValue=true,example="",allowableValues="")
String projectPhaseName;
@ApiModelProperty(notes="技能列表,逗号分隔",allowEmptyValue=true,example="",allowableValues="")
@ -152,10 +152,10 @@ public class XmTask implements java.io.Serializable {
@ApiModelProperty(notes="归属功能名称",allowEmptyValue=true,example="",allowableValues="")
String menuName;
@ApiModelProperty(notes="产品编号",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="产品编号根据功能变化带进",allowEmptyValue=true,example="",allowableValues="")
String productId;
@ApiModelProperty(notes="产品名称",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="产品名称(作废)",allowEmptyValue=true,example="",allowableValues="")
String productName;
@ApiModelProperty(notes="创建机构",allowEmptyValue=true,example="",allowableValues="")
@ -170,7 +170,7 @@ public class XmTask implements java.io.Serializable {
@ApiModelProperty(notes="标签名称,逗号分割",allowEmptyValue=true,example="",allowableValues="")
String tagNames;
@ApiModelProperty(notes="节点类型0-任务,1-计划项。计划项下建任务,任务下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="节点类型0-任务,1-计划。计划下可建立计划和任务,任务下不允许再扩展。也就是非叶子节点都是计划,叶子节点有可能是计划或者任务",allowEmptyValue=true,example="",allowableValues="")
String ntype;
@ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="")
@ -187,6 +187,21 @@ public class XmTask implements java.io.Serializable {
@ApiModelProperty(notes="是否为模板",allowEmptyValue=true,example="",allowableValues="")
String isTpl;
@ApiModelProperty(notes="是否为关键路径上的节点",allowEmptyValue=true,example="",allowableValues="")
String keyPath;
@ApiModelProperty(notes="内部单位工时单价",allowEmptyValue=true,example="",allowableValues="")
BigDecimal uniInnerPrice;
@ApiModelProperty(notes="外部单位工时单价",allowEmptyValue=true,example="",allowableValues="")
BigDecimal uniOutPrice;
@ApiModelProperty(notes="实际工作量及金额计算方式0-手工填写,1-根据进度*预算计算,2-其它",allowEmptyValue=true,example="",allowableValues="")
String calcType;
@ApiModelProperty(notes="计划分类0-项目,1产品",allowEmptyValue=true,example="",allowableValues="")
String ptype;
/**任务编号**/
public XmTask(String id) {
@ -336,7 +351,7 @@ public class XmTask implements java.io.Serializable {
this.budgetWorkload = budgetWorkload;
}
/**
* 当前任务实际费用金额包括所有成本不包括下一级
* 当前任务实际费用金额包括所有成本不包括下一级待结算金额
**/
public void setActCost(BigDecimal actCost) {
this.actCost = actCost;
@ -396,13 +411,13 @@ public class XmTask implements java.io.Serializable {
this.bizFlowState = bizFlowState;
}
/**
* 项目计划编号
* 项目阶段编号(作废)
**/
public void setProjectPhaseId(String projectPhaseId) {
this.projectPhaseId = projectPhaseId;
}
/**
* 项目计划名称
* 项目阶段名称(作废)
**/
public void setProjectPhaseName(String projectPhaseName) {
this.projectPhaseName = projectPhaseName;
@ -462,13 +477,13 @@ public class XmTask implements java.io.Serializable {
this.menuName = menuName;
}
/**
* 产品编号
* 产品编号根据功能变化带进
**/
public void setProductId(String productId) {
this.productId = productId;
}
/**
* 产品名称
* 产品名称(作废)
**/
public void setProductName(String productName) {
this.productName = productName;
@ -498,7 +513,7 @@ public class XmTask implements java.io.Serializable {
this.tagNames = tagNames;
}
/**
* 节点类型0-任务1-计划计划下建任务任务下不允许建立任何子节点
* 节点类型0-任务1-计划计划下立计划和任务任务下不允许再扩展也就是非叶子节点都是计划叶子节点有可能是计划或者任务
**/
public void setNtype(String ntype) {
this.ntype = ntype;
@ -533,6 +548,36 @@ public class XmTask implements java.io.Serializable {
public void setIsTpl(String isTpl) {
this.isTpl = isTpl;
}
/**
* 是否为关键路径上的节点
**/
public void setKeyPath(String keyPath) {
this.keyPath = keyPath;
}
/**
* 内部单位工时单价
**/
public void setUniInnerPrice(BigDecimal uniInnerPrice) {
this.uniInnerPrice = uniInnerPrice;
}
/**
* 外部单位工时单价
**/
public void setUniOutPrice(BigDecimal uniOutPrice) {
this.uniOutPrice = uniOutPrice;
}
/**
* 实际工作量及金额计算方式0-手工填写1-根据进度*预算计算2-其它
**/
public void setCalcType(String calcType) {
this.calcType = calcType;
}
/**
* 计划分类0-项目1产品
**/
public void setPtype(String ptype) {
this.ptype = ptype;
}
/**
* 任务编号
@ -673,7 +718,7 @@ public class XmTask implements java.io.Serializable {
return this.budgetWorkload;
}
/**
* 当前任务实际费用金额包括所有成本不包括下一级
* 当前任务实际费用金额包括所有成本不包括下一级待结算金额
**/
public BigDecimal getActCost() {
return this.actCost;
@ -733,13 +778,13 @@ public class XmTask implements java.io.Serializable {
return this.bizFlowState;
}
/**
* 项目计划编号
* 项目阶段编号(作废)
**/
public String getProjectPhaseId() {
return this.projectPhaseId;
}
/**
* 项目计划名称
* 项目阶段名称(作废)
**/
public String getProjectPhaseName() {
return this.projectPhaseName;
@ -799,13 +844,13 @@ public class XmTask implements java.io.Serializable {
return this.menuName;
}
/**
* 产品编号
* 产品编号根据功能变化带进
**/
public String getProductId() {
return this.productId;
}
/**
* 产品名称
* 产品名称(作废)
**/
public String getProductName() {
return this.productName;
@ -835,7 +880,7 @@ public class XmTask implements java.io.Serializable {
return this.tagNames;
}
/**
* 节点类型0-任务1-计划计划下建任务任务下不允许建立任何子节点
* 节点类型0-任务1-计划计划下立计划和任务任务下不允许再扩展也就是非叶子节点都是计划叶子节点有可能是计划或者任务
**/
public String getNtype() {
return this.ntype;
@ -870,5 +915,35 @@ public class XmTask implements java.io.Serializable {
public String getIsTpl() {
return this.isTpl;
}
/**
* 是否为关键路径上的节点
**/
public String getKeyPath() {
return this.keyPath;
}
/**
* 内部单位工时单价
**/
public BigDecimal getUniInnerPrice() {
return this.uniInnerPrice;
}
/**
* 外部单位工时单价
**/
public BigDecimal getUniOutPrice() {
return this.uniOutPrice;
}
/**
* 实际工作量及金额计算方式0-手工填写1-根据进度*预算计算2-其它
**/
public String getCalcType() {
return this.calcType;
}
/**
* 计划分类0-项目1产品
**/
public String getPtype() {
return this.ptype;
}
}

202
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml

@ -272,32 +272,32 @@
where
res.id = #{id}
</select>
<!-- 通过主键查询获取数据对象 返回map-->
<select id="selectOneMap" parameterType="HashMap" resultType="HashMap">
select * from xm_project_phase res
select * from xm_phase res
where
res.id = #{id}
</select>
<!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.core.entity.XmPhase" resultType="long">
select count(1) from xm_project_phase res
select count(1) from xm_phase res
<where>
<include refid="where"/>
</where>
</select>
<!-- 新增一条记录 主键id,-->
<insert id="insert" parameterType="com.xm.core.entity.XmPhase" useGeneratedKeys="false" keyProperty="id">
insert into xm_project_phase(
<insert id="insert" parameterType="com.xm.core.entity.XmPhase" useGeneratedKeys="false" keyProperty="id">
insert into xm_phase(
<include refid="columns"/>
) values (
#{id},#{phaseName},#{remark},#{parentPhaseId},#{branchId},#{projectId},#{beginDate},#{endDate},#{phaseBudgetHours},#{phaseBudgetStaffNu},#{ctime},#{phaseBudgetNouserAt},#{phaseBudgetInnerUserAt},#{phaseBudgetOutUserAt},#{projectBaselineId},#{bizProcInstId},#{bizFlowState},#{phaseBudgetWorkload},#{phaseActWorkload},#{phaseActInnerUserWorkload},#{phaseActOutUserWorkload},#{taskType},#{planType},#{seqNo},#{phaseBudgetInnerUserWorkload},#{phaseBudgetOutUserWorkload},#{actNouserAt},#{actInnerUserAt},#{phaseBudgetInnerUserPrice},#{phaseBudgetOutUserPrice},#{phaseBudgetOutUserCnt},#{phaseBudgetInnerUserCnt},#{actRate},#{phaseStatus},#{actOutUserAt},#{taskCnt},#{finishTaskCnt},#{iterationCnt},#{calcTime},#{taskBudgetWorkload},#{taskBudgetAt},#{mngUserid},#{mngUsername},#{milestone},#{pleaf},#{tagIds},#{tagNames},#{ntype},#{childrenCnt},#{ltime},#{isKeyPath},#{pidPaths},#{lvl},#{isTpl},#{phaseClass},#{productId},#{phaseBudgetAt},#{calcType}
#{id},#{name},#{remark},#{parentId},#{branchId},#{projectId},#{beginDate},#{endDate},#{budgetHours},#{budgetStaffNu},#{ctime},#{budgetNouserAt},#{budgetIuserAt},#{budgetOuserAt},#{baselineId},#{bizProcInstId},#{bizFlowState},#{budgetWorkload},#{actWorkload},#{actIuserWorkload},#{actOuserWorkload},#{taskType},#{planType},#{seqNo},#{udgetIuserWorkload},#{budgetOuserWorkload},#{actNouserAt},#{actIuserAt},#{budgetIuserPrice},#{budgetOuserPrice},#{budgetOuserCnt},#{budgetIuserCnt},#{actRate},#{pstatus},#{actOutUserAt},#{taskCnt},#{finishTaskCnt},#{iterationCnt},#{calcTime},#{taskBudgetWorkload},#{taskBudgetAt},#{mngUserid},#{mngUsername},#{milestone},#{pleaf},#{tagIds},#{tagNames},#{ntype},#{childrenCnt},#{ltime},#{isKeyPath},#{pidPaths},#{lvl},#{isTpl},#{phaseClass},#{productId},#{budgetAt},#{calcType},#{actAt}
)
</insert>
<!-- 按条件删除若干条记录-->
<delete id="deleteByWhere" parameterType="com.xm.core.entity.XmPhase">
delete from xm_project_phase res
delete from xm_phase res
<where>
<include refid="where"/>
</where>
@ -305,13 +305,13 @@
<!-- 按主键删除一条记录-->
<delete id="deleteByPk" parameterType="com.xm.core.entity.XmPhase">
delete from xm_project_phase
delete from xm_phase
where id = #{id}
</delete>
<!-- 根据条件修改若干条记录 -->
<update id="updateSomeFieldByPk" parameterType="com.xm.core.entity.XmPhase">
update xm_project_phase
update xm_phase
<set>
<include refid="someFieldSet"/>
</set>
@ -320,7 +320,7 @@
<!-- 根据主键修改一条记录 -->
<update id="updateByPk" parameterType="com.xm.core.entity.XmPhase">
update xm_project_phase
update xm_phase
<set>
<include refid="set"/>
</set>
@ -335,7 +335,7 @@
<!-- 批量更新 -->
<update id="batchUpdate" parameterType="List">
<foreach collection="list" item="item" index="index" separator=";" >
update xm_project_phase
update xm_phase
set
<include refid="batchSet"/>
where id = #{item.id}
@ -343,7 +343,7 @@
</update>
<!-- 批量删除 -->
<delete id="batchDelete" parameterType="List">
delete from xm_project_phase
delete from xm_phase
where
(id) in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
@ -354,45 +354,45 @@
<!--sql片段 列-->
<sql id="columns">
id,phase_name,remark,parent_phase_id,branch_id,project_id,begin_date,end_date,phase_budget_hours,phase_budget_staff_nu,ctime,phase_budget_nouser_at,phase_budget_inner_user_at,phase_budget_out_user_at,project_baseline_id,biz_proc_inst_id,biz_flow_state,phase_budget_workload,phase_act_workload,phase_act_inner_user_workload,phase_act_out_user_workload,task_type,plan_type,seq_no,phase_budget_inner_user_workload,phase_budget_out_user_workload,act_nouser_at,act_inner_user_at,phase_budget_inner_user_price,phase_budget_out_user_price,phase_budget_out_user_cnt,phase_budget_inner_user_cnt,act_rate,phase_status,act_out_user_at,task_cnt,finish_task_cnt,iteration_cnt,calc_time,task_budget_workload,task_budget_at,mng_userid,mng_username,milestone,pleaf,tag_ids,tag_names,ntype,children_cnt,ltime,is_key_path,pid_paths,lvl,is_tpl,phase_class,product_id,phase_budget_at,calc_type
id,name,remark,parent_id,branch_id,project_id,begin_date,end_date,budget_hours,budget_staff_nu,ctime,budget_nouser_at,budget_iuser_at,budget_ouser_at,baseline_id,biz_proc_inst_id,biz_flow_state,budget_workload,act_workload,act_iuser_workload,act_ouser_workload,task_type,plan_type,seq_no,udget_iuser_workload,budget_ouser_workload,act_nouser_at,act_iuser_at,budget_iuser_price,budget_ouser_price,budget_ouser_cnt,budget_iuser_cnt,act_rate,pstatus,act_out_user_at,task_cnt,finish_task_cnt,iteration_cnt,calc_time,task_budget_workload,task_budget_at,mng_userid,mng_username,milestone,pleaf,tag_ids,tag_names,ntype,children_cnt,ltime,is_key_path,pid_paths,lvl,is_tpl,phase_class,product_id,budget_at,calc_type,act_at
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
<sql id="where">
<if test="id != null and id != ''"> and res.id = #{id} </if>
<if test="phaseName != null and phaseName != ''"> and res.phase_name = #{phaseName} </if>
<if test="name != null and name != ''"> and res.name = #{name} </if>
<if test="remark != null and remark != ''"> and res.remark = #{remark} </if>
<if test="parentPhaseId != null and parentPhaseId != ''"> and res.parent_phase_id = #{parentPhaseId} </if>
<if test="parentId != null and parentId != ''"> and res.parent_id = #{parentId} </if>
<if test="branchId != null and branchId != ''"> and res.branch_id = #{branchId} </if>
<if test="projectId != null and projectId != ''"> and res.project_id = #{projectId} </if>
<if test="beginDate != null"> and date_format(res.begin_date,'%Y-%m-%d') = date_format(#{beginDate},'%Y-%m-%d') </if>
<if test="endDate != null"> and date_format(res.end_date,'%Y-%m-%d') = date_format(#{endDate},'%Y-%m-%d') </if>
<if test="phaseBudgetHours != null and phaseBudgetHours != ''"> and res.phase_budget_hours = #{phaseBudgetHours} </if>
<if test="phaseBudgetStaffNu != null and phaseBudgetStaffNu != ''"> and res.phase_budget_staff_nu = #{phaseBudgetStaffNu} </if>
<if test="budgetHours != null and budgetHours != ''"> and res.budget_hours = #{budgetHours} </if>
<if test="budgetStaffNu != null and budgetStaffNu != ''"> and res.budget_staff_nu = #{budgetStaffNu} </if>
<if test="ctime != null"> and date_format(res.ctime,'%Y-%m-%d') = date_format(#{ctime},'%Y-%m-%d') </if>
<if test="phaseBudgetNouserAt != null and phaseBudgetNouserAt != ''"> and res.phase_budget_nouser_at = #{phaseBudgetNouserAt} </if>
<if test="phaseBudgetInnerUserAt != null and phaseBudgetInnerUserAt != ''"> and res.phase_budget_inner_user_at = #{phaseBudgetInnerUserAt} </if>
<if test="phaseBudgetOutUserAt != null and phaseBudgetOutUserAt != ''"> and res.phase_budget_out_user_at = #{phaseBudgetOutUserAt} </if>
<if test="projectBaselineId != null and projectBaselineId != ''"> and res.project_baseline_id = #{projectBaselineId} </if>
<if test="budgetNouserAt != null and budgetNouserAt != ''"> and res.budget_nouser_at = #{budgetNouserAt} </if>
<if test="budgetIuserAt != null and budgetIuserAt != ''"> and res.budget_iuser_at = #{budgetIuserAt} </if>
<if test="budgetOuserAt != null and budgetOuserAt != ''"> and res.budget_ouser_at = #{budgetOuserAt} </if>
<if test="baselineId != null and baselineId != ''"> and res.baseline_id = #{baselineId} </if>
<if test="bizProcInstId != null and bizProcInstId != ''"> and res.biz_proc_inst_id = #{bizProcInstId} </if>
<if test="bizFlowState != null and bizFlowState != ''"> and res.biz_flow_state = #{bizFlowState} </if>
<if test="phaseBudgetWorkload != null and phaseBudgetWorkload != ''"> and res.phase_budget_workload = #{phaseBudgetWorkload} </if>
<if test="phaseActWorkload != null and phaseActWorkload != ''"> and res.phase_act_workload = #{phaseActWorkload} </if>
<if test="phaseActInnerUserWorkload != null and phaseActInnerUserWorkload != ''"> and res.phase_act_inner_user_workload = #{phaseActInnerUserWorkload} </if>
<if test="phaseActOutUserWorkload != null and phaseActOutUserWorkload != ''"> and res.phase_act_out_user_workload = #{phaseActOutUserWorkload} </if>
<if test="budgetWorkload != null and budgetWorkload != ''"> and res.budget_workload = #{budgetWorkload} </if>
<if test="actWorkload != null and actWorkload != ''"> and res.act_workload = #{actWorkload} </if>
<if test="actIuserWorkload != null and actIuserWorkload != ''"> and res.act_iuser_workload = #{actIuserWorkload} </if>
<if test="actOuserWorkload != null and actOuserWorkload != ''"> and res.act_ouser_workload = #{actOuserWorkload} </if>
<if test="taskType != null and taskType != ''"> and res.task_type = #{taskType} </if>
<if test="planType != null and planType != ''"> and res.plan_type = #{planType} </if>
<if test="seqNo != null and seqNo != ''"> and res.seq_no = #{seqNo} </if>
<if test="phaseBudgetInnerUserWorkload != null and phaseBudgetInnerUserWorkload != ''"> and res.phase_budget_inner_user_workload = #{phaseBudgetInnerUserWorkload} </if>
<if test="phaseBudgetOutUserWorkload != null and phaseBudgetOutUserWorkload != ''"> and res.phase_budget_out_user_workload = #{phaseBudgetOutUserWorkload} </if>
<if test="udgetIuserWorkload != null and udgetIuserWorkload != ''"> and res.udget_iuser_workload = #{udgetIuserWorkload} </if>
<if test="budgetOuserWorkload != null and budgetOuserWorkload != ''"> and res.budget_ouser_workload = #{budgetOuserWorkload} </if>
<if test="actNouserAt != null and actNouserAt != ''"> and res.act_nouser_at = #{actNouserAt} </if>
<if test="actInnerUserAt != null and actInnerUserAt != ''"> and res.act_inner_user_at = #{actInnerUserAt} </if>
<if test="phaseBudgetInnerUserPrice != null and phaseBudgetInnerUserPrice != ''"> and res.phase_budget_inner_user_price = #{phaseBudgetInnerUserPrice} </if>
<if test="phaseBudgetOutUserPrice != null and phaseBudgetOutUserPrice != ''"> and res.phase_budget_out_user_price = #{phaseBudgetOutUserPrice} </if>
<if test="phaseBudgetOutUserCnt != null and phaseBudgetOutUserCnt != ''"> and res.phase_budget_out_user_cnt = #{phaseBudgetOutUserCnt} </if>
<if test="phaseBudgetInnerUserCnt != null and phaseBudgetInnerUserCnt != ''"> and res.phase_budget_inner_user_cnt = #{phaseBudgetInnerUserCnt} </if>
<if test="actIuserAt != null and actIuserAt != ''"> and res.act_iuser_at = #{actIuserAt} </if>
<if test="budgetIuserPrice != null and budgetIuserPrice != ''"> and res.budget_iuser_price = #{budgetIuserPrice} </if>
<if test="budgetOuserPrice != null and budgetOuserPrice != ''"> and res.budget_ouser_price = #{budgetOuserPrice} </if>
<if test="budgetOuserCnt != null and budgetOuserCnt != ''"> and res.budget_ouser_cnt = #{budgetOuserCnt} </if>
<if test="budgetIuserCnt != null and budgetIuserCnt != ''"> and res.budget_iuser_cnt = #{budgetIuserCnt} </if>
<if test="actRate != null and actRate != ''"> and res.act_rate = #{actRate} </if>
<if test="phaseStatus != null and phaseStatus != ''"> and res.phase_status = #{phaseStatus} </if>
<if test="pstatus != null and pstatus != ''"> and res.pstatus = #{pstatus} </if>
<if test="actOutUserAt != null and actOutUserAt != ''"> and res.act_out_user_at = #{actOutUserAt} </if>
<if test="taskCnt != null and taskCnt != ''"> and res.task_cnt = #{taskCnt} </if>
<if test="finishTaskCnt != null and finishTaskCnt != ''"> and res.finish_task_cnt = #{finishTaskCnt} </if>
@ -415,44 +415,45 @@
<if test="isTpl != null and isTpl != ''"> and res.is_tpl = #{isTpl} </if>
<if test="phaseClass != null and phaseClass != ''"> and res.phase_class = #{phaseClass} </if>
<if test="productId != null and productId != ''"> and res.product_id = #{productId} </if>
<if test="phaseBudgetAt != null and phaseBudgetAt != ''"> and res.phase_budget_at = #{phaseBudgetAt} </if>
<if test="budgetAt != null and budgetAt != ''"> and res.budget_at = #{budgetAt} </if>
<if test="calcType != null and calcType != ''"> and res.calc_type = #{calcType} </if>
<if test="actAt != null and actAt != ''"> and res.act_at = #{actAt} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
phase_name = #{phaseName},
name = #{name},
remark = #{remark},
parent_phase_id = #{parentPhaseId},
parent_id = #{parentId},
branch_id = #{branchId},
project_id = #{projectId},
begin_date = #{beginDate},
end_date = #{endDate},
phase_budget_hours = #{phaseBudgetHours},
phase_budget_staff_nu = #{phaseBudgetStaffNu},
budget_hours = #{budgetHours},
budget_staff_nu = #{budgetStaffNu},
ctime = #{ctime},
phase_budget_nouser_at = #{phaseBudgetNouserAt},
phase_budget_inner_user_at = #{phaseBudgetInnerUserAt},
phase_budget_out_user_at = #{phaseBudgetOutUserAt},
project_baseline_id = #{projectBaselineId},
budget_nouser_at = #{budgetNouserAt},
budget_iuser_at = #{budgetIuserAt},
budget_ouser_at = #{budgetOuserAt},
baseline_id = #{baselineId},
biz_proc_inst_id = #{bizProcInstId},
biz_flow_state = #{bizFlowState},
phase_budget_workload = #{phaseBudgetWorkload},
phase_act_workload = #{phaseActWorkload},
phase_act_inner_user_workload = #{phaseActInnerUserWorkload},
phase_act_out_user_workload = #{phaseActOutUserWorkload},
budget_workload = #{budgetWorkload},
act_workload = #{actWorkload},
act_iuser_workload = #{actIuserWorkload},
act_ouser_workload = #{actOuserWorkload},
task_type = #{taskType},
plan_type = #{planType},
seq_no = #{seqNo},
phase_budget_inner_user_workload = #{phaseBudgetInnerUserWorkload},
phase_budget_out_user_workload = #{phaseBudgetOutUserWorkload},
udget_iuser_workload = #{udgetIuserWorkload},
budget_ouser_workload = #{budgetOuserWorkload},
act_nouser_at = #{actNouserAt},
act_inner_user_at = #{actInnerUserAt},
phase_budget_inner_user_price = #{phaseBudgetInnerUserPrice},
phase_budget_out_user_price = #{phaseBudgetOutUserPrice},
phase_budget_out_user_cnt = #{phaseBudgetOutUserCnt},
phase_budget_inner_user_cnt = #{phaseBudgetInnerUserCnt},
act_iuser_at = #{actIuserAt},
budget_iuser_price = #{budgetIuserPrice},
budget_ouser_price = #{budgetOuserPrice},
budget_ouser_cnt = #{budgetOuserCnt},
budget_iuser_cnt = #{budgetIuserCnt},
act_rate = #{actRate},
phase_status = #{phaseStatus},
pstatus = #{pstatus},
act_out_user_at = #{actOutUserAt},
task_cnt = #{taskCnt},
finish_task_cnt = #{finishTaskCnt},
@ -475,43 +476,44 @@
is_tpl = #{isTpl},
phase_class = #{phaseClass},
product_id = #{productId},
phase_budget_at = #{phaseBudgetAt},
calc_type = #{calcType}
budget_at = #{budgetAt},
calc_type = #{calcType},
act_at = #{actAt}
</sql>
<sql id="someFieldSet">
<if test="phaseName != null and phaseName != ''"> phase_name = #{phaseName}, </if>
<if test="name != null and name != ''"> name = #{name}, </if>
<if test="remark != null and remark != ''"> remark = #{remark}, </if>
<if test="parentPhaseId != null and parentPhaseId != ''"> parent_phase_id = #{parentPhaseId}, </if>
<if test="parentId != null and parentId != ''"> parent_id = #{parentId}, </if>
<if test="branchId != null and branchId != ''"> branch_id = #{branchId}, </if>
<if test="projectId != null and projectId != ''"> project_id = #{projectId}, </if>
<if test="beginDate != null"> begin_date = #{beginDate}, </if>
<if test="endDate != null"> end_date = #{endDate}, </if>
<if test="phaseBudgetHours != null and phaseBudgetHours != ''"> phase_budget_hours = #{phaseBudgetHours}, </if>
<if test="phaseBudgetStaffNu != null and phaseBudgetStaffNu != ''"> phase_budget_staff_nu = #{phaseBudgetStaffNu}, </if>
<if test="budgetHours != null and budgetHours != ''"> budget_hours = #{budgetHours}, </if>
<if test="budgetStaffNu != null and budgetStaffNu != ''"> budget_staff_nu = #{budgetStaffNu}, </if>
<if test="ctime != null"> ctime = #{ctime}, </if>
<if test="phaseBudgetNouserAt != null and phaseBudgetNouserAt != ''"> phase_budget_nouser_at = #{phaseBudgetNouserAt}, </if>
<if test="phaseBudgetInnerUserAt != null and phaseBudgetInnerUserAt != ''"> phase_budget_inner_user_at = #{phaseBudgetInnerUserAt}, </if>
<if test="phaseBudgetOutUserAt != null and phaseBudgetOutUserAt != ''"> phase_budget_out_user_at = #{phaseBudgetOutUserAt}, </if>
<if test="projectBaselineId != null and projectBaselineId != ''"> project_baseline_id = #{projectBaselineId}, </if>
<if test="budgetNouserAt != null and budgetNouserAt != ''"> budget_nouser_at = #{budgetNouserAt}, </if>
<if test="budgetIuserAt != null and budgetIuserAt != ''"> budget_iuser_at = #{budgetIuserAt}, </if>
<if test="budgetOuserAt != null and budgetOuserAt != ''"> budget_ouser_at = #{budgetOuserAt}, </if>
<if test="baselineId != null and baselineId != ''"> baseline_id = #{baselineId}, </if>
<if test="bizProcInstId != null and bizProcInstId != ''"> biz_proc_inst_id = #{bizProcInstId}, </if>
<if test="bizFlowState != null and bizFlowState != ''"> biz_flow_state = #{bizFlowState}, </if>
<if test="phaseBudgetWorkload != null and phaseBudgetWorkload != ''"> phase_budget_workload = #{phaseBudgetWorkload}, </if>
<if test="phaseActWorkload != null and phaseActWorkload != ''"> phase_act_workload = #{phaseActWorkload}, </if>
<if test="phaseActInnerUserWorkload != null and phaseActInnerUserWorkload != ''"> phase_act_inner_user_workload = #{phaseActInnerUserWorkload}, </if>
<if test="phaseActOutUserWorkload != null and phaseActOutUserWorkload != ''"> phase_act_out_user_workload = #{phaseActOutUserWorkload}, </if>
<if test="budgetWorkload != null and budgetWorkload != ''"> budget_workload = #{budgetWorkload}, </if>
<if test="actWorkload != null and actWorkload != ''"> act_workload = #{actWorkload}, </if>
<if test="actIuserWorkload != null and actIuserWorkload != ''"> act_iuser_workload = #{actIuserWorkload}, </if>
<if test="actOuserWorkload != null and actOuserWorkload != ''"> act_ouser_workload = #{actOuserWorkload}, </if>
<if test="taskType != null and taskType != ''"> task_type = #{taskType}, </if>
<if test="planType != null and planType != ''"> plan_type = #{planType}, </if>
<if test="seqNo != null and seqNo != ''"> seq_no = #{seqNo}, </if>
<if test="phaseBudgetInnerUserWorkload != null and phaseBudgetInnerUserWorkload != ''"> phase_budget_inner_user_workload = #{phaseBudgetInnerUserWorkload}, </if>
<if test="phaseBudgetOutUserWorkload != null and phaseBudgetOutUserWorkload != ''"> phase_budget_out_user_workload = #{phaseBudgetOutUserWorkload}, </if>
<if test="udgetIuserWorkload != null and udgetIuserWorkload != ''"> udget_iuser_workload = #{udgetIuserWorkload}, </if>
<if test="budgetOuserWorkload != null and budgetOuserWorkload != ''"> budget_ouser_workload = #{budgetOuserWorkload}, </if>
<if test="actNouserAt != null and actNouserAt != ''"> act_nouser_at = #{actNouserAt}, </if>
<if test="actInnerUserAt != null and actInnerUserAt != ''"> act_inner_user_at = #{actInnerUserAt}, </if>
<if test="phaseBudgetInnerUserPrice != null and phaseBudgetInnerUserPrice != ''"> phase_budget_inner_user_price = #{phaseBudgetInnerUserPrice}, </if>
<if test="phaseBudgetOutUserPrice != null and phaseBudgetOutUserPrice != ''"> phase_budget_out_user_price = #{phaseBudgetOutUserPrice}, </if>
<if test="phaseBudgetOutUserCnt != null and phaseBudgetOutUserCnt != ''"> phase_budget_out_user_cnt = #{phaseBudgetOutUserCnt}, </if>
<if test="phaseBudgetInnerUserCnt != null and phaseBudgetInnerUserCnt != ''"> phase_budget_inner_user_cnt = #{phaseBudgetInnerUserCnt}, </if>
<if test="actIuserAt != null and actIuserAt != ''"> act_iuser_at = #{actIuserAt}, </if>
<if test="budgetIuserPrice != null and budgetIuserPrice != ''"> budget_iuser_price = #{budgetIuserPrice}, </if>
<if test="budgetOuserPrice != null and budgetOuserPrice != ''"> budget_ouser_price = #{budgetOuserPrice}, </if>
<if test="budgetOuserCnt != null and budgetOuserCnt != ''"> budget_ouser_cnt = #{budgetOuserCnt}, </if>
<if test="budgetIuserCnt != null and budgetIuserCnt != ''"> budget_iuser_cnt = #{budgetIuserCnt}, </if>
<if test="actRate != null and actRate != ''"> act_rate = #{actRate}, </if>
<if test="phaseStatus != null and phaseStatus != ''"> phase_status = #{phaseStatus}, </if>
<if test="pstatus != null and pstatus != ''"> pstatus = #{pstatus}, </if>
<if test="actOutUserAt != null and actOutUserAt != ''"> act_out_user_at = #{actOutUserAt}, </if>
<if test="taskCnt != null and taskCnt != ''"> task_cnt = #{taskCnt}, </if>
<if test="finishTaskCnt != null and finishTaskCnt != ''"> finish_task_cnt = #{finishTaskCnt}, </if>
@ -534,44 +536,45 @@
<if test="isTpl != null and isTpl != ''"> is_tpl = #{isTpl}, </if>
<if test="phaseClass != null and phaseClass != ''"> phase_class = #{phaseClass}, </if>
<if test="productId != null and productId != ''"> product_id = #{productId}, </if>
<if test="phaseBudgetAt != null and phaseBudgetAt != ''"> phase_budget_at = #{phaseBudgetAt}, </if>
<if test="budgetAt != null and budgetAt != ''"> budget_at = #{budgetAt}, </if>
<if test="calcType != null and calcType != ''"> calc_type = #{calcType}, </if>
<if test="actAt != null and actAt != ''"> act_at = #{actAt}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
phase_name = #{item.phaseName},
name = #{item.name},
remark = #{item.remark},
parent_phase_id = #{item.parentPhaseId},
parent_id = #{item.parentId},
branch_id = #{item.branchId},
project_id = #{item.projectId},
begin_date = #{item.beginDate},
end_date = #{item.endDate},
phase_budget_hours = #{item.phaseBudgetHours},
phase_budget_staff_nu = #{item.phaseBudgetStaffNu},
budget_hours = #{item.budgetHours},
budget_staff_nu = #{item.budgetStaffNu},
ctime = #{item.ctime},
phase_budget_nouser_at = #{item.phaseBudgetNouserAt},
phase_budget_inner_user_at = #{item.phaseBudgetInnerUserAt},
phase_budget_out_user_at = #{item.phaseBudgetOutUserAt},
project_baseline_id = #{item.projectBaselineId},
budget_nouser_at = #{item.budgetNouserAt},
budget_iuser_at = #{item.budgetIuserAt},
budget_ouser_at = #{item.budgetOuserAt},
baseline_id = #{item.baselineId},
biz_proc_inst_id = #{item.bizProcInstId},
biz_flow_state = #{item.bizFlowState},
phase_budget_workload = #{item.phaseBudgetWorkload},
phase_act_workload = #{item.phaseActWorkload},
phase_act_inner_user_workload = #{item.phaseActInnerUserWorkload},
phase_act_out_user_workload = #{item.phaseActOutUserWorkload},
budget_workload = #{item.budgetWorkload},
act_workload = #{item.actWorkload},
act_iuser_workload = #{item.actIuserWorkload},
act_ouser_workload = #{item.actOuserWorkload},
task_type = #{item.taskType},
plan_type = #{item.planType},
seq_no = #{item.seqNo},
phase_budget_inner_user_workload = #{item.phaseBudgetInnerUserWorkload},
phase_budget_out_user_workload = #{item.phaseBudgetOutUserWorkload},
udget_iuser_workload = #{item.udgetIuserWorkload},
budget_ouser_workload = #{item.budgetOuserWorkload},
act_nouser_at = #{item.actNouserAt},
act_inner_user_at = #{item.actInnerUserAt},
phase_budget_inner_user_price = #{item.phaseBudgetInnerUserPrice},
phase_budget_out_user_price = #{item.phaseBudgetOutUserPrice},
phase_budget_out_user_cnt = #{item.phaseBudgetOutUserCnt},
phase_budget_inner_user_cnt = #{item.phaseBudgetInnerUserCnt},
act_iuser_at = #{item.actIuserAt},
budget_iuser_price = #{item.budgetIuserPrice},
budget_ouser_price = #{item.budgetOuserPrice},
budget_ouser_cnt = #{item.budgetOuserCnt},
budget_iuser_cnt = #{item.budgetIuserCnt},
act_rate = #{item.actRate},
phase_status = #{item.phaseStatus},
pstatus = #{item.pstatus},
act_out_user_at = #{item.actOutUserAt},
task_cnt = #{item.taskCnt},
finish_task_cnt = #{item.finishTaskCnt},
@ -594,7 +597,8 @@
is_tpl = #{item.isTpl},
phase_class = #{item.phaseClass},
product_id = #{item.productId},
phase_budget_at = #{item.phaseBudgetAt},
calc_type = #{item.calcType}
budget_at = #{item.budgetAt},
calc_type = #{item.calcType},
act_at = #{item.actAt}
</sql>
</mapper>

30
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

@ -343,7 +343,7 @@
where
res.id = #{id}
</select>
<!-- 通过主键查询获取数据对象 返回map-->
<select id="selectOneMap" parameterType="HashMap" resultType="HashMap">
select * from xm_task res
@ -362,7 +362,7 @@
insert into xm_task(
<include refid="columns"/>
) values (
#{id},#{name},#{parentTaskid},#{parentTaskname},#{projectId},#{projectName},#{level},#{sortLevel},#{executorUserid},#{executorUsername},#{preTaskid},#{preTaskname},#{startTime},#{endTime},#{milestone},#{description},#{remarks},#{createUserid},#{createUsername},#{createTime},#{rate},#{budgetCost},#{budgetWorkload},#{actCost},#{actWorkload},#{taskState},#{taskType},#{taskClass},#{toTaskCenter},#{actStartTime},#{actEndTime},#{bizProcInstId},#{bizFlowState},#{projectPhaseId},#{projectPhaseName},#{taskSkillNames},#{exeUsernames},#{taskSkillIds},#{exeUserids},#{taskOut},#{planType},#{settleSchemel},#{menuId},#{menuName},#{productId},#{productName},#{cbranchId},#{cdeptid},#{tagIds},#{tagNames},#{ntype},#{childrenCnt},#{ltime},#{pidPaths},#{lvl},#{isTpl}
#{id},#{name},#{parentTaskid},#{parentTaskname},#{projectId},#{projectName},#{level},#{sortLevel},#{executorUserid},#{executorUsername},#{preTaskid},#{preTaskname},#{startTime},#{endTime},#{milestone},#{description},#{remarks},#{createUserid},#{createUsername},#{createTime},#{rate},#{budgetCost},#{budgetWorkload},#{actCost},#{actWorkload},#{taskState},#{taskType},#{taskClass},#{toTaskCenter},#{actStartTime},#{actEndTime},#{bizProcInstId},#{bizFlowState},#{projectPhaseId},#{projectPhaseName},#{taskSkillNames},#{exeUsernames},#{taskSkillIds},#{exeUserids},#{taskOut},#{planType},#{settleSchemel},#{menuId},#{menuName},#{productId},#{productName},#{cbranchId},#{cdeptid},#{tagIds},#{tagNames},#{ntype},#{childrenCnt},#{ltime},#{pidPaths},#{lvl},#{isTpl},#{keyPath},#{uniInnerPrice},#{uniOutPrice},#{calcType},#{ptype}
)
</insert>
@ -425,7 +425,7 @@
<!--sql片段 列-->
<sql id="columns">
id,name,parent_taskid,parent_taskname,project_id,project_name,level,sort_level,executor_userid,executor_username,pre_taskid,pre_taskname,start_time,end_time,milestone,description,remarks,create_userid,create_username,create_time,rate,budget_cost,budget_workload,act_cost,act_workload,task_state,task_type,task_class,to_task_center,act_start_time,act_end_time,biz_proc_inst_id,biz_flow_state,project_phase_id,project_phase_name,task_skill_names,exe_usernames,task_skill_ids,exe_userids,task_out,plan_type,settle_schemel,menu_id,menu_name,product_id,product_name,cbranch_id,cdeptid,tag_ids,tag_names,ntype,children_cnt,ltime,pid_paths,lvl,is_tpl
id,name,parent_taskid,parent_taskname,project_id,project_name,level,sort_level,executor_userid,executor_username,pre_taskid,pre_taskname,start_time,end_time,milestone,description,remarks,create_userid,create_username,create_time,rate,budget_cost,budget_workload,act_cost,act_workload,task_state,task_type,task_class,to_task_center,act_start_time,act_end_time,biz_proc_inst_id,biz_flow_state,project_phase_id,project_phase_name,task_skill_names,exe_usernames,task_skill_ids,exe_userids,task_out,plan_type,settle_schemel,menu_id,menu_name,product_id,product_name,cbranch_id,cdeptid,tag_ids,tag_names,ntype,children_cnt,ltime,pid_paths,lvl,is_tpl,key_path,uni_inner_price,uni_out_price,calc_type,ptype
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
@ -486,6 +486,11 @@
<if test="pidPaths != null and pidPaths != ''"> and res.pid_paths = #{pidPaths} </if>
<if test="lvl != null and lvl != ''"> and res.lvl = #{lvl} </if>
<if test="isTpl != null and isTpl != ''"> and res.is_tpl = #{isTpl} </if>
<if test="keyPath != null and keyPath != ''"> and res.key_path = #{keyPath} </if>
<if test="uniInnerPrice != null and uniInnerPrice != ''"> and res.uni_inner_price = #{uniInnerPrice} </if>
<if test="uniOutPrice != null and uniOutPrice != ''"> and res.uni_out_price = #{uniOutPrice} </if>
<if test="calcType != null and calcType != ''"> and res.calc_type = #{calcType} </if>
<if test="ptype != null and ptype != ''"> and res.ptype = #{ptype} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
@ -543,7 +548,12 @@
ltime = #{ltime},
pid_paths = #{pidPaths},
lvl = #{lvl},
is_tpl = #{isTpl}
is_tpl = #{isTpl},
key_path = #{keyPath},
uni_inner_price = #{uniInnerPrice},
uni_out_price = #{uniOutPrice},
calc_type = #{calcType},
ptype = #{ptype}
</sql>
<sql id="someFieldSet">
<if test="name != null and name != ''"> name = #{name}, </if>
@ -601,6 +611,11 @@
<if test="pidPaths != null and pidPaths != ''"> pid_paths = #{pidPaths}, </if>
<if test="lvl != null and lvl != ''"> lvl = #{lvl}, </if>
<if test="isTpl != null and isTpl != ''"> is_tpl = #{isTpl}, </if>
<if test="keyPath != null and keyPath != ''"> key_path = #{keyPath}, </if>
<if test="uniInnerPrice != null and uniInnerPrice != ''"> uni_inner_price = #{uniInnerPrice}, </if>
<if test="uniOutPrice != null and uniOutPrice != ''"> uni_out_price = #{uniOutPrice}, </if>
<if test="calcType != null and calcType != ''"> calc_type = #{calcType}, </if>
<if test="ptype != null and ptype != ''"> ptype = #{ptype}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
@ -658,6 +673,11 @@
ltime = #{item.ltime},
pid_paths = #{item.pidPaths},
lvl = #{item.lvl},
is_tpl = #{item.isTpl}
is_tpl = #{item.isTpl},
key_path = #{item.keyPath},
uni_inner_price = #{item.uniInnerPrice},
uni_out_price = #{item.uniOutPrice},
calc_type = #{item.calcType},
ptype = #{item.ptype}
</sql>
</mapper>
Loading…
Cancel
Save