Commit c813673b authored by chenzhao's avatar chenzhao

修改bug

parent 26bccc4e
......@@ -97,6 +97,7 @@
u.biz_org_name bizOrgName,
u.amos_org_id amosOrgId,
u.biz_org_code bizOrgCode,
u.parent_id parentId,
g.*
FROM
cb_org_usr u
......
......@@ -793,11 +793,17 @@ public class OrgUsrController extends BaseController {
public ResponseModel<List<OrgUsr>> getByAmosId(@RequestParam List<String> amosIds) {
return ResponseHelper.buildResponse(iOrgUsrService.getByAmosId(amosIds));
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "根据bizOrgCode查询公司部门 非树", notes = "根据bizOrgCode查询公司部门 非树")
@GetMapping(value = "find/getByOrgCode")
public ResponseModel<Object> getByOrgCode(@RequestParam String bizOrgCode) {
return ResponseHelper.buildResponse(iOrgUsrService.getByOrgCode(bizOrgCode));
}
}
\ No newline at end of file
......@@ -413,8 +413,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
}
// 新加
if (!req.isEmpty() &&req.containsKey("OrgCode") && req.get("OrgCode") != null && req.get("OrgCode") != "") {
if (!ObjectUtils.isEmpty(req)&&req.containsKey("OrgCode") && req.get("OrgCode") != null && !req.get("OrgCode").equals("")) {
map.put("bizOrgCode", req.get("OrgCode"));
req.remove("OrgCode");
}
......@@ -2415,8 +2414,19 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
wrapper.in(OrgUsr::getAmosOrgId, amosIds);
wrapper.eq(OrgUsr::getBizOrgType, OrgPersonEnum.人员.getKey());
return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList());
}
public List<OrgUsr> getByOrgCode(String bizOrgCode) {
if (StringUtils.isEmpty(bizOrgCode)) {
return null;
}
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.likeRight(OrgUsr::getBizOrgCode,bizOrgCode);
wrapper.isNotNull(OrgUsr::getBizOrgCode);
wrapper.eq(BaseEntity::getIsDelete,false);
wrapper.eq(OrgUsr::getBizOrgType, CommonConstant.BIZ_ORG_TYPE_DEPARTMENT)
.or().eq(OrgUsr::getBizOrgType, CommonConstant.BIZ_ORG_TYPE_COMPANY);
return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList());
}
}
\ No newline at end of file
......@@ -3,6 +3,10 @@ package com.yeejoin.amos.patrol.business.controller;
import java.util.*;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.patrol.business.feign.JcsFeignClient;
import opennlp.tools.util.HashList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -28,6 +32,7 @@ import com.yeejoin.amos.patrol.feign.RemoteSecurityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
/**
* 获取部门、公司信息
......@@ -44,6 +49,8 @@ public class GroupController extends AbstractBaseController{
private RemoteSecurityService remoteSecurityService;
@Autowired
IEmailService emailService;
@Autowired
JcsFeignClient jcsFeignClient;
/**
* 部门查询
......@@ -143,10 +150,10 @@ public class GroupController extends AbstractBaseController{
List<LinkedHashMap<String, Object>> res = new ArrayList<>();
ReginParams reginParams = getSelectedOrgInfo();
String companyId = reginParams.getCompany().getSequenceNbr().toString();
String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode();
// 获取部门及人员信息
res = getDeptAndUser(companyId);
res = getDeptAndUser(bizOrgCode);
return CommonResponseUtil.success(res);
}
......@@ -156,42 +163,63 @@ public class GroupController extends AbstractBaseController{
* @param companyId
* @return
*/
private List<LinkedHashMap<String, Object>> getDeptAndUser( String companyId){
private List<LinkedHashMap<String, Object>> getDeptAndUser( String bizOrgCode){
List<LinkedHashMap<String, Object>> res = new ArrayList<>();
CompanyModel companyModel = remoteSecurityService.listUserByCompanyId1(getToken(), getProduct(), getAppKey(), companyId);
String loginOrgCode = String.valueOf(companyModel.getCompanyOrgCode());
List children = (List) companyModel.getChildren();
// CompanyModel companyModel = remoteSecurityService.listUserByCompanyId1(getToken(), getProduct(), getAppKey(), companyId);
// String loginOrgCode = String.valueOf(companyModel.getCompanyOrgCode());
// List children = (List) companyModel.getChildren();
ResponseModel<Object> byOrgCode = jcsFeignClient.getByOrgCode(bizOrgCode);
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("OrgCode",bizOrgCode);
ResponseModel<Page<Map<String, Object>>>perSonList = jcsFeignClient.listPage(requestBody);
Page<Map<String, Object>> pag = perSonList != null ? perSonList.getResult() : null;
List<Map<String, Object>> records = pag != null ? pag.getRecords() : null;
List<Map<String, Object>> orgUsresult = (List<Map<String, Object>>)byOrgCode.getResult();
List<Map<String, Object>> userList = new ArrayList<>();
orgUsresult.stream().forEach(o->records.forEach(p->{
if (p.containsKey("parentId") && p.get("parentId") != null && o.get("sequenceNbr") != null){
if (p.get("parentId").toString().equals(o.get("sequenceNbr").toString())){
userList.add(p);
o.put("userModelList",userList);
}
}
}));
for (int i = 0; i < children.size(); i++) {
Map<String, Object> map = (LinkedHashMap) children.get(i);
for (int i = 0; i < orgUsresult.size(); i++) {
Map<String, Object> map = (LinkedHashMap) orgUsresult.get(i);
if (map.containsKey("userModelList") && map.containsKey("bizOrgName") && !map.get("bizOrgName").equals("")){
LinkedHashMap<String, Object> dept = new LinkedHashMap<>();
if("其他".equals((map.get("departmentName").toString()))){
dept.put("id", "-1");
dept.put("key", "-1");
dept.put("value", "-1");
dept.put("state", "close");
dept.put("label", "其他");
dept.put("title", "其他");
dept.put("name", "其他");
List userModelList = (List) map.get("userModelList");
dept.put("children", getUserModelList(userModelList, "-1"));
}else{
dept.put("id", map.get("sequenceNbr"));
dept.put("key", map.get("sequenceNbr"));
dept.put("value", map.get("sequenceNbr"));
dept.put("state", "open");
dept.put("orgCode", loginOrgCode+"-"+map.get("sequenceNbr"));
dept.put("label", map.get("departmentName"));
dept.put("title", map.get("departmentName"));
dept.put("name", map.get("departmentName"));
//人员集合
List userModelList = (List) map.get("userModelList");
dept.put("children", getUserModelList(userModelList, map.get("sequenceNbr")));
if("其他".equals((map.get("bizOrgName").toString()))){
dept.put("id", "-1");
dept.put("key", "-1");
dept.put("value", "-1");
dept.put("state", "close");
dept.put("label", "其他");
dept.put("title", "其他");
dept.put("name", "其他");
List userModelList = (List) map.get("userModelList");
dept.put("children", getUserModelList(userModelList, "-1"));
}else{
dept.put("id", map.get("sequenceNbr"));
dept.put("key", map.get("sequenceNbr"));
dept.put("value", map.get("sequenceNbr"));
dept.put("state", "open");
dept.put("orgCode", map.get("bizOrgCode"));
dept.put("label", map.get("bizOrgName"));
dept.put("title", map.get("bizOrgName"));
dept.put("name", map.get("bizOrgName"));
//人员集合
List userModelList = (List) map.get("userModelList");
dept.put("children", getUserModelList(userModelList, map.get("sequenceNbr")));
dept.put("type", map.get("bizOrgType"));
}
dept.put("writeable", 0);
res.add(dept);
}
dept.put("type", "department");
dept.put("writeable", 0);
res.add(dept);
}
return res;
}
......@@ -209,21 +237,22 @@ public class GroupController extends AbstractBaseController{
for(int i = 0; i < userModelList.size(); i++){
Map<String, Object> map = (LinkedHashMap) userModelList.get(i);
LinkedHashMap<String, Object> user = new LinkedHashMap<>();
if (set.add(map.get("userId").toString())) {
user.put("id", map.get("sequenceNbr"));
if("-1".equals(deptId)){
user.put("key", map.get("sequenceNbr") + "-1");
user.put("value", map.get("userId").toString() + "@" + "-1");
}else{
user.put("key", map.get("sequenceNbr") + deptId.toString());
user.put("value", map.get("userId").toString() + "@" + deptId.toString());
if (map.get("amosOrgId")!= null && map.get("bizOrgName")!= null ){
if (set.add(map.get("amosOrgId").toString())) {
user.put("id", map.get("sequenceNbr"));
if("-1".equals(deptId)){
user.put("key", map.get("sequenceNbr") + "-1");
user.put("value", map.get("amosOrgId").toString() + "@" + "-1");
}else{
user.put("key", map.get("sequenceNbr") + deptId.toString());
user.put("value", map.get("amosOrgId").toString() + "@" + deptId.toString());
}
user.put("label", map.get("bizOrgName"));
user.put("title", map.get("bizOrgName"));
user.put("name", map.get("bizOrgName"));
user.put("userId", map.get("amosOrgId"));
res.add(user);
}
user.put("label", map.get("realName"));
user.put("title", map.get("realName"));
user.put("name", map.get("realName"));
user.put("userId", map.get("userId"));
res.add(user);
}
}
......
package com.yeejoin.amos.patrol.business.feign;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.List;
......@@ -31,5 +30,20 @@ public interface JcsFeignClient {
**/
@RequestMapping(value = "/org-usr/{companyId}/person/list", method = RequestMethod.GET)
ResponseModel<List<Map<String, Object>>> getPersonListByCompanyId(@PathVariable String companyId);
/**
* 查询本单位下及下级部门下的人员
*/
@GetMapping(value = "/org-person/list")
ResponseModel<Page<Map<String, Object>>> listPage(@RequestParam Map<String, Object> requestBody);
/**
* 根据bizOrgCode查询公司部门
*/
@GetMapping(value = "/org-usr/find/getByOrgCode")
ResponseModel<Object> getByOrgCode(@RequestParam String bizOrgCode);
}
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