Merge pull request !96 from dxfeng/feature/dxf
pull/97/MERGE
dxfeng 3 years ago committed by Gitee
commit bdfa0c3079
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -40,12 +40,14 @@
<if test=" extendType != null and extendType != '' "> <if test=" extendType != null and extendType != '' ">
and extend_type = #{extendType} and extend_type = #{extendType}
</if> </if>
order by show_order
</select> </select>
<select id="getGroupNameById" resultType="java.lang.String"> <select id="getGroupNameById" resultType="java.lang.String">
select group_name select group_name
from jcl_field_extendgroup from jcl_field_extendgroup
where id = #{id} where id = #{id}
and delete_type = 0 and delete_type = 0
order by show_order
</select> </select>
<select id="listGroupByIds" resultMap="BaseResultMap"> <select id="listGroupByIds" resultMap="BaseResultMap">
select select
@ -56,20 +58,23 @@
<foreach collection="ids" open="(" item="id" separator="," close=")"> <foreach collection="ids" open="(" item="id" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
order by show_order
</select> </select>
<select id="listGroupByPid" resultMap="BaseResultMap"> <select id="listGroupByPid" resultMap="BaseResultMap">
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from jcl_field_extendgroup t from jcl_field_extendgroup t
WHERE t.delete_type = 0 and t.is_show = 1 WHERE t.delete_type = 0
and t.pid= #{pid} and t.pid= #{pid}
order by show_order
</select> </select>
<select id="getGroupById" resultMap="BaseResultMap"> <select id="getGroupById" resultMap="BaseResultMap">
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from jcl_field_extendgroup t from jcl_field_extendgroup t
WHERE t.delete_type = 0 and t.is_show = 1 WHERE t.delete_type = 0
and t.id= #{id} and t.id= #{id}
order by show_order
</select> </select>
<insert id="insertIgnoreNull" parameterType="com.engine.organization.entity.extend.po.ExtendGroupPO" <insert id="insertIgnoreNull" parameterType="com.engine.organization.entity.extend.po.ExtendGroupPO"
@ -143,7 +148,7 @@
</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},
@ -151,7 +156,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,
@ -159,7 +164,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},

@ -69,7 +69,7 @@ public class CompServiceImpl extends Service implements CompService {
/** /**
* /titleID * /titleID
*/ */
private static final Long GROUP_ID = -1L; private static final Long GROUP_ID = 1L;
private CompMapper getCompMapper() { private CompMapper getCompMapper() {
return MapperProxyFactory.getProxy(CompMapper.class); return MapperProxyFactory.getProxy(CompMapper.class);
@ -243,7 +243,7 @@ public class CompServiceImpl extends Service implements CompService {
if (CollectionUtils.isNotEmpty(extendTitles)) { if (CollectionUtils.isNotEmpty(extendTitles)) {
for (ExtendTitlePO extendTitle : extendTitles) { for (ExtendTitlePO extendTitle : extendTitles) {
addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", Integer.parseInt(groupId) >= 0 ? JCL_ORG_COMPEXT : JCL_ORG_COMP, viewAttr, id, extendTitle.getId() + "", "comp_no"))); addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", GROUP_ID.equals(Long.parseLong(groupId)) ? JCL_ORG_COMP : JCL_ORG_COMPEXT, viewAttr, id, extendTitle.getId() + "", "comp_no")));
} }
} }

@ -80,7 +80,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
/** /**
* titleID * titleID
*/ */
private static final Long GROUP_ID = -2L; private static final Long GROUP_ID = 2L;
private DepartmentMapper getDepartmentMapper() { private DepartmentMapper getDepartmentMapper() {
@ -296,7 +296,7 @@ public class DepartmentServiceImpl extends Service implements DepartmentService
List<ExtendTitlePO> extendTitles = getExtendTitleMapper().getTitlesByGroupID(Long.parseLong(groupId)); List<ExtendTitlePO> extendTitles = getExtendTitleMapper().getTitlesByGroupID(Long.parseLong(groupId));
if (CollectionUtils.isNotEmpty(extendTitles)) { if (CollectionUtils.isNotEmpty(extendTitles)) {
for (ExtendTitlePO extendTitle : extendTitles) { for (ExtendTitlePO extendTitle : extendTitles) {
addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", Integer.parseInt(groupId) >= 0 ? JCL_ORG_DEPTEXT : JCL_ORG_DEPT, viewAttr, id, extendTitle.getId().toString(), "dept_no"))); addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", GROUP_ID.equals(Long.parseLong(groupId)) ? JCL_ORG_DEPT : JCL_ORG_DEPTEXT, viewAttr, id, extendTitle.getId().toString(), "dept_no")));
} }
} }

@ -32,6 +32,7 @@ import weaver.systeminfo.SystemEnv;
import weaver.workflow.field.BrowserComInfo; import weaver.workflow.field.BrowserComInfo;
import java.util.*; import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -427,33 +428,37 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
@Override @Override
public void deleteTree(Long id) { public void deleteTree(Long id) {
MapperProxyFactory.getProxy(ExtendGroupMapper.class).delete(id); MapperProxyFactory.getProxy(ExtendGroupMapper.class).delete(id);
//明细表删除字段信息 todo //明细表删除字段信息、删除表结构
ExtendGroupPO extendGroupPO = getExtendGroupMapper().getGroupById(id);
List<ExtendInfoPO> extendInfoList = getExtendInfoMapper().listFields(extendGroupPO.getExtendType().toString(), extendGroupPO.getId().toString(), ExtendGroupBO.getTableNameByGroupPO(extendGroupPO), "");
List<Long> ids = extendInfoList.stream().map(ExtendInfoPO::getId).collect(Collectors.toList());
// 删除数据
dropColumns(ids, extendGroupPO, extendInfoList);
} }
@Override @Override
public void saveTree(ModuleTypeEnum moduleTypeEnum, FieldTypeTreeParam fieldTypeTreeParam) { public void saveTree(ModuleTypeEnum moduleTypeEnum, FieldTypeTreeParam fieldTypeTreeParam) {
List<Long> collect = MapperProxyFactory.getProxy(ExtendGroupMapper.class) Set<Long> collect = MapperProxyFactory.getProxy(ExtendGroupMapper.class)
.listGroupByPid(fieldTypeTreeParam.getParentId()).stream().map(ExtendGroupPO::getId).collect(Collectors.toList()); .listGroupByPid(fieldTypeTreeParam.getParentId()).stream().map(ExtendGroupPO::getId).collect(Collectors.toSet());
Integer extendType = moduleTypeEnum.getValue(); Integer extendType = moduleTypeEnum.getValue();
List<ExtendGroupPO> extendGroupPOS = JSONArray.parseArray(fieldTypeTreeParam.getData(), ExtendGroupPO.class); List<ExtendGroupPO> extendGroupPOS = JSONArray.parseArray(fieldTypeTreeParam.getData(), ExtendGroupPO.class);
List<Long> collect1 = extendGroupPOS.stream().map(ExtendGroupPO::getId).collect(Collectors.toList()); List<Long> collect1 = extendGroupPOS.stream().map(ExtendGroupPO::getId).collect(Collectors.toList());
Set<Long> removeSet = new HashSet<>();
collect1.forEach(e -> { collect1.forEach(e -> {
if (!collect.contains(e)) { if (collect.contains(e)) {
removeSet.add(e); collect.remove(e);
} }
}); });
if (CollectionUtils.isNotEmpty(removeSet)) { if (CollectionUtils.isNotEmpty(collect)) {
MapperProxyFactory.getProxy(ExtendGroupMapper.class).batchDelete(removeSet); MapperProxyFactory.getProxy(ExtendGroupMapper.class).batchDelete(collect);
} }
int showOrder = 0; AtomicInteger showOrder = new AtomicInteger(0);
extendGroupPOS.forEach(e -> { extendGroupPOS.forEach(e -> {
showOrder.getAndIncrement();
e.setExtendType(extendType); e.setExtendType(extendType);
e.setPid(fieldTypeTreeParam.getParentId()); e.setPid(fieldTypeTreeParam.getParentId());
e.setShowOrder(showOrder + 1); e.setShowOrder(showOrder.get());
e.setIsSystemDefault(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());
@ -474,26 +479,37 @@ public class FieldDefinedServiceImpl extends Service implements FieldDefinedServ
public void deleteFieldDefined(ExtendFieldSearchParam param) { public void deleteFieldDefined(ExtendFieldSearchParam param) {
Collection<Long> ids = param.getId(); Collection<Long> ids = param.getId();
Long groupType = param.getGroupType(); Long groupType = param.getGroupType();
ExtendGroupPO groupById = getExtendGroupMapper().getGroupById(groupType); ExtendGroupPO extendGroupPO = getExtendGroupMapper().getGroupById(groupType);
List<ExtendInfoPO> extendInfoList = getExtendInfoMapper().getExtendInfosByIds(ids); List<ExtendInfoPO> extendInfoList = getExtendInfoMapper().getExtendInfosByIds(ids);
dropColumns(ids, extendGroupPO, extendInfoList);
}
@Override
public void changeGroup(ExtendInfoChangeParam param) {
}
/**
*
*
* @param ids
* @param extendGroupPO
* @param extendInfoList
*/
private void dropColumns(Collection<Long> ids, ExtendGroupPO extendGroupPO, List<ExtendInfoPO> extendInfoList) {
// 删除数据 // 删除数据
getExtendInfoMapper().deleteExtendInfoByIds(ids); getExtendInfoMapper().deleteExtendInfoByIds(ids);
// 删除表结构 // 删除表结构
for (ExtendInfoPO extendInfoPO : extendInfoList) { for (ExtendInfoPO extendInfoPO : extendInfoList) {
getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName()); getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName());
// 明细表浏览按钮额外删除span字段 // 明细表浏览按钮额外删除span字段
if (null != groupById.getPid() && 3 == extendInfoPO.getControlType()) { if (null != extendGroupPO.getPid() && 3 == extendInfoPO.getControlType()) {
getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName() + "span"); getExtendInfoMapper().deleteTableColumn(extendInfoPO.getTableName(), extendInfoPO.getFieldName() + "span");
} }
} }
}
@Override
public void changeGroup(ExtendInfoChangeParam param) {
} }
private ExtendTitlePO buildExtendTitleType(ExtendGroupPO extendGroupPO, Integer max) { private ExtendTitlePO buildExtendTitleType(ExtendGroupPO extendGroupPO, Integer max) {

@ -97,7 +97,7 @@ public class JobServiceImpl extends Service implements JobService {
/** /**
* titleID * titleID
*/ */
private static final Long GROUP_ID = -3L; private static final Long GROUP_ID = 3L;
private JobMapper getJobMapper() { private JobMapper getJobMapper() {
return MapperProxyFactory.getProxy(JobMapper.class); return MapperProxyFactory.getProxy(JobMapper.class);
@ -281,7 +281,7 @@ public class JobServiceImpl extends Service implements JobService {
List<ExtendTitlePO> extendTitles = getExtendTitleMapper().getTitlesByGroupID(GROUP_ID); List<ExtendTitlePO> extendTitles = getExtendTitleMapper().getTitlesByGroupID(GROUP_ID);
if (CollectionUtils.isNotEmpty(extendTitles)) { if (CollectionUtils.isNotEmpty(extendTitles)) {
for (ExtendTitlePO extendTitle : extendTitles) { for (ExtendTitlePO extendTitle : extendTitles) {
addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", Integer.parseInt(groupId) >= 0 ? JCL_ORG_JOBEXT : JCL_ORG_JOB, viewAttr, id, extendTitle.getId().toString(), "job_no"))); addGroups.add(new SearchConditionGroup(extendTitle.getTitle(), true, getExtService(user).getExtForm(user, EXTEND_TYPE + "", GROUP_ID.equals(Long.parseLong(groupId)) ? JCL_ORG_JOB : JCL_ORG_JOBEXT, viewAttr, id, extendTitle.getId().toString(), "job_no")));
} }
} }
HashMap<String, Object> resultMap = new HashMap<>(); HashMap<String, Object> resultMap = new HashMap<>();

Loading…
Cancel
Save