Commit 5f860c63 authored by KeYong's avatar KeYong

提交区域相关代码

parent 83c88fc6
...@@ -57,4 +57,10 @@ public class Area extends BaseEntity { ...@@ -57,4 +57,10 @@ public class Area extends BaseEntity {
@TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE)
private Long creatorId; private Long creatorId;
@ApiModelProperty("机构/部门名称")
private String bizOrgName;
@ApiModelProperty("机构编码")
private String bizOrgCode;
} }
...@@ -19,5 +19,7 @@ public class AreaResquest { ...@@ -19,5 +19,7 @@ public class AreaResquest {
private Long creatorId; private Long creatorId;
private String userId; private String userId;
private Long riskPointId; private Long riskPointId;
private String bizOrgCode;
private String bizOrgName;
private List<SourceFile> sourceFiles; private List<SourceFile> sourceFiles;
} }
package com.yeejoin.equipmanage.common.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author DELL
*/
@Data
@ApiModel("单位区域树")
public class UnitAreaTreeVo {
@ApiModelProperty("id主键")
private Long id;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty(value = "区域编码")
private String code;
@ApiModelProperty("区域类型")
private String type;
@ApiModelProperty("机构编码")
private String bizOrgCode;
@ApiModelProperty("机构编码")
private String bizOrgName;
@ApiModelProperty("父级id")
private Long parentId;
@ApiModelProperty("children")
private List<UnitAreaTreeVo> children;
}
package com.yeejoin.equipmanage.controller; package com.yeejoin.equipmanage.controller;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.module.common.api.core.framework.PersonIdentify;
import com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto;
import com.yeejoin.equipmanage.common.dto.AreaDto; import com.yeejoin.equipmanage.common.dto.AreaDto;
import com.yeejoin.equipmanage.common.entity.Area; import com.yeejoin.equipmanage.common.entity.Area;
import com.yeejoin.equipmanage.common.vo.AreaResquest; import com.yeejoin.equipmanage.common.vo.AreaResquest;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import com.yeejoin.equipmanage.service.IAreaService; import com.yeejoin.equipmanage.service.IAreaService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import java.util.List;
import java.util.Map;
/** /**
* 区域 * 区域
...@@ -41,14 +36,43 @@ public class AreaController extends AbstractBaseController { ...@@ -41,14 +36,43 @@ public class AreaController extends AbstractBaseController {
@Autowired @Autowired
IAreaService iAreaService; IAreaService iAreaService;
// /**
// * 获取区域树
// */
// @TycloudOperation(ApiLevel = UserType.AGENCY)
// @ApiOperation("区域树")
// @GetMapping(value = "/tree")
// public List<AreaTreeVo> getAreaTree() {
// return iAreaService.getAreaTreeVo();
// }
/** /**
* 获取区域树 * 获取公司部门区域树
* @return list
*/ */
@PersonIdentify
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation("区域树") @ApiOperation(httpMethod = "GET", value = "根据登陆人获取单位区域树", notes = "根据登陆人获取单位区域树")
@GetMapping(value = "/tree") @GetMapping(value = "/tree")
public List<AreaTreeVo> getAreaTree() { public List<UnitAreaTreeVo> getSystemTree(){
return iAreaService.getAreaTreeVo(); ReginParams reginParams = getSelectedOrgInfo();
ReginParams.PersonIdentity personIdentity = reginParams.getPersonIdentity();
String bizOrgCode = personIdentity.getBizOrgCode();
return iAreaService.getAreaTreeListVo(bizOrgCode);
}
/**
* 获取人员部门树
* @return list
*/
@PersonIdentify
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "根据登陆人、机构类型获取人员部门树", notes = "根据登陆人、机构类型获取人员部门树")
@GetMapping(value = "/companyTreeByUserAndType")
public List<OrgMenuDto> companyTreeByUserAndType(@RequestParam(required = false) String type){
// 获取登陆人角色
ReginParams reginParams = getSelectedOrgInfo();
return iAreaService.companyTreeByUserAndType(reginParams, type);
} }
/** /**
...@@ -57,11 +81,11 @@ public class AreaController extends AbstractBaseController { ...@@ -57,11 +81,11 @@ public class AreaController extends AbstractBaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation("区域树") @ApiOperation("区域树")
@GetMapping(value = "/treeById") @GetMapping(value = "/treeById")
public List<AreaTreeVo> getAreaTreeById(@RequestParam Long id) { public List<UnitAreaTreeVo> getAreaTreeById(@RequestParam Long id, @RequestParam String bizOrgCode) {
if (id == null) { if (id == null) {
id = -1L; id = -1L;
} }
return iAreaService.getAreaTreeVoById(id); return iAreaService.getAreaTreeVoById(id, bizOrgCode);
} }
/** /**
...@@ -84,6 +108,7 @@ public class AreaController extends AbstractBaseController { ...@@ -84,6 +108,7 @@ public class AreaController extends AbstractBaseController {
return iAreaService.areaList(page, area); return iAreaService.areaList(page, area);
} }
/** /**
* 保存数据 * 保存数据
*/ */
......
...@@ -5,8 +5,10 @@ import java.util.List; ...@@ -5,8 +5,10 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.equipmanage.common.entity.Warehouse; import com.yeejoin.equipmanage.common.entity.Warehouse;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import com.yeejoin.equipmanage.service.IFormInstanceService; import com.yeejoin.equipmanage.service.IFormInstanceService;
import com.yeejoin.equipmanage.service.IWarehouseService; import com.yeejoin.equipmanage.service.IWarehouseService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -34,7 +36,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -34,7 +36,7 @@ import io.swagger.annotations.ApiOperation;
@RestController @RestController
@Api(tags = "货架结构Api") @Api(tags = "货架结构Api")
@RequestMapping(value = "/warehouse-structure", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/warehouse-structure", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class WarehouseStructureController { public class WarehouseStructureController extends AbstractBaseController {
@Autowired @Autowired
IWarehouseStructureService iWarehouseStructureService; IWarehouseStructureService iWarehouseStructureService;
...@@ -195,7 +197,9 @@ public class WarehouseStructureController { ...@@ -195,7 +197,9 @@ public class WarehouseStructureController {
@RequestMapping(value = "/getValueByColumn", method = RequestMethod.GET) @RequestMapping(value = "/getValueByColumn", method = RequestMethod.GET)
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "根据source_id查询区域树", notes = "根据id查询") @ApiOperation(httpMethod = "GET", value = "根据source_id查询区域树", notes = "根据id查询")
public List<AreaTreeVo> getValueByColumn(@RequestParam Long sourceId) { public List<UnitAreaTreeVo> getValueByColumn(@RequestParam Long sourceId) {
return iFormInstanceService.getValueByColumn(sourceId); // 获取登陆人角色
String orgcode = getOrgCode();
return iFormInstanceService.getValueByColumn(sourceId, orgcode);
} }
} }
...@@ -3,10 +3,13 @@ package com.yeejoin.equipmanage.service; ...@@ -3,10 +3,13 @@ package com.yeejoin.equipmanage.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto;
import com.yeejoin.equipmanage.common.dto.AreaDto; import com.yeejoin.equipmanage.common.dto.AreaDto;
import com.yeejoin.equipmanage.common.entity.Area; import com.yeejoin.equipmanage.common.entity.Area;
import com.yeejoin.equipmanage.common.vo.AreaResquest; import com.yeejoin.equipmanage.common.vo.AreaResquest;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -22,9 +25,10 @@ public interface IAreaService extends IService<Area> { ...@@ -22,9 +25,10 @@ public interface IAreaService extends IService<Area> {
* 获取区域树 * 获取区域树
* @return * @return
*/ */
List<AreaTreeVo> getAreaTreeVo(); // List<AreaTreeVo> getAreaTreeVo();
List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode);
List<AreaTreeVo> getAreaTreeVoById(long id);
/** /**
* 根据条件分页 * 根据条件分页
* @param page * @param page
...@@ -33,6 +37,22 @@ public interface IAreaService extends IService<Area> { ...@@ -33,6 +37,22 @@ public interface IAreaService extends IService<Area> {
*/ */
IPage<AreaResquest> areaList(Page page, Area area); IPage<AreaResquest> areaList(Page page, Area area);
/**
* 根据bizOrgCode获取单位区域树
* @param bizOrgCode 登陆人的机构编码
* @return list
*/
List<UnitAreaTreeVo> getAreaTreeListVo(String bizOrgCode);
/**
* 根据登录人及类型获取公司部门树
* @param reginParams 公司及部门信息
* @param type 默认查询公司及部门,公司:COMPANY,部门:DEPARTMENT
* @return
*/
List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type);
Object saveArea(AreaResquest areaResquest); Object saveArea(AreaResquest areaResquest);
Object updateArea(AreaResquest areaResquest); Object updateArea(AreaResquest areaResquest);
......
...@@ -6,6 +6,7 @@ import com.yeejoin.equipmanage.common.entity.FormInstance; ...@@ -6,6 +6,7 @@ import com.yeejoin.equipmanage.common.entity.FormInstance;
import com.yeejoin.equipmanage.common.entity.dto.BuildSearchDTO; import com.yeejoin.equipmanage.common.entity.dto.BuildSearchDTO;
import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoListVO; import com.yeejoin.equipmanage.common.entity.vo.BuildingVideoListVO;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
...@@ -150,6 +151,6 @@ public interface IFormInstanceService extends IService<FormInstance> { ...@@ -150,6 +151,6 @@ public interface IFormInstanceService extends IService<FormInstance> {
*/ */
void unbindRegionRelation(Long instanceId); void unbindRegionRelation(Long instanceId);
List<AreaTreeVo> getValueByColumn(Long instanceId); List<UnitAreaTreeVo> getValueByColumn(Long instanceId, String bizOrgcode);
} }
...@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto;
import com.yeejoin.amos.boot.module.common.api.entity.OrgUsr;
import com.yeejoin.amos.boot.module.common.api.service.IOrgUsrService;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel; import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
...@@ -12,16 +16,18 @@ import com.yeejoin.equipmanage.common.dto.AreaDto; ...@@ -12,16 +16,18 @@ import com.yeejoin.equipmanage.common.dto.AreaDto;
import com.yeejoin.equipmanage.common.entity.Area; import com.yeejoin.equipmanage.common.entity.Area;
import com.yeejoin.equipmanage.common.entity.EquipmentSpecific; import com.yeejoin.equipmanage.common.entity.EquipmentSpecific;
import com.yeejoin.equipmanage.common.entity.SourceFile; import com.yeejoin.equipmanage.common.entity.SourceFile;
import com.yeejoin.equipmanage.common.utils.StringUtil;
import com.yeejoin.equipmanage.common.utils.TreeNodeUtil; import com.yeejoin.equipmanage.common.utils.TreeNodeUtil;
import com.yeejoin.equipmanage.common.vo.AreaResquest; import com.yeejoin.equipmanage.common.vo.AreaResquest;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import com.yeejoin.equipmanage.context.SpringContextHolder; import com.yeejoin.equipmanage.context.SpringContextHolder;
import com.yeejoin.equipmanage.event.SynAreaRiskEvent; import com.yeejoin.equipmanage.event.SynAreaRiskEvent;
import com.yeejoin.equipmanage.mapper.AreaMapper; import com.yeejoin.equipmanage.mapper.AreaMapper;
import com.yeejoin.equipmanage.operation.AreaSynRiskOperator; import com.yeejoin.equipmanage.operation.AreaSynRiskOperator;
import com.yeejoin.equipmanage.service.IAreaService; import com.yeejoin.equipmanage.service.IAreaService;
import com.yeejoin.equipmanage.service.IEquipmentSpecificSerivce;
import com.yeejoin.equipmanage.service.IEqSourceFileService; import com.yeejoin.equipmanage.service.IEqSourceFileService;
import com.yeejoin.equipmanage.service.IEquipmentSpecificSerivce;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -32,6 +38,7 @@ import org.springframework.util.CollectionUtils; ...@@ -32,6 +38,7 @@ import org.springframework.util.CollectionUtils;
import org.typroject.tyboot.core.foundation.utils.Bean; import org.typroject.tyboot.core.foundation.utils.Bean;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* 区域 服务实现类 * 区域 服务实现类
...@@ -53,36 +60,39 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -53,36 +60,39 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
@Autowired @Autowired
private AreaMapper areaMapper; private AreaMapper areaMapper;
@Autowired
private IOrgUsrService iOrgUsrService;
@Value("${systemctl.dict.area-type}") @Value("${systemctl.dict.area-type}")
private String areaType; private String areaType;
@Override // @Override
public List<AreaTreeVo> getAreaTreeVo() { // public List<UnitAreaTreeVo> getAreaTreeVo() {
List<AreaTreeVo> areaTreeList = new ArrayList<>(); // List<UnitAreaTreeVo> areaTreeList = new ArrayList<>();
// 查询平台区域数据字典 // // 查询平台区域数据字典
FeignClientResult<List<DictionarieValueModel>> dictValues = Systemctl.dictionarieClient.dictValues(areaType); // FeignClientResult<List<DictionarieValueModel>> dictValues = Systemctl.dictionarieClient.dictValues(areaType);
if (dictValues != null) { // if (dictValues != null) {
List<DictionarieValueModel> values = dictValues.getResult(); // List<DictionarieValueModel> values = dictValues.getResult();
// 根据区域类型查询子节点 // // 根据区域类型查询子节点
if (values != null && values.size() > 0) { // if (values != null && values.size() > 0) {
for (DictionarieValueModel dictionarieValueModel : values) { // for (DictionarieValueModel dictionarieValueModel : values) {
AreaTreeVo areaTreeVo = new AreaTreeVo(); // UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo();
long parentId = Long.parseLong(dictionarieValueModel.getDictDataKey()); // long parentId = Long.parseLong(dictionarieValueModel.getDictDataKey());
areaTreeVo.setId(parentId); // areaTreeVo.setId(parentId);
areaTreeVo.setName(dictionarieValueModel.getDictDataValue()); // areaTreeVo.setName(dictionarieValueModel.getDictDataValue());
areaTreeVo.setChildren(getChildren(parentId)); // areaTreeVo.setChildren(getChildren(parentId));
areaTreeList.add(areaTreeVo); // areaTreeList.add(areaTreeVo);
} // }
} // }
} // }
return areaTreeList; // return areaTreeList;
} // }
@Override @Override
public List<AreaTreeVo> getAreaTreeVoById(long id) { public List<UnitAreaTreeVo> getAreaTreeVoById(long id, String bizOrgCode) {
List<AreaTreeVo> listTree = new ArrayList<>(); List<UnitAreaTreeVo> listTree = new ArrayList<>();
if (id == -1) { if (id == -1) {
listTree = getAreaTreeVo(); listTree = getAreaTreeListVo(bizOrgCode);
} else { } else {
listTree = getChildrenz(id); listTree = getChildrenz(id);
} }
...@@ -95,18 +105,18 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -95,18 +105,18 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
* @param parentId * @param parentId
* @return * @return
*/ */
public List<AreaTreeVo> getChildrenz(Long parentId) { public List<UnitAreaTreeVo> getChildrenz(Long parentId) {
List<AreaTreeVo> areaTreeVos = new ArrayList<>(); List<UnitAreaTreeVo> areaTreeVos = new ArrayList<>();
LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Area::getIsDelete, false); queryWrapper.eq(Area::getIsDelete, false);
queryWrapper.eq(Area::getId, parentId); queryWrapper.eq(Area::getId, parentId);
List<Area> areas = this.baseMapper.selectList(queryWrapper); List<Area> areas = this.baseMapper.selectList(queryWrapper);
if (areas != null && areas.size() > 0) { if (areas != null && areas.size() > 0) {
for (Area area : areas) { for (Area area : areas) {
AreaTreeVo areaTreeVo = new AreaTreeVo(); UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo();
areaTreeVo.setId(area.getId()); areaTreeVo.setId(area.getId());
areaTreeVo.setName(area.getName()); areaTreeVo.setName(area.getName());
areaTreeVo.setCode(area.getOrgCode()); areaTreeVo.setBizOrgCode(area.getOrgCode());
areaTreeVo.setParentId(parentId); areaTreeVo.setParentId(parentId);
// 查询子节点赋值 // 查询子节点赋值
areaTreeVo.setChildren(getChildren(area.getId())); areaTreeVo.setChildren(getChildren(area.getId()));
...@@ -116,24 +126,35 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -116,24 +126,35 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
return areaTreeVos; return areaTreeVos;
} }
private List<UnitAreaTreeVo> getAreaChildren(UnitAreaTreeVo root, List<UnitAreaTreeVo> all) {
return all.stream().filter(d -> StringUtil.isNotEmpty(d.getParentId()) && d.getParentId().equals(root.getId())
|| (StringUtil.isNotEmpty(d.getBizOrgCode())
&& d.getBizOrgCode().equals(root.getBizOrgCode())
&& !"area".equals(root.getType())
&& !d.getId().equals(root.getId()))
)
.peek(m -> m.setChildren(getAreaChildren(m, all)))
.collect(Collectors.toList());
}
/** /**
* 根据父节点查询子节点赋值 * 根据父节点查询子节点赋值
* *
* @param parentId * @param parentId
* @return * @return
*/ */
public List<AreaTreeVo> getChildren(Long parentId) { public List<UnitAreaTreeVo> getChildren(Long parentId) {
List<AreaTreeVo> areaTreeVos = new ArrayList<>(); List<UnitAreaTreeVo> areaTreeVos = new ArrayList<>();
LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Area::getParentId, parentId); queryWrapper.eq(Area::getParentId, parentId);
queryWrapper.eq(Area::getIsDelete, false); queryWrapper.eq(Area::getIsDelete, false);
List<Area> areas = this.baseMapper.selectList(queryWrapper); List<Area> areas = this.baseMapper.selectList(queryWrapper);
if (areas != null && areas.size() > 0) { if (areas != null && areas.size() > 0) {
for (Area area : areas) { for (Area area : areas) {
AreaTreeVo areaTreeVo = new AreaTreeVo(); UnitAreaTreeVo areaTreeVo = new UnitAreaTreeVo();
areaTreeVo.setId(area.getId()); areaTreeVo.setId(area.getId());
areaTreeVo.setName(area.getName()); areaTreeVo.setName(area.getName());
areaTreeVo.setCode(area.getOrgCode()); areaTreeVo.setBizOrgCode(area.getOrgCode());
areaTreeVo.setParentId(parentId); areaTreeVo.setParentId(parentId);
// 查询子节点赋值 // 查询子节点赋值
areaTreeVo.setChildren(getChildren(area.getId())); areaTreeVo.setChildren(getChildren(area.getId()));
...@@ -146,8 +167,8 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -146,8 +167,8 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
/** /**
* 分页 * 分页
* *
* @param page * @param
* @param area * @param
* @return * @return
*/ */
@Override @Override
...@@ -156,6 +177,9 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -156,6 +177,9 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Area> queryWrapper = new LambdaQueryWrapper<>();
// 查询传入节点下的区域父id // 查询传入节点下的区域父id
Set<Long> parentIdSet = getChildrenId(id); Set<Long> parentIdSet = getChildrenId(id);
if (StringUtil.isNotEmpty(area.getBizOrgCode())) {
queryWrapper.eq(Area::getBizOrgCode, area.getBizOrgCode());
}
queryWrapper.eq(Area::getIsDelete, false); queryWrapper.eq(Area::getIsDelete, false);
if (parentIdSet.size() > 0) { if (parentIdSet.size() > 0) {
queryWrapper.in(Area::getParentId, parentIdSet); queryWrapper.in(Area::getParentId, parentIdSet);
...@@ -190,6 +214,50 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA ...@@ -190,6 +214,50 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
return pageArea; return pageArea;
} }
@Override
public List<UnitAreaTreeVo> getAreaTreeListVo(String bizOrgCode) {
// 获取公司部门list
List<OrgUsr> orgUsrLists = iOrgUsrService.getListByBizOrgTypeCode("COMPANY,DEPARTMENT", bizOrgCode);
List<UnitAreaTreeVo> areaTreeList = orgUsrLists.stream()
.map(key -> {
UnitAreaTreeVo vo = new UnitAreaTreeVo();
vo.setId((key.getSequenceNbr()));
vo.setName(key.getBizOrgName());
vo.setType(key.getBizOrgType());
vo.setBizOrgCode(key.getBizOrgCode());
vo.setBizOrgName(key.getBizOrgName());
vo.setParentId(Long.valueOf(key.getParentId()));
return vo;
}).collect(Collectors.toList());
// 根据bizOrgCode获取区域list
LambdaQueryWrapper<Area> wrapper = new LambdaQueryWrapper<>();
wrapper.likeRight(Area::getBizOrgCode, bizOrgCode);
List<Area> areaEntityList = this.baseMapper.selectList(wrapper);
List<UnitAreaTreeVo> systemList = areaEntityList.stream()
.map(key -> {
UnitAreaTreeVo vo = new UnitAreaTreeVo();
vo.setId(key.getId());
vo.setName(key.getName());
vo.setType("area");
vo.setBizOrgCode(key.getBizOrgCode());
vo.setBizOrgName(key.getBizOrgName());
vo.setParentId(key.getParentId());
return vo;
}).collect(Collectors.toList());
areaTreeList.addAll(systemList);
return areaTreeList.stream()
.filter(d -> bizOrgCode.equals(d.getBizOrgCode()) && !"area".equals(d.getType()))
.peek((m) -> m.setChildren(getAreaChildren(m, areaTreeList)))
.collect(Collectors.toList());
}
@Override
public List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type) {
return iOrgUsrService.companyTreeByUserAndType(reginParams, type);
}
/** /**
* 根据父节点查询所有子节点parentId * 根据父节点查询所有子节点parentId
* *
......
...@@ -18,6 +18,7 @@ import com.yeejoin.equipmanage.common.enums.GroupCodeEnum; ...@@ -18,6 +18,7 @@ import com.yeejoin.equipmanage.common.enums.GroupCodeEnum;
import com.yeejoin.equipmanage.common.enums.GroupColumnDataType; import com.yeejoin.equipmanage.common.enums.GroupColumnDataType;
import com.yeejoin.equipmanage.common.utils.RandomUtil; import com.yeejoin.equipmanage.common.utils.RandomUtil;
import com.yeejoin.equipmanage.common.vo.AreaTreeVo; import com.yeejoin.equipmanage.common.vo.AreaTreeVo;
import com.yeejoin.equipmanage.common.vo.UnitAreaTreeVo;
import com.yeejoin.equipmanage.mapper.FormInstanceMapper; import com.yeejoin.equipmanage.mapper.FormInstanceMapper;
import com.yeejoin.equipmanage.remote.RemoteSecurityService; import com.yeejoin.equipmanage.remote.RemoteSecurityService;
import com.yeejoin.equipmanage.service.*; import com.yeejoin.equipmanage.service.*;
...@@ -493,8 +494,8 @@ public class FormInstanceServiceImpl extends ServiceImpl<FormInstanceMapper, For ...@@ -493,8 +494,8 @@ public class FormInstanceServiceImpl extends ServiceImpl<FormInstanceMapper, For
} }
@Override @Override
public List<AreaTreeVo> getValueByColumn(Long instanceId) { public List<UnitAreaTreeVo> getValueByColumn(Long instanceId, String bizOrgcode) {
List<AreaTreeVo> listTree = new ArrayList<>(); List<UnitAreaTreeVo> listTree = new ArrayList<>();
LambdaQueryWrapper<FormInstance> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<FormInstance> queryWrapper = new LambdaQueryWrapper<>();
if (instanceId != 0L) { if (instanceId != 0L) {
queryWrapper.eq(FormInstance::getInstanceId, instanceId); queryWrapper.eq(FormInstance::getInstanceId, instanceId);
...@@ -503,7 +504,7 @@ public class FormInstanceServiceImpl extends ServiceImpl<FormInstanceMapper, For ...@@ -503,7 +504,7 @@ public class FormInstanceServiceImpl extends ServiceImpl<FormInstanceMapper, For
FormInstance formInstance = formInstanceMapper.selectOne(queryWrapper); FormInstance formInstance = formInstanceMapper.selectOne(queryWrapper);
if (formInstance != null && formInstance.getFieldValue() != null && !"".equals(formInstance.getFieldValue())) { if (formInstance != null && formInstance.getFieldValue() != null && !"".equals(formInstance.getFieldValue())) {
long fieldValue = Long.parseLong(formInstance.getFieldValue()); long fieldValue = Long.parseLong(formInstance.getFieldValue());
listTree = iAreaService.getAreaTreeVoById(fieldValue); listTree = iAreaService.getAreaTreeVoById(fieldValue, bizOrgcode);
} }
return listTree; return listTree;
......
...@@ -2132,4 +2132,28 @@ ...@@ -2132,4 +2132,28 @@
ALTER TABLE `cb_fire_station` add column `biz_org_code` varchar(1000) DEFAULT NULL COMMENT '机构编码'; ALTER TABLE `cb_fire_station` add column `biz_org_code` varchar(1000) DEFAULT NULL COMMENT '机构编码';
</sql> </sql>
</changeSet> </changeSet>
<changeSet author="keyong" id="1640203458-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="wl_area" columnName="biz_org_code"/>
</not>
</preConditions>
<comment>wl_area add column biz_org_code</comment>
<sql>
alter table `wl_area` add column `biz_org_code` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构编码';
</sql>
</changeSet>
<changeSet author="keyong" id="1640203458-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="wl_area" columnName="biz_org_name"/>
</not>
</preConditions>
<comment>wl_area add column biz_org_name</comment>
<sql>
alter table `wl_area` add column `biz_org_name` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机构/部门名称';
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>
\ No newline at end of file
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