Commit dacb923a authored by 鲁鸿波's avatar 鲁鸿波

隐患上报新增时单位选择逻辑变更

东北港口显示港口及以下
东北港口下的组织机构账号选择的时候也是展示整个东北港口
其它的显示上一级以及所有下级

中粮贸易: 显示所有
大区: 大区以及下面所有的经营部以及所有的粮库
经营部: 显示自己经营部以及经营部下面所有的粮库
粮库: 显示自己上级的经营部以及此经营部下面所有的粮库

预览危险作业时  被交底单位/部门取   危险作业的作业所在单位
parent e1e2ef9d
...@@ -1267,9 +1267,12 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan ...@@ -1267,9 +1267,12 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
populatePlanDetails(planDTO, sdf, datas); populatePlanDetails(planDTO, sdf, datas);
// 被交底单位/部门 // 被交底单位/部门
String operator = planDTO.getOperator(); /*String operator = planDTO.getOperator();
String orgNamesByUserIds = this.getOrgNamesByUserIds(operator); String orgNamesByUserIds = this.getOrgNamesByUserIds(operator);
datas.put("disclosedUnitName", orgNamesByUserIds); datas.put("disclosedUnitName", orgNamesByUserIds);*/
// 被交底单位/部门 取作业所在单位
datas.put("disclosedUnitName", getOrgNamesByOrgIds(planDTO.getOperationUnit()));
List<THazardDisclosure> disclosureList = tHazardDisclosureService.list(new QueryWrapper<THazardDisclosure>().eq(THazardDisclosure.PLAN_ID, planDTO.getId())); List<THazardDisclosure> disclosureList = tHazardDisclosureService.list(new QueryWrapper<THazardDisclosure>().eq(THazardDisclosure.PLAN_ID, planDTO.getId()));
// 按照批次分组 // 按照批次分组
......
...@@ -465,6 +465,13 @@ public class NewSysOrgController extends SuperController { ...@@ -465,6 +465,13 @@ public class NewSysOrgController extends SuperController {
return baseResponse; return baseResponse;
} }
@GetMapping({"/childrenHiddenDanger"})
public BaseResponse<List<NewSysOrg>> childrenHiddenDanger(String orgId) {
BaseResponse<List<NewSysOrg>> baseResponse = new BaseResponse();
baseResponse.setData(this.sysOrgService.childrenHiddenDanger(orgId));
return baseResponse;
}
@ApiOperation( @ApiOperation(
value = "【根据当前登录用户获取机构信息】", value = "【根据当前登录用户获取机构信息】",
notes = "" notes = ""
......
...@@ -16,6 +16,19 @@ public interface NewSysOrgService extends IService<NewSysOrg> { ...@@ -16,6 +16,19 @@ public interface NewSysOrgService extends IService<NewSysOrg> {
*/ */
List<NewSysOrg> getChildrenById(String orgId); List<NewSysOrg> getChildrenById(String orgId);
/**
* 东北港口显示港口及以下
* 其它的显示上一级以及所有下级
* 中粮贸易: 显示所有
* 大区: 大区以及下面所有的经营部以及所有的粮库
* 经营部: 经营部以及下面所有的粮库
* 粮库: 显示自己上级的经营部以及此经营部下面所有的粮库
* 东北港口下的组织机构账号选择的时候也是展示整个东北港口
* @param orgId
* @return
*/
List<NewSysOrg> childrenHiddenDanger(String orgId);
/** /**
* 获取下级单位id(包含当前机构) * 获取下级单位id(包含当前机构)
* @param orgId * @param orgId
......
...@@ -11,6 +11,7 @@ import com.testor.module.sys.model.domian.NewSysOrg; ...@@ -11,6 +11,7 @@ import com.testor.module.sys.model.domian.NewSysOrg;
import com.testor.module.sys.model.vo.SysOrgVo; import com.testor.module.sys.model.vo.SysOrgVo;
import com.testor.module.sys.service.NewSysOrgService; import com.testor.module.sys.service.NewSysOrgService;
import com.testor.module.sys.service.TSysConfigService; import com.testor.module.sys.service.TSysConfigService;
import com.tongtech.tfw.backend.common.biz.constants.BizConstants;
import com.tongtech.tfw.backend.common.context.ContextUtils; import com.tongtech.tfw.backend.common.context.ContextUtils;
import com.tongtech.tfw.backend.common.exception.BusinessException; import com.tongtech.tfw.backend.common.exception.BusinessException;
import com.tongtech.tfw.backend.common.models.supers.SuperServiceImpl; import com.tongtech.tfw.backend.common.models.supers.SuperServiceImpl;
...@@ -23,6 +24,7 @@ import org.apache.commons.lang.StringUtils; ...@@ -23,6 +24,7 @@ import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -49,6 +51,37 @@ public class NewSysOrgServiceImpl extends SuperServiceImpl<NewSysOrgDao, NewSysO ...@@ -49,6 +51,37 @@ public class NewSysOrgServiceImpl extends SuperServiceImpl<NewSysOrgDao, NewSysO
return this.list(queryWrapper); return this.list(queryWrapper);
} }
@Override
public List<NewSysOrg> childrenHiddenDanger(String orgId) {
QueryWrapper<NewSysOrg> queryWrapper = new QueryWrapper<>();
String dbgkOrgId = "1335dbc3f81b4919bf59014fede4819d";
NewSysOrg org = this.getOne(new QueryWrapper<NewSysOrg>().eq("org_id", orgId));
if(org.getParentIds().contains(dbgkOrgId)){
//东北港口
queryWrapper.ne(SysOrg.STATUS, BizConstants.STATUS_DELETE)
.eq(SysOrg.IS_DEPT, "0")
.like("parent_ids", dbgkOrgId)
.or().eq("org_id",dbgkOrgId)
.orderByAsc("tree_level", "tree_sort");
}else{
if(org.getTreeLevel().compareTo(BigDecimal.valueOf(4))==0){
queryWrapper.ne(SysOrg.STATUS, BizConstants.STATUS_DELETE)
.eq(SysOrg.IS_DEPT, "0")
.like("parent_ids", org.getParentId())
.or().eq("org_id",org.getParentId())
.orderByAsc("tree_level", "tree_sort");
}else{
queryWrapper.ne(SysOrg.STATUS, BizConstants.STATUS_DELETE)
.eq(SysOrg.IS_DEPT, "0")
.like("parent_ids", org.getOrgId())
.or().eq("org_id",org.getOrgId())
.orderByAsc("tree_level", "tree_sort");
}
}
return this.list(queryWrapper);
}
@Override @Override
public List<String> getIdsChildrenById(String orgId) { public List<String> getIdsChildrenById(String orgId) {
return getChildrenById(orgId).stream().map(NewSysOrg::getOrgId).collect(Collectors.toList()); return getChildrenById(orgId).stream().map(NewSysOrg::getOrgId).collect(Collectors.toList());
......
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