feature/cl #237

Merged
liang.cheng merged 2 commits from feature/cl into develop 12 months ago

@ -26,7 +26,7 @@ public class CusBowserTreeBO {
.domid("sel_" + item.getId()) .domid("sel_" + item.getId())
.hasChild(item.getIsParent()) .hasChild(item.getIsParent())
.isLeaf(!item.getIsParent()) .isLeaf(!item.getIsParent())
.isopen(false) .isopen(true)
.key(getKey(item)) .key(getKey(item))
.name(item.getName()) .name(item.getName())
.build()).collect(Collectors.toList()); .build()).collect(Collectors.toList());

@ -5,6 +5,7 @@ import com.engine.organization.entity.department.param.DeptSearchParam;
import com.engine.organization.entity.department.po.DepartmentPO; import com.engine.organization.entity.department.po.DepartmentPO;
import com.engine.organization.entity.department.vo.SingleDeptTreeVO; import com.engine.organization.entity.department.vo.SingleDeptTreeVO;
import com.engine.organization.entity.searchtree.SearchTree; import com.engine.organization.entity.searchtree.SearchTree;
import com.engine.organization.exception.OrganizationRunTimeException;
import com.engine.organization.mapper.department.DepartmentMapper; import com.engine.organization.mapper.department.DepartmentMapper;
import com.engine.organization.util.db.MapperProxyFactory; import com.engine.organization.util.db.MapperProxyFactory;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
@ -32,17 +33,21 @@ public class DepartmentBO {
* @return * @return
*/ */
public static List<DepartmentListDTO> buildDeptDTOShowNames(Collection<DepartmentListDTO> list) { public static List<DepartmentListDTO> buildDeptDTOShowNames(Collection<DepartmentListDTO> list) {
SubCompanyComInfo subCompanyComInfo = new SubCompanyComInfo();
DepartmentComInfo departmentComInfo = new DepartmentComInfo();
return list.stream().peek(e -> { return list.stream().peek(e -> {
e.setSubCompanyName((null == e.getSubCompanyId1() || 0 == e.getSubCompanyId1()) ? "" : subCompanyComInfo.getSubCompanyname(Util.null2String(e.getSubCompanyId1()))); List<DepartmentListDTO> children = e.getChildren();
e.setSupDepName((null == e.getSupDepId() || 0 == e.getSupDepId()) ? "" : departmentComInfo.getDepartmentname(Util.null2String(e.getSupDepId()))); if (CollectionUtils.isNotEmpty(children)){
List<DepartmentListDTO> collect = children.stream().peek(item -> item.setBmfzr(getEmployeeNameById(item.getId()))).collect(Collectors.toList());
e.setChildren(collect);
}
e.setBmfzr(getEmployeeNameById(e.getId())); e.setBmfzr(getEmployeeNameById(e.getId()));
} }
).collect(Collectors.toList()); ).collect(Collectors.toList());
} }
public static List<DepartmentListDTO> buildDeptDTOList(Collection<DepartmentPO> list, String orderType) { public static List<DepartmentListDTO> buildDeptDTOList(Collection<DepartmentPO> list, String orderType) {
SubCompanyComInfo subCompanyComInfo = new SubCompanyComInfo();
DepartmentComInfo departmentComInfo = new DepartmentComInfo();
// 递归添加父级数据 // 递归添加父级数据
List<DepartmentListDTO> dtoList = list.stream().map(e -> List<DepartmentListDTO> dtoList = list.stream().map(e ->
DepartmentListDTO DepartmentListDTO
@ -53,6 +58,8 @@ public class DepartmentBO {
.departmentCode(e.getDepartmentCode()) .departmentCode(e.getDepartmentCode())
.subCompanyId1(e.getSubCompanyId1()) .subCompanyId1(e.getSubCompanyId1())
.supDepId(e.getSupDepId()) .supDepId(e.getSupDepId())
.subCompanyName((null == e.getSubCompanyId1() || 0 == e.getSubCompanyId1()) ? "" : subCompanyComInfo.getSubCompanyname(Util.null2String(e.getSubCompanyId1())))
.supDepName((null == e.getSupDepId() || 0 == e.getSupDepId()) ? "" : departmentComInfo.getDepartmentname(Util.null2String(e.getSupDepId())))
.showOrder(null == e.getShowOrder() ? 0 : e.getShowOrder()) .showOrder(null == e.getShowOrder() ? 0 : e.getShowOrder())
.canceled(null == e.getCanceled() ? 0 : e.getCanceled()) .canceled(null == e.getCanceled() ? 0 : e.getCanceled())
.orderType(orderType) .orderType(orderType)
@ -189,7 +196,7 @@ public class DepartmentBO {
} }
} }
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new OrganizationRunTimeException(e);
} }
return StringUtils.join(employeeNameById, ","); return StringUtils.join(employeeNameById, ",");
} }

@ -106,7 +106,7 @@
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from hrmsubcompany t from hrmsubcompany t
WHERE id IN WHERE (t.canceled is null or t.canceled != '1') and id IN
<foreach collection="ids" index="index" open="(" item="id" separator="," close=")"> <foreach collection="ids" index="index" open="(" item="id" separator="," close=")">
<if test="(index % 999) == 998"> NULL) OR id IN(</if>#{id} <if test="(index % 999) == 998"> NULL) OR id IN(</if>#{id}
</foreach> </foreach>
@ -117,25 +117,25 @@
<include refid="baseColumns"/> <include refid="baseColumns"/>
FROM FROM
hrmsubcompany t hrmsubcompany t
WHERE t.SUPSUBCOMID = 0 WHERE t.SUPSUBCOMID = 0 and (t.canceled is null or t.canceled != '1')
</select> </select>
<select id="hasSubs" resultType="java.lang.String"> <select id="hasSubs" resultType="java.lang.String">
select supsubcomid select supsubcomid
from hrmsubcompany from hrmsubcompany
where 1=1 where (canceled is null or canceled != '1')
<include refid="subsWhere"/> <include refid="subsWhere"/>
union union
select subcompanyid1 select subcompanyid1
from hrmdepartment from hrmdepartment
where 1=1 where (canceled is null or canceled != '1')
<include refid="subsWhere"/> <include refid="subsWhere"/>
</select> </select>
<select id="hasDetachSubs" resultType="java.lang.String"> <select id="hasDetachSubs" resultType="java.lang.String">
select supsubcomid select supsubcomid
from hrmsubcompany from hrmsubcompany
where 1=1 where (canceled is null or canceled != '1')
<include refid="subsWhere"/> <include refid="subsWhere"/>
and id in and id in
<foreach collection="companyIds" open="(" item="id" separator="," close=")"> <foreach collection="companyIds" open="(" item="id" separator="," close=")">
@ -144,7 +144,7 @@
union union
select subcompanyid1 select subcompanyid1
from hrmdepartment from hrmdepartment
where 1=1 where (canceled is null or canceled != '1')
<include refid="subsWhere"/> <include refid="subsWhere"/>
and subcompanyid1 in and subcompanyid1 in
<foreach collection="companyIds" open="(" item="id" separator="," close=")"> <foreach collection="companyIds" open="(" item="id" separator="," close=")">

@ -51,7 +51,7 @@
select select
<include refid="baseColumns"/> <include refid="baseColumns"/>
from hrmdepartment t from hrmdepartment t
where 1=1 where (t.canceled is null or t.canceled != '1')
<include refid="likeSQL"/> <include refid="likeSQL"/>
<if test=" departmentPO.subCompanyId1 != null "> <if test=" departmentPO.subCompanyId1 != null ">
and t.subCompanyId1 = #{departmentPO.subCompanyId1} and t.subCompanyId1 = #{departmentPO.subCompanyId1}
@ -137,7 +137,7 @@
<select id="hasSubs" resultType="java.lang.String"> <select id="hasSubs" resultType="java.lang.String">
select distinct supDepId select distinct supDepId
from hrmdepartment from hrmdepartment
where 1=1 where (canceled is null or canceled != '1')
<include refid="com.engine.organization.mapper.comp.CompMapper.subsWhere"/> <include refid="com.engine.organization.mapper.comp.CompMapper.subsWhere"/>
</select> </select>
<select id="countUsedInJob" resultType="java.lang.Integer"> <select id="countUsedInJob" resultType="java.lang.Integer">

@ -26,7 +26,7 @@ public interface JclOrgCustomTemplateMapper {
int updateByPrimaryKey(JclOrgCustomTemplatePO record); int updateByPrimaryKey(JclOrgCustomTemplatePO record);
List<JclOrgCustomTemplatePO> listAll(); List<JclOrgCustomTemplatePO> listAllByCreator(@Param("creator") Integer creator);
List<Long> listAllId(); List<Long> listAllId();

@ -28,10 +28,10 @@
from jcl_org_custom_template from jcl_org_custom_template
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</select> </select>
<select id="listAll" resultMap="BaseResultMap"> <select id="listAllByCreator" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from jcl_org_custom_template order by id from jcl_org_custom_template where creator = #{creator} order by id
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">

@ -373,7 +373,7 @@ public class ChartServiceImpl extends Service implements ChartService {
chartPO.setFname(name); chartPO.setFname(name);
// 岗位处理后的ID // 岗位处理后的ID
chartPO.setParentId(parentId); chartPO.setParentId(parentId);
chartPO.setExpand("0"); chartPO.setExpand("1");
chartPO.setHasChildren("0"); chartPO.setHasChildren("0");
chartPO.setBelongto(Util.null2String(belongTo)); chartPO.setBelongto(Util.null2String(belongTo));
chartPO.setCompanyWorkYear(companyWorkYear); chartPO.setCompanyWorkYear(companyWorkYear);

@ -28,6 +28,8 @@ import com.engine.organization.util.excel.ExcelUtil;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.general.Util; import weaver.general.Util;
import weaver.hrm.company.DepartmentComInfo;
import weaver.hrm.company.SubCompanyComInfo;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -104,7 +106,7 @@ public class ExportCommonServiceImpl extends Service implements ExportCommonServ
List<String> headerList = new ArrayList<>(); List<String> headerList = new ArrayList<>();
List<Object> headerNameList = new ArrayList<>(); List<Object> headerNameList = new ArrayList<>();
OrganizationWeaTable<HrmResourceVO> table = new OrganizationWeaTable<>(user, HrmResourceVO.class); OrganizationWeaTable<HrmResourceVO> table = new OrganizationWeaTable<>(user, HrmResourceVO.class);
String sqlWhere = " where 1 = 1 and t.status < 4 and (t.accounttype is null or t.accounttype != 1)"; String sqlWhere = " where 1 = 1 and (t.accounttype is null or t.accounttype != 1)";
// 分权查询 // 分权查询
DetachUtil detachUtil = new DetachUtil(user); DetachUtil detachUtil = new DetachUtil(user);
String parentCompanyIds = detachUtil.getJclRoleLevels(); String parentCompanyIds = detachUtil.getJclRoleLevels();
@ -215,10 +217,11 @@ public class ExportCommonServiceImpl extends Service implements ExportCommonServ
@Override @Override
public XSSFWorkbook departmentExport() { public XSSFWorkbook departmentExport() {
SubCompanyComInfo subCompanyComInfo = new SubCompanyComInfo();
DepartmentComInfo departmentComInfo = new DepartmentComInfo();
String orderSql = PageInfoSortUtil.getSortSql("", " showorder "); String orderSql = PageInfoSortUtil.getSortSql("", " showorder ");
List<DepartmentPO> allList = getDepartmentMapper().listAll(orderSql); List<DepartmentPO> allList = getDepartmentMapper().listAll(orderSql);
new DetachUtil(user).filterDepartmentList(allList); new DetachUtil(user).filterDepartmentList(allList);
Map<Integer, DepartmentPO> poMaps = allList.stream().collect(Collectors.toMap(DepartmentPO::getId, item -> item));
List<DepartmentListDTO> dtoList = allList.stream().map(e -> List<DepartmentListDTO> dtoList = allList.stream().map(e ->
DepartmentListDTO DepartmentListDTO
.builder() .builder()
@ -226,8 +229,10 @@ public class ExportCommonServiceImpl extends Service implements ExportCommonServ
.departmentMark(e.getDepartmentMark()) .departmentMark(e.getDepartmentMark())
.departmentName(e.getDepartmentName()) .departmentName(e.getDepartmentName())
.departmentCode(e.getDepartmentCode()) .departmentCode(e.getDepartmentCode())
.subCompanyName(0 == e.getSubCompanyId1() ? "" : MapperProxyFactory.getProxy(CompMapper.class).listById(e.getSubCompanyId1()).getSubCompanyName()) .subCompanyId1(e.getSubCompanyId1())
.supDepName(null == poMaps.get(e.getSupDepId()) ? "" : poMaps.get(e.getSupDepId()).getDepartmentName()) .supDepId(e.getSupDepId())
.subCompanyName((null == e.getSubCompanyId1() || 0 == e.getSubCompanyId1()) ? "" : subCompanyComInfo.getSubCompanyname(Util.null2String(e.getSubCompanyId1())))
.supDepName((null == e.getSupDepId() || 0 == e.getSupDepId()) ? "" : departmentComInfo.getDepartmentname(Util.null2String(e.getSupDepId())))
.bmfzr(DepartmentBO.getEmployeeNameById(e.getId())) .bmfzr(DepartmentBO.getEmployeeNameById(e.getId()))
.canceled(null == e.getCanceled() ? 0 : e.getCanceled()) .canceled(null == e.getCanceled() ? 0 : e.getCanceled())
.build()).collect(Collectors.toList()); .build()).collect(Collectors.toList());

@ -94,9 +94,12 @@ public class FunctionOutStaffServiceImpl {
.sum(); .sum();
staffPO.setPermanentNum(sum); staffPO.setPermanentNum(sum);
Integer sums = staffPO.getPermanentNum() + staffPO.getFreezeNum(); Integer sums = staffPO.getPermanentNum() + staffPO.getFreezeNum();
//强控策略下不容许超编 //强控策略下不容许超编
if (staffPO.getControlPolicy().equals(HARDCONTROLLER)) { if (staffPO.getControlPolicy().equals(HARDCONTROLLER)) {
OrganizationAssert.isFalse(sums.compareTo(staffPO.getStaffNum()) > 0,"强控策略下不容许超编"); //冻结数释放
OrganizationAssert.isFalse((sums > staffPO.getStaffNum() && staffPO.getFreezeNum() > 0),"强控策略下请先释放当前冻结数后再完成入职操作");
OrganizationAssert.isFalse( sums > staffPO.getStaffNum(),"强控策略下不容许超编");
} }
//向上部门 分部在编数调整 //向上部门 分部在编数调整
upwardReviewSums(param); upwardReviewSums(param);

@ -686,7 +686,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
infoPOList.add(ExtendInfoPO.builder().viewAttr(1).id(null).fieldName("createTime").fieldNameDesc("创建时间").fieldType("date").controlType(1).browserType("1").customValue("[\"input\",\"text\",\"50\"]").showOrder(2).isrequired(0).isSystemDefault(0).build()); infoPOList.add(ExtendInfoPO.builder().viewAttr(1).id(null).fieldName("createTime").fieldNameDesc("创建时间").fieldType("date").controlType(1).browserType("1").customValue("[\"input\",\"text\",\"50\"]").showOrder(2).isrequired(0).isSystemDefault(0).build());
Map<String, Object> tabInfoMap = new HashMap<>(); Map<String, Object> tabInfoMap = new HashMap<>();
tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true)); tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true));
List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAll(); List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAllByCreator(user.getUID());
List<Integer> isUsed = new ArrayList<>(); List<Integer> isUsed = new ArrayList<>();
AtomicInteger index = new AtomicInteger(0); AtomicInteger index = new AtomicInteger(0);
List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> { List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> {

@ -190,6 +190,10 @@ public class OrganizationFormItemUtil {
CustomBrowserBean customBrowserBean = JSONObject.parseObject(s, CustomBrowserBean.class); CustomBrowserBean customBrowserBean = JSONObject.parseObject(s, CustomBrowserBean.class);
customBrowserBean.setHasLeftTree(true); customBrowserBean.setHasLeftTree(true);
customBrowserBean.setLeftToSearchKey("treeKey"); customBrowserBean.setLeftToSearchKey("treeKey");
Map<String,Object> map = new HashMap<>(2);
map.put("width",988);
customBrowserBean.setModalStyle(map);
browser.setBrowserConditionParam(customBrowserBean); browser.setBrowserConditionParam(customBrowserBean);
} }
return browser; return browser;

Loading…
Cancel
Save