From 1210df4e1990000cae09f59e1fc0289bfb8c0767 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Tue, 15 Feb 2022 20:04:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=97=B6=E9=97=B4=E7=9A=84=E5=8D=95=E7=8B=AC=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xm/core/entity/XmMenu.java | 66 +++++++++- .../mapper/xm/core/dao/XmMenuMapper.xml | 121 ++++++++++-------- 2 files changed, 132 insertions(+), 55 deletions(-) diff --git a/xm-core/src/main/java/com/xm/core/entity/XmMenu.java b/xm-core/src/main/java/com/xm/core/entity/XmMenu.java index 55175fb9..7f63fa31 100644 --- a/xm-core/src/main/java/com/xm/core/entity/XmMenu.java +++ b/xm-core/src/main/java/com/xm/core/entity/XmMenu.java @@ -7,9 +7,9 @@ import java.util.Date; /** * 组织 com 顶级模块 xm 大模块 core 小模块
* 实体 XmMenu所有属性名:
- * menuId,menuName,pmenuId,productId,remark,status,online,demandUrl,codeUrl,designUrl,docUrl,helpUrl,operDocUrl,seqNo,mmUserid,mmUsername,ctime;
- * 表 XM.xm_menu 功能表的所有字段名:
- * menu_id,menu_name,pmenu_id,product_id,remark,status,online,demand_url,code_url,design_url,doc_url,help_url,oper_doc_url,seq_no,mm_userid,mm_username,ctime;
+ * menuId,menuName,pmenuId,productId,remark,status,online,demandUrl,codeUrl,designUrl,docUrl,helpUrl,operDocUrl,seqNo,mmUserid,mmUsername,ctime,ntype,sinceVersion,childrenCnt,ltime;
+ * 表 xm_menu 功能表的所有字段名:
+ * menu_id,menu_name,pmenu_id,product_id,remark,status,online,demand_url,code_url,design_url,doc_url,help_url,oper_doc_url,seq_no,mm_userid,mm_username,ctime,ntype,since_version,children_cnt,ltime;
* 当前主键(包括多主键):
* menu_id;
*/ @@ -69,6 +69,18 @@ public class XmMenu implements java.io.Serializable { @ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="") Date ctime; + + @ApiModelProperty(notes="节点类型0-功能点,1-目录。目录下建功能点,功能点下不允许建立任何子节点",allowEmptyValue=true,example="",allowableValues="") + String ntype; + + @ApiModelProperty(notes="开始版本",allowEmptyValue=true,example="",allowableValues="") + String sinceVersion; + + @ApiModelProperty(notes="儿子节点个数",allowEmptyValue=true,example="",allowableValues="") + Integer childrenCnt; + + @ApiModelProperty(notes="更新时间",allowEmptyValue=true,example="",allowableValues="") + Date ltime; /**功能编号**/ public XmMenu(String menuId) { @@ -181,6 +193,30 @@ public class XmMenu implements java.io.Serializable { public void setCtime(Date ctime) { this.ctime = ctime; } + /** + * 节点类型0-功能点,1-目录。目录下建功能点,功能点下不允许建立任何子节点 + **/ + public void setNtype(String ntype) { + this.ntype = ntype; + } + /** + * 开始版本 + **/ + public void setSinceVersion(String sinceVersion) { + this.sinceVersion = sinceVersion; + } + /** + * 儿子节点个数 + **/ + public void setChildrenCnt(Integer childrenCnt) { + this.childrenCnt = childrenCnt; + } + /** + * 更新时间 + **/ + public void setLtime(Date ltime) { + this.ltime = ltime; + } /** * 功能编号 @@ -284,5 +320,29 @@ public class XmMenu implements java.io.Serializable { public Date getCtime() { return this.ctime; } + /** + * 节点类型0-功能点,1-目录。目录下建功能点,功能点下不允许建立任何子节点 + **/ + public String getNtype() { + return this.ntype; + } + /** + * 开始版本 + **/ + public String getSinceVersion() { + return this.sinceVersion; + } + /** + * 儿子节点个数 + **/ + public Integer getChildrenCnt() { + return this.childrenCnt; + } + /** + * 更新时间 + **/ + public Date getLtime() { + return this.ltime; + } } \ No newline at end of file diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml index b18659d1..fb2e3b63 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml @@ -3,34 +3,50 @@ - - + + + + and (res.menu_id) in + + ( #{item}) + + + + and not + exists ( select 1 from xm_iteration_menu im where im.menu_id=res.menu_id) + + + and not + exists ( select 1 from xm_task t where t.menu_id=res.menu_id) + + and res.menu_name like #{key} + - + + @@ -97,23 +114,9 @@ @@ -146,31 +149,31 @@ - + insert into xm_menu( ) values ( - #{menuId},#{menuName},#{pmenuId},#{productId},#{remark},#{status},#{online},#{demandUrl},#{codeUrl},#{designUrl},#{docUrl},#{helpUrl},#{operDocUrl},#{seqNo},#{mmUserid},#{mmUsername},#{ctime} + #{menuId},#{menuName},#{pmenuId},#{productId},#{remark},#{status},#{online},#{demandUrl},#{codeUrl},#{designUrl},#{docUrl},#{helpUrl},#{operDocUrl},#{seqNo},#{mmUserid},#{mmUsername},#{ctime},#{ntype},#{sinceVersion},#{childrenCnt},#{ltime} ) - delete from xm_menu + delete from xm_menu res - 1=2 + - delete from xm_menu + delete from xm_menu where menu_id = #{menuId} - update xm_menu + update xm_menu @@ -179,7 +182,7 @@ - update xm_menu + update xm_menu @@ -194,7 +197,7 @@ - update xm_menu + update xm_menu set where menu_id = #{item.menuId} @@ -202,20 +205,18 @@ - delete from xm_menu + delete from xm_menu where - (menu_id) - in + (menu_id) in - ( #{item.menuId} - ) + ( #{item.menuId} ) - menu_id,menu_name,pmenu_id,product_id,remark,status,online,demand_url,code_url,design_url,doc_url,help_url,oper_doc_url,seq_no,mm_userid,mm_username,ctime + menu_id,menu_name,pmenu_id,product_id,remark,status,online,demand_url,code_url,design_url,doc_url,help_url,oper_doc_url,seq_no,mm_userid,mm_username,ctime,ntype,since_version,children_cnt,ltime @@ -237,6 +238,10 @@ and res.mm_userid = #{mmUserid} and res.mm_username = #{mmUsername} and date_format(res.ctime,'%Y-%m-%d') = date_format(#{ctime},'%Y-%m-%d') + and res.ntype = #{ntype} + and res.since_version = #{sinceVersion} + and res.children_cnt = #{childrenCnt} + and date_format(res.ltime,'%Y-%m-%d') = date_format(#{ltime},'%Y-%m-%d') @@ -255,7 +260,11 @@ seq_no = #{seqNo}, mm_userid = #{mmUserid}, mm_username = #{mmUsername}, - ctime = #{ctime} + ctime = #{ctime}, + ntype = #{ntype}, + since_version = #{sinceVersion}, + children_cnt = #{childrenCnt}, + ltime = #{ltime} menu_name = #{menuName}, @@ -274,6 +283,10 @@ mm_userid = #{mmUserid}, mm_username = #{mmUsername}, ctime = #{ctime}, + ntype = #{ntype}, + since_version = #{sinceVersion}, + children_cnt = #{childrenCnt}, + ltime = #{ltime}, @@ -292,6 +305,10 @@ seq_no = #{item.seqNo}, mm_userid = #{item.mmUserid}, mm_username = #{item.mmUsername}, - ctime = #{item.ctime} + ctime = #{item.ctime}, + ntype = #{item.ntype}, + since_version = #{item.sinceVersion}, + children_cnt = #{item.childrenCnt}, + ltime = #{item.ltime} \ No newline at end of file