陈裕财 4 years ago
parent
commit
115c96f091
  1. 337
      xm-core/src/main/java/com/xm/core/entity/XmGroup.java
  2. 35
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmGroupMapper.xml

337
xm-core/src/main/java/com/xm/core/entity/XmGroup.java

@ -1,21 +1,20 @@
package com.xm.core.entity; package com.xm.core.entity;
import lombok.Data;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.Date; import java.util.Date;
/** /**
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> * 组织 com 顶级模块 xm 大模块 core 小模块 <br>
* 实体 XmProjectGroup所有属性名: <br>
* id,groupName,projectId,pgTypeId,pgTypeName,leaderUserid,leaderUsername,ctime,ltime,productId,branchId,pgClass,pgroupId,lvl,pidPaths,isTpl,assUserid,assUsername,childrenCnt,userCnt,qxCode,calcWorkload,ntype,crowBranchId,crowBranchName,isCrow;<br>
* xm_group xm_group的所有字段名: <br>
* id,group_name,project_id,pg_type_id,pg_type_name,leader_userid,leader_username,ctime,ltime,product_id,branch_id,pg_class,pgroup_id,lvl,pid_paths,is_tpl,ass_userid,ass_username,children_cnt,user_cnt,qx_code,calc_workload,ntype,crow_branch_id,crow_branch_name,is_crow;<br>
* 实体 XmGroup所有属性名: <br>
* "id","主键","groupName","团队名称","projectId","项目编号-属于产品线则可为空","pgTypeId","项目团队类型编号","pgTypeName","团队类型名称","leaderUserid","团队负责人","leaderUsername","负责人姓名","ctime","创建时间","ltime","更新时间","productId","产品编号,属于项目组的团队则可为空","branchId","机构编号","pgClass","团队类别0-项目小组,1-产品小组,2-团队;团队下挂项目团队或者产品团队。产品团队下只能挂产品团队,项目团队下只能挂项目团队","pgroupId","上级团队编号","lvl","级别0级1级2级3级4级","pidPaths","上级编号路径逗号分割,0,开始,本组编号+逗号结束","isTpl","是否为模板","assUserid","副组长编号","assUsername","副组长姓名","childrenCnt","下级团队数量","userCnt","组员数量","qxCode","权限码","calcWorkload","是否计算工作量0否1是","ntype","节点类型0管理团队、1执行团队","crowBranchId","协作公司编号","crowBranchName","协作公司名称","isCrow","是否众包团队";<br>
* 当前主键(包括多主键):<br> * 当前主键(包括多主键):<br>
* id;<br> * id;<br>
*/ */
@ApiModel(description="xm_group")
public class XmGroup implements java.io.Serializable {
@Data
@ApiModel(description="团队表")
public class XmGroup implements java.io.Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -53,7 +52,7 @@ public class XmGroup implements java.io.Serializable {
@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
String branchId; String branchId;
@ApiModelProperty(notes="团队类别0项目1产品",allowEmptyValue=true,example="",allowableValues="")
@ApiModelProperty(notes="团队类别0-项目小组,1-产品小组,2-团队;团队下挂项目团队或者产品团队。产品团队下只能挂产品团队,项目团队下只能挂项目团队",allowEmptyValue=true,example="",allowableValues="")
String pgClass; String pgClass;
@ApiModelProperty(notes="上级团队编号",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="上级团队编号",allowEmptyValue=true,example="",allowableValues="")
@ -98,327 +97,17 @@ public class XmGroup implements java.io.Serializable {
@ApiModelProperty(notes="是否众包团队",allowEmptyValue=true,example="",allowableValues="") @ApiModelProperty(notes="是否众包团队",allowEmptyValue=true,example="",allowableValues="")
String isCrow; String isCrow;
/**主键**/
/**
*主键
**/
public XmGroup(String id) { public XmGroup(String id) {
this.id = id; this.id = id;
} }
/**xm_group**/
/**
* 团队表
**/
public XmGroup() { public XmGroup() {
} }
/**
* 主键
**/
public void setId(String id) {
this.id = id;
}
/**
* 团队名称
**/
public void setGroupName(String groupName) {
this.groupName = groupName;
}
/**
* 项目编号-属于产品线则可为空
**/
public void setProjectId(String projectId) {
this.projectId = projectId;
}
/**
* 项目团队类型编号
**/
public void setPgTypeId(String pgTypeId) {
this.pgTypeId = pgTypeId;
}
/**
* 团队类型名称
**/
public void setPgTypeName(String pgTypeName) {
this.pgTypeName = pgTypeName;
}
/**
* 团队负责人
**/
public void setLeaderUserid(String leaderUserid) {
this.leaderUserid = leaderUserid;
}
/**
* 负责人姓名
**/
public void setLeaderUsername(String leaderUsername) {
this.leaderUsername = leaderUsername;
}
/**
* 创建时间
**/
public void setCtime(Date ctime) {
this.ctime = ctime;
}
/**
* 更新时间
**/
public void setLtime(Date ltime) {
this.ltime = ltime;
}
/**
* 产品编号属于项目组的团队则可为空
**/
public void setProductId(String productId) {
this.productId = productId;
}
/**
* 机构编号
**/
public void setBranchId(String branchId) {
this.branchId = branchId;
}
/**
* 团队类别0项目1产品
**/
public void setPgClass(String pgClass) {
this.pgClass = pgClass;
}
/**
* 上级团队编号
**/
public void setPgroupId(String pgroupId) {
this.pgroupId = pgroupId;
}
/**
* 级别0级1级2级3级4级
**/
public void setLvl(Integer lvl) {
this.lvl = lvl;
}
/**
* 上级编号路径逗号分割,0,开始本组编号+逗号结束
**/
public void setPidPaths(String pidPaths) {
this.pidPaths = pidPaths;
}
/**
* 是否为模板
**/
public void setIsTpl(String isTpl) {
this.isTpl = isTpl;
}
/**
* 副组长编号
**/
public void setAssUserid(String assUserid) {
this.assUserid = assUserid;
}
/**
* 副组长姓名
**/
public void setAssUsername(String assUsername) {
this.assUsername = assUsername;
}
/**
* 下级团队数量
**/
public void setChildrenCnt(Integer childrenCnt) {
this.childrenCnt = childrenCnt;
}
/**
* 组员数量
**/
public void setUserCnt(Integer userCnt) {
this.userCnt = userCnt;
}
/**
* 权限码
**/
public void setQxCode(String qxCode) {
this.qxCode = qxCode;
}
/**
* 是否计算工作量0否1是
**/
public void setCalcWorkload(String calcWorkload) {
this.calcWorkload = calcWorkload;
}
/**
* 节点类型0管理团队1执行团队
**/
public void setNtype(String ntype) {
this.ntype = ntype;
}
/**
* 协作公司编号
**/
public void setCrowBranchId(String crowBranchId) {
this.crowBranchId = crowBranchId;
}
/**
* 协作公司名称
**/
public void setCrowBranchName(String crowBranchName) {
this.crowBranchName = crowBranchName;
}
/**
* 是否众包团队
**/
public void setIsCrow(String isCrow) {
this.isCrow = isCrow;
}
/**
* 主键
**/
public String getId() {
return this.id;
}
/**
* 团队名称
**/
public String getGroupName() {
return this.groupName;
}
/**
* 项目编号-属于产品线则可为空
**/
public String getProjectId() {
return this.projectId;
}
/**
* 项目团队类型编号
**/
public String getPgTypeId() {
return this.pgTypeId;
}
/**
* 团队类型名称
**/
public String getPgTypeName() {
return this.pgTypeName;
}
/**
* 团队负责人
**/
public String getLeaderUserid() {
return this.leaderUserid;
}
/**
* 负责人姓名
**/
public String getLeaderUsername() {
return this.leaderUsername;
}
/**
* 创建时间
**/
public Date getCtime() {
return this.ctime;
}
/**
* 更新时间
**/
public Date getLtime() {
return this.ltime;
}
/**
* 产品编号属于项目组的团队则可为空
**/
public String getProductId() {
return this.productId;
}
/**
* 机构编号
**/
public String getBranchId() {
return this.branchId;
}
/**
* 团队类别0项目1产品
**/
public String getPgClass() {
return this.pgClass;
}
/**
* 上级团队编号
**/
public String getPgroupId() {
return this.pgroupId;
}
/**
* 级别0级1级2级3级4级
**/
public Integer getLvl() {
return this.lvl;
}
/**
* 上级编号路径逗号分割,0,开始本组编号+逗号结束
**/
public String getPidPaths() {
return this.pidPaths;
}
/**
* 是否为模板
**/
public String getIsTpl() {
return this.isTpl;
}
/**
* 副组长编号
**/
public String getAssUserid() {
return this.assUserid;
}
/**
* 副组长姓名
**/
public String getAssUsername() {
return this.assUsername;
}
/**
* 下级团队数量
**/
public Integer getChildrenCnt() {
return this.childrenCnt;
}
/**
* 组员数量
**/
public Integer getUserCnt() {
return this.userCnt;
}
/**
* 权限码
**/
public String getQxCode() {
return this.qxCode;
}
/**
* 是否计算工作量0否1是
**/
public String getCalcWorkload() {
return this.calcWorkload;
}
/**
* 节点类型0管理团队1执行团队
**/
public String getNtype() {
return this.ntype;
}
/**
* 协作公司编号
**/
public String getCrowBranchId() {
return this.crowBranchId;
}
/**
* 协作公司名称
**/
public String getCrowBranchName() {
return this.crowBranchName;
}
/**
* 是否众包团队
**/
public String getIsCrow() {
return this.isCrow;
}
} }

35
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmGroupMapper.xml

@ -4,6 +4,7 @@
<!--开始 自定sql函数区域 请在此区域添加自定义函数,其它区域尽量不要动,因为代码随时重新生成 --> <!--开始 自定sql函数区域 请在此区域添加自定义函数,其它区域尽量不要动,因为代码随时重新生成 -->
<sql id="whereForMap"> <sql id="whereForMap">
<if test=" ids != null"> and (res.id) in <if test=" ids != null"> and (res.id) in
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")" > <foreach collection="ids" item="item" index="index" open="(" separator="," close=")" >
@ -50,7 +51,13 @@
where where
res.id = #{id} res.id = #{id}
</select> </select>
<select id="selectListByIds" parameterType="List" resultType="com.xm.core.entity.XmGroup">
select * from xm_group res
where (res.id) in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
</select>
<!-- 通过主键查询获取数据对象 返回map--> <!-- 通过主键查询获取数据对象 返回map-->
<select id="selectOneMap" parameterType="HashMap" resultType="HashMap"> <select id="selectOneMap" parameterType="HashMap" resultType="HashMap">
select * from xm_group res select * from xm_group res
@ -59,13 +66,13 @@
</select> </select>
<!-- 获取数据条目 返回long --> <!-- 获取数据条目 返回long -->
<select id="countByWhere" parameterType="com.xm.core.entity.XmGroup" resultType="long"> <select id="countByWhere" parameterType="com.xm.core.entity.XmGroup" resultType="long">
select count(1) from xm_group res
select count(*) from xm_group res
<where> <where>
<include refid="where"/> <include refid="where"/>
</where> </where>
</select> </select>
<!-- 新增一条记录 主键id,--> <!-- 新增一条记录 主键id,-->
<insert id="insert" parameterType="com.xm.core.entity.XmGroup" useGeneratedKeys="false" keyProperty="id">
<insert id="insert" parameterType="com.xm.core.entity.XmGroup" useGeneratedKeys="false" keyProperty="id">
insert into xm_group( insert into xm_group(
<include refid="columns"/> <include refid="columns"/>
) values ( ) values (
@ -83,13 +90,13 @@
<!-- 按主键删除一条记录--> <!-- 按主键删除一条记录-->
<delete id="deleteByPk" parameterType="com.xm.core.entity.XmGroup"> <delete id="deleteByPk" parameterType="com.xm.core.entity.XmGroup">
delete from xm_group
delete from xm_group
where id = #{id} where id = #{id}
</delete> </delete>
<!-- 根据条件修改若干条记录 --> <!-- 根据条件修改若干条记录 -->
<update id="updateSomeFieldByPk" parameterType="com.xm.core.entity.XmGroup"> <update id="updateSomeFieldByPk" parameterType="com.xm.core.entity.XmGroup">
update xm_group
update xm_group
<set> <set>
<include refid="someFieldSet"/> <include refid="someFieldSet"/>
</set> </set>
@ -98,7 +105,7 @@
<!-- 根据主键修改一条记录 --> <!-- 根据主键修改一条记录 -->
<update id="updateByPk" parameterType="com.xm.core.entity.XmGroup"> <update id="updateByPk" parameterType="com.xm.core.entity.XmGroup">
update xm_group
update xm_group
<set> <set>
<include refid="set"/> <include refid="set"/>
</set> </set>
@ -113,15 +120,27 @@
<!-- 批量更新 --> <!-- 批量更新 -->
<update id="batchUpdate" parameterType="List"> <update id="batchUpdate" parameterType="List">
<foreach collection="list" item="item" index="index" separator=";" > <foreach collection="list" item="item" index="index" separator=";" >
update xm_group
update xm_group
set set
<include refid="batchSet"/> <include refid="batchSet"/>
where id = #{item.id} where id = #{item.id}
</foreach> </foreach>
</update> </update>
<!-- 批量修改某几个字段 -->
<delete id="editSomeFields" parameterType="HashMap">
update xm_group
<set>
<include refid="someFieldSet"/>
</set>
where (id) in
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")" >
( #{item})
</foreach>
</delete>
<!-- 批量删除 --> <!-- 批量删除 -->
<delete id="batchDelete" parameterType="List"> <delete id="batchDelete" parameterType="List">
delete from xm_group
delete from xm_group
where where
(id) in (id) in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" > <foreach collection="list" item="item" index="index" open="(" separator="," close=")" >

Loading…
Cancel
Save