diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProduct.java b/xm-core/src/main/java/com/xm/core/entity/XmProduct.java
index 550b3a0a..4d621257 100644
--- a/xm-core/src/main/java/com/xm/core/entity/XmProduct.java
+++ b/xm-core/src/main/java/com/xm/core/entity/XmProduct.java
@@ -8,9 +8,9 @@ import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmProduct所有属性名:
- * id,productName,branchId,remark,version,pmUserid,pmUsername,ctime,deptid,pstatus,startTime,endTime,deptName,admUserid,admUsername,assUserid,assUsername,bizProcInstId,bizFlowState,isTpl,baselineId,baseTime,code,pbudgetWorkload,pbudgetAmount,pmenuBudgetWorkload,pmenuBudgetAmount;
+ * id,productName,branchId,remark,version,pmUserid,pmUsername,ctime,deptid,pstatus,startTime,endTime,deptName,admUserid,admUsername,assUserid,assUsername,bizProcInstId,bizFlowState,isTpl,baselineId,baseTime,code,pbudgetWorkload,pbudgetAmount,pmenuBudgetWorkload,pmenuBudgetAmount,budgetCtrl,phaseBudgetCtrl,phaseActCtrl;
* 表 xm_product 产品表的所有字段名:
- * id,product_name,branch_id,remark,version,pm_userid,pm_username,ctime,deptid,pstatus,start_time,end_time,dept_name,adm_userid,adm_username,ass_userid,ass_username,biz_proc_inst_id,biz_flow_state,is_tpl,baseline_id,base_time,code,pbudget_workload,pbudget_amount,pmenu_budget_workload,pmenu_budget_amount;
+ * id,product_name,branch_id,remark,version,pm_userid,pm_username,ctime,deptid,pstatus,start_time,end_time,dept_name,adm_userid,adm_username,ass_userid,ass_username,biz_proc_inst_id,biz_flow_state,is_tpl,baseline_id,base_time,code,pbudget_workload,pbudget_amount,pmenu_budget_workload,pmenu_budget_amount,budget_ctrl,phase_budget_ctrl,phase_act_ctrl;
* 当前主键(包括多主键):
* id;
*/
@@ -100,6 +100,15 @@ public class XmProduct implements java.io.Serializable {
@ApiModelProperty(notes="从需求汇总的总预算金额",allowEmptyValue=true,example="",allowableValues="")
BigDecimal pmenuBudgetAmount;
+
+ @ApiModelProperty(notes="是否进行预算控制,计划中一级计划总预算不能大于项目预算",allowEmptyValue=true,example="",allowableValues="")
+ String budgetCtrl;
+
+ @ApiModelProperty(notes="是否进行计划明细预算控制,计划中下级预算不能大于上级预算",allowEmptyValue=true,example="",allowableValues="")
+ String phaseBudgetCtrl;
+
+ @ApiModelProperty(notes="计划是否进行实际金额控制,实际金额不能大于预算金额",allowEmptyValue=true,example="",allowableValues="")
+ String phaseActCtrl;
/**产品编号**/
public XmProduct(String id) {
@@ -272,6 +281,24 @@ public class XmProduct implements java.io.Serializable {
public void setPmenuBudgetAmount(BigDecimal pmenuBudgetAmount) {
this.pmenuBudgetAmount = pmenuBudgetAmount;
}
+ /**
+ * 是否进行预算控制,计划中一级计划总预算不能大于项目预算
+ **/
+ public void setBudgetCtrl(String budgetCtrl) {
+ this.budgetCtrl = budgetCtrl;
+ }
+ /**
+ * 是否进行计划明细预算控制,计划中下级预算不能大于上级预算
+ **/
+ public void setPhaseBudgetCtrl(String phaseBudgetCtrl) {
+ this.phaseBudgetCtrl = phaseBudgetCtrl;
+ }
+ /**
+ * 计划是否进行实际金额控制,实际金额不能大于预算金额
+ **/
+ public void setPhaseActCtrl(String phaseActCtrl) {
+ this.phaseActCtrl = phaseActCtrl;
+ }
/**
* 产品编号
@@ -435,5 +462,23 @@ public class XmProduct implements java.io.Serializable {
public BigDecimal getPmenuBudgetAmount() {
return this.pmenuBudgetAmount;
}
+ /**
+ * 是否进行预算控制,计划中一级计划总预算不能大于项目预算
+ **/
+ public String getBudgetCtrl() {
+ return this.budgetCtrl;
+ }
+ /**
+ * 是否进行计划明细预算控制,计划中下级预算不能大于上级预算
+ **/
+ public String getPhaseBudgetCtrl() {
+ return this.phaseBudgetCtrl;
+ }
+ /**
+ * 计划是否进行实际金额控制,实际金额不能大于预算金额
+ **/
+ public String getPhaseActCtrl() {
+ return this.phaseActCtrl;
+ }
}
\ No newline at end of file
diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProject.java b/xm-core/src/main/java/com/xm/core/entity/XmProject.java
index 6c4735b0..9e8d8889 100644
--- a/xm-core/src/main/java/com/xm/core/entity/XmProject.java
+++ b/xm-core/src/main/java/com/xm/core/entity/XmProject.java
@@ -8,9 +8,9 @@ import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmProject所有属性名:
- * id,code,name,xmType,startTime,endTime,urgent,priority,description,createUserid,createUsername,createTime,assess,assessRemarks,status,branchId,planTotalCost,bizProcInstId,bizFlowState,planNouserAt,planInnerUserAt,planOutUserAt,locked,baseTime,baseRemark,baselineId,planWorkload,totalReceivables,budgetMarginRate,contractAmt,planInnerUserPrice,planOutUserPrice,planOutUserCnt,planInnerUserCnt,planWorkingHours,taxRate,planInnerUserWorkload,planOutUserWorkload,fromTplId,budgetCtrl,deptid,showOut,isTpl,pmUserid,pmUsername,assUserid,assUsername,admUserid,admUsername;
+ * id,code,name,xmType,startTime,endTime,urgent,priority,description,createUserid,createUsername,createTime,assess,assessRemarks,status,branchId,planTotalCost,bizProcInstId,bizFlowState,planNouserAt,planInnerUserAt,planOutUserAt,locked,baseTime,baseRemark,baselineId,planWorkload,totalReceivables,budgetMarginRate,contractAmt,planInnerUserPrice,planOutUserPrice,planOutUserCnt,planInnerUserCnt,planWorkingHours,taxRate,planInnerUserWorkload,planOutUserWorkload,fromTplId,budgetCtrl,deptid,showOut,isTpl,pmUserid,pmUsername,assUserid,assUsername,admUserid,admUsername,phaseBudgetCtrl,phaseActCtrl;
* 表 xm_project xm_project的所有字段名:
- * id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_inner_user_at,plan_out_user_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_inner_user_price,plan_out_user_price,plan_out_user_cnt,plan_inner_user_cnt,plan_working_hours,tax_rate,plan_inner_user_workload,plan_out_user_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username;
+ * id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_inner_user_at,plan_out_user_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_inner_user_price,plan_out_user_price,plan_out_user_cnt,plan_inner_user_cnt,plan_working_hours,tax_rate,plan_inner_user_workload,plan_out_user_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username,phase_budget_ctrl,phase_act_ctrl;
* 当前主键(包括多主键):
* id;
*/
@@ -137,7 +137,7 @@ public class XmProject implements java.io.Serializable {
@ApiModelProperty(notes="关联模板编号",allowEmptyValue=true,example="",allowableValues="")
String fromTplId;
- @ApiModelProperty(notes="是否进行预算控制",allowEmptyValue=true,example="",allowableValues="")
+ @ApiModelProperty(notes="是否进行预算控制,计划中一级计划总预算不能大于项目预算",allowEmptyValue=true,example="",allowableValues="")
String budgetCtrl;
@ApiModelProperty(notes="部门编号",allowEmptyValue=true,example="",allowableValues="")
@@ -166,6 +166,12 @@ public class XmProject implements java.io.Serializable {
@ApiModelProperty(notes="主管领导姓名",allowEmptyValue=true,example="",allowableValues="")
String admUsername;
+
+ @ApiModelProperty(notes="是否进行计划明细预算控制,计划中下级预算不能大于上级预算",allowEmptyValue=true,example="",allowableValues="")
+ String phaseBudgetCtrl;
+
+ @ApiModelProperty(notes="计划是否进行实际金额控制,实际金额不能大于预算金额",allowEmptyValue=true,example="",allowableValues="")
+ String phaseActCtrl;
/**项目编号**/
public XmProject(String id) {
@@ -411,7 +417,7 @@ public class XmProject implements java.io.Serializable {
this.fromTplId = fromTplId;
}
/**
- * 是否进行预算控制
+ * 是否进行预算控制,计划中一级计划总预算不能大于项目预算
**/
public void setBudgetCtrl(String budgetCtrl) {
this.budgetCtrl = budgetCtrl;
@@ -470,6 +476,18 @@ public class XmProject implements java.io.Serializable {
public void setAdmUsername(String admUsername) {
this.admUsername = admUsername;
}
+ /**
+ * 是否进行计划明细预算控制,计划中下级预算不能大于上级预算
+ **/
+ public void setPhaseBudgetCtrl(String phaseBudgetCtrl) {
+ this.phaseBudgetCtrl = phaseBudgetCtrl;
+ }
+ /**
+ * 计划是否进行实际金额控制,实际金额不能大于预算金额
+ **/
+ public void setPhaseActCtrl(String phaseActCtrl) {
+ this.phaseActCtrl = phaseActCtrl;
+ }
/**
* 项目编号
@@ -706,7 +724,7 @@ public class XmProject implements java.io.Serializable {
return this.fromTplId;
}
/**
- * 是否进行预算控制
+ * 是否进行预算控制,计划中一级计划总预算不能大于项目预算
**/
public String getBudgetCtrl() {
return this.budgetCtrl;
@@ -765,5 +783,17 @@ public class XmProject implements java.io.Serializable {
public String getAdmUsername() {
return this.admUsername;
}
+ /**
+ * 是否进行计划明细预算控制,计划中下级预算不能大于上级预算
+ **/
+ public String getPhaseBudgetCtrl() {
+ return this.phaseBudgetCtrl;
+ }
+ /**
+ * 计划是否进行实际金额控制,实际金额不能大于预算金额
+ **/
+ public String getPhaseActCtrl() {
+ return this.phaseActCtrl;
+ }
}
\ No newline at end of file
diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductMapper.xml
index 35e8032e..1854bf18 100644
--- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductMapper.xml
+++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProductMapper.xml
@@ -106,7 +106,7 @@
insert into xm_product(
) values (
- #{id},#{productName},#{branchId},#{remark},#{version},#{pmUserid},#{pmUsername},#{ctime},#{deptid},#{pstatus},#{startTime},#{endTime},#{deptName},#{admUserid},#{admUsername},#{assUserid},#{assUsername},#{bizProcInstId},#{bizFlowState},#{isTpl},#{baselineId},#{baseTime},#{code},#{pbudgetWorkload},#{pbudgetAmount},#{pmenuBudgetWorkload},#{pmenuBudgetAmount}
+ #{id},#{productName},#{branchId},#{remark},#{version},#{pmUserid},#{pmUsername},#{ctime},#{deptid},#{pstatus},#{startTime},#{endTime},#{deptName},#{admUserid},#{admUsername},#{assUserid},#{assUsername},#{bizProcInstId},#{bizFlowState},#{isTpl},#{baselineId},#{baseTime},#{code},#{pbudgetWorkload},#{pbudgetAmount},#{pmenuBudgetWorkload},#{pmenuBudgetAmount},#{budgetCtrl},#{phaseBudgetCtrl},#{phaseActCtrl}
)
@@ -169,7 +169,7 @@
- id,product_name,branch_id,remark,version,pm_userid,pm_username,ctime,deptid,pstatus,start_time,end_time,dept_name,adm_userid,adm_username,ass_userid,ass_username,biz_proc_inst_id,biz_flow_state,is_tpl,baseline_id,base_time,code,pbudget_workload,pbudget_amount,pmenu_budget_workload,pmenu_budget_amount
+ id,product_name,branch_id,remark,version,pm_userid,pm_username,ctime,deptid,pstatus,start_time,end_time,dept_name,adm_userid,adm_username,ass_userid,ass_username,biz_proc_inst_id,biz_flow_state,is_tpl,baseline_id,base_time,code,pbudget_workload,pbudget_amount,pmenu_budget_workload,pmenu_budget_amount,budget_ctrl,phase_budget_ctrl,phase_act_ctrl
@@ -201,6 +201,9 @@
and res.pbudget_amount = #{pbudgetAmount}
and res.pmenu_budget_workload = #{pmenuBudgetWorkload}
and res.pmenu_budget_amount = #{pmenuBudgetAmount}
+ and res.budget_ctrl = #{budgetCtrl}
+ and res.phase_budget_ctrl = #{phaseBudgetCtrl}
+ and res.phase_act_ctrl = #{phaseActCtrl}
@@ -229,7 +232,10 @@
pbudget_workload = #{pbudgetWorkload},
pbudget_amount = #{pbudgetAmount},
pmenu_budget_workload = #{pmenuBudgetWorkload},
- pmenu_budget_amount = #{pmenuBudgetAmount}
+ pmenu_budget_amount = #{pmenuBudgetAmount},
+ budget_ctrl = #{budgetCtrl},
+ phase_budget_ctrl = #{phaseBudgetCtrl},
+ phase_act_ctrl = #{phaseActCtrl}
product_name = #{productName},
@@ -258,6 +264,9 @@
pbudget_amount = #{pbudgetAmount},
pmenu_budget_workload = #{pmenuBudgetWorkload},
pmenu_budget_amount = #{pmenuBudgetAmount},
+ budget_ctrl = #{budgetCtrl},
+ phase_budget_ctrl = #{phaseBudgetCtrl},
+ phase_act_ctrl = #{phaseActCtrl},
@@ -286,6 +295,9 @@
pbudget_workload = #{item.pbudgetWorkload},
pbudget_amount = #{item.pbudgetAmount},
pmenu_budget_workload = #{item.pmenuBudgetWorkload},
- pmenu_budget_amount = #{item.pmenuBudgetAmount}
+ pmenu_budget_amount = #{item.pmenuBudgetAmount},
+ budget_ctrl = #{item.budgetCtrl},
+ phase_budget_ctrl = #{item.phaseBudgetCtrl},
+ phase_act_ctrl = #{item.phaseActCtrl}
\ No newline at end of file
diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml
index 4c5e995f..4279a611 100644
--- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml
+++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmProjectMapper.xml
@@ -163,7 +163,7 @@
insert into xm_project(
) values (
- #{id},#{code},#{name},#{xmType},#{startTime},#{endTime},#{urgent},#{priority},#{description},#{createUserid},#{createUsername},#{createTime},#{assess},#{assessRemarks},#{status},#{branchId},#{planTotalCost},#{bizProcInstId},#{bizFlowState},#{planNouserAt},#{planInnerUserAt},#{planOutUserAt},#{locked},#{baseTime},#{baseRemark},#{baselineId},#{planWorkload},#{totalReceivables},#{budgetMarginRate},#{contractAmt},#{planInnerUserPrice},#{planOutUserPrice},#{planOutUserCnt},#{planInnerUserCnt},#{planWorkingHours},#{taxRate},#{planInnerUserWorkload},#{planOutUserWorkload},#{fromTplId},#{budgetCtrl},#{deptid},#{showOut},#{isTpl},#{pmUserid},#{pmUsername},#{assUserid},#{assUsername},#{admUserid},#{admUsername}
+ #{id},#{code},#{name},#{xmType},#{startTime},#{endTime},#{urgent},#{priority},#{description},#{createUserid},#{createUsername},#{createTime},#{assess},#{assessRemarks},#{status},#{branchId},#{planTotalCost},#{bizProcInstId},#{bizFlowState},#{planNouserAt},#{planInnerUserAt},#{planOutUserAt},#{locked},#{baseTime},#{baseRemark},#{baselineId},#{planWorkload},#{totalReceivables},#{budgetMarginRate},#{contractAmt},#{planInnerUserPrice},#{planOutUserPrice},#{planOutUserCnt},#{planInnerUserCnt},#{planWorkingHours},#{taxRate},#{planInnerUserWorkload},#{planOutUserWorkload},#{fromTplId},#{budgetCtrl},#{deptid},#{showOut},#{isTpl},#{pmUserid},#{pmUsername},#{assUserid},#{assUsername},#{admUserid},#{admUsername},#{phaseBudgetCtrl},#{phaseActCtrl}
)
@@ -226,7 +226,7 @@
- id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_inner_user_at,plan_out_user_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_inner_user_price,plan_out_user_price,plan_out_user_cnt,plan_inner_user_cnt,plan_working_hours,tax_rate,plan_inner_user_workload,plan_out_user_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username
+ id,code,name,xm_type,start_time,end_time,urgent,priority,description,create_userid,create_username,create_time,assess,assess_remarks,status,branch_id,plan_total_cost,biz_proc_inst_id,biz_flow_state,plan_nouser_at,plan_inner_user_at,plan_out_user_at,locked,base_time,base_remark,baseline_id,plan_workload,total_receivables,budget_margin_rate,contract_amt,plan_inner_user_price,plan_out_user_price,plan_out_user_cnt,plan_inner_user_cnt,plan_working_hours,tax_rate,plan_inner_user_workload,plan_out_user_workload,from_tpl_id,budget_ctrl,deptid,show_out,is_tpl,pm_userid,pm_username,ass_userid,ass_username,adm_userid,adm_username,phase_budget_ctrl,phase_act_ctrl
@@ -280,6 +280,8 @@
and res.ass_username = #{assUsername}
and res.adm_userid = #{admUserid}
and res.adm_username = #{admUsername}
+ and res.phase_budget_ctrl = #{phaseBudgetCtrl}
+ and res.phase_act_ctrl = #{phaseActCtrl}
@@ -330,7 +332,9 @@
ass_userid = #{assUserid},
ass_username = #{assUsername},
adm_userid = #{admUserid},
- adm_username = #{admUsername}
+ adm_username = #{admUsername},
+ phase_budget_ctrl = #{phaseBudgetCtrl},
+ phase_act_ctrl = #{phaseActCtrl}
code = #{code},
@@ -381,6 +385,8 @@
ass_username = #{assUsername},
adm_userid = #{admUserid},
adm_username = #{admUsername},
+ phase_budget_ctrl = #{phaseBudgetCtrl},
+ phase_act_ctrl = #{phaseActCtrl},
@@ -431,6 +437,8 @@
ass_userid = #{item.assUserid},
ass_username = #{item.assUsername},
adm_userid = #{item.admUserid},
- adm_username = #{item.admUsername}
+ adm_username = #{item.admUsername},
+ phase_budget_ctrl = #{item.phaseBudgetCtrl},
+ phase_act_ctrl = #{item.phaseActCtrl}
\ No newline at end of file