From 9f358879198dfcbe42786e064e969e9afb80a3b0 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Sun, 28 Apr 2024 14:56:37 +0800 Subject: [PATCH] user --- .../user/apiadmin/SysUserDefaultOrgRest.java | 1 - .../com/yxt/user/apiadmin/SysUserRest.java | 1 - .../yxt/user/biz/syspost/SysPostService.java | 145 ++++++++++++++++++ .../biz/sysstaffinfo/SysStaffinfoService.java | 4 - .../SysUserDefaultOrgVo.java | 26 ++++ 5 files changed, 171 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/yxt/user/biz/syspost/SysPostService.java create mode 100644 src/main/java/com/yxt/user/biz/sysuserdefaultorg/SysUserDefaultOrgVo.java diff --git a/src/main/java/com/yxt/user/apiadmin/SysUserDefaultOrgRest.java b/src/main/java/com/yxt/user/apiadmin/SysUserDefaultOrgRest.java index 804ea25..6500bdb 100644 --- a/src/main/java/com/yxt/user/apiadmin/SysUserDefaultOrgRest.java +++ b/src/main/java/com/yxt/user/apiadmin/SysUserDefaultOrgRest.java @@ -3,7 +3,6 @@ package com.yxt.user.apiadmin; import com.yxt.common.core.result.ResultBean; import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgDto; import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgService; -import com.yxt.user.biz.sysuserdefaultorg.SysUserDefaultOrgVo; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/src/main/java/com/yxt/user/apiadmin/SysUserRest.java b/src/main/java/com/yxt/user/apiadmin/SysUserRest.java index c0cee35..5627086 100644 --- a/src/main/java/com/yxt/user/apiadmin/SysUserRest.java +++ b/src/main/java/com/yxt/user/apiadmin/SysUserRest.java @@ -1,7 +1,6 @@ package com.yxt.user.apiadmin; import cn.hutool.core.bean.BeanUtil; -import com.alibaba.fastjson.JSONObject; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.yxt.common.base.config.RedisUtil; import com.yxt.common.base.utils.*; diff --git a/src/main/java/com/yxt/user/biz/syspost/SysPostService.java b/src/main/java/com/yxt/user/biz/syspost/SysPostService.java new file mode 100644 index 0000000..5338914 --- /dev/null +++ b/src/main/java/com/yxt/user/biz/syspost/SysPostService.java @@ -0,0 +1,145 @@ +package com.yxt.user.biz.syspost; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.user.biz.sysorganization.SysOrganization; +import com.yxt.user.biz.syspost.*; +import com.yxt.user.biz.sysorganization.SysOrganizationService; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.user.biz.sysorganization.SysOrganizationService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostService.java
+ * Class: com.yxt.user.biz.syspost.SysPostService
+ * Description: 岗位 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysPostService extends MybatisBaseService { + + @Autowired + private SysOrganizationService sysOrganizationService; + + public PagerVo listPage(PagerQuery pq) { + SysPostQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAll(SysPostQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(SysPostQuery query) { + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getName())) { + qw.like("post.name", query.getName()); + } + + if (StringUtils.isNotBlank(query.getOrgSid())) { + qw.eq("post.orgSid", query.getOrgSid()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + SysPostQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(SysPostQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public void saveOrUpdateDto(SysPostDto dto) { + SysPost entity = new SysPost(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public SysPostVo fetchByIdVo(String id) { + SysPost entity = this.fetchById(id); + SysPostVo vo = new SysPostVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public SysPostVo fetchBySidVo(String sid) { + SysPost entity = baseMapper.fetchBySid(sid); + SysPostVo vo = new SysPostVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List fetchByOrgSid(String orgSid) { + return baseMapper.fetchByOrgSid(orgSid); + } + + public String fetchByOrgSidPostCode() { + List sysPostVoList = baseMapper.fetchByOrgSidPostCode(); + String pCode = ""; + for (SysPostVo sysPostVo : sysPostVoList) { + SysOrganization sysOrganizations = sysOrganizationService.selectOrgCodeByPsid(); + String orgCode = sysOrganizations.getOrgCode(); + String postCode = sysPostVo.getPostCode(); + pCode = orgCode + postCode; + } + return pCode; + } + + /** + * 查询所有岗位列表 + * + * @return + */ + public List selectList() { + List list = baseMapper.selectListOne(); + return list; + } + + /** + * 根据岗位编码查询岗位信息 + * + * @param substring 岗位编码 + * @return + */ + public SysPost selectByPostCode(String substring) { + return baseMapper.selectByPostCode(substring); + } + + public SysPost getPostByStaffSid(String sid) { + return baseMapper.getPostByStaffSid(sid); + } +} \ No newline at end of file diff --git a/src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java b/src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java index 50b494a..5299ea8 100644 --- a/src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java +++ b/src/main/java/com/yxt/user/biz/sysstaffinfo/SysStaffinfoService.java @@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.user.biz.sysorganization.AppContactSysOrganizationVo; import com.yxt.user.biz.sysorganization.SysOrganization; import com.yxt.user.biz.sysrole.SysRoleVo; -import com.yxt.user.biz.sysstaffinfo.*; import com.yxt.user.biz.sysstaffinfo.app.AppSysStaffQuery; import com.yxt.user.biz.sysstaffinfo.app.AppSysStaffVo; import com.yxt.user.biz.sysstafforg.SysStaffOrg; @@ -19,7 +18,6 @@ import com.yxt.user.biz.sysstaffpost.SysStaffPostDto; import com.yxt.user.biz.sysuser.SysUser; import com.yxt.user.biz.sysuserrole.SysUserRole; import com.yxt.user.biz.sysorganization.SysOrganizationService; -import com.yxt.user.biz.syspost.SysPostService; import com.yxt.user.biz.sysrole.SysRoleService; import com.yxt.user.biz.sysstafforg.SysStaffOrgService; import com.yxt.user.biz.sysstaffpost.SysStaffPostService; @@ -34,8 +32,6 @@ import com.yxt.common.base.utils.PinYinUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; -import com.yxt.user.biz.sysorganization.AppContactSysOrganizationVo; -import com.yxt.user.biz.sysstaffinfo.app.AppSysStaffVo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/yxt/user/biz/sysuserdefaultorg/SysUserDefaultOrgVo.java b/src/main/java/com/yxt/user/biz/sysuserdefaultorg/SysUserDefaultOrgVo.java new file mode 100644 index 0000000..68d4f6d --- /dev/null +++ b/src/main/java/com/yxt/user/biz/sysuserdefaultorg/SysUserDefaultOrgVo.java @@ -0,0 +1,26 @@ +package com.yxt.user.biz.sysuserdefaultorg; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2023/1/11 11:52 + * @Description + */ +@Data +public class SysUserDefaultOrgVo implements Vo { + private static final long serialVersionUID = -4852902800844447195L; + + @ApiModelProperty("设置的默认的组织机构名称") + private String orgNamePath; + @ApiModelProperty("设置的默认的组织机构sid") + private String orgSidPath; + @ApiModelProperty("当前用户所有的组织机构list") + private List list; + + +}