通讯录查询修改
parent
9de43e9d09
commit
5a0e7d9068
|
|
@ -4,8 +4,11 @@ package com.whdc.controller;
|
||||||
import cn.dev33.satoken.stp.StpUtil;
|
import cn.dev33.satoken.stp.StpUtil;
|
||||||
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
||||||
import com.whdc.model.entity.Organization;
|
import com.whdc.model.entity.Organization;
|
||||||
|
import com.whdc.model.entity.UnitDict;
|
||||||
import com.whdc.model.group.Insert;
|
import com.whdc.model.group.Insert;
|
||||||
import com.whdc.model.group.Update;
|
import com.whdc.model.group.Update;
|
||||||
|
import com.whdc.model.vo.AdcdTree;
|
||||||
|
import com.whdc.model.vo.FcCommVo;
|
||||||
import com.whdc.service.IOrganizationService;
|
import com.whdc.service.IOrganizationService;
|
||||||
import com.whdc.utils.ResultJson;
|
import com.whdc.utils.ResultJson;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
|
@ -17,6 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -36,11 +41,73 @@ public class OrganizationController {
|
||||||
|
|
||||||
@ApiOperation(value = "查询所有")
|
@ApiOperation(value = "查询所有")
|
||||||
@PostMapping(value = "find")
|
@PostMapping(value = "find")
|
||||||
public ResultJson<Organization> find() {
|
public ResultJson<FcCommVo> find() {
|
||||||
return ResultJson.ok(service.findByUserId(String.valueOf(StpUtil.getLoginId())));
|
List<Organization> organizations = service.findByUserId(String.valueOf(StpUtil.getLoginId()));
|
||||||
|
return ResultJson.ok(findFcCommVo(organizations));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private List<FcCommVo> findFcCommVo(List<Organization> organizations){
|
||||||
|
ArrayList<FcCommVo> list = new ArrayList<>();
|
||||||
|
if (CollectionUtils.isEmpty(organizations)){
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Organization o : organizations) {
|
||||||
|
FcCommVo fcCommVo = new FcCommVo();
|
||||||
|
List<AdcdTree> adinfoList = o.getAdinfoList();
|
||||||
|
fcCommVo.setAdinfo(findAdcdTree(adinfoList));
|
||||||
|
List<UnitDict> unitDicts = o.getUnitDicts();
|
||||||
|
fcCommVo.setUds(findUds(unitDicts));
|
||||||
|
fcCommVo.setId(String.valueOf(o.getId()))
|
||||||
|
.setName(o.getName())
|
||||||
|
.setSort(o.getSort())
|
||||||
|
.setFsort(o.getFsort())
|
||||||
|
.setFcid(o.getFcid())
|
||||||
|
.setType("2");
|
||||||
|
list.add(fcCommVo);
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
private List<FcCommVo> findAdcdTree(List<AdcdTree> adinfoList){
|
||||||
|
|
||||||
|
ArrayList<FcCommVo> list = new ArrayList<>();
|
||||||
|
if (CollectionUtils.isEmpty(adinfoList)){
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
for (AdcdTree o : adinfoList) {
|
||||||
|
FcCommVo fcCommVo = new FcCommVo();
|
||||||
|
fcCommVo.setId(o.getAdcd())
|
||||||
|
.setName(o.getAdnm())
|
||||||
|
.setAdlevel(o.getAdlevel())
|
||||||
|
.setType("4");
|
||||||
|
fcCommVo.setAdinfo(findAdcdTree(o.getAdcdChildren()));
|
||||||
|
list.add(fcCommVo);
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<FcCommVo> findUds(List<UnitDict> unitDicts){
|
||||||
|
ArrayList<FcCommVo> list = new ArrayList<>();
|
||||||
|
if (CollectionUtils.isEmpty(unitDicts)){
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
for (UnitDict o : unitDicts) {
|
||||||
|
FcCommVo fcCommVo = new FcCommVo();
|
||||||
|
fcCommVo.setId(String.valueOf(o.getId()))
|
||||||
|
.setName(o.getName())
|
||||||
|
.setSort(o.getSort())
|
||||||
|
.setFsort(o.getFsort())
|
||||||
|
.setFcid(o.getFcid())
|
||||||
|
.setType("3");
|
||||||
|
list.add(fcCommVo);
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
// @ApiOperation(value = "分页查询")
|
// @ApiOperation(value = "分页查询")
|
||||||
// @PostMapping(value = "page")
|
// @PostMapping(value = "page")
|
||||||
public ResultJson<Organization> page(@RequestBody Organization dto) {
|
public ResultJson<Organization> page(@RequestBody Organization dto) {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,57 @@
|
||||||
|
package com.whdc.model.vo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.whdc.model.entity.AddressBook;
|
||||||
|
import com.whdc.model.group.Find;
|
||||||
|
import com.whdc.model.group.Insert;
|
||||||
|
import com.whdc.model.group.Update;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author xusan
|
||||||
|
* @Date 2024/5/13 10:17
|
||||||
|
* @Notes
|
||||||
|
**/
|
||||||
|
@Data
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@ApiModel(description = "置顶")
|
||||||
|
public class FcCommVo {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "名称")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "序号")
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "置顶排序")
|
||||||
|
private Integer fsort;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "置顶id")
|
||||||
|
private Integer fcid;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "置顶类型 2: 组织 3: 单位 4:行政区划")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "行政区划级别 0省,1市,2县,3镇,4村,5组 ,(点击树查询下级, 点击查询按钮查询本级)", example = "0")
|
||||||
|
private Integer adlevel;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "行政区划")
|
||||||
|
List<FcCommVo> adinfo;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "单位")
|
||||||
|
List<FcCommVo> uds;
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue