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