组织人事测试、优化

pull/113/MERGE^2
dxfeng 3 years ago
parent 779e03cb32
commit f72db1b5f9

@ -17,7 +17,6 @@ public class PostDTO {
} }
return PostPO.builder() return PostPO.builder()
.id(postPO.getId() == null ? 0 : postPO.getId()) .id(postPO.getId() == null ? 0 : postPO.getId())
.postNo(postPO.getPostNo() == null ? null : postPO.getPostNo())
.postName(postPO.getPostName() == null ? null : postPO.getPostName()) .postName(postPO.getPostName() == null ? null : postPO.getPostName())
.description(postPO.getDescription() == null ? null : postPO.getDescription()) .description(postPO.getDescription() == null ? null : postPO.getDescription())
.deleteType(0) .deleteType(0)

@ -22,10 +22,6 @@ public class PostPO {
* *
*/ */
private Long id; private Long id;
/**
*
*/
private String postNo;
/** /**
* *
*/ */

@ -27,7 +27,8 @@ import lombok.NoArgsConstructor;
" t.forbidden_tag," + " t.forbidden_tag," +
"t.is_used", "t.is_used",
fromSql = "from jcl_org_grade t inner join jcl_org_scheme a on t.scheme_id = a.id ", fromSql = "from jcl_org_grade t inner join jcl_org_scheme a on t.scheme_id = a.id ",
orderby = "id desc", orderby = "grade_no",
sortway = "asc",
primarykey = "id", primarykey = "id",
operates = { operates = {
@OrganizationTableOperate(text = "编辑"), @OrganizationTableOperate(text = "编辑"),
@ -52,7 +53,7 @@ public class GradeTableVO {
/** /**
* *
*/ */
@OrganizationTableColumn(text = "编号", width = "20%", column = "grade_no") @OrganizationTableColumn(text = "编号", width = "20%", column = "grade_no", orderkey = "grade_no")
private String gradeNo; private String gradeNo;
/** /**
* *

@ -30,7 +30,8 @@ import lombok.NoArgsConstructor;
"t.create_time," + "t.create_time," +
"t.update_time", "t.update_time",
fromSql = "FROM jcl_org_sequence t inner join jcl_org_scheme s on t.scheme_id = s.id ", fromSql = "FROM jcl_org_sequence t inner join jcl_org_scheme s on t.scheme_id = s.id ",
orderby = "id desc", orderby = "sequence_no",
sortway = "asc",
primarykey = "id", primarykey = "id",
operates = { operates = {
@OrganizationTableOperate(text = "编辑"), @OrganizationTableOperate(text = "编辑"),
@ -43,42 +44,42 @@ import lombok.NoArgsConstructor;
) )
public class SequenceTableVO { public class SequenceTableVO {
/** /**
* *
*/ */
@OrganizationTableColumn(column = "id", display = false) @OrganizationTableColumn(column = "id", display = false)
private Long id; private Long id;
/** /**
* *
*/ */
@OrganizationTableColumn(column = "isUsed", display = false) @OrganizationTableColumn(column = "isUsed", display = false)
private Integer isUsed; private Integer isUsed;
/** /**
* *
*/ */
@OrganizationTableColumn(text = "编号", width = "20%", column = "sequence_no") @OrganizationTableColumn(text = "编号", width = "20%", column = "sequence_no", orderkey = "sequence_no")
private String sequenceNo; private String sequenceNo;
/** /**
* *
*/ */
@OrganizationTableColumn(text = "名称", width = "20%", column = "sequence_name") @OrganizationTableColumn(text = "名称", width = "20%", column = "sequence_name")
private String sequenceName; private String sequenceName;
/** /**
* *
*/ */
@OrganizationTableColumn(text = "描述说明", width = "20%", column = "description") @OrganizationTableColumn(text = "描述说明", width = "20%", column = "description")
private String description; private String description;
/** /**
* *
*/ */
@OrganizationTableColumn(text = "等级方案", width = "20%", column = "scheme_name") @OrganizationTableColumn(text = "等级方案", width = "20%", column = "scheme_name")
private String schemeName; private String schemeName;
/** /**
* *
*/ */
@OrganizationTableColumn(text = "是否启用", width = "20%", column = "forbidden_tag") @OrganizationTableColumn(text = "是否启用", width = "20%", column = "forbidden_tag")
private Integer forbiddenTag; private Integer forbiddenTag;
} }

@ -18,15 +18,6 @@ import java.util.Map;
* @Version V1.0 * @Version V1.0
**/ **/
public interface PostMapper { public interface PostMapper {
/**
* No
*
* @param postNo
* @return
*/
List<PostPO> listByNo(@Param("postNo") String postNo);
/** /**
* ID * ID
* *

@ -3,7 +3,6 @@
<mapper namespace="com.engine.organization.mapper.post.PostMapper"> <mapper namespace="com.engine.organization.mapper.post.PostMapper">
<resultMap id="BaseResultMap" type="com.engine.organization.entity.postion.po.PostPO"> <resultMap id="BaseResultMap" type="com.engine.organization.entity.postion.po.PostPO">
<result column="id" property="id"/> <result column="id" property="id"/>
<result column="post_no" property="postNo"/>
<result column="post_name" property="postName"/> <result column="post_name" property="postName"/>
<result column="description" property="description"/> <result column="description" property="description"/>
<result column="creator" property="creator"/> <result column="creator" property="creator"/>
@ -22,7 +21,6 @@
t t
. .
id id
, t.post_no
, t.post_name , t.post_name
, t.description , t.description
, t.creator , t.creator
@ -37,13 +35,6 @@
from jcl_org_post t where id = #{id} AND delete_type = 0 from jcl_org_post t where id = #{id} AND delete_type = 0
</select> </select>
<select id="listByNo" parameterType="com.engine.organization.entity.postion.po.PostPO" resultMap="BaseResultMap">
select
<include refid="baseColumns"/>
from jcl_org_post t where post_no = #{postNo} AND delete_type = 0
</select>
<!-- 浏览按钮赋值、展示用 --> <!-- 浏览按钮赋值、展示用 -->
<select id="listPostsByIds" resultType="java.util.Map"> <select id="listPostsByIds" resultType="java.util.Map">
select select
@ -66,7 +57,6 @@
<set> <set>
creator=#{creator}, creator=#{creator},
update_time=#{updateTime}, update_time=#{updateTime},
post_no=#{postNo},
post_name=#{postName}, post_name=#{postName},
description=#{description}, description=#{description},
</set> </set>
@ -89,9 +79,6 @@
<if test="updateTime != null"> <if test="updateTime != null">
update_time, update_time,
</if> </if>
<if test="postNo != null ">
post_no,
</if>
<if test="postName != null "> <if test="postName != null ">
post_name, post_name,
</if> </if>
@ -112,9 +99,6 @@
<if test="updateTime != null"> <if test="updateTime != null">
#{updateTime}, #{updateTime},
</if> </if>
<if test="postNo != null ">
#{postNo},
</if>
<if test="postName != null "> <if test="postName != null ">
#{postName}, #{postName},
</if> </if>

@ -1,10 +1,12 @@
package com.engine.organization.mapper.scheme; package com.engine.organization.mapper.scheme;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.scheme.po.LevelPO; import com.engine.organization.entity.scheme.po.LevelPO;
import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -34,6 +36,7 @@ public interface LevelMapper {
/** /**
* ID * ID
*
* @param id * @param id
* @return * @return
*/ */
@ -46,10 +49,11 @@ public interface LevelMapper {
* @return * @return
*/ */
@MapKey("id") @MapKey("id")
List<Map<String,Object>> listLevelsByIds(@Param("ids") Collection<Long> ids); List<Map<String, Object>> listLevelsByIds(@Param("ids") Collection<Long> ids);
/** /**
* *
*
* @param levelPO * @param levelPO
* @return * @return
*/ */
@ -80,8 +84,16 @@ public interface LevelMapper {
/** /**
* *
*
* @param tag * @param tag
* @return * @return
*/ */
int getCountByTag(@Param("tag") int tag); int getCountByTag(@Param("tag") int tag);
/**
*
*
* @return
*/
ArrayList<TreeData> getTreeData();
} }

@ -14,6 +14,11 @@
<result column="update_time" property="updateTime"/> <result column="update_time" property="updateTime"/>
</resultMap> </resultMap>
<resultMap id="TreeResultMap" type="com.engine.organization.entity.TreeData">
<result column="id" property="key"/>
<result column="level_name" property="title"/>
</resultMap>
<!-- 表字段 --> <!-- 表字段 -->
<sql id="baseColumns"> <sql id="baseColumns">
t t
@ -29,6 +34,8 @@
, t.create_time , t.create_time
, t.update_time , t.update_time
</sql> </sql>
<select id="getLevelByID" parameterType="com.engine.organization.entity.scheme.po.LevelPO" <select id="getLevelByID" parameterType="com.engine.organization.entity.scheme.po.LevelPO"
resultMap="BaseResultMap"> resultMap="BaseResultMap">
select select
@ -68,6 +75,11 @@
from JCL_ORG_JOBDT from JCL_ORG_JOBDT
where delete_type = 0 where delete_type = 0
</select> </select>
<select id="getTreeData" resultMap="TreeResultMap">
select id, level_name
from jcl_org_level
where delete_type = '0'
</select>
<update id="updateLevel" parameterType="com.engine.organization.entity.scheme.po.LevelPO"> <update id="updateLevel" parameterType="com.engine.organization.entity.scheme.po.LevelPO">
update jcl_org_level update jcl_org_level

@ -1,10 +1,12 @@
package com.engine.organization.mapper.scheme; package com.engine.organization.mapper.scheme;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.scheme.po.SchemePO; import com.engine.organization.entity.scheme.po.SchemePO;
import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -79,4 +81,10 @@ public interface SchemeMapper {
* @param ids * @param ids
*/ */
int deleteByIds(@Param("ids") Collection<Long> ids); int deleteByIds(@Param("ids") Collection<Long> ids);
/**
*
* @return
*/
ArrayList<TreeData> getTreeData();
} }

@ -13,6 +13,11 @@
<result column="update_time" property="updateTime"/> <result column="update_time" property="updateTime"/>
</resultMap> </resultMap>
<resultMap id="TreeResultMap" type="com.engine.organization.entity.TreeData">
<result column="id" property="key"/>
<result column="scheme_name" property="title"/>
</resultMap>
<!-- 表字段 --> <!-- 表字段 -->
<sql id="baseColumns"> <sql id="baseColumns">
t t
@ -68,6 +73,11 @@
from JCL_ORG_JOB from JCL_ORG_JOB
where delete_type = 0 where delete_type = 0
</select> </select>
<select id="getTreeData" resultMap="TreeResultMap">
select id, scheme_name
from jcl_org_scheme
where delete_type = '0'
</select>
<insert id="insertIgnoreNull" parameterType="com.engine.organization.entity.scheme.po.SchemePO" keyProperty="id" <insert id="insertIgnoreNull" parameterType="com.engine.organization.entity.scheme.po.SchemePO" keyProperty="id"
keyColumn="id" useGeneratedKeys="true"> keyColumn="id" useGeneratedKeys="true">

@ -1,5 +1,6 @@
package com.engine.organization.service; package com.engine.organization.service;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.scheme.param.LevelSearchParam; import com.engine.organization.entity.scheme.param.LevelSearchParam;
import java.util.Collection; import java.util.Collection;
@ -78,4 +79,11 @@ public interface LevelService {
*/ */
Map<String, Object> getTabInfo(); Map<String, Object> getTabInfo();
/**
*
*
* @return
*/
TreeData getTreeData();
} }

@ -1,8 +1,10 @@
package com.engine.organization.service; package com.engine.organization.service;
import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.entity.scheme.param.SchemeSearchParam; import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -70,8 +72,16 @@ public interface SchemeService {
/** /**
* *
*
* @return * @return
*/ */
Map<String, Object> getTableBtn(); Map<String, Object> getTableBtn();
/**
*
*
* @return
*/
List<TypeTreeVO> getTreeData();
} }

@ -210,7 +210,7 @@ public class GradeServiceImpl extends Service implements GradeService {
sqlWhere += " AND t.grade_name " + dbType.like(gradeName); sqlWhere += " AND t.grade_name " + dbType.like(gradeName);
} }
String schemeId = (String) params.get("schemeId"); String schemeId = (String) params.get("schemeId");
if (StringUtils.isNotBlank(schemeId)) { if (StringUtils.isNotBlank(schemeId) && !"-1".equals(schemeId)) {
sqlWhere += " AND t.scheme_id = '" + schemeId + "'"; sqlWhere += " AND t.scheme_id = '" + schemeId + "'";
} }
String viewCondition = (String) params.get("viewCondition"); String viewCondition = (String) params.get("viewCondition");

@ -8,6 +8,7 @@ import com.engine.core.impl.Service;
import com.engine.organization.component.OrganizationWeaTable; import com.engine.organization.component.OrganizationWeaTable;
import com.engine.organization.entity.DeleteParam; import com.engine.organization.entity.DeleteParam;
import com.engine.organization.entity.TopTab; import com.engine.organization.entity.TopTab;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.scheme.dto.LevelDTO; import com.engine.organization.entity.scheme.dto.LevelDTO;
import com.engine.organization.entity.scheme.param.LevelSearchParam; import com.engine.organization.entity.scheme.param.LevelSearchParam;
import com.engine.organization.entity.scheme.po.LevelPO; import com.engine.organization.entity.scheme.po.LevelPO;
@ -183,6 +184,12 @@ public class LevelServiceImpl extends Service implements LevelService {
return apiDatas; return apiDatas;
} }
@Override
public TreeData getTreeData() {
ArrayList<TreeData> treeDataList = getLevelMapper().getTreeData();
return TreeData.builder().children(treeDataList).title("职等").key("-1").build();
}
/** /**
* *
* *
@ -197,7 +204,7 @@ public class LevelServiceImpl extends Service implements LevelService {
sqlWhere += " AND t.level_name " + dbType.like(levelName); sqlWhere += " AND t.level_name " + dbType.like(levelName);
} }
String schemeId = (String) params.get("schemeId"); String schemeId = (String) params.get("schemeId");
if (StringUtils.isNotBlank(schemeId)) { if (StringUtils.isNotBlank(schemeId) && !"-1".equals(schemeId)) {
sqlWhere += " AND t.scheme_id = '" + schemeId + "'"; sqlWhere += " AND t.scheme_id = '" + schemeId + "'";
} }
String viewCondition = (String) params.get("viewCondition"); String viewCondition = (String) params.get("viewCondition");

@ -125,11 +125,11 @@ public class PostInfoServiceImpl extends Service implements PostInfoService {
SearchConditionItem nameItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "名称", "postInfoName"); SearchConditionItem nameItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "名称", "postInfoName");
nameItem.setRules("required|string"); nameItem.setRules("required|string");
// 权限 // 权限
SearchConditionItem authorityItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "权限", "postInfoAuthority"); SearchConditionItem authorityItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 50, "权限", "postInfoAuthority");
// 责任 // 责任
SearchConditionItem dutyItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "责任", "postInfoDuty"); SearchConditionItem dutyItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 50, "责任", "postInfoDuty");
// 资格 // 资格
SearchConditionItem qualificationItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "资格", "postInfoQualification"); SearchConditionItem qualificationItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 50, "资格", "postInfoQualification");
// 职务分类 // 职务分类
SearchConditionItem postIdBrowser = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "职务分类", "161", "postId", "postBrowser"); SearchConditionItem postIdBrowser = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "职务分类", "161", "postId", "postBrowser");
postIdBrowser.setRules("required|string"); postIdBrowser.setRules("required|string");
@ -172,7 +172,25 @@ public class PostInfoServiceImpl extends Service implements PostInfoService {
@Override @Override
public Map<String, Object> getHasRight() { public Map<String, Object> getHasRight() {
return MenuBtn.getCommonBtnDatas(); Map<String, Object> btnDatas = new HashMap<>();
ArrayList<MenuBtn> topMenuList = new ArrayList<>();
ArrayList<MenuBtn> rightMenuList = new ArrayList<>();
// 新增
topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("addPlan").menuIcon("icon-coms-New-Flow").menuName("新增职务分类").type("BTN_AddPlan").build());
topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("editPlan").menuIcon("icon-coms-edit").menuName("修改职务分类").type("BTN_EditPlan").build());
topMenuList.add(MenuBtn.builder().isBatch("0").isTop("1").menuFun("delPlan").menuIcon("icon-coms-Delete").menuName("删除职务分类").type("BTN_DelPlan").build());
topMenuList.add(MenuBtn.topMenu_addNew());
// 批量删除
topMenuList.add(MenuBtn.topMenu_batchDelete());
btnDatas.put("topMenu", topMenuList);
// 新增
rightMenuList.add(MenuBtn.rightMenu_addNew());
// 日志
rightMenuList.add(MenuBtn.rightMenu_btnLog());
// 显示列定制
rightMenuList.add(MenuBtn.rightMenu_btnColumn());
btnDatas.put("rightMenu", rightMenuList);
return btnDatas;
} }

@ -34,8 +34,8 @@ public class PostServiceImpl extends Service implements PostService {
@Override @Override
public int savePost(PostPO postPO) { public int savePost(PostPO postPO) {
HasRightUtil.hasRight(user, RIGHT_NAME, false); HasRightUtil.hasRight(user, RIGHT_NAME, false);
List<PostPO> list = getPostMapper().listByNo(Util.null2String(postPO.getPostNo())); // List<PostPO> list = getPostMapper().listByNo(Util.null2String(postPO.getPostNo()));
OrganizationAssert.isEmpty(list, "编号不允许重复"); // OrganizationAssert.isEmpty(list, "编号不允许重复");
return getPostMapper().insertIgnoreNull(PostDTO.convertPO(postPO, user.getUID())); return getPostMapper().insertIgnoreNull(PostDTO.convertPO(postPO, user.getUID()));
} }
@ -60,8 +60,6 @@ public class PostServiceImpl extends Service implements PostService {
List<SearchConditionGroup> addGroups = new ArrayList<>(); List<SearchConditionGroup> addGroups = new ArrayList<>();
SearchConditionItem postNameItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "名称", "postName"); SearchConditionItem postNameItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "名称", "postName");
postNameItem.setRules("required|string"); postNameItem.setRules("required|string");
SearchConditionItem postNoItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "编号", "postNo");
postNoItem.setRules("required|string");
SearchConditionItem descriptionItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 60, "描述说明", "description"); SearchConditionItem descriptionItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 60, "描述说明", "description");
// 编辑状态下赋值操作 // 编辑状态下赋值操作
@ -71,12 +69,10 @@ public class PostServiceImpl extends Service implements PostService {
OrganizationAssert.notNull(postPO, "选择的数据不存在,或数据已删除"); OrganizationAssert.notNull(postPO, "选择的数据不存在,或数据已删除");
postNameItem.setValue(postPO.getPostName()); postNameItem.setValue(postPO.getPostName());
postNoItem.setValue(postPO.getPostNo());
descriptionItem.setValue(postPO.getDescription()); descriptionItem.setValue(postPO.getDescription());
} }
selectItems.add(postNoItem);
selectItems.add(postNameItem); selectItems.add(postNameItem);
selectItems.add(descriptionItem); selectItems.add(descriptionItem);
addGroups.add(new SearchConditionGroup("基本信息", true, selectItems)); addGroups.add(new SearchConditionGroup("基本信息", true, selectItems));
@ -87,7 +83,7 @@ public class PostServiceImpl extends Service implements PostService {
@Override @Override
public TreeData getTreeData() { public TreeData getTreeData() {
ArrayList<TreeData> treeDataList = getPostMapper().getTreeData(); ArrayList<TreeData> treeDataList = getPostMapper().getTreeData();
return TreeData.builder().children(treeDataList).title("全部类型").key("-1").build(); return TreeData.builder().children(treeDataList).title("职务分类").key("-1").build();
} }

@ -5,6 +5,8 @@ import com.api.browser.bean.SearchConditionItem;
import com.cloudstore.eccom.result.WeaResultMsg; import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.organization.component.OrganizationWeaTable; import com.engine.organization.component.OrganizationWeaTable;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.entity.scheme.dto.SchemeDTO; import com.engine.organization.entity.scheme.dto.SchemeDTO;
import com.engine.organization.entity.scheme.param.SchemeSearchParam; import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.entity.scheme.po.SchemePO; import com.engine.organization.entity.scheme.po.SchemePO;
@ -20,6 +22,7 @@ import weaver.general.StringUtil;
import weaver.general.Util; import weaver.general.Util;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Author dxfeng * @Author dxfeng
@ -151,6 +154,26 @@ public class SchemeServiceImpl extends Service implements SchemeService {
return MenuBtn.getCommonBtnDatas(); return MenuBtn.getCommonBtnDatas();
} }
@Override
public List<TypeTreeVO> getTreeData() {
ArrayList<TreeData> treeDataList = getSchemeMapper().getTreeData();
TypeTreeVO build = TypeTreeVO.builder()
.childs(treeDataList.stream().map(e ->
TypeTreeVO.builder()
.domid(e.getKey())
.key(Long.parseLong(e.getKey()))
.name(e.getTitle())
.build()).collect(Collectors.toList()))
.haschild(true)
.domid("-1")
.key(-1L)
.name("全部方案").build();
List<TypeTreeVO> typeTreeVOS = new ArrayList<>();
typeTreeVOS.add(build);
return typeTreeVOS;
}
/** /**
* *
* *

@ -78,6 +78,11 @@ public class SequenceServiceImpl extends Service implements SequenceService {
public int updateSequence(SequenceSearchParam param) { public int updateSequence(SequenceSearchParam param) {
HasRightUtil.hasRight(user, RIGHT_NAME, false); HasRightUtil.hasRight(user, RIGHT_NAME, false);
SequencePO sequencePO = SequenceDTO.convertParamToPO(param, (long) user.getUID()); SequencePO sequencePO = SequenceDTO.convertParamToPO(param, (long) user.getUID());
String oldSequenceNo = getSequenceMapper().getSequenceByID(sequencePO.getId()).getSequenceNo();
if (!oldSequenceNo.equals(sequencePO.getSequenceNo())) {
List<SequencePO> list = getSequenceMapper().listByNo(Util.null2String(sequencePO.getSequenceNo()));
OrganizationAssert.isEmpty(list, "编号不允许重复");
}
return getSequenceMapper().updateSequence(sequencePO); return getSequenceMapper().updateSequence(sequencePO);
} }
@ -142,7 +147,7 @@ public class SequenceServiceImpl extends Service implements SequenceService {
browserBean.setReplaceDatas(maps); browserBean.setReplaceDatas(maps);
browserItem.setBrowserConditionParam(browserBean); browserItem.setBrowserConditionParam(browserBean);
// 编辑状态下,编号只读 // 编辑状态下,编号只读
sequenceNoCondition.setViewAttr(1); // sequenceNoCondition.setViewAttr(1);
} }
selectItems.add(sequenceNoCondition); selectItems.add(sequenceNoCondition);

@ -202,4 +202,16 @@ public class LevelController {
return ReturnResult.exceptionHandle(e.getMessage()); return ReturnResult.exceptionHandle(e.getMessage());
} }
} }
@GET
@Path("/getTreeData")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getTreeData(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getLevelWrapper(user).getTreeData());
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
} }

@ -177,5 +177,17 @@ public class SchemeController {
} }
} }
@GET
@Path("/getTreeData")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getTreeData(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getSchemeWrapper(user).getTreeData());
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
} }

@ -2,6 +2,7 @@ package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil; import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.organization.entity.TreeData;
import com.engine.organization.entity.scheme.param.LevelSearchParam; import com.engine.organization.entity.scheme.param.LevelSearchParam;
import com.engine.organization.service.LevelService; import com.engine.organization.service.LevelService;
import com.engine.organization.service.impl.LevelServiceImpl; import com.engine.organization.service.impl.LevelServiceImpl;
@ -108,4 +109,8 @@ public class LevelWrapper extends Service {
public Map<String, Object> getTabInfo() { public Map<String, Object> getTabInfo() {
return getLevelService(user).getTabInfo(); return getLevelService(user).getTabInfo();
} }
public TreeData getTreeData() {
return getLevelService(user).getTreeData();
}
} }

@ -2,6 +2,7 @@ package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil; import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.entity.scheme.param.SchemeSearchParam; import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.service.SchemeService; import com.engine.organization.service.SchemeService;
import com.engine.organization.service.impl.SchemeServiceImpl; import com.engine.organization.service.impl.SchemeServiceImpl;
@ -9,6 +10,7 @@ import org.apache.ibatis.annotations.Param;
import weaver.hrm.User; import weaver.hrm.User;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -74,6 +76,7 @@ public class SchemeWrapper extends Service {
/** /**
* *
*
* @param params * @param params
* @return * @return
*/ */
@ -84,6 +87,7 @@ public class SchemeWrapper extends Service {
/** /**
* *
*
* @param params * @param params
* @return * @return
*/ */
@ -93,9 +97,14 @@ public class SchemeWrapper extends Service {
/** /**
* *
*
* @return * @return
*/ */
public Map<String, Object> getTableBtn() { public Map<String, Object> getTableBtn() {
return getSchemeService(user).getTableBtn(); return getSchemeService(user).getTableBtn();
} }
public List<TypeTreeVO> getTreeData() {
return getSchemeService(user).getTreeData();
}
} }

Loading…
Cancel
Save