Merge remote-tracking branch 'origin/develop' into feature/ml

pull/200/head
Mlin 2 years ago
commit 8b894bbaa3

@ -523,15 +523,16 @@ public class ChartServiceImpl extends Service implements ChartService {
* @param expandedKeys ID * @param expandedKeys ID
* @param expandedKeyStr ID * @param expandedKeyStr ID
*/ */
private void addParentTreeId(List<String> expandedKeys,String expandedKeyStr){ private void addParentTreeId(List<String> expandedKeys,String expandedKeyStr) {
if(StringUtils.isNotBlank(expandedKeyStr)) { if (StringUtils.isNotBlank(expandedKeyStr)) {
String[] split = expandedKeyStr.split(","); expandedKeyStr = expandedKeyStr.replace("d", "");
for (String s : split) { try {
try { String[] array;
// 上级分部ID // 上级分部ID
String subcompanyid1 = new DepartmentComInfo().getSubcompanyid1(s); String subcompanyid1 = new DepartmentComInfo().getSubcompanyid1(expandedKeyStr);
if (StringUtils.isNotBlank(subcompanyid1)) {
String allSupCompany = new SubCompanyComInfo().getAllSupCompany(subcompanyid1); String allSupCompany = new SubCompanyComInfo().getAllSupCompany(subcompanyid1);
String[] array = allSupCompany.split(","); array = allSupCompany.split(",");
for (String supCompany : array) { for (String supCompany : array) {
if (StringUtils.isBlank(supCompany)) { if (StringUtils.isBlank(supCompany)) {
continue; continue;
@ -539,22 +540,23 @@ public class ChartServiceImpl extends Service implements ChartService {
expandedKeys.add("s" + supCompany); expandedKeys.add("s" + supCompany);
} }
expandedKeys.add("s" + subcompanyid1); expandedKeys.add("s" + subcompanyid1);
}
// 上级部门ID // 上级部门ID
String allSupDepartment = new DepartmentComInfo().getAllSupDepartment(s); String allSupDepartment = new DepartmentComInfo().getAllSupDepartment(expandedKeyStr);
array = allSupDepartment.split(","); array = allSupDepartment.split(",");
for (String supDepartment : array) { for (String supDepartment : array) {
if (StringUtils.isBlank(supDepartment)) { if (StringUtils.isBlank(supDepartment)) {
continue; continue;
}
expandedKeys.add("d" + supDepartment);
} }
expandedKeys.add("d" + supDepartment);
expandedKeys.add("d" + s);
} catch (Exception e) {
throw new RuntimeException(e);
} }
expandedKeys.add("d" + expandedKeyStr);
} catch (Exception e) {
throw new RuntimeException(e);
} }
} }
} }

@ -153,6 +153,15 @@ public class CompServiceImpl extends Service implements CompService {
@Override @Override
public Map<String, Object> deleteByIds(Map<String, Object> params) { public Map<String, Object> deleteByIds(Map<String, Object> params) {
HasRightUtil.hasRight(user, RIGHT_NAME, false); HasRightUtil.hasRight(user, RIGHT_NAME, false);
RecordSet rs = new RecordSet();
HashMap<String, Object> returnMap = new HashMap<>(2);
rs.executeQuery("select id from HrmDepartment where subcompanyid1 =" + Util.null2String(params.get("id")));
if (rs.next()) {
returnMap.put("status", "-1");
returnMap.put("message", SystemEnv.getHtmlLabelName(81683, user.getLanguage()));
return returnMap;
}
return ServiceUtil.getService(OrganizationServiceImpl.class, user).delSubCompany(params, user); return ServiceUtil.getService(OrganizationServiceImpl.class, user).delSubCompany(params, user);
} }

Loading…
Cancel
Save