From bfea7cbe86fac2c5a8e7b399fdd86c7afc362d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Tue, 17 May 2022 23:51:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E5=8F=8A=E6=88=90=E6=9C=AC?= =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/ctrl/XmProjectOptionsController.java | 181 ------ .../com/xm/core/entity/XmProjectOptions.java | 92 --- .../com/xm/core/service/XmMenuService.java | 5 + .../core/service/XmProjectOptionsService.java | 17 - .../xm/core/service/XmQuestionService.java | 5 + .../com/xm/core/service/XmRecordService.java | 5 +- .../com/xm/core/service/XmTaskService.java | 5 + .../core/service/XmTaskWorkloadService.java | 5 + .../mapper/xm/core/dao/XmPhaseMapper.xml | 603 ------------------ 9 files changed, 24 insertions(+), 894 deletions(-) delete mode 100644 xm-core/src/main/java/com/xm/core/ctrl/XmProjectOptionsController.java delete mode 100644 xm-core/src/main/java/com/xm/core/entity/XmProjectOptions.java delete mode 100644 xm-core/src/main/java/com/xm/core/service/XmProjectOptionsService.java delete mode 100644 xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectOptionsController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProjectOptionsController.java deleted file mode 100644 index c69f4fbb..00000000 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProjectOptionsController.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.xm.core.ctrl; - -import com.mdp.core.entity.Tips; -import com.mdp.core.utils.RequestUtils; -import com.mdp.mybatis.PageUtils; -import com.xm.core.entity.XmProjectOptions; -import com.xm.core.service.XmProjectOptionsService; -import io.swagger.annotations.*; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * url编制采用rest风格,如对XM.xm_project_options xm_project_options的操作有增删改查,对应的url分别为:
- * 新增: xm/xmProjectOptions/add
- * 查询: xm/xmProjectOptions/list
- * 模糊查询: xm/xmProjectOptions/listKey
- * 修改: xm/xmProjectOptions/edit
- * 删除: xm/xmProjectOptions/del
- * 批量删除: xm/xmProjectOptions/batchDel
- * 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块
- * 实体 XmProjectOptions 表 XM.xm_project_options 当前主键(包括多主键): id; - ***/ -@RestController("xm.core.xmProjectOptionsController") -@RequestMapping(value="/**/xm/core/xmProjectOptions") -@Api(tags={"xm_project_options操作接口"}) -public class XmProjectOptionsController { - - static Log logger=LogFactory.getLog(XmProjectOptionsController.class); - - @Autowired - private XmProjectOptionsService xmProjectOptionsService; - - - - - @ApiOperation( value = "查询xm_project_options信息列表",notes="listXmProjectOptions,条件之间是 and关系,模糊查询写法如 {studentName:'%才哥%'}") - @ApiImplicitParams({ - @ApiImplicitParam(name="id",value="主键,主键",required=false), - @ApiImplicitParam(name="branchId",value="机构编号",required=false), - @ApiImplicitParam(name="optionType",value="选项类型,0项目类型,1紧急程度,2优先程度",required=false), - @ApiImplicitParam(name="name",value="选项名字",required=false), - @ApiImplicitParam(name="pageSize",value="每页记录数",required=false), - @ApiImplicitParam(name="pageNum",value="当前页码,从1开始",required=false), - @ApiImplicitParam(name="total",value="总记录数,服务器端收到0时,会自动计算总记录数,如果上传>0的不自动计算",required=false), - @ApiImplicitParam(name="orderBy",value="排序列 如性别、学生编号排序 orderBy = sex desc,student_id desc",required=false), - @ApiImplicitParam(name="count",value="是否进行总条数计算,count=true|false",required=false) - }) - @ApiResponses({ - @ApiResponse(code = 200,response= XmProjectOptions.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}") - }) - @RequestMapping(value="/list",method=RequestMethod.GET) - public Map listXmProjectOptions( @ApiIgnore @RequestParam Map xmProjectOptions){ - Map m = new HashMap<>(); - RequestUtils.transformArray(xmProjectOptions, "ids"); - PageUtils.startPage(xmProjectOptions); - List> xmProjectOptionsList = xmProjectOptionsService.selectListMapByWhere(xmProjectOptions); //列出XmProjectOptions列表 - PageUtils.responePage(m, xmProjectOptionsList); - m.put("data",xmProjectOptionsList); - Tips tips=new Tips("查询成功"); - m.put("tips", tips); - return m; - } - - - - /** - @ApiOperation( value = "新增一条xm_project_options信息",notes="addXmProjectOptions,主键如果为空,后台自动生成") - @ApiResponses({ - @ApiResponse(code = 200,response=XmProjectOptions.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}") - }) - @RequestMapping(value="/add",method=RequestMethod.POST) - public Map addXmProjectOptions(@RequestBody XmProjectOptions xmProjectOptions) { - Map m = new HashMap<>(); - Tips tips=new Tips("成功新增一条数据"); - try{ - if(StringUtils.isEmpty(xmProjectOptions.getId())) { - xmProjectOptions.setId(xmProjectOptionsService.createKey("id")); - }else{ - XmProjectOptions xmProjectOptionsQuery = new XmProjectOptions(xmProjectOptions.getId()); - if(xmProjectOptionsService.countByWhere(xmProjectOptionsQuery)>0){ - tips.setFailureMsg("编号重复,请修改编号再提交"); - m.put("tips", tips); - return m; - } - } - xmProjectOptionsService.insert(xmProjectOptions); - m.put("data",xmProjectOptions); - }catch (BizException e) { - tips=e.getTips(); - logger.error("",e); - }catch (Exception e) { - tips.setFailureMsg(e.getMessage()); - logger.error("",e); - } - m.put("tips", tips); - return m; - } - */ - - /** - @ApiOperation( value = "删除一条xm_project_options信息",notes="delXmProjectOptions,仅需要上传主键字段") - @ApiResponses({ - @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}") - }) - @RequestMapping(value="/del",method=RequestMethod.POST) - public Map delXmProjectOptions(@RequestBody XmProjectOptions xmProjectOptions){ - Map m = new HashMap<>(); - Tips tips=new Tips("成功删除一条数据"); - try{ - xmProjectOptionsService.deleteByPk(xmProjectOptions); - }catch (BizException e) { - tips=e.getTips(); - logger.error("",e); - }catch (Exception e) { - tips.setFailureMsg(e.getMessage()); - logger.error("",e); - } - m.put("tips", tips); - return m; - } - */ - - /** - @ApiOperation( value = "根据主键修改一条xm_project_options信息",notes="editXmProjectOptions") - @ApiResponses({ - @ApiResponse(code = 200,response=XmProjectOptions.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}") - }) - @RequestMapping(value="/edit",method=RequestMethod.POST) - public Map editXmProjectOptions(@RequestBody XmProjectOptions xmProjectOptions) { - Map m = new HashMap<>(); - Tips tips=new Tips("成功更新一条数据"); - try{ - xmProjectOptionsService.updateByPk(xmProjectOptions); - m.put("data",xmProjectOptions); - }catch (BizException e) { - tips=e.getTips(); - logger.error("",e); - }catch (Exception e) { - tips.setFailureMsg(e.getMessage()); - logger.error("",e); - } - m.put("tips", tips); - return m; - } - */ - - - - /** - @ApiOperation( value = "根据主键列表批量删除xm_project_options信息",notes="batchDelXmProjectOptions,仅需要上传主键字段") - @ApiResponses({ - @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") - }) - @RequestMapping(value="/batchDel",method=RequestMethod.POST) - public Map batchDelXmProjectOptions(@RequestBody List xmProjectOptionss) { - Map m = new HashMap<>(); - Tips tips=new Tips("成功删除"+xmProjectOptionss.size()+"条数据"); - try{ - xmProjectOptionsService.batchDelete(xmProjectOptionss); - }catch (BizException e) { - tips=e.getTips(); - logger.error("",e); - }catch (Exception e) { - tips.setFailureMsg(e.getMessage()); - logger.error("",e); - } - m.put("tips", tips); - return m; - } - */ -} diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProjectOptions.java b/xm-core/src/main/java/com/xm/core/entity/XmProjectOptions.java deleted file mode 100644 index 09ea112d..00000000 --- a/xm-core/src/main/java/com/xm/core/entity/XmProjectOptions.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.xm.core.entity; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -/** - * 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块
- * 实体 XmProjectOptions所有属性名:
- * id,branchId,optionType,name;
- * 表 XM.xm_project_options xm_project_options的所有字段名:
- * id,branch_id,option_type,name;
- * 当前主键(包括多主键):
- * id;
- */ -@ApiModel(description="xm_project_options") -public class XmProjectOptions implements java.io.Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="") - String id; - - - @ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="") - String branchId; - - @ApiModelProperty(notes="选项类型,0项目类型,1紧急程度,2优先程度",allowEmptyValue=true,example="",allowableValues="") - String optionType; - - @ApiModelProperty(notes="选项名字",allowEmptyValue=true,example="",allowableValues="") - String name; - - /**主键**/ - public XmProjectOptions(String id) { - this.id = id; - } - - /**xm_project_options**/ - public XmProjectOptions() { - } - - /** - * 主键 - **/ - public void setId(String id) { - this.id = id; - } - /** - * 机构编号 - **/ - public void setBranchId(String branchId) { - this.branchId = branchId; - } - /** - * 选项类型,0项目类型,1紧急程度,2优先程度 - **/ - public void setOptionType(String optionType) { - this.optionType = optionType; - } - /** - * 选项名字 - **/ - public void setName(String name) { - this.name = name; - } - - /** - * 主键 - **/ - public String getId() { - return this.id; - } - /** - * 机构编号 - **/ - public String getBranchId() { - return this.branchId; - } - /** - * 选项类型,0项目类型,1紧急程度,2优先程度 - **/ - public String getOptionType() { - return this.optionType; - } - /** - * 选项名字 - **/ - public String getName() { - return this.name; - } - -} \ No newline at end of file diff --git a/xm-core/src/main/java/com/xm/core/service/XmMenuService.java b/xm-core/src/main/java/com/xm/core/service/XmMenuService.java index 690f9ab1..b8126876 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmMenuService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmMenuService.java @@ -403,5 +403,10 @@ public class XmMenuService extends BaseService { public List> getXmMenuSort(Map xmMenu) { return super.selectList("getXmMenuSort",xmMenu); } + + @Override + public String createKey(String keyName) { + return "M"+sequenceService.getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmProjectOptionsService.java b/xm-core/src/main/java/com/xm/core/service/XmProjectOptionsService.java deleted file mode 100644 index 7ad1a225..00000000 --- a/xm-core/src/main/java/com/xm/core/service/XmProjectOptionsService.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.xm.core.service; - -import com.mdp.core.service.BaseService; -import org.springframework.stereotype.Service; - -/** - * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.
- * 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块
- * 实体 XmProjectOptions 表 XM.xm_project_options 当前主键(包括多主键): id; - ***/ -@Service("xm.core.xmProjectOptionsService") -public class XmProjectOptionsService extends BaseService { - - /** 请在此类添加自定义函数 */ - -} - diff --git a/xm-core/src/main/java/com/xm/core/service/XmQuestionService.java b/xm-core/src/main/java/com/xm/core/service/XmQuestionService.java index 4fdbccaf..2647025a 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmQuestionService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmQuestionService.java @@ -204,5 +204,10 @@ public class XmQuestionService extends BaseService { public List> getXmQuestionSort(Map xmQuestion) { return super.selectList("getXmQuestionSort",xmQuestion); } + + @Override + public String createKey(String keyName) { + return "Q"+sequenceService.getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmRecordService.java b/xm-core/src/main/java/com/xm/core/service/XmRecordService.java index d0e21f56..f5986cd0 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmRecordService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmRecordService.java @@ -430,6 +430,9 @@ public class XmRecordService extends BaseService { record.setGloNo(MDC.get("gloNo")); this.insert(record); } - + @Override + public String createKey(String keyName) { + return "R"+sequenceService.getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java index 4b320b21..6cd87df7 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java @@ -749,5 +749,10 @@ public class XmTaskService extends BaseService { public List> getXmTaskSort(Map xmTask) { return super.selectList("getXmTaskSort",xmTask); } + + @Override + public String createKey(String keyName) { + return "T"+sequenceService.getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java index 6d941806..fae847d4 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskWorkloadService.java @@ -66,5 +66,10 @@ public class XmTaskWorkloadService extends BaseService { public void updateStatusAfterDetailDel(List detailIds) { super.update("updateStatusAfterDetailDel",detailIds); } + + @Override + public String createKey(String keyName) { + return "TW"+sequenceService.getCommonNo("{date62:yyyyMMddHHmmss}{rands:4}"); + } } diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml deleted file mode 100644 index 46c1167b..00000000 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmPhaseMapper.xml +++ /dev/null @@ -1,603 +0,0 @@ - - - - - - - - - and (res.id) in - - ( #{item}) - - - and - - #{item} like concat(res.pid_paths,'%') - - - - and not - exists( select 1 from xm_task t where t.phase_id=res.id) - - - - and (res.parent_id is null or res.parent_id='') - - - - - - - - {call load_tasks_to_xm_phase(#{projectId,mode=IN})} - - - - {call loaMenusToXmProductPhase(#{productId,mode=IN})} - - - - - - - - UPDATE xm_phase t - LEFT JOIN ( SELECT count( 1 ) AS children_cnt, tt.parent_id AS id FROM xm_phase tt WHERE tt.parent_id = #{id} ) t2 ON t2.id = t.id - SET t.children_cnt = ifnull( t2.children_cnt, 0 ) - WHERE - t.id = #{id} - - - - UPDATE xm_phase t - LEFT JOIN ( SELECT count( 1 ) AS children_cnt, tt.parent_id AS id FROM xm_phase tt WHERE - (tt.parent_id) in - - ( #{item}) - - group by tt.parent_id ) t2 ON t2.id = t.id - SET t.children_cnt = ifnull( t2.children_cnt, 0 ) - WHERE (t.id) in - - ( #{item}) - - - - - - UPDATE XM.xm_phase res - LEFT JOIN ( - SELECT - t.project_id, - t.parent_id, - count(1) as children_cnt, - sum(t.act_iuser_workload) as act_iuser_workload, - sum(t.act_ouser_workload) as act_ouser_workload, - sum(t.act_workload) as act_workload, - sum(t.act_iuser_at) as act_iuser_at, - sum(t.act_ouser_at) as act_ouser_at, - sum(ifnull(t.act_rate,0)*ifnull(t.task_budget_workload,0)) as task_budget_workload_act_rate, - sum(t.task_budget_workload) as task_budget_workload, - sum(t.task_budget_at) as task_budget_at - FROM xm_phase t - WHERE - t.parent_id=#{item} - GROUP BY - t.project_id, - t.parent_id - ) AS tc ON res.project_id = tc.project_id and res.id=tc.parent_id - SET res.act_iuser_workload = tc.act_iuser_workload, - res.act_ouser_workload = tc.act_ouser_workload, - res.act_workload = tc.act_workload, - res.act_iuser_at = tc.act_iuser_at, - res.act_ouser_at = tc.act_ouser_at, - res.act_rate= case when tc.task_budget_workload_act_rate=0 then 0 else tc.task_budget_workload_act_rate / tc.task_budget_workload end, - res.task_budget_workload=tc.task_budget_workload, - res.task_budget_at=tc.task_budget_at, - res.calc_time=now(), - res.children_cnt=ifnull(tc.children_cnt,0) - where res.id=#{item} and res.ntype='1' - - - - UPDATE XM.xm_phase res - LEFT JOIN ( - SELECT - t.project_id, - t.parent_id, - count(1) as children_cnt, - sum(t.act_iuser_workload) as act_iuser_workload, - sum(t.act_ouser_workload) as act_ouser_workload, - sum(t.act_workload) as act_workload, - sum(t.act_iuser_at) as act_iuser_at, - sum(t.act_ouser_at) as act_ouser_at, - sum(ifnull(t.act_rate,0)*ifnull(t.task_budget_workload,0)) as task_budget_workload_act_rate, - sum(t.task_budget_workload) as task_budget_workload, - sum(t.task_budget_at) as task_budget_at - FROM xm_phase t - WHERE - t.parent_id in - - #{item} - - GROUP BY - t.project_id, - t.parent_id - ) AS tc ON res.project_id = tc.project_id and res.id=tc.parent_id - SET res.act_iuser_workload = tc.act_iuser_workload, - res.act_ouser_workload = tc.act_ouser_workload, - res.act_workload = tc.act_workload, - res.act_iuser_at = tc.act_iuser_at, - res.act_ouser_at = tc.act_ouser_at, - res.act_rate= case when tc.task_budget_workload_act_rate=0 then 0 else tc.task_budget_workload_act_rate / tc.task_budget_workload end, - res.task_budget_workload=tc.task_budget_workload, - res.task_budget_at=tc.task_budget_at, - res.calc_time=now(), - res.children_cnt=ifnull(tc.children_cnt,0) - where res.id in - - #{item} - - and res.ntype='1' - - - - - - - - - - - - - - - - - - - - - - - - insert into xm_phase( - - ) values ( - #{id},#{name},#{remark},#{parentId},#{branchId},#{projectId},#{beginDate},#{endDate},#{budgetHours},#{budgetStaffNu},#{ctime},#{budgetNouserAt},#{budgetIuserAt},#{budgetOuserAt},#{baselineId},#{bizProcInstId},#{bizFlowState},#{budgetWorkload},#{actWorkload},#{actIuserWorkload},#{actOuserWorkload},#{taskType},#{planType},#{seqNo},#{budgetIuserWorkload},#{budgetOuserWorkload},#{actNouserAt},#{actIuserAt},#{budgetIuserPrice},#{budgetOuserPrice},#{budgetOuserCnt},#{budgetIuserCnt},#{actRate},#{pstatus},#{actOuserAt},#{taskCnt},#{finishTaskCnt},#{iterationCnt},#{calcTime},#{taskBudgetWorkload},#{taskBudgetAt},#{mngUserid},#{mngUsername},#{milestone},#{pleaf},#{tagIds},#{tagNames},#{ntype},#{childrenCnt},#{ltime},#{isKeyPath},#{pidPaths},#{lvl},#{isTpl},#{phaseClass},#{productId},#{budgetAt},#{calcType},#{actAt} - ) - - - - - delete from xm_phase res - - - - - - - - delete from xm_phase - where id = #{id} - - - - - update xm_phase - - - - where id = #{id} - - - - - update xm_phase - - - - where id = #{id} - - - - - - - - update xm_phase - set - - where id = #{item.id} - - - - - delete from xm_phase - where - (id) in - - ( #{item.id} ) - - - - - - - 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,budget_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_ouser_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 - - - - - and res.id = #{id} - and res.name = #{name} - and res.remark = #{remark} - and res.parent_id = #{parentId} - and res.branch_id = #{branchId} - and res.project_id = #{projectId} - and date_format(res.begin_date,'%Y-%m-%d') = date_format(#{beginDate},'%Y-%m-%d') - and date_format(res.end_date,'%Y-%m-%d') = date_format(#{endDate},'%Y-%m-%d') - and res.budget_hours = #{budgetHours} - and res.budget_staff_nu = #{budgetStaffNu} - and date_format(res.ctime,'%Y-%m-%d') = date_format(#{ctime},'%Y-%m-%d') - and res.budget_nouser_at = #{budgetNouserAt} - and res.budget_iuser_at = #{budgetIuserAt} - and res.budget_ouser_at = #{budgetOuserAt} - and res.baseline_id = #{baselineId} - and res.biz_proc_inst_id = #{bizProcInstId} - and res.biz_flow_state = #{bizFlowState} - and res.budget_workload = #{budgetWorkload} - and res.act_workload = #{actWorkload} - and res.act_iuser_workload = #{actIuserWorkload} - and res.act_ouser_workload = #{actOuserWorkload} - and res.task_type = #{taskType} - and res.plan_type = #{planType} - and res.seq_no = #{seqNo} - and res.budget_iuser_workload = #{budgetIuserWorkload} - and res.budget_ouser_workload = #{budgetOuserWorkload} - and res.act_nouser_at = #{actNouserAt} - and res.act_iuser_at = #{actIuserAt} - and res.budget_iuser_price = #{budgetIuserPrice} - and res.budget_ouser_price = #{budgetOuserPrice} - and res.budget_ouser_cnt = #{budgetOuserCnt} - and res.budget_iuser_cnt = #{budgetIuserCnt} - and res.act_rate = #{actRate} - and res.pstatus = #{pstatus} - and res.act_ouser_at = #{actOuserAt} - and res.task_cnt = #{taskCnt} - and res.finish_task_cnt = #{finishTaskCnt} - and res.iteration_cnt = #{iterationCnt} - and date_format(res.calc_time,'%Y-%m-%d') = date_format(#{calcTime},'%Y-%m-%d') - and res.task_budget_workload = #{taskBudgetWorkload} - and res.task_budget_at = #{taskBudgetAt} - and res.mng_userid = #{mngUserid} - and res.mng_username = #{mngUsername} - and res.milestone = #{milestone} - and res.pleaf = #{pleaf} - and res.tag_ids = #{tagIds} - and res.tag_names = #{tagNames} - and res.ntype = #{ntype} - and res.children_cnt = #{childrenCnt} - and date_format(res.ltime,'%Y-%m-%d') = date_format(#{ltime},'%Y-%m-%d') - and res.is_key_path = #{isKeyPath} - and res.pid_paths = #{pidPaths} - and res.lvl = #{lvl} - and res.is_tpl = #{isTpl} - and res.phase_class = #{phaseClass} - and res.product_id = #{productId} - and res.budget_at = #{budgetAt} - and res.calc_type = #{calcType} - and res.act_at = #{actAt} - - - - name = #{name}, - remark = #{remark}, - parent_id = #{parentId}, - branch_id = #{branchId}, - project_id = #{projectId}, - begin_date = #{beginDate}, - end_date = #{endDate}, - budget_hours = #{budgetHours}, - budget_staff_nu = #{budgetStaffNu}, - ctime = #{ctime}, - budget_nouser_at = #{budgetNouserAt}, - budget_iuser_at = #{budgetIuserAt}, - budget_ouser_at = #{budgetOuserAt}, - baseline_id = #{baselineId}, - biz_proc_inst_id = #{bizProcInstId}, - biz_flow_state = #{bizFlowState}, - budget_workload = #{budgetWorkload}, - act_workload = #{actWorkload}, - act_iuser_workload = #{actIuserWorkload}, - act_ouser_workload = #{actOuserWorkload}, - task_type = #{taskType}, - plan_type = #{planType}, - seq_no = #{seqNo}, - budget_iuser_workload = #{budgetIuserWorkload}, - budget_ouser_workload = #{budgetOuserWorkload}, - act_nouser_at = #{actNouserAt}, - act_iuser_at = #{actIuserAt}, - budget_iuser_price = #{budgetIuserPrice}, - budget_ouser_price = #{budgetOuserPrice}, - budget_ouser_cnt = #{budgetOuserCnt}, - budget_iuser_cnt = #{budgetIuserCnt}, - act_rate = #{actRate}, - pstatus = #{pstatus}, - act_ouser_at = #{actOuserAt}, - task_cnt = #{taskCnt}, - finish_task_cnt = #{finishTaskCnt}, - iteration_cnt = #{iterationCnt}, - calc_time = #{calcTime}, - task_budget_workload = #{taskBudgetWorkload}, - task_budget_at = #{taskBudgetAt}, - mng_userid = #{mngUserid}, - mng_username = #{mngUsername}, - milestone = #{milestone}, - pleaf = #{pleaf}, - tag_ids = #{tagIds}, - tag_names = #{tagNames}, - ntype = #{ntype}, - children_cnt = #{childrenCnt}, - ltime = #{ltime}, - is_key_path = #{isKeyPath}, - pid_paths = #{pidPaths}, - lvl = #{lvl}, - is_tpl = #{isTpl}, - phase_class = #{phaseClass}, - product_id = #{productId}, - budget_at = #{budgetAt}, - calc_type = #{calcType}, - act_at = #{actAt} - - - name = #{name}, - remark = #{remark}, - parent_id = #{parentId}, - branch_id = #{branchId}, - project_id = #{projectId}, - begin_date = #{beginDate}, - end_date = #{endDate}, - budget_hours = #{budgetHours}, - budget_staff_nu = #{budgetStaffNu}, - ctime = #{ctime}, - budget_nouser_at = #{budgetNouserAt}, - budget_iuser_at = #{budgetIuserAt}, - budget_ouser_at = #{budgetOuserAt}, - baseline_id = #{baselineId}, - biz_proc_inst_id = #{bizProcInstId}, - biz_flow_state = #{bizFlowState}, - budget_workload = #{budgetWorkload}, - act_workload = #{actWorkload}, - act_iuser_workload = #{actIuserWorkload}, - act_ouser_workload = #{actOuserWorkload}, - task_type = #{taskType}, - plan_type = #{planType}, - seq_no = #{seqNo}, - budget_iuser_workload = #{budgetIuserWorkload}, - budget_ouser_workload = #{budgetOuserWorkload}, - act_nouser_at = #{actNouserAt}, - act_iuser_at = #{actIuserAt}, - budget_iuser_price = #{budgetIuserPrice}, - budget_ouser_price = #{budgetOuserPrice}, - budget_ouser_cnt = #{budgetOuserCnt}, - budget_iuser_cnt = #{budgetIuserCnt}, - act_rate = #{actRate}, - pstatus = #{pstatus}, - act_ouser_at = #{actOuserAt}, - task_cnt = #{taskCnt}, - finish_task_cnt = #{finishTaskCnt}, - iteration_cnt = #{iterationCnt}, - calc_time = #{calcTime}, - task_budget_workload = #{taskBudgetWorkload}, - task_budget_at = #{taskBudgetAt}, - mng_userid = #{mngUserid}, - mng_username = #{mngUsername}, - milestone = #{milestone}, - pleaf = #{pleaf}, - tag_ids = #{tagIds}, - tag_names = #{tagNames}, - ntype = #{ntype}, - children_cnt = #{childrenCnt}, - ltime = #{ltime}, - is_key_path = #{isKeyPath}, - pid_paths = #{pidPaths}, - lvl = #{lvl}, - is_tpl = #{isTpl}, - phase_class = #{phaseClass}, - product_id = #{productId}, - budget_at = #{budgetAt}, - calc_type = #{calcType}, - act_at = #{actAt}, - - - - name = #{item.name}, - remark = #{item.remark}, - parent_id = #{item.parentId}, - branch_id = #{item.branchId}, - project_id = #{item.projectId}, - begin_date = #{item.beginDate}, - end_date = #{item.endDate}, - budget_hours = #{item.budgetHours}, - budget_staff_nu = #{item.budgetStaffNu}, - ctime = #{item.ctime}, - 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}, - 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}, - budget_iuser_workload = #{item.budgetIuserWorkload}, - budget_ouser_workload = #{item.budgetOuserWorkload}, - act_nouser_at = #{item.actNouserAt}, - 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}, - pstatus = #{item.pstatus}, - act_ouser_at = #{item.actOuserAt}, - task_cnt = #{item.taskCnt}, - finish_task_cnt = #{item.finishTaskCnt}, - iteration_cnt = #{item.iterationCnt}, - calc_time = #{item.calcTime}, - task_budget_workload = #{item.taskBudgetWorkload}, - task_budget_at = #{item.taskBudgetAt}, - mng_userid = #{item.mngUserid}, - mng_username = #{item.mngUsername}, - milestone = #{item.milestone}, - pleaf = #{item.pleaf}, - tag_ids = #{item.tagIds}, - tag_names = #{item.tagNames}, - ntype = #{item.ntype}, - children_cnt = #{item.childrenCnt}, - ltime = #{item.ltime}, - is_key_path = #{item.isKeyPath}, - pid_paths = #{item.pidPaths}, - lvl = #{item.lvl}, - is_tpl = #{item.isTpl}, - phase_class = #{item.phaseClass}, - product_id = #{item.productId}, - budget_at = #{item.budgetAt}, - calc_type = #{item.calcType}, - act_at = #{item.actAt} - - \ No newline at end of file