表结构更新

pull/94/MERGE^2
dxfeng 3 years ago
parent 445507d10d
commit e9aa68229d

@ -23,7 +23,7 @@ public class ExtendGroupBO {
public static List<TypeTreeVO> buildTypeTree(List<ExtendGroupPO> extendGroupPOS) { public static List<TypeTreeVO> buildTypeTree(List<ExtendGroupPO> extendGroupPOS) {
if(CollectionUtils.isEmpty(extendGroupPOS)){ if (CollectionUtils.isEmpty(extendGroupPOS)) {
return Collections.emptyList(); return Collections.emptyList();
} }
@ -42,10 +42,12 @@ public class ExtendGroupBO {
.build()).collect(Collectors.toList()); .build()).collect(Collectors.toList());
//获取非一级 //获取非一级
Map<Long, List<TypeTreeVO>> collects = typeTreeVOS.stream().filter(item -> item.getPid() != null).collect(Collectors.groupingBy(TypeTreeVO :: getPid)); Map<Long, List<TypeTreeVO>> collects = typeTreeVOS.stream().filter(item -> item.getPid() != null).collect(Collectors.groupingBy(TypeTreeVO::getPid));
return typeTreeVOS.stream().peek(e -> {e.setChilds(collects.get(e.getKey())); e.setHaschild(collects.get(e.getKey()) != null && collects.get(e.getKey()).size() > 0); return typeTreeVOS.stream().peek(e -> {
}).filter(item -> item.getPid() == null).collect(Collectors.toList()); e.setChilds(collects.get(e.getKey()));
e.setHaschild(collects.get(e.getKey()) != null && collects.get(e.getKey()).size() > 0);
}).filter(item -> item.getPid() == null).collect(Collectors.toList());
} }
@ -76,7 +78,7 @@ public class ExtendGroupBO {
break; break;
} }
if (extendGroupPO.getId() < 0) { if (extendGroupPO.getIsSystemDefault() == 0) {
} else if (null == extendGroupPO.getPid()) { } else if (null == extendGroupPO.getPid()) {
tableName += "EXT"; tableName += "EXT";

@ -108,6 +108,8 @@ public class ExtendInfoBO {
.browserShow(1) .browserShow(1)
.customValue(infoFieldParam.getFieldType().toString()) .customValue(infoFieldParam.getFieldType().toString())
.showOrder(showOrder) .showOrder(showOrder)
// 非系统初始化字段
.isSystemDefault(1)
.creator((long) user.getUID()) .creator((long) user.getUID())
.deleteType(0) .deleteType(0)
.createTime(new Date()) .createTime(new Date())

@ -42,7 +42,7 @@ public class ExtendGroupPO {
private Integer showOrder; private Integer showOrder;
private Integer systemGroup; private Integer isSystemDefault;
private Long creator; private Long creator;
private int deleteType; private int deleteType;

@ -109,7 +109,7 @@ public class ExtendInfoPO {
*/ */
private Integer showOrder; private Integer showOrder;
private Integer systemColumn; private Integer isSystemDefault;
private Long creator; private Long creator;
private int deleteType; private int deleteType;

@ -41,7 +41,7 @@ public class ExtendTitlePO {
*/ */
private String isShow; private String isShow;
private Integer systemDefault; private Integer isSystemDefault;
private Long creator; private Long creator;
private Integer deleteType; private Integer deleteType;

@ -5,6 +5,7 @@
<result column="id" property="id"/> <result column="id" property="id"/>
<result column="extend_type" property="extendType"/> <result column="extend_type" property="extendType"/>
<result column="group_name" property="groupName"/> <result column="group_name" property="groupName"/>
<result column="is_system_default" property="isSystemDefault"/>
<result column="creator" property="creator"/> <result column="creator" property="creator"/>
<result column="delete_type" property="deleteType"/> <result column="delete_type" property="deleteType"/>
<result column="create_time" property="createTime"/> <result column="create_time" property="createTime"/>
@ -19,6 +20,7 @@
, t.pid , t.pid
, t.extend_type , t.extend_type
, t.group_name , t.group_name
, t.is_system_default
, t.creator , t.creator
, t.delete_type , t.delete_type
, t.create_time , t.create_time
@ -97,6 +99,9 @@
<if test="isShow != null "> <if test="isShow != null ">
is_show, is_show,
</if> </if>
<if test="isSystemDefault != null ">
is_system_default,
</if>
</trim> </trim>
<trim prefix="VALUES (" suffix=")" suffixOverrides=","> <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
<if test="creator != null"> <if test="creator != null">
@ -123,10 +128,13 @@
<if test="isShow != null "> <if test="isShow != null ">
#{isShow}, #{isShow},
</if> </if>
<if test="isSystemDefault != null ">
#{isSystemDefault},
</if>
</trim> </trim>
</insert> </insert>
<update id="update" > <update id="update">
update jcl_field_extendgroup update jcl_field_extendgroup
<set> <set>
group_name=#{name}, group_name=#{name},
@ -134,7 +142,7 @@
WHERE id = #{id} AND delete_type = 0 WHERE id = #{id} AND delete_type = 0
</update> </update>
<delete id="delete" > <delete id="delete">
update jcl_field_extendgroup update jcl_field_extendgroup
<set> <set>
delete_type=1, delete_type=1,
@ -142,7 +150,7 @@
WHERE id = #{id} AND delete_type = 0 WHERE id = #{id} AND delete_type = 0
</delete> </delete>
<update id="updateNameAndOrder" > <update id="updateNameAndOrder">
update jcl_field_extendgroup update jcl_field_extendgroup
<set> <set>
group_name=#{groupName}, group_name=#{groupName},

@ -20,6 +20,7 @@
<result column="browser_show" property="browserShow"/> <result column="browser_show" property="browserShow"/>
<result column="custom_value" property="customValue"/> <result column="custom_value" property="customValue"/>
<result column="show_order" property="showOrder"/> <result column="show_order" property="showOrder"/>
<result column="is_system_default" property="isSystemDefault"/>
<result column="creator" property="creator"/> <result column="creator" property="creator"/>
<result column="delete_type" property="deleteType"/> <result column="delete_type" property="deleteType"/>
<result column="create_time" property="createTime"/> <result column="create_time" property="createTime"/>
@ -48,6 +49,7 @@
, t.browser_show , t.browser_show
, t.custom_value , t.custom_value
, t.show_order , t.show_order
, t.is_system_default
, t.creator , t.creator
, t.delete_type , t.delete_type
, t.create_time , t.create_time
@ -121,6 +123,9 @@
<if test="showOrder != null "> <if test="showOrder != null ">
show_order, show_order,
</if> </if>
<if test="isSystemDefault != null ">
is_system_default,
</if>
</trim> </trim>
<trim prefix="VALUES (" suffix=")" suffixOverrides=","> <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
<if test="creator != null"> <if test="creator != null">
@ -186,6 +191,9 @@
<if test="showOrder != null "> <if test="showOrder != null ">
#{showOrder}, #{showOrder},
</if> </if>
<if test="isSystemDefault != null ">
#{isSystemDefault},
</if>
</trim> </trim>
</insert> </insert>
<update id="addTableColumn"> <update id="addTableColumn">

@ -7,6 +7,7 @@
<result column="title" property="title"/> <result column="title" property="title"/>
<result column="show_order" property="showOrder"/> <result column="show_order" property="showOrder"/>
<result column="is_show" property="isShow"/> <result column="is_show" property="isShow"/>
<result column="is_system_default" property="isSystemDefault"/>
<result column="creator" property="creator"/> <result column="creator" property="creator"/>
<result column="delete_type" property="deleteType"/> <result column="delete_type" property="deleteType"/>
<result column="create_time" property="createTime"/> <result column="create_time" property="createTime"/>
@ -22,6 +23,7 @@
, t.title , t.title
, t.show_order , t.show_order
, t.is_show , t.is_show
, t.is_system_default
, t.creator , t.creator
, t.delete_type , t.delete_type
, t.create_time , t.create_time
@ -57,6 +59,9 @@
<if test="isShow != null "> <if test="isShow != null ">
is_show, is_show,
</if> </if>
<if test="isSystemDefault != null ">
is_system_default,
</if>
</trim> </trim>
<trim prefix="VALUES (" suffix=")" suffixOverrides=","> <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
<if test="creator != null"> <if test="creator != null">
@ -84,6 +89,9 @@
<if test="isShow != null "> <if test="isShow != null ">
#{isShow}, #{isShow},
</if> </if>
<if test="isSystemDefault != null ">
#{isSystemDefault},
</if>
</trim> </trim>
</insert> </insert>
<update id="updateExtendTitle" parameterType="com.engine.organization.entity.extend.po.ExtendTitlePO"> <update id="updateExtendTitle" parameterType="com.engine.organization.entity.extend.po.ExtendTitlePO">

@ -76,7 +76,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
tab.put("title", extendTitle.getTitle()); tab.put("title", extendTitle.getTitle());
tab.put("isShow", extendTitle.getIsShow()); tab.put("isShow", extendTitle.getIsShow());
tab.put("groupid", extendTitle.getId()); tab.put("groupid", extendTitle.getId());
tab.put("viewAttr", extendTitle.getGroupId() < 0 ? 1 : 2); tab.put("viewAttr", extendTitle.getIsSystemDefault() == 0 ? 1 : 2);
tab.put("editable", getExtendInfoMapper().countFieldsByGroupId(tableName, extendTitle.getId()) == 0); tab.put("editable", getExtendInfoMapper().countFieldsByGroupId(tableName, extendTitle.getId()) == 0);
tabs.add(tab); tabs.add(tab);
} }
@ -113,6 +113,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
// 获取操作表最大id,生成字段名 // 获取操作表最大id,生成字段名
Long maxId = getExtendInfoMapper().getMaxId(); Long maxId = getExtendInfoMapper().getMaxId();
extendInfo.setFieldName("field" + (maxId + 1)); extendInfo.setFieldName("field" + (maxId + 1));
extendInfo.setIsSystemDefault(1);
updateCount += getExtendInfoMapper().insertExtendInfo(extendInfo); updateCount += getExtendInfoMapper().insertExtendInfo(extendInfo);
// 新增表结构 // 新增表结构
getExtendInfoMapper().addTableColumn(extendInfo.getTableName(), extendInfo.getFieldName(), extendInfo.getFieldType()); getExtendInfoMapper().addTableColumn(extendInfo.getTableName(), extendInfo.getFieldName(), extendInfo.getFieldType());
@ -152,6 +153,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
} }
if (null == extendTitle.getId()) { if (null == extendTitle.getId()) {
extendTitle.setIsSystemDefault(1);
extendTitle.setCreator((long) user.getUID()); extendTitle.setCreator((long) user.getUID());
extendTitle.setCreateTime(new Date()); extendTitle.setCreateTime(new Date());
extendTitle.setDeleteType(0); extendTitle.setDeleteType(0);
@ -185,6 +187,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
extendTitle.setCreator((long) user.getUID()); extendTitle.setCreator((long) user.getUID());
extendTitle.setCreateTime(new Date()); extendTitle.setCreateTime(new Date());
extendTitle.setDeleteType(0); extendTitle.setDeleteType(0);
extendTitle.setIsSystemDefault(1);
getExtendTitleMapper().insertIgnoreNull(extendTitle); getExtendTitleMapper().insertIgnoreNull(extendTitle);
ids.add(extendTitle.getId()); ids.add(extendTitle.getId());
@ -244,9 +247,8 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
String fieldIdRowKey; String fieldIdRowKey;
int showOrder = extendInfoPO.getShowOrder(); int showOrder = extendInfoPO.getShowOrder();
boolean isUsed = false; boolean isUsed = false;
// TODO 去除脏数据后调整为extendInfoPO.getId() > 0 // 是否为系统字段
// 系统字段id<0 boolean isSysField = extendInfoPO.getIsSystemDefault() == 0;
boolean isSysField = extendInfoPO.getExtendGroupId() < 0;
if (isSysField) { if (isSysField) {
fieldIdRowKey = fieldId + "_hrm"; fieldIdRowKey = fieldId + "_hrm";
} else { } else {
@ -255,9 +257,6 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
if (!isSysField) { if (!isSysField) {
isUsed = ExtendInfoBO.fieldIsUsed(extendInfoPO.getTableName(), extendInfoPO.getFieldName()); isUsed = ExtendInfoBO.fieldIsUsed(extendInfoPO.getTableName(), extendInfoPO.getFieldName());
} }
// TODO 去除脏数据后调整为extendInfoPO.getId() > 0
boolean allowHide = extendInfoPO.getExtendGroupId() > 0;
boolean allowModify = extendInfoPO.getExtendGroupId() > 0;
BrowserComInfo BrowserComInfo = new BrowserComInfo(); BrowserComInfo BrowserComInfo = new BrowserComInfo();
List<Object> fieldTypeObj = new ArrayList<>(); List<Object> fieldTypeObj = new ArrayList<>();
@ -355,9 +354,9 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
//允许个人修改字段check框属性 //允许个人修改字段check框属性
Map<String, Object> checkPropsModifyInfo = new HashMap<>(); Map<String, Object> checkPropsModifyInfo = new HashMap<>();
checkPropsEnableInfo.put("viewAttr", allowHide ? 2 : 1); checkPropsEnableInfo.put("viewAttr", !isSysField ? 2 : 1);
checkPropsModifyInfo.put("viewAttr", allowModify ? 2 : 1); checkPropsModifyInfo.put("viewAttr", !isSysField ? 2 : 1);
checkPropsRequiredInfo.put("viewAttr", allowHide ? 2 : 1); checkPropsRequiredInfo.put("viewAttr", !isSysField ? 2 : 1);
checkPropsInfo.put("enable", checkPropsEnableInfo); checkPropsInfo.put("enable", checkPropsEnableInfo);
checkPropsInfo.put("required", checkPropsRequiredInfo); checkPropsInfo.put("required", checkPropsRequiredInfo);
@ -454,6 +453,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
e.setPid(fieldTypeTreeParam.getParentId()); e.setPid(fieldTypeTreeParam.getParentId());
e.setIsShow(fieldTypeTreeParam.getIsShow()); e.setIsShow(fieldTypeTreeParam.getIsShow());
e.setShowOrder(showOrder + 1); e.setShowOrder(showOrder + 1);
e.setIsSystemDefault(1);
e.setCreator((long) user.getUID()); e.setCreator((long) user.getUID());
e.setDeleteType(DeleteTypeEnum.NOT_DELETED.getValue()); e.setDeleteType(DeleteTypeEnum.NOT_DELETED.getValue());
e.setCreateTime(new Date()); e.setCreateTime(new Date());
@ -501,6 +501,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
.title(extendGroupPO.getGroupName()) .title(extendGroupPO.getGroupName())
.showOrder(++max) .showOrder(++max)
.isShow("1") .isShow("1")
.isSystemDefault(1)
.creator((long) user.getUID()) .creator((long) user.getUID())
.deleteType(DeleteTypeEnum.NOT_DELETED.getValue()) .deleteType(DeleteTypeEnum.NOT_DELETED.getValue())
.createTime(new Date()) .createTime(new Date())
@ -513,6 +514,7 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
.extendType(moduleTypeEnum.getValue()) .extendType(moduleTypeEnum.getValue())
.groupName(fieldTypeTreeParam.getName()) .groupName(fieldTypeTreeParam.getName())
.showOrder(++max) .showOrder(++max)
.isSystemDefault(1)
.creator((long) user.getUID()) .creator((long) user.getUID())
.deleteType(DeleteTypeEnum.NOT_DELETED.getValue()) .deleteType(DeleteTypeEnum.NOT_DELETED.getValue())
.createTime(new Date()) .createTime(new Date())

@ -154,12 +154,12 @@ public class FieldDefinedController {
@Path("/{moduleTypeEnum}/saveFields") @Path("/{moduleTypeEnum}/saveFields")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public ReturnResult saveFields(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) { public ReturnResult saveFields(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) {
try { //try {
User user = HrmUserVarify.getUser(request, response); User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getFieldDefinedWrapper(user).saveFields(param.getData())); return ReturnResult.successed(getFieldDefinedWrapper(user).saveFields(param.getData()));
} catch (Exception e) { //} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage()); // return ReturnResult.exceptionHandle(e.getMessage());
} //}
} }
@GET @GET

Loading…
Cancel
Save