|
|
@ -17,6 +17,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService; |
|
|
|
import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService; |
|
|
|
import com.yxt.anrui.portal.biz.sysuser.SysUserService; |
|
|
|
import com.yxt.anrui.terminal.api.base.common.FinanceVo; |
|
|
|
import com.yxt.common.base.config.RedisUtil; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -212,16 +213,16 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) { |
|
|
|
StringBuilder orgName = new StringBuilder(); |
|
|
|
List<String> split = Arrays.asList(sysStaffOrg.getOrgSidPath().split("/")); |
|
|
|
if(split.size()>1){ |
|
|
|
for(int i = 0;i<split.size();i++){ |
|
|
|
if (split.size() > 1) { |
|
|
|
for (int i = 0; i < split.size(); i++) { |
|
|
|
SysOrganization sysOrganization = fetchBySid(split.get(i)); |
|
|
|
if(i == 0){ |
|
|
|
if (i == 0) { |
|
|
|
orgName = orgName.append(sysOrganization.getName()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
orgName = orgName.append("/").append(sysOrganization.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
SysOrganization sysOrganization = fetchBySid(split.get(0)); |
|
|
|
orgName = orgName.append(sysOrganization.getName()); |
|
|
|
} |
|
|
@ -276,7 +277,7 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
} |
|
|
|
entity.setOrgSidPath(sysOrganization.getOrgSidPath() + "/" + entity.getSid()); |
|
|
|
//根据主管人员sid获取主管姓名
|
|
|
|
if(StringUtils.isNotBlank(zgStaffSid)){ |
|
|
|
if (StringUtils.isNotBlank(zgStaffSid)) { |
|
|
|
SysStaffinfo sysStaffinfo = sysStaffInfoService.fetchBySid(zgStaffSid); |
|
|
|
entity.setManagerName(sysStaffinfo.getName()); |
|
|
|
SysUserVo sysUser = sysUserService.selectByStaffsid(zgStaffSid); |
|
|
@ -305,7 +306,7 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
SysOrganizationVo vo = new SysOrganizationVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
SysUser sysUser = sysUserService.fetchBySid(entity.getManagerSid()); |
|
|
|
if(sysUser != null){ |
|
|
|
if (sysUser != null) { |
|
|
|
vo.setZgStaffSid(sysUser.getStaffSid()); |
|
|
|
vo.setZgNames(entity.getManagerName()); |
|
|
|
} |
|
|
@ -323,9 +324,9 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
for (int i = 0; i < orgSidPathArr.length; i++) { |
|
|
|
Map<String, Object> m = new HashMap<>(); |
|
|
|
// app选择组织时 map 存值key要求这个是空字符串
|
|
|
|
if("fd6435f2-0005-11ec-a033-48452053aa33".equals(orgSidPathArr[i])){//河北安瑞集团的sid
|
|
|
|
if ("fd6435f2-0005-11ec-a033-48452053aa33".equals(orgSidPathArr[i])) {//河北安瑞集团的sid
|
|
|
|
m.put("sid", ""); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
m.put("sid", orgSidPathArr[i]); |
|
|
|
} |
|
|
|
// m.put("sid", orgSidPathArr[i]);
|
|
|
@ -572,9 +573,9 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
String orgSid = getOrgSid(orgDeptSid);*/ |
|
|
|
String orgSid = ""; |
|
|
|
String orgDeptSid = ""; |
|
|
|
if(StringUtils.isNotBlank(query.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
orgSid = sysStaffOrgService.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
orgDeptSid = sysStaffOrgService.selectByUserSid(query.getUserSid()); |
|
|
|
orgSid = getOrgSid(orgDeptSid); |
|
|
|
} |
|
|
@ -639,26 +640,30 @@ public class SysOrganizationService extends MybatisBaseService<SysOrganizationMa |
|
|
|
String orgSidPath = entity.getOrgSidPath(); |
|
|
|
//部门名称全路径
|
|
|
|
String orgNamePath = ""; |
|
|
|
if(StringUtils.isNotBlank(orgSidPath)){ |
|
|
|
if (StringUtils.isNotBlank(orgSidPath)) { |
|
|
|
StringBuilder orgNamePath1 = new StringBuilder(); |
|
|
|
List<String> split = Arrays.asList(orgSidPath.split("/")); |
|
|
|
if(split.size()>1){ |
|
|
|
for(int i = 0;i<split.size();i++){ |
|
|
|
if (split.size() > 1) { |
|
|
|
for (int i = 0; i < split.size(); i++) { |
|
|
|
SysOrganization sysOrganization = fetchBySid(split.get(i)); |
|
|
|
if(i == 0){ |
|
|
|
if (i == 0) { |
|
|
|
orgNamePath1 = orgNamePath1.append(sysOrganization.getName()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
orgNamePath1 = orgNamePath1.append("/").append(sysOrganization.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
SysOrganization sysOrganization = fetchBySid(split.get(0)); |
|
|
|
orgNamePath1 = orgNamePath1.append(sysOrganization.getName()); |
|
|
|
} |
|
|
|
orgNamePath = orgNamePath1.toString(); |
|
|
|
} |
|
|
|
//更新关联该部门的所有员工的关联表中的部门名称、部门全路径以及名称全路径
|
|
|
|
baseMapper.updateOrgBySid(entity.getSid(),orgName,orgSidPath,orgNamePath); |
|
|
|
baseMapper.updateOrgBySid(entity.getSid(), orgName, orgSidPath, orgNamePath); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public List<SysFinanceVo> selectBy(String name, String useOrgSid) { |
|
|
|
return baseMapper.selectBy(name,useOrgSid); |
|
|
|
} |
|
|
|
} |