陈裕财 3 years ago
parent
commit
ee4047e907
  1. 19
      xm-core/src/main/java/com/xm/core/entity/XmQuestion.java
  2. 8
      xm-core/src/main/java/com/xm/core/entity/XmTestCase.java
  3. 23
      xm-core/src/main/java/com/xm/core/entity/XmTestPlan.java
  4. 28
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml
  5. 16
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml
  6. 2
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml
  7. 36
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanMapper.xml

19
xm-core/src/main/java/com/xm/core/entity/XmQuestion.java

@ -9,7 +9,7 @@ import java.math.BigDecimal;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmQuestion所有属性名: <br>
* "id","问题编号","name","问题标题","projectId","项目编号","projectName","项目名称","caseId","测试案例编号","caseName","测试案例名称","endTime","到期时间","askUserid","提出人编号","askUsername","提出人","handlerUserid","处理人编号","handlerUsername","处理人","priority","优先级别1-非常紧急,2-紧急,3-一般紧急,4-低","solution","解决方案:","description","问题描述","createUserid","问题创建人编号","createUsername","问题创建人","createTime","创建时间","bugStatus","bug状态1|新提交2|处理中3|已修复4|重新打开5|已发布6|已拒绝7|挂起","bizProcInstId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","menuId","故事编号","menuName","故事名称","budgetWorkload","预估工时单位人时","budgetAt","预估成本金额","actWorkload","实际工时(取报工实际工时汇总)","actAt","实际总金额","expectResult","期望结果","opStep","操作步骤","currResult","当前结果","refRequire","相关需求","bugSeverity","严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷","bugType","BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他","tagIds","标签id列表逗号分隔","tagNames","标签名称列表逗号分隔","urls","链接地址列表逗号分隔","ltime","最后更新时间","qtype","问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)","caseExecId","关联的案例执行编号","remarks","最后更新说明","productId","产品编号","repRate","复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次","verNum","版本号","vpath","访问路径/斜杠分割","pverNum","发布版本","bugReason","原因分析","rate","进度0-100","initWorkload","原始预估工作量,budget_workload发生变化后,进行备份","taskOut","是否众包0否1是","taskId","任务编号-可以在任务下直接创建bug";<br>
* "id","问题编号","name","问题标题","projectId","项目编号","projectName","项目名称","caseId","测试案例编号","caseName","测试案例名称","endTime","到期时间","askUserid","提出人编号","askUsername","提出人","handlerUserid","处理人编号","handlerUsername","处理人","priority","优先级别1-非常紧急,2-紧急,3-一般紧急,4-低","solution","解决方案:","description","问题描述","createUserid","问题创建人编号","createUsername","问题创建人","createTime","创建时间","bugStatus","bug状态1|新提交2|处理中3|已修复4|重新打开5|已发布6|已拒绝7|挂起","bizProcInstId","当前流程实例编号","bizFlowState","当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除","menuId","故事编号","menuName","故事名称","budgetWorkload","预估工时单位人时","budgetAt","预估成本金额","actWorkload","实际工时(取报工实际工时汇总)","actAt","实际总金额","expectResult","期望结果","opStep","测试步骤","currResult","当前结果","refRequire","相关需求","bugSeverity","严重程度1、2、3、4,分别对应:致命缺陷、严重缺陷、普通缺陷、轻微缺陷","bugType","BUG类型1、2、3、4,分别对应:代码错误、低级缺陷、设计缺陷、配置相关、安全相关、性能问题、其他","tagIds","标签id列表逗号分隔","tagNames","标签名称列表逗号分隔","urls","链接地址列表逗号分隔","ltime","最后更新时间","qtype","问题类型2-风险、1-功能问题、3-普通咨询、(暂时不用这个字段了)","caseExecId","关联的案例执行编号","remarks","最后更新说明","productId","产品编号","repRate","复现频率1-必现,2-大概率复现,3-小概率复现,4-仅出现一次","verNum","版本号","vpath","访问路径/斜杠分割","pverNum","发布版本","bugReason","原因分析","rate","进度0-100","initWorkload","原始预估工作量,budget_workload发生变化后,进行备份","taskOut","是否众包0否1是","taskId","任务编号-可以在任务下直接创建bug","funcId","功能菜单编号","funcName","功能菜单名称","funcPnames","上级名称逗号分割","planId","测试计划编号","casedbId","测试库编号";<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ -101,7 +101,7 @@ public class XmQuestion implements java.io.Serializable {
@ApiModelProperty(notes="期望结果",allowEmptyValue=true,example="",allowableValues="")
String expectResult;
@ApiModelProperty(notes="操作步骤",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="测试步骤",allowEmptyValue=true,example="",allowableValues="")
String opStep;
@ApiModelProperty(notes="当前结果",allowEmptyValue=true,example="",allowableValues="")
@ -167,6 +167,21 @@ public class XmQuestion implements java.io.Serializable {
@ApiModelProperty(notes="任务编号-可以在任务下直接创建bug",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="功能菜单编号",allowEmptyValue=true,example="",allowableValues="")
String funcId;
@ApiModelProperty(notes="功能菜单名称",allowEmptyValue=true,example="",allowableValues="")
String funcName;
@ApiModelProperty(notes="上级名称逗号分割",allowEmptyValue=true,example="",allowableValues="")
String funcPnames;
@ApiModelProperty(notes="测试计划编号",allowEmptyValue=true,example="",allowableValues="")
String planId;
@ApiModelProperty(notes="测试库编号",allowEmptyValue=true,example="",allowableValues="")
String casedbId;
/**
*问题编号
**/

8
xm-core/src/main/java/com/xm/core/entity/XmTestCase.java

@ -8,7 +8,7 @@ import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestCase所有属性名: <br>
* "id","主键","caseName","标题","caseRemark","备注","testStep","测试步骤","expectResult","期望结果","menuId","关联的故事","menuName","关联故事名","ctime","创建时间","ltime","更新时间","luserid","更新人编号","lusername","更新人姓名","cbranchId","创建机构","moduleId","模块编号","moduleName","模块名称","caseStatus","用例状态1正常0废弃","cuserid","创建人编号","cusername","创建人姓名","productId","产品编号","verNum","版本号","casedbId","用例库编号","casedbName","用例库名称","funcId","功能菜单编号","funcName","功能菜单名称","funcPnames","上级菜单名称列表逗号分割","preRemark","前置条件描述";<br>
* "id","主键","caseName","标题","caseRemark","备注","testStep","测试步骤","expectResult","期望结果","menuId","关联的故事","menuName","关联故事名","ctime","创建时间","ltime","更新时间","luserid","更新人编号","lusername","更新人姓名","cbranchId","创建机构","moduleId","模块编号","moduleName","模块名称","caseStatus","用例状态1正常0废弃","cuserid","创建人编号","cusername","创建人姓名","productId","产品编号","verNum","版本号","casedbId","用例库编号","casedbName","用例库名称","funcId","功能菜单编号","funcName","功能菜单名称","funcPnames","上级菜单名称列表逗号分割","preRemark","前置条件描述","caseType","用例类型","cpriority","优先级";<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ -94,6 +94,12 @@ public class XmTestCase implements java.io.Serializable {
@ApiModelProperty(notes="前置条件描述",allowEmptyValue=true,example="",allowableValues="")
String preRemark;
@ApiModelProperty(notes="用例类型",allowEmptyValue=true,example="",allowableValues="")
String caseType;
@ApiModelProperty(notes="优先级",allowEmptyValue=true,example="",allowableValues="")
String cpriority;
/**
*主键
**/

23
xm-core/src/main/java/com/xm/core/entity/XmTestPlan.java

@ -8,7 +8,7 @@ import java.util.Date;
/**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmTestPlan所有属性名: <br>
* "id","测试计划编号","name","计划名称","casedbId","用例库编号","casedbName","用例库名称","projectId","项目编号","projectName","项目名称","cuserid","创建人编号","cusername","创建人名称","ctime","创建时间","stime","开始时间","etime","结束时间","status","状态0-未开始,1-进行中,2已结束","tcode","测试结果0未通过,1已通过","totalCases","总用例数","okCases","通过用例数","errCases","失败用例数","igCases","忽略用例数","blCases","阻塞用例数","productId","产品编号","productName","产品名称","flowState","评审结果0-待评审,1-已评审通过,2-已拒绝";<br>
* "id","测试计划编号","name","计划名称","casedbId","用例库编号","casedbName","用例库名称","projectId","项目编号","projectName","项目名称","cuserid","创建人编号","cusername","创建人名称","ctime","创建时间","stime","开始时间","etime","结束时间","status","状态0-未开始,1-进行中,2已结束","tcode","测试结果0未通过,1已通过","totalCases","总用例数","okCases","通过用例数","errCases","失败用例数","igCases","忽略用例数","blCases","阻塞用例数","productId","产品编号","productName","产品名称","flowState","评审结果0-待评审,1-已评审通过,2-已拒绝","bugCnt","bug数目","closedBugs","已关闭bug总数","resolvedBugs","已解决bug总数","activeBugs","激活的bug总数","confirmedBugs","已解决bug总数","menus","需求数目","funcs","功能模块数";<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@ -82,6 +82,27 @@ public class XmTestPlan implements java.io.Serializable {
@ApiModelProperty(notes="评审结果0-待评审,1-已评审通过,2-已拒绝",allowEmptyValue=true,example="",allowableValues="")
String flowState;
@ApiModelProperty(notes="bug数目",allowEmptyValue=true,example="",allowableValues="")
Integer bugCnt;
@ApiModelProperty(notes="已关闭bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer closedBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer resolvedBugs;
@ApiModelProperty(notes="激活的bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer activeBugs;
@ApiModelProperty(notes="已解决bug总数",allowEmptyValue=true,example="",allowableValues="")
Integer confirmedBugs;
@ApiModelProperty(notes="需求数目",allowEmptyValue=true,example="",allowableValues="")
Integer menus;
@ApiModelProperty(notes="功能模块数",allowEmptyValue=true,example="",allowableValues="")
Integer funcs;
/**
*测试计划编号
**/

28
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmQuestionMapper.xml

@ -121,7 +121,7 @@
insert into xm_question(
<include refid="columns"/>
) values (
#{id},#{name},#{projectId},#{projectName},#{caseId},#{caseName},#{endTime},#{askUserid},#{askUsername},#{handlerUserid},#{handlerUsername},#{priority},#{solution},#{description},#{createUserid},#{createUsername},#{createTime},#{bugStatus},#{bizProcInstId},#{bizFlowState},#{menuId},#{menuName},#{budgetWorkload},#{budgetAt},#{actWorkload},#{actAt},#{expectResult},#{opStep},#{currResult},#{refRequire},#{bugSeverity},#{bugType},#{tagIds},#{tagNames},#{urls},#{ltime},#{qtype},#{caseExecId},#{remarks},#{productId},#{repRate},#{verNum},#{vpath},#{pverNum},#{bugReason},#{rate},#{initWorkload},#{taskOut},#{taskId}
#{id},#{name},#{projectId},#{projectName},#{caseId},#{caseName},#{endTime},#{askUserid},#{askUsername},#{handlerUserid},#{handlerUsername},#{priority},#{solution},#{description},#{createUserid},#{createUsername},#{createTime},#{bugStatus},#{bizProcInstId},#{bizFlowState},#{menuId},#{menuName},#{budgetWorkload},#{budgetAt},#{actWorkload},#{actAt},#{expectResult},#{opStep},#{currResult},#{refRequire},#{bugSeverity},#{bugType},#{tagIds},#{tagNames},#{urls},#{ltime},#{qtype},#{caseExecId},#{remarks},#{productId},#{repRate},#{verNum},#{vpath},#{pverNum},#{bugReason},#{rate},#{initWorkload},#{taskOut},#{taskId},#{funcId},#{funcName},#{funcPnames},#{planId},#{casedbId}
)
</insert>
@ -196,7 +196,7 @@
<!--sql片段 列-->
<sql id="columns">
id,name,project_id,project_name,case_id,case_name,end_time,ask_userid,ask_username,handler_userid,handler_username,priority,solution,description,create_userid,create_username,create_time,bug_status,biz_proc_inst_id,biz_flow_state,menu_id,menu_name,budget_workload,budget_at,act_workload,act_at,expect_result,op_step,curr_result,ref_require,bug_severity,bug_type,tag_ids,tag_names,urls,ltime,qtype,case_exec_id,remarks,product_id,rep_rate,ver_num,vpath,pver_num,bug_reason,rate,init_workload,task_out,task_id
id,name,project_id,project_name,case_id,case_name,end_time,ask_userid,ask_username,handler_userid,handler_username,priority,solution,description,create_userid,create_username,create_time,bug_status,biz_proc_inst_id,biz_flow_state,menu_id,menu_name,budget_workload,budget_at,act_workload,act_at,expect_result,op_step,curr_result,ref_require,bug_severity,bug_type,tag_ids,tag_names,urls,ltime,qtype,case_exec_id,remarks,product_id,rep_rate,ver_num,vpath,pver_num,bug_reason,rate,init_workload,task_out,task_id,func_id,func_name,func_pnames,plan_id,casedb_id
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
@ -250,6 +250,11 @@
<if test="initWorkload != null and initWorkload != ''"> and res.init_workload = #{initWorkload} </if>
<if test="taskOut != null and taskOut != ''"> and res.task_out = #{taskOut} </if>
<if test="taskId != null and taskId != ''"> and res.task_id = #{taskId} </if>
<if test="funcId != null and funcId != ''"> and res.func_id = #{funcId} </if>
<if test="funcName != null and funcName != ''"> and res.func_name = #{funcName} </if>
<if test="funcPnames != null and funcPnames != ''"> and res.func_pnames = #{funcPnames} </if>
<if test="planId != null and planId != ''"> and res.plan_id = #{planId} </if>
<if test="casedbId != null and casedbId != ''"> and res.casedb_id = #{casedbId} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
@ -300,7 +305,12 @@
rate = #{rate},
init_workload = #{initWorkload},
task_out = #{taskOut},
task_id = #{taskId}
task_id = #{taskId},
func_id = #{funcId},
func_name = #{funcName},
func_pnames = #{funcPnames},
plan_id = #{planId},
casedb_id = #{casedbId}
</sql>
<sql id="someFieldSet">
<if test="name != null and name != ''"> name = #{name}, </if>
@ -351,6 +361,11 @@
<if test="initWorkload != null and initWorkload != ''"> init_workload = #{initWorkload}, </if>
<if test="taskOut != null and taskOut != ''"> task_out = #{taskOut}, </if>
<if test="taskId != null and taskId != ''"> task_id = #{taskId}, </if>
<if test="funcId != null and funcId != ''"> func_id = #{funcId}, </if>
<if test="funcName != null and funcName != ''"> func_name = #{funcName}, </if>
<if test="funcPnames != null and funcPnames != ''"> func_pnames = #{funcPnames}, </if>
<if test="planId != null and planId != ''"> plan_id = #{planId}, </if>
<if test="casedbId != null and casedbId != ''"> casedb_id = #{casedbId}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
@ -401,6 +416,11 @@
rate = #{item.rate},
init_workload = #{item.initWorkload},
task_out = #{item.taskOut},
task_id = #{item.taskId}
task_id = #{item.taskId},
func_id = #{item.funcId},
func_name = #{item.funcName},
func_pnames = #{item.funcPnames},
plan_id = #{item.planId},
casedb_id = #{item.casedbId}
</sql>
</mapper>

16
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestCaseMapper.xml

@ -89,7 +89,7 @@
insert into xm_test_case(
<include refid="columns"/>
) values (
#{id},#{caseName},#{caseRemark},#{testStep},#{expectResult},#{menuId},#{menuName},#{ctime},#{ltime},#{luserid},#{lusername},#{cbranchId},#{moduleId},#{moduleName},#{caseStatus},#{cuserid},#{cusername},#{productId},#{verNum},#{casedbId},#{casedbName},#{funcId},#{funcName},#{funcPnames},#{preRemark}
#{id},#{caseName},#{caseRemark},#{testStep},#{expectResult},#{menuId},#{menuName},#{ctime},#{ltime},#{luserid},#{lusername},#{cbranchId},#{moduleId},#{moduleName},#{caseStatus},#{cuserid},#{cusername},#{productId},#{verNum},#{casedbId},#{casedbName},#{funcId},#{funcName},#{funcPnames},#{preRemark},#{caseType},#{cpriority}
)
</insert>
@ -164,7 +164,7 @@
<!--sql片段 列-->
<sql id="columns">
id,case_name,case_remark,test_step,expect_result,menu_id,menu_name,ctime,ltime,luserid,lusername,cbranch_id,module_id,module_name,case_status,cuserid,cusername,product_id,ver_num,casedb_id,casedb_name,func_id,func_name,func_pnames,pre_remark
id,case_name,case_remark,test_step,expect_result,menu_id,menu_name,ctime,ltime,luserid,lusername,cbranch_id,module_id,module_name,case_status,cuserid,cusername,product_id,ver_num,casedb_id,casedb_name,func_id,func_name,func_pnames,pre_remark,case_type,cpriority
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
@ -194,6 +194,8 @@
<if test="funcName != null and funcName != ''"> and res.func_name = #{funcName} </if>
<if test="funcPnames != null and funcPnames != ''"> and res.func_pnames = #{funcPnames} </if>
<if test="preRemark != null and preRemark != ''"> and res.pre_remark = #{preRemark} </if>
<if test="caseType != null and caseType != ''"> and res.case_type = #{caseType} </if>
<if test="cpriority != null and cpriority != ''"> and res.cpriority = #{cpriority} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
@ -220,7 +222,9 @@
func_id = #{funcId},
func_name = #{funcName},
func_pnames = #{funcPnames},
pre_remark = #{preRemark}
pre_remark = #{preRemark},
case_type = #{caseType},
cpriority = #{cpriority}
</sql>
<sql id="someFieldSet">
<if test="caseName != null and caseName != ''"> case_name = #{caseName}, </if>
@ -247,6 +251,8 @@
<if test="funcName != null and funcName != ''"> func_name = #{funcName}, </if>
<if test="funcPnames != null and funcPnames != ''"> func_pnames = #{funcPnames}, </if>
<if test="preRemark != null and preRemark != ''"> pre_remark = #{preRemark}, </if>
<if test="caseType != null and caseType != ''"> case_type = #{caseType}, </if>
<if test="cpriority != null and cpriority != ''"> cpriority = #{cpriority}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
@ -273,6 +279,8 @@
func_id = #{item.funcId},
func_name = #{item.funcName},
func_pnames = #{item.funcPnames},
pre_remark = #{item.preRemark}
pre_remark = #{item.preRemark},
case_type = #{item.caseType},
cpriority = #{item.cpriority}
</sql>
</mapper>

2
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanCaseMapper.xml

@ -28,7 +28,7 @@
<!-- 通过条件查询获取数据列表 返回list<map> -->
<select id="selectListMapByWhere" parameterType="HashMap" resultType="HashMap">
select res.*,c.case_name,c.ver_num,c.case_remark,c.func_id,c.func_name,c.menu_id,c.menu_name,c.product_id,c.case_type,c.case_status,p.product_name,p.project_id,p.project_name from xm_test_plan_case res left join xm_test_case c on res.case_id=c.id inner join xm_test_plan p on p.id=res.plan_id
select * from xm_test_plan_case res
<where>
<include refid="whereForMap"/>
<include refid="where"/>

36
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTestPlanMapper.xml

@ -67,7 +67,7 @@
insert into xm_test_plan(
<include refid="columns"/>
) values (
#{id},#{name},#{casedbId},#{casedbName},#{projectId},#{projectName},#{cuserid},#{cusername},#{ctime},#{stime},#{etime},#{status},#{tcode},#{totalCases},#{okCases},#{errCases},#{igCases},#{blCases},#{productId},#{productName},#{flowState}
#{id},#{name},#{casedbId},#{casedbName},#{projectId},#{projectName},#{cuserid},#{cusername},#{ctime},#{stime},#{etime},#{status},#{tcode},#{totalCases},#{okCases},#{errCases},#{igCases},#{blCases},#{productId},#{productName},#{flowState},#{bugCnt},#{closedBugs},#{resolvedBugs},#{activeBugs},#{confirmedBugs},#{menus},#{funcs}
)
</insert>
@ -142,7 +142,7 @@
<!--sql片段 列-->
<sql id="columns">
id,name,casedb_id,casedb_name,project_id,project_name,cuserid,cusername,ctime,stime,etime,status,tcode,total_cases,ok_cases,err_cases,ig_cases,bl_cases,product_id,product_name,flow_state
id,name,casedb_id,casedb_name,project_id,project_name,cuserid,cusername,ctime,stime,etime,status,tcode,total_cases,ok_cases,err_cases,ig_cases,bl_cases,product_id,product_name,flow_state,bug_cnt,closed_bugs,resolved_bugs,active_bugs,confirmed_bugs,menus,funcs
</sql>
<!--sql片段 动态条件 YYYY-MM-DD HH24:MI:SS-->
@ -168,6 +168,13 @@
<if test="productId != null and productId != ''"> and res.product_id = #{productId} </if>
<if test="productName != null and productName != ''"> and res.product_name = #{productName} </if>
<if test="flowState != null and flowState != ''"> and res.flow_state = #{flowState} </if>
<if test="bugCnt != null and bugCnt != ''"> and res.bug_cnt = #{bugCnt} </if>
<if test="closedBugs != null and closedBugs != ''"> and res.closed_bugs = #{closedBugs} </if>
<if test="resolvedBugs != null and resolvedBugs != ''"> and res.resolved_bugs = #{resolvedBugs} </if>
<if test="activeBugs != null and activeBugs != ''"> and res.active_bugs = #{activeBugs} </if>
<if test="confirmedBugs != null and confirmedBugs != ''"> and res.confirmed_bugs = #{confirmedBugs} </if>
<if test="menus != null and menus != ''"> and res.menus = #{menus} </if>
<if test="funcs != null and funcs != ''"> and res.funcs = #{funcs} </if>
</sql>
<!--sql片段 更新字段 -->
<sql id="set">
@ -190,7 +197,14 @@
bl_cases = #{blCases},
product_id = #{productId},
product_name = #{productName},
flow_state = #{flowState}
flow_state = #{flowState},
bug_cnt = #{bugCnt},
closed_bugs = #{closedBugs},
resolved_bugs = #{resolvedBugs},
active_bugs = #{activeBugs},
confirmed_bugs = #{confirmedBugs},
menus = #{menus},
funcs = #{funcs}
</sql>
<sql id="someFieldSet">
<if test="name != null and name != ''"> name = #{name}, </if>
@ -213,6 +227,13 @@
<if test="productId != null and productId != ''"> product_id = #{productId}, </if>
<if test="productName != null and productName != ''"> product_name = #{productName}, </if>
<if test="flowState != null and flowState != ''"> flow_state = #{flowState}, </if>
<if test="bugCnt != null and bugCnt != ''"> bug_cnt = #{bugCnt}, </if>
<if test="closedBugs != null and closedBugs != ''"> closed_bugs = #{closedBugs}, </if>
<if test="resolvedBugs != null and resolvedBugs != ''"> resolved_bugs = #{resolvedBugs}, </if>
<if test="activeBugs != null and activeBugs != ''"> active_bugs = #{activeBugs}, </if>
<if test="confirmedBugs != null and confirmedBugs != ''"> confirmed_bugs = #{confirmedBugs}, </if>
<if test="menus != null and menus != ''"> menus = #{menus}, </if>
<if test="funcs != null and funcs != ''"> funcs = #{funcs}, </if>
</sql>
<!--sql片段 批量更新 -->
<sql id="batchSet">
@ -235,6 +256,13 @@
bl_cases = #{item.blCases},
product_id = #{item.productId},
product_name = #{item.productName},
flow_state = #{item.flowState}
flow_state = #{item.flowState},
bug_cnt = #{item.bugCnt},
closed_bugs = #{item.closedBugs},
resolved_bugs = #{item.resolvedBugs},
active_bugs = #{item.activeBugs},
confirmed_bugs = #{item.confirmedBugs},
menus = #{item.menus},
funcs = #{item.funcs}
</sql>
</mapper>
Loading…
Cancel
Save