Compare commits

..

16 Commits

Author SHA1 Message Date
Chengliang 7cc38df2e9 master 1 month ago
Chengliang 9cf8a7cdf0 master 1 month ago
Chengliang b0db84f231 tree 修复 1 month ago
Chengliang d2750025a5 部门简称及花名册树问题修复 1 month ago
Chengliang 2fe6013af1 组织架构图多语言 key值问题处理 1 month ago
Chengliang 722e1b8fe6 聚才林岗位外部搜索样式 岗位(分部) 2 months ago
Chengliang 4d4827a2c4 移除企通学配置文件 标准配置文件增加enable 2 months ago
Chengliang b9c00d1e66 Merge branch 'develop' of http://221.226.25.34:3000/liang.cheng/weaver-hrm-organization into feature/cl 2 months ago
liang.cheng 6a5e6e5bec Merge pull request 'feature/cl' (#289) from feature/cl into develop
Reviewed-on: #289
2 months ago
Chengliang 80248b03d6 Merge branch 'develop' of http://221.226.25.34:3000/liang.cheng/weaver-hrm-organization into feature/cl 2 months ago
Chengliang 289242d013 花名册隐私设置(根据e9后台设置的移动电话,办公室电话,邮件等字段信息)完成对页面的隐私设置(公开,对所有人保密。对安全级别低于自己人员保密) 2 months ago
Chengliang 47fb84d10d 人员卡片栏目设置 脚本权限未找到 放开所有权限 3 months ago
liang.cheng d77e9d35d4 Merge pull request 'feature/cl' (#288) from feature/cl into develop
Reviewed-on: #288
3 months ago
Chengliang 5a2affb1a8 1组织包更新
1.花名册外部人员不显示
2.历史架构图中增加搜索条件
3.花名册左侧树联查包含下级
4 months ago
Chengliang d5a24e3bfb 组织架构图增加查询 4 months ago
Chengliang 1f532ebade Merge branch 'develop' of http://221.226.25.34:3000/liang.cheng/weaver-hrm-organization into feature/cl 4 months ago

@ -25,6 +25,7 @@ import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import weaver.conn.RecordSet; import weaver.conn.RecordSet;
import weaver.general.Util; import weaver.general.Util;
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;
@ -77,13 +78,14 @@ public class JobBrowserService extends BrowserService {
Map<String, Object> apidatas = new HashMap<>(); Map<String, Object> apidatas = new HashMap<>();
String q = Util.null2String(httpServletRequest.getParameter("q")); String q = Util.null2String(httpServletRequest.getParameter("q"));
List<String> sqlParams = new ArrayList<>(); List<String> sqlParams = new ArrayList<>();
SubCompanyComInfo subInfo = new SubCompanyComInfo();
String keyword = ""; String keyword = "";
if (q.length() > 0) { if (q.length() > 0) {
keyword = "%" + q + "%"; keyword = "%" + q + "%";
} }
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
String sqlwhere = " where t.delete_type = 0 "; String sqlwhere = " where t.delete_type = 0 ";
String backfields = "t.id, t.job_no, h.jobtitlename as name "; String backfields = "t.id,t.ec_company, t.job_no, h.jobtitlename as name ";
String fromSql = "FROM jcl_org_job t left join hrmjobtitles h on t.ec_jobTitle = h.id "; String fromSql = "FROM jcl_org_job t left join hrmjobtitles h on t.ec_jobTitle = h.id ";
String orderby = " order by t.id "; String orderby = " order by t.id ";
sqlwhere += " "; sqlwhere += " ";
@ -104,7 +106,8 @@ public class JobBrowserService extends BrowserService {
Map<String, String> item = new HashMap<>(3); Map<String, String> item = new HashMap<>(3);
item.put("id", Util.null2String(rs.getString("id"))); item.put("id", Util.null2String(rs.getString("id")));
String name = Util.null2String(rs.getString("name")); String name = Util.null2String(rs.getString("name"));
item.put("name", name); String subCompanyname = subInfo.getSubCompanyname(Util.null2String(rs.getString("ec_company")));
item.put("name", name+"("+subCompanyname+")");
item.put("title", name); item.put("title", name);
datas.add(item); datas.add(item);
} }

@ -171,7 +171,7 @@ public class DepartmentBO {
tree.setPid(null == item.getSupDepId() ? "0" : item.getSupDepId().toString()); tree.setPid(null == item.getSupDepId() ? "0" : item.getSupDepId().toString());
tree.setSelected(false); tree.setSelected(false);
tree.setType("2"); tree.setType("2");
tree.setParentComp(null == item.getSupDepId() ? "0" : item.getSubCompanyId1().toString()); tree.setParentComp(null == item.getSubCompanyId1() ? "0" : item.getSubCompanyId1().toString());
tree.setOrderNum(null == item.getShowOrder() ? 0.00 : item.getShowOrder().intValue()); tree.setOrderNum(null == item.getShowOrder() ? 0.00 : item.getShowOrder().intValue());
tree.setShowOrderOfTree(null == item.getShowOrderOfTree() ? 0.00 : item.getShowOrderOfTree()); tree.setShowOrderOfTree(null == item.getShowOrderOfTree() ? 0.00 : item.getShowOrderOfTree());
return tree; return tree;

@ -36,7 +36,7 @@ public class DepartmentListDTO {
/** /**
* *
*/ */
@TableTitle(labelId = 547141, title = "名称", dataIndex = "departmentMark", key = "departmentMark", width = "200") @TableTitle(labelId = 547181, title = "简称", dataIndex = "departmentMark", key = "departmentMark", width = "200")
private String departmentMark; private String departmentMark;
/** /**
@ -48,7 +48,7 @@ public class DepartmentListDTO {
/** /**
* *
*/ */
@TableTitle(labelId = 547181, title = "简称", dataIndex = "departmentName", key = "departmentName") @TableTitle(labelId = 547141, title = "名称", dataIndex = "departmentName", key = "departmentName")
private String departmentName; private String departmentName;
/** /**

@ -33,7 +33,7 @@ import lombok.NoArgsConstructor;
" left join HRMJOBTITLES t3 on t.JOBTITLE=t3.id" + " left join HRMJOBTITLES t3 on t.JOBTITLE=t3.id" +
" left join HRMJOBACTIVITIES t4 on t3.JOBACTIVITYID=t4.ID" + " left join HRMJOBACTIVITIES t4 on t3.JOBACTIVITYID=t4.ID" +
" left join HRMJOBGROUPS t5 on t4.JOBGROUPID=t5.ID ", " left join HRMJOBGROUPS t5 on t4.JOBGROUPID=t5.ID ",
orderby = " t.dsporder ", orderby = " t.dsporder",
sortway = " asc", sortway = " asc",
primarykey = "id", primarykey = "id",
operates = { operates = {

@ -89,6 +89,8 @@ public class JobListDTO {
//@TableTitle(title = "是否启用", dataIndex = "forbiddenTag", key = "forbiddenTag") //@TableTitle(title = "是否启用", dataIndex = "forbiddenTag", key = "forbiddenTag")
//private Integer forbiddenTag; //private Integer forbiddenTag;
/** /**
* *
*/ */

@ -100,7 +100,7 @@ public interface ChartService {
* @param: [] * @param: []
* @return: java.util.Map<java.lang.Integer,com.engine.organization.entity.chart.HrmLabelVO> * @return: java.util.Map<java.lang.Integer,com.engine.organization.entity.chart.HrmLabelVO>
*/ */
Map<Integer, HrmLabelVO> selectLabel(); Map<String, HrmLabelVO> selectLabel();
/** /**
* @Description: * @Description:

@ -60,8 +60,9 @@ public class CardAccessServiceImpl extends Service implements CardAccessService
@Override @Override
public Map<String, Object> hasRight() { public Map<String, Object> hasRight() {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
boolean hasRight = HasRightUtil.hasRight(user, RIGHT_NAME, true); //boolean hasRight = HasRightUtil.hasRight(user, RIGHT_NAME, true);
resultMap.put("hasRight", hasRight); //脚本未找到该菜单 放开所有
resultMap.put("hasRight", true);
return resultMap; return resultMap;
} }

@ -715,9 +715,9 @@ public class ChartServiceImpl extends Service implements ChartService {
} }
@Override @Override
public Map<Integer, HrmLabelVO> selectLabel() { public Map<String, HrmLabelVO> selectLabel() {
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
Map<Integer, HrmLabelVO> labelData = new HashMap<>(); Map<String, HrmLabelVO> labelData = new HashMap<>();
//labelId集合 //labelId集合
List<Integer> labelIds = Arrays.asList(547190,547194,547196,547262,547282,547283,547284,547285,547286,547287,547292,547293,547294,547296,547298,547299,547300,547301,547302,547303,547304,547305,547307,547310,547313,547314,547315,547316,547317, List<Integer> labelIds = Arrays.asList(547190,547194,547196,547262,547282,547283,547284,547285,547286,547287,547292,547293,547294,547296,547298,547299,547300,547301,547302,547303,547304,547305,547307,547310,547313,547314,547315,547316,547317,
547318,547319,547320,547321,547322,547323,547324,547326,547327,547328,547329,547330,547331,547332,547333,547334,547345,547346,547447,547448,547468,547473,547475,547476,547477,547478,547478,547264,547265,547463,547464,547465, 547318,547319,547320,547321,547322,547323,547324,547326,547327,547328,547329,547330,547331,547332,547333,547334,547345,547346,547447,547448,547468,547473,547475,547476,547477,547478,547478,547264,547265,547463,547464,547465,
@ -726,7 +726,7 @@ public class ChartServiceImpl extends Service implements ChartService {
labelIds.forEach(item -> { labelIds.forEach(item -> {
rs.executeQuery("select labelName from HtmlLabelInfo where indexid = ? and languageid = ?",item,user.getLanguage()); rs.executeQuery("select labelName from HtmlLabelInfo where indexid = ? and languageid = ?",item,user.getLanguage());
if (rs.next()){ if (rs.next()){
labelData.put(item,HrmLabelVO.builder().labelName(Util.null2String(rs.getString("labelName"))).build()); labelData.put(Util.null2String(item),HrmLabelVO.builder().labelName(Util.null2String(rs.getString("labelName"))).build());
} }
}); });

@ -48,7 +48,7 @@ public class ConfigServiceImpl extends Service implements ConfigService {
public String ssoLogin(QTXConfigParam qtx) throws UnsupportedEncodingException { public String ssoLogin(QTXConfigParam qtx) throws UnsupportedEncodingException {
String hkUrl; String hkUrl;
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
String enable = bb.getPropValue("qtx_sso_login", "enable"); String enable = bb.getPropValue("hrmOrganization", "enable");
String userAgent = qtx.getUserAgent(); String userAgent = qtx.getUserAgent();
boolean termianal = MobileTerminalEnum.containsEnumValue(userAgent); boolean termianal = MobileTerminalEnum.containsEnumValue(userAgent);
if (VALUE_ONE.equals(enable)) { if (VALUE_ONE.equals(enable)) {
@ -83,7 +83,7 @@ public class ConfigServiceImpl extends Service implements ConfigService {
if (Objects.nonNull(qtxConfigPO)) { if (Objects.nonNull(qtxConfigPO)) {
BeanUtils.copyProperties(datas, qtxConfigPO); BeanUtils.copyProperties(datas, qtxConfigPO);
} }
map.put("isopenconfig",bb.getPropValue("qtx_sso_login","enable")); map.put("isopenconfig",bb.getPropValue("hrmOrganization","enable"));
map.put("columns",columns); map.put("columns",columns);
map.put("datas", Collections.singletonList(datas)); map.put("datas", Collections.singletonList(datas));
return map; return map;
@ -93,7 +93,7 @@ public class ConfigServiceImpl extends Service implements ConfigService {
@Override @Override
public int saveConfigInfo(QTXConfigPO qtxConfigPO, String isopenconfig) { public int saveConfigInfo(QTXConfigPO qtxConfigPO, String isopenconfig) {
ConfigOperator ConfigOperator = new ConfigOperator(); ConfigOperator ConfigOperator = new ConfigOperator();
ConfigOperator.setProp("qtx_sso_login.properties", "enable", isopenconfig); ConfigOperator.setProp("hrmOrganization.properties", "enable", isopenconfig);
qtxConfigPO.setCreator(user.getUID()); qtxConfigPO.setCreator(user.getUID());
qtxConfigPO.setCreateDate(OrganizationDateUtil.getFormatLocalDate(LocalDate.now())); qtxConfigPO.setCreateDate(OrganizationDateUtil.getFormatLocalDate(LocalDate.now()));
getConfigMapper().deleteAll(); getConfigMapper().deleteAll();

@ -63,7 +63,10 @@ import weaver.general.BaseBean;
import weaver.general.StringUtil; import weaver.general.StringUtil;
import weaver.general.TimeUtil; import weaver.general.TimeUtil;
import weaver.general.Util; import weaver.general.Util;
import weaver.hrm.company.DepartmentComInfo;
import weaver.hrm.company.SubCompanyComInfo;
import weaver.hrm.definedfield.HrmFieldManager; import weaver.hrm.definedfield.HrmFieldManager;
import weaver.hrm.privacy.PrivacyComInfo;
import weaver.systeminfo.SystemEnv; import weaver.systeminfo.SystemEnv;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -186,25 +189,40 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
} }
List<SearchConditionItem> items = filterByDomkey(all, columnList); List<SearchConditionItem> items = filterByDomkey(all, columnList);
List<String> privacyList = Arrays.asList("-1_hrm_mobile","-1_hrm_telephone","-1_hrm_mobilecall","-1_hrm_fax","-1_hrm_email");
for (SearchConditionItem item : items) { for (SearchConditionItem item : items) {
String columnName = item.getDomkey()[0]; String columnName = item.getDomkey()[0];
WeaTableColumn weaTableColumn = new WeaTableColumn(); WeaTableColumn weaTableColumn = new WeaTableColumn();
if (columnName.equals("-1_cus_"+propValue)){ if (columnName.equals("-1_cus_"+propValue)){
weaTableColumn.setOtherpara(columnName);
fields.add("t.id as " + buildTableSql(columnName).replace(".", "_")); fields.add("t.id as " + buildTableSql(columnName).replace(".", "_"));
weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getOrgValue"); weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getOrgValue");
}else if(privacyList.contains(columnName)) {
fields.add(buildTableSql(columnName) + " as " + buildTableSql(columnName).replace(".", "_"));
PrivacyComInfo pc = new PrivacyComInfo();
Map<String, String> mapShowSets = pc.getMapShowSets();
String[] parts = columnName.split("_");
String fieldName = parts[parts.length - 1];
if (mapShowSets != null && mapShowSets.get("mobile") != null) {
weaTableColumn.setOtherpara("column:id+" + user.getUID() + "+"+fieldName+"");
weaTableColumn.setTransmethod("weaver.hrm.privacy.PrivacyComInfo.getSearchContent");
}else {
weaTableColumn.setOtherpara(fieldName+":"+user.getLanguage());
weaTableColumn.setTransmethod("weaver.hrm.HrmTransMethod.getDefineContent");
}
}else{ } else{
weaTableColumn.setOtherpara(columnName);
fields.add(buildTableSql(columnName) + " as " + buildTableSql(columnName).replace(".", "_")); fields.add(buildTableSql(columnName) + " as " + buildTableSql(columnName).replace(".", "_"));
weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue"); weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue");
} }
String scopeId = columnName.split("_")[0]; String scopeId = columnName.split("_")[0];
String fieldName = columnName.substring(columnName.lastIndexOf("_") + 1); String fieldName = columnName.substring(columnName.lastIndexOf("_") + 1);
weaTableColumn.setText(getHrmResourceMapper().queryLabelName(fieldName, scopeId, user.getLanguage())); weaTableColumn.setText(getHrmResourceMapper().queryLabelName(fieldName, scopeId, user.getLanguage()));
weaTableColumn.setColumn(buildTableSql(columnName).replace(".", "_")); weaTableColumn.setColumn(buildTableSql(columnName).replace(".", "_"));
weaTableColumn.setOtherpara(columnName);
weaTableColumn.setDisplay(columnList.contains(columnName) ? WeaBoolAttr.TRUE : WeaBoolAttr.FALSE); weaTableColumn.setDisplay(columnList.contains(columnName) ? WeaBoolAttr.TRUE : WeaBoolAttr.FALSE);
weaTableColumn.setWidth(decimal.setScale(2, RoundingMode.HALF_UP).doubleValue() + "%"); weaTableColumn.setWidth(decimal.setScale(2, RoundingMode.HALF_UP).doubleValue() + "%");
weaTableColumnList.add(weaTableColumn); weaTableColumnList.add(weaTableColumn);
@ -215,6 +233,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
weaTableColumn.setColumn("id"); weaTableColumn.setColumn("id");
weaTableColumn.setDisplay(WeaBoolAttr.FALSE); weaTableColumn.setDisplay(WeaBoolAttr.FALSE);
weaTableColumnList.add(weaTableColumn); weaTableColumnList.add(weaTableColumn);
fields.add("t.id"); fields.add("t.id");
table.setBackfields(StringUtils.join(fields, ",")); table.setBackfields(StringUtils.join(fields, ","));
@ -786,9 +805,14 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, conditionItems); createConditionItems(hrmFieldSearchConditionComInfo, hrmFieldsByScopeId, conditionItems);
Map<String, SearchConditionItem> allFieldsMap = conditionItems.stream().collect(Collectors.toMap(item -> item.getDomkey()[0], item -> item, (k1, k2) -> k1)); Map<String, SearchConditionItem> allFieldsMap = conditionItems.stream().collect(Collectors.toMap(item -> item.getDomkey()[0], item -> item, (k1, k2) -> k1));
boolean isQuickSearch = "true".equals(Util.null2String(params.get("isQuickSearch"))); boolean isQuickSearch = "true".equals(Util.null2String(params.get("isQuickSearch")));
DepartmentComInfo deptInfo = new DepartmentComInfo();
SubCompanyComInfo subInfo = new SubCompanyComInfo();
DBType dbType = DBType.get(new RecordSet().getDBType()); DBType dbType = DBType.get(new RecordSet().getDBType());
StringBuilder sb = new StringBuilder(" where 1=1 "); StringBuilder sb = new StringBuilder(" where 1=1 ");
// 默认去除外部人员显示
sb.append( " and t.seclevel >= 0 ");
if (params.containsKey("lastName") || !params.containsKey("-1_hrm_status")) { if (params.containsKey("lastName") || !params.containsKey("-1_hrm_status")) {
// sb.append(" and t.status = 1"); // sb.append(" and t.status = 1");
sb.append(" and t.status < 4"); sb.append(" and t.status < 4");
@ -810,10 +834,18 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
sb.append(" and t.lastname ").append(dbType.like(value)); sb.append(" and t.lastname ").append(dbType.like(value));
} }
if ("companyId".equals(key)) { if ("companyId".equals(key)) {
sb.append(" and t.subcompanyid1 ='").append(value).append("'"); ArrayList<Integer> list = new ArrayList<>();
list.add(Integer.parseInt(value));
subInfo.getSubCompanyLists(value,list);
String allSub = StringUtils.join(list,",");
sb.append(" and t.subcompanyid1 in(").append(allSub).append(")");
} }
if ("departmentId".equals(key)) { if ("departmentId".equals(key)) {
sb.append(" and t.departmentId ='").append(value).append("'"); ArrayList<Integer> list = new ArrayList<>();
list.add(Integer.parseInt(value));
deptInfo.getAllChildDeptByDepId(list,value);
String allDept = StringUtils.join(list,",");
sb.append(" and t.departmentId in (").append(allDept).append(")");
} }
if ("jobTitle".equals(key)) { if ("jobTitle".equals(key)) {
JobPO jobById = getJobMapper().getJobById(Long.parseLong(value)); JobPO jobById = getJobMapper().getJobById(Long.parseLong(value));

@ -611,9 +611,15 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
Map<String, Object> datas = new HashMap<>(); Map<String, Object> datas = new HashMap<>();
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
String fclass = Util.null2String(params.get("fclass")); String fclass = Util.null2String(params.get("fclass"));
String timeName = Util.null2String(params.get("timeName"));
List<TimeLinesBO> timeLinesBOList = new ArrayList<>(); List<TimeLinesBO> timeLinesBOList = new ArrayList<>();
timeLinesBOList.add(TimeLinesBO.builder().key(0).id(0).title("当前版本").color("blue").time("").build()); timeLinesBOList.add(TimeLinesBO.builder().key(0).id(0).title("当前版本").color("blue").time("").build());
rs.executeQuery("SELECT id,recorddate,description from JCL_ORG_CHARTVERSION where fclass = ? and deletetype = ? order by id desc", fclass, 0); String sql = "SELECT id,recorddate,description from JCL_ORG_CHARTVERSION where fclass = ? and deletetype = ?";
if (StringUtils.isNotEmpty(timeName)) {
sql += " and description like '%"+timeName+"%'";
}
sql += " order by id desc";
rs.executeQuery(sql, fclass, 0);
while (rs.next()) { while (rs.next()) {
timeLinesBOList.add(TimeLinesBO.builder() timeLinesBOList.add(TimeLinesBO.builder()
.key(rs.getInt("id")) .key(rs.getInt("id"))

@ -91,7 +91,7 @@ public class OrgChartWrapper extends Service {
return getChartService(user).recordStatistics(param); return getChartService(user).recordStatistics(param);
} }
public Map<Integer, HrmLabelVO> selectLabel() { public Map<String, HrmLabelVO> selectLabel() {
return getChartService(user).selectLabel(); return getChartService(user).selectLabel();
} }

Loading…
Cancel
Save