Commit 0310a3b6 authored by wanglong's avatar wanglong

尝试修复名字 不同步 部门管理等问题

parent 5f56751d
...@@ -27,6 +27,7 @@ public class XJConstant { ...@@ -27,6 +27,7 @@ public class XJConstant {
//人员org数值 //人员org数值
public static final int ORG_CODE=18; public static final int ORG_CODE=18;
public static final int ORG_CODE_USER=12; public static final int ORG_CODE_USER=12;
public static final int CODE_USER_SUM = 6;
/** 企业用户注册前缀 */ /** 企业用户注册前缀 */
public static final String UGP_USER_TEL = "ugp_tel_"; public static final String UGP_USER_TEL = "ugp_tel_";
......
...@@ -248,7 +248,7 @@ public class CompanyController extends BaseController { ...@@ -248,7 +248,7 @@ public class CompanyController extends BaseController {
Page<OrgUsr> page = new Page<>(); Page<OrgUsr> page = new Page<>();
page.setSize(Long.parseLong(size)); page.setSize(Long.parseLong(size));
page.setCurrent(Long.parseLong(current)); page.setCurrent(Long.parseLong(current));
return ResponseHelper.buildResponse(orgServiceImpl.getCompanyDept(page)); return ResponseHelper.buildResponse(orgServiceImpl.getCompanyDeptSeq(page));
} }
/*** /***
......
...@@ -161,12 +161,12 @@ public class OrgServiceImpl { ...@@ -161,12 +161,12 @@ public class OrgServiceImpl {
if (!ValidationUtil.isEmpty(jsonObject.getLong("isCheck"))) { if (!ValidationUtil.isEmpty(jsonObject.getLong("isCheck"))) {
wrapper.eq(OrgUsr :: getAmosOrgId,jsonObject.getLong("isCheck")); wrapper.eq(OrgUsr :: getAmosOrgId,jsonObject.getLong("isCheck"));
} else if(!ValidationUtil.isEmpty(jsonObject.getString("deptId"))) { } else if(!ValidationUtil.isEmpty(jsonObject.getString("deptId"))) {
//设置所属机构
//判断是否存在部门id //判断是否存在部门id
wrapper.eq(OrgUsr::getSequenceNbr,jsonObject.getString("deptId")); wrapper.eq(OrgUsr::getSequenceNbr,jsonObject.getString("deptId"));
} else { } else {
wrapper.eq(OrgUsr :: getAmosOrgId,String.valueOf(reginParams.getCompany().getSequenceNbr())); wrapper.eq(OrgUsr :: getAmosOrgId,String.valueOf(reginParams.getCompany().getSequenceNbr()));
} }
//设置所属机构
orgUsr.setParentId(String.valueOf(orgUsrServiceImpl.getOne(wrapper).getSequenceNbr())); orgUsr.setParentId(String.valueOf(orgUsrServiceImpl.getOne(wrapper).getSequenceNbr()));
} }
if (OrgEnum.部门.getKey().equals(bizOrgType)) { if (OrgEnum.部门.getKey().equals(bizOrgType)) {
...@@ -181,13 +181,19 @@ public class OrgServiceImpl { ...@@ -181,13 +181,19 @@ public class OrgServiceImpl {
orgUsr.setBizOrgCode(parent.getBizOrgCode() + OrgUsrServiceImpl.getOrgCodeStr()); orgUsr.setBizOrgCode(parent.getBizOrgCode() + OrgUsrServiceImpl.getOrgCodeStr());
} }
if (!ValidationUtil.isEmpty(jsonObject.get("typeUser"))){ if (!ValidationUtil.isEmpty(jsonObject.get("typeUser"))){
if (jsonObject.get("typeUser").equals("add") || (jsonObject.get("typeUser").equals("edit") && parent.getBizOrgCode().length()< XJConstant.ORG_CODE)) {//添加部门
orgUsr.setBizOrgCode(parent.getBizOrgCode() + OrgUsrServiceImpl.getOrgCodeStr());
} else if (jsonObject.get("typeUser").equals("edit") && parent.getBizOrgCode().length()== XJConstant.ORG_CODE) {//修改部门
orgUsr.setBizOrgCode(parent.getBizOrgCode().substring(0,codeSum)+OrgUsrServiceImpl.getOrgCodeStr());
} else if (jsonObject.get("typeUser").equals("addUser")&&parent.getBizOrgCode().length()== ORG_CODE_USER || parent.getBizOrgCode().length()== XJConstant.ORG_CODE) {//部门负责人修改
orgUsr.setBizOrgCode(parent.getBizOrgCode().substring(0,codeUserSum)+OrgUsrServiceImpl.getOrgCodeStr()); if (jsonObject.get("typeUser").equals("add") && parent.getBizOrgCode().length() == XJConstant.CODE_USER_SUM) {//添加部门
orgUsr.setBizOrgCode(parent.getBizOrgCode() + OrgUsrServiceImpl.getOrgCodeStr());
} else if ((jsonObject.get("typeUser").equals("edit") && parent.getBizOrgCode().length() == XJConstant.ORG_CODE_USER)) {
orgUsr.setBizOrgCode(parent.getBizOrgCode() + OrgUsrServiceImpl.getOrgCodeStr());
} else if (jsonObject.get("typeUser").equals("edit") && parent.getBizOrgCode().length() == XJConstant.ORG_CODE) {//修改所在部门
//判断你是否修改部门
if (!getOrgUsrById(jsonObject.getString("sequenceNbr")).getParentId().equals(jsonObject.getString("deptId"))){
orgUsr.setBizOrgCode(parent.getBizOrgCode().substring(0,codeSum)+OrgUsrServiceImpl.getOrgCodeStr());
}
} else if (jsonObject.get("typeUser").equals("addUser")&&parent.getBizOrgCode().length()== ORG_CODE_USER ) {//部门负责人修改(十八位的话不需要更改code)
orgUsr.setBizOrgCode(parent.getBizOrgCode().substring(0,codeUserSum)+OrgUsrServiceImpl.getOrgCodeStr());
} }
} }
} else { } else {
...@@ -339,6 +345,31 @@ public class OrgServiceImpl { ...@@ -339,6 +345,31 @@ public class OrgServiceImpl {
} }
/** /**
* 部门管理回显
* @return
*/
public IPage getCompanyDeptSeq(IPage page){
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(OrgUsr :: getAmosOrgId,String.valueOf(getReginParams().getCompany().getSequenceNbr()));
LambdaQueryWrapper<OrgUsr> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(OrgUsr :: getParentId,String.valueOf(orgUsrServiceImpl.getOne(wrapper).getSequenceNbr())).eq(OrgUsr ::getBizOrgType, OrgEnum.部门.getKey());
wrapper1.orderByDesc(OrgUsr::getRecDate);
IPage<OrgUsr> list = orgUsrServiceImpl.page(page,wrapper1);
List<Map> mapList = new ArrayList<>();
for(OrgUsr orgUsr: list.getRecords()){
Map map = getdetialInfo(String.valueOf(orgUsr.getSequenceNbr()));
OrgUsr orgUsrById = getOrgUsrById(String.valueOf(map.get("charge")));
map.put("charge",orgUsrById.getBizOrgName());
mapList.add(map);
}
page.setRecords(mapList);
return page;
}
/**
* 获取当前登陆人所在公司/单位/企业 下的 所有部门 * 获取当前登陆人所在公司/单位/企业 下的 所有部门
* @return * @return
*/ */
...@@ -429,6 +460,7 @@ public class OrgServiceImpl { ...@@ -429,6 +460,7 @@ public class OrgServiceImpl {
return orgUsr; return orgUsr;
} }
/** /**
* 根据id获取getOrgId表的详细信息 * 根据id获取getOrgId表的详细信息
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment