From 7318ce09995f4a7eb3ffdc1523a2223e38526824 Mon Sep 17 00:00:00 2001 From: wxc <191104855@qq.com> Date: Sat, 2 Mar 2024 18:01:01 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BA=BA=E5=91=98=E5=92=8C=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E6=9D=83=E9=99=90=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biutag/lan/config/AdminInterceptor.java | 2 +- .../java/com/biutag/lan/domain/vo/MailVo.java | 28 +++ .../biutag/lan/flow/node/FirstSignFlow.java | 3 +- .../biutag/lan/mapper}/PoliceUserMapper.java | 10 +- .../biutag/lan/service/IMailLabelService.java | 4 + .../com/biutag/lan/service/MailService.java | 7 + .../lan/service/impl/DeptServiceImpl.java | 31 +++- .../lan/service/impl/DutyServiceImpl.java | 3 +- .../service/impl/MailLabelServiceImpl.java | 6 + .../service/impl/PoliceUserServiceImpl.java | 162 +++++------------- .../lan/service/impl/PostServiceImpl.java | 2 +- .../lan/service/impl/RoleServiceImpl.java | 3 +- .../service/impl/SystemLoginServiceImpl.java | 2 +- .../system/PoliceUserCreateValidate.java | 14 +- .../system/PoliceUserUpdateValidate.java | 8 +- .../lan/vo/system/PoliceUserDetailVo.java | 19 +- .../lan/vo/system/PoliceUserListedVo.java | 49 ++---- .../resources/mapper/PoliceUserMapper.xml | 16 ++ sql/240302.sql | 1 + 19 files changed, 166 insertions(+), 204 deletions(-) rename {mailbox-common/src/main/java/com/biutag/mapper/system => mailbox-lan/src/main/java/com/biutag/lan/mapper}/PoliceUserMapper.java (60%) create mode 100644 mailbox-lan/src/main/resources/mapper/PoliceUserMapper.xml create mode 100644 sql/240302.sql diff --git a/mailbox-lan/src/main/java/com/biutag/lan/config/AdminInterceptor.java b/mailbox-lan/src/main/java/com/biutag/lan/config/AdminInterceptor.java index 7a55ad8..66fdfdc 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/config/AdminInterceptor.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/config/AdminInterceptor.java @@ -12,7 +12,7 @@ import com.biutag.enums.ErrorEnum; import com.biutag.exception.BusinessException; import com.biutag.exception.LoginException; import com.biutag.lan.service.IRoleService; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.util.StringUtils; import com.biutag.util.YmlUtils; import jakarta.annotation.Resource; diff --git a/mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailVo.java b/mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailVo.java index 97aa3a5..698bc5c 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailVo.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailVo.java @@ -325,6 +325,34 @@ public class MailVo { */ private String returnOperate; + private List mailLabels; + + /** + * 办理合格情况 + */ + private String qualifiedProcessingStatus; + + /** + * 问题解决情况 + */ + private Boolean problemSolvingStatus; + + /** + * 群众回复情况 + */ + private String satisfactionStatus; + + + /** + * 认定办结意见 + */ + private String completionComment; + + /** + * 无效判定理由 + */ + private String invalidationReason; + /** * 部门会签 */ diff --git a/mailbox-lan/src/main/java/com/biutag/lan/flow/node/FirstSignFlow.java b/mailbox-lan/src/main/java/com/biutag/lan/flow/node/FirstSignFlow.java index 3d433ce..d6eda91 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/flow/node/FirstSignFlow.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/flow/node/FirstSignFlow.java @@ -124,7 +124,8 @@ public class FirstSignFlow extends Flow { .setMailState(MailState.completion.name()) .setFlowKey(FlowNodeEnum.COMPLETION.getKey()) .setFlowName(FlowNodeEnum.COMPLETION.getFullName()) - .setUpdateTime(now); + .setUpdateTime(now) + .setInvalidationReason(invalidationReason); mailService.save(mail); // 更新为已办 workService.updateByMunicipal(mailId, Work.State.done.name(), null); diff --git a/mailbox-common/src/main/java/com/biutag/mapper/system/PoliceUserMapper.java b/mailbox-lan/src/main/java/com/biutag/lan/mapper/PoliceUserMapper.java similarity index 60% rename from mailbox-common/src/main/java/com/biutag/mapper/system/PoliceUserMapper.java rename to mailbox-lan/src/main/java/com/biutag/lan/mapper/PoliceUserMapper.java index 4630c84..b88143a 100644 --- a/mailbox-common/src/main/java/com/biutag/mapper/system/PoliceUserMapper.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/mapper/PoliceUserMapper.java @@ -1,8 +1,13 @@ -package com.biutag.mapper.system; +package com.biutag.lan.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.biutag.core.basics.IBaseMapper; import com.biutag.entity.system.PoliceUser; +import com.biutag.lan.vo.system.PoliceUserListedVo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; @@ -25,4 +30,7 @@ public interface PoliceUserMapper extends IBaseMapper { @Select("SELECT id FROM police_user WHERE is_delete=0 AND #{id} = ANY (STRING_TO_ARRAY(role_ids, ','))") List selectChildrenById(Integer id); + + Page selectPage(@Param("page") Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + } diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/IMailLabelService.java b/mailbox-lan/src/main/java/com/biutag/lan/service/IMailLabelService.java index 1a70e9c..f35feb5 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/IMailLabelService.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/IMailLabelService.java @@ -1,15 +1,19 @@ package com.biutag.lan.service; import com.biutag.core.AjaxResult; +import com.biutag.lan.domain.MailLabel; import com.biutag.lan.validate.system.MailLabelInsertValidate; import com.biutag.lan.validate.system.MailLabelValidate; import com.biutag.lan.vo.system.MailLabelVO; +import java.util.Collection; import java.util.List; public interface IMailLabelService { List allLabels(); + List listByIds(Collection ids); + AjaxResult addLabel(MailLabelValidate mailLabel); void insertLabel(MailLabelInsertValidate mailLabel); diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/MailService.java b/mailbox-lan/src/main/java/com/biutag/lan/service/MailService.java index 9ef24ef..8e47981 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/MailService.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/MailService.java @@ -63,6 +63,8 @@ public class MailService extends ServiceImpl { private final FlowNodeService flowNodeService; + private final IMailLabelService mailLabelService; + @Lazy @Autowired private List flowNodes; @@ -160,6 +162,11 @@ public class MailService extends ServiceImpl { long mainDeptSignTime = flows.stream().filter(item -> item.getFlowKey().contains("_sign") || item.getFlowKey().contains("_distribute")).mapToLong(MailFlow::getConsumingTime).sum(); mailVo.setMainDeptSignTime(mainDeptSignTime); } + // 信件标签 + if (StrUtil.isNotBlank(mail.getMailLabels())) { + List mailLabels = mailLabelService.listByIds(Arrays.stream(mail.getMailLabels().split(",")).map(Integer::parseInt).collect(Collectors.toList())); + mailVo.setMailLabels(mailLabels.stream().map(MailLabel::getLabelName).collect(Collectors.toList())); + } return flowDetail; } diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DeptServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DeptServiceImpl.java index 5879ad5..15c2ddb 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DeptServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DeptServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Assert; import com.biutag.constants.AppConstants; import com.biutag.entity.setting.DictData; +import com.biutag.enums.RoleEnum; import com.biutag.lan.config.AdminThreadLocal; import com.biutag.lan.service.IDeptService; import com.biutag.lan.validate.system.DeptCreateValidate; @@ -15,7 +16,7 @@ import com.biutag.lan.vo.system.DeptVo; import com.biutag.entity.system.PoliceUser; import com.biutag.entity.system.Dept; import com.biutag.mapper.setting.DictDataMapper; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.mapper.system.DeptMapper; import com.biutag.util.ListUtils; import com.biutag.util.StringUtils; @@ -50,21 +51,30 @@ class DeptServiceImpl implements IDeptService { */ @Override public List all() { - List DeptList = deptMapper.selectList(new QueryWrapper() + QueryWrapper queryWrapper = new QueryWrapper() .gt("pid", 0) .eq("is_delete", 0) - .orderByAsc((Arrays.asList("sort", "id")))); + .orderByAsc((Arrays.asList("sort", "id"))); + Integer roleId = AdminThreadLocal.getRoleId(); + Integer deptId = AdminThreadLocal.getDeptId(); + if (RoleEnum.SECOND_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.and(query -> { + query.eq("id", deptId).or().eq("pid", deptId); + }); + } + if (RoleEnum.THREE_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.eq("id", deptId); + } + List DeptList = deptMapper.selectList(queryWrapper); List list = new ArrayList<>(); for (Dept dept : DeptList) { DeptVo vo = new DeptVo(); BeanUtils.copyProperties(dept, vo); - vo.setUpdateTime(TimeUtils.timestampToDate(dept.getUpdateTime())); vo.setCreateTime(TimeUtils.timestampToDate(dept.getCreateTime())); list.add(vo); } - return list; } @@ -88,7 +98,16 @@ class DeptServiceImpl implements IDeptService { "like:name:str", "=:isStop@is_stop:int" }); - + Integer roleId = AdminThreadLocal.getRoleId(); + Integer deptId = AdminThreadLocal.getDeptId(); + if (RoleEnum.SECOND_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.and(query -> { + query.eq("id", deptId).or().eq("pid", deptId); + }); + } + if (RoleEnum.THREE_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.eq("id", deptId); + } List DeptList = deptMapper.selectList(queryWrapper); List dictDataList = dictDataMapper.selectList(new QueryWrapper() .select("id,type_id,name,value,remark,sort,status,create_time,update_time") diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DutyServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DutyServiceImpl.java index 80271d1..324a890 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DutyServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/DutyServiceImpl.java @@ -7,7 +7,6 @@ import com.biutag.constants.AppConstants; import com.biutag.entity.setting.DictData; import com.biutag.entity.system.Dept; import com.biutag.entity.system.PoliceUser; -import com.biutag.entity.system.Post; import com.biutag.lan.validate.commons.PageValidate; import com.biutag.lan.service.IDutyService; import com.biutag.lan.validate.system.DutyCreateValidate; @@ -20,7 +19,7 @@ import com.biutag.entity.system.Duty; import com.biutag.mapper.system.DutyMapper; import com.biutag.mapper.setting.DictDataMapper; import com.biutag.mapper.system.DeptMapper; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.util.StringUtils; import com.biutag.util.TimeUtils; import jakarta.annotation.Resource; diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/MailLabelServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/MailLabelServiceImpl.java index 7393f9a..2f30f05 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/MailLabelServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/MailLabelServiceImpl.java @@ -16,6 +16,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Collection; import java.util.List; @Service @@ -43,6 +44,11 @@ public class MailLabelServiceImpl implements IMailLabelService { return result; } + @Override + public List listByIds(Collection ids) { + return mailLabelMapper.selectBatchIds(ids); + } + /** * 新增信件标签 * diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PoliceUserServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PoliceUserServiceImpl.java index f9f4965..0e1c224 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PoliceUserServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PoliceUserServiceImpl.java @@ -1,9 +1,9 @@ package com.biutag.lan.service.impl; import cn.dev33.satoken.stp.StpUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.biutag.core.PageResult; @@ -12,6 +12,7 @@ import com.biutag.enums.RoleEnum; import com.biutag.exception.OperateException; import com.biutag.lan.config.AdminThreadLocal; import com.biutag.lan.enums.PostEnums; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.lan.service.IPermService; import com.biutag.lan.service.IPoliceUserService; import com.biutag.lan.validate.commons.PageValidate; @@ -23,8 +24,14 @@ import com.biutag.lan.vo.system.PoliceUserDetailVo; import com.biutag.lan.vo.system.PoliceUserInformVo; import com.biutag.lan.vo.system.PoliceUserListedVo; import com.biutag.lan.vo.system.PoliceUserSelvesVo; -import com.biutag.mapper.system.*; -import com.biutag.util.*; +import com.biutag.mapper.system.MenuMapper; +import com.biutag.mapper.system.PoliceDepartMapper; +import com.biutag.mapper.system.PolicePositionMapper; +import com.biutag.mapper.system.PoliceRoleMapper; +import com.biutag.util.StringUtils; +import com.biutag.util.TimeUtils; +import com.biutag.util.ToolUtils; +import com.biutag.util.UrlUtils; import com.github.yulichang.query.MPJQueryWrapper; import jakarta.annotation.Resource; import org.springframework.beans.BeanUtils; @@ -44,14 +51,6 @@ public class PoliceUserServiceImpl implements IPoliceUserService { @Resource MenuMapper menuMapper; - @Resource - DeptMapper deptMapper; - @Resource - PostMapper postMapper; - @Resource - RoleMapper roleMapper; - - @Resource PolicePositionMapper policePositionMapper; @Resource @@ -74,94 +73,25 @@ public class PoliceUserServiceImpl implements IPoliceUserService { public PageResult list(PageValidate pageValidate, PoliceUserSearchValidate searchValidate) { Integer page = pageValidate.getPageNo(); Integer limit = pageValidate.getPageSize(); - - MPJQueryWrapper mpjQueryWrapper = new MPJQueryWrapper<>(); - mpjQueryWrapper.select("t.id,t.name,t.emp_no, t.phone, t.username,t.nickname,t.avatar," + - "t.post_ids as post,t.role_ids as role,t.dept_ids as dept,t.is_multipoint,t.mobile,t.id_code,t.job,t.job_type," + - "t.is_disable,t.last_login_ip,t.last_login_time,t.create_time,t.update_time") - .eq("t.is_delete", 0) - .orderByDesc(Arrays.asList("t.id", "t.sort")); - - - policeUserMapper.setSearch(mpjQueryWrapper, searchValidate, new String[]{ - "like:empNo@emp_no:str", - "like:name:str", - "like:mobile:str", - "like:idCode@id_code:str" - }); - - if (StringUtils.isNotNull(searchValidate.getRole())) { - mpjQueryWrapper.in("role_ids", Collections.singletonList(searchValidate.getRole())); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(StrUtil.isNotBlank(searchValidate.getEmpNo()), "u.emp_no", searchValidate.getEmpNo()) + .like(StrUtil.isNotBlank(searchValidate.getName()), "u.name", searchValidate.getName()) + .like(StrUtil.isNotBlank(searchValidate.getIdCode()), "u.id_code", searchValidate.getIdCode()) + .eq(Objects.nonNull(searchValidate.getRole()), "u.role_ids", searchValidate.getRole()) + .eq(StrUtil.isNotBlank(searchValidate.getDeptId()), "u.dept_ids", searchValidate.getDeptId()); + Integer roleId = AdminThreadLocal.getRoleId(); + Integer deptId = AdminThreadLocal.getDeptId(); + if (RoleEnum.SECOND_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.and(query -> { + query.eq("u.dept_ids", deptId).or().eq("d.pid", deptId); + }); } - if (StringUtils.isNotEmpty(searchValidate.getDeptId())&&!"1".equals(searchValidate.getDeptId())) { - //查询当前deptid下的所有机构id - List ids = deptMapper.selectListById(searchValidate.getDeptId()); - mpjQueryWrapper.in("dept_ids", ids); + if (RoleEnum.THREE_DEPT_CLASSES.getRoleId().equals(roleId)) { + queryWrapper.eq("u.dept_ids", deptId); } - IPage iPage = policeUserMapper.selectJoinPage( - new Page<>(page, limit), - PoliceUserListedVo.class, - mpjQueryWrapper); - - for (PoliceUserListedVo vo : iPage.getRecords()) { - if (vo.getId().equals(1)) { - vo.setRole("系统管理员"); - } else { - if(StringUtils.isNotNull(vo.getRole())) { - List role = new LinkedList<>(); - List roleIds = ListUtils.stringToListAsInt(vo.getRole(), ","); - if (!roleIds.isEmpty()) { - List roleList = roleMapper.selectList(new QueryWrapper() - .select("id,name") - .in("id", roleIds)); - for (Role d : roleList) { - role.add(d.getName()); - } - } - vo.setRole(ListUtils.listToStringByStr(role, ",")); - - } - - } - if (StringUtils.isNull(vo.getPost()) || vo.getPost().equals("")) { - vo.setPost(""); - }else { - List post = new LinkedList<>(); - List postIds = ListUtils.stringToListAsInt(vo.getPost(), ","); - if (!postIds.isEmpty()) { - List postList = postMapper.selectList(new QueryWrapper() - .select("id,name") - .in("id", postIds)); - for (Post d : postList) { - post.add(d.getName()); - } - } - vo.setPost(ListUtils.listToStringByStr(post, ",")); - } - if (StringUtils.isNull(vo.getDept()) || vo.getDept().equals("")) { - vo.setDept(""); - } else { - List dept = new LinkedList<>(); - List deptIds = ListUtils.stringToListAsInt(vo.getDept(), ","); - if (!deptIds.isEmpty()) { - List deptList = deptMapper.selectList(new QueryWrapper() - .select("id,name") - .in("id", deptIds) - .eq("is_delete", 0)); - for (Dept d : deptList) { - dept.add(d.getName()); - } - } - vo.setDept(ListUtils.listToStringByStr(dept, ",")); - } - - vo.setAvatar(UrlUtils.toAbsoluteUrl(vo.getAvatar())); - vo.setCreateTime(TimeUtils.timestampToDate(vo.getCreateTime())); - vo.setUpdateTime(TimeUtils.timestampToDate(vo.getUpdateTime())); - vo.setLastLoginTime(TimeUtils.timestampToDate(vo.getLastLoginTime())); - } - - return PageResult.iPageHandle(iPage); + queryWrapper.orderByAsc("d.sort").orderByAsc("u.post_ids"); + Page pages = policeUserMapper.selectPage(new Page<>(page, limit), queryWrapper); + return PageResult.iPageHandle(pages); } @@ -247,9 +177,9 @@ public class PoliceUserServiceImpl implements IPoliceUserService { // 角色权限 List auths = new LinkedList<>(); if (adminId > 1) { - List roleIds = ListUtils.stringToListAsInt(sysAdmin.getRoleIds(), ","); + List roleIds = Collections.singletonList(Integer.parseInt(sysAdmin.getRoleIds())); List menuIds = iPermService.selectMenuIdsByRoleId(roleIds); - if (menuIds.size() > 0) { + if (!menuIds.isEmpty()) { List Menus = menuMapper.selectList(new QueryWrapper() .eq("is_disable", 0) .in("id", menuIds) @@ -297,24 +227,16 @@ public class PoliceUserServiceImpl implements IPoliceUserService { .eq("id", id) .eq("is_delete", 0) .last("limit 1")); - Assert.notNull(sysAdmin, "账号已不存在!"); - PoliceUserDetailVo vo = new PoliceUserDetailVo(); BeanUtils.copyProperties(sysAdmin, vo); - if(StringUtils.isNotNull(sysAdmin.getRoleIds())) { - vo.setRoleIds(Integer.parseInt(sysAdmin.getRoleIds())); - } - if(StringUtils.isNotNull(sysAdmin.getDeptIds())) { - vo.setDeptIds(ListUtils.stringToListAsInt(sysAdmin.getDeptIds(), ",")); - } - if(StringUtils.isNotNull(sysAdmin.getPostIds())) { - vo.setPostIds(ListUtils.stringToListAsInt(sysAdmin.getPostIds(), ",")); - } vo.setAvatar(UrlUtils.toAbsoluteUrl(sysAdmin.getAvatar())); vo.setCreateTime(TimeUtils.timestampToDate(sysAdmin.getCreateTime())); vo.setUpdateTime(TimeUtils.timestampToDate(sysAdmin.getUpdateTime())); vo.setLastLoginTime(TimeUtils.timestampToDate(sysAdmin.getLastLoginTime())); + vo.setRoleIds(Integer.valueOf(sysAdmin.getRoleIds())); + vo.setDeptIds(Integer.valueOf(sysAdmin.getDeptIds())); + vo.setPostIds(Integer.valueOf(sysAdmin.getPostIds())); return vo; } @@ -353,12 +275,12 @@ public class PoliceUserServiceImpl implements IPoliceUserService { PoliceUser model = new PoliceUser(); - model.setRoleIds(ListUtils.listToStringByInt(createValidate.getRoleIds(), ",")); - this.batchSaveRoleByEmpNo(createValidate.getEmpNo(),createValidate.getRoleIds()); - model.setDeptIds(ListUtils.listToStringByInt(createValidate.getDeptIds(), ",")); - this.batchSaveDepartByEmpNo(createValidate.getEmpNo(),createValidate.getDeptIds()); - model.setPostIds(ListUtils.listToStringByInt(createValidate.getPostIds(), ",")); - this.batchSavePositionByEmpNo(createValidate.getEmpNo(),createValidate.getPostIds()); + model.setRoleIds(createValidate.getRoleIds().toString()); + this.batchSaveRoleByEmpNo(createValidate.getEmpNo(), Arrays.asList(createValidate.getRoleIds())); + model.setDeptIds(createValidate.getDeptIds().toString()); + this.batchSaveDepartByEmpNo(createValidate.getEmpNo(), Arrays.asList(createValidate.getDeptIds())); + model.setPostIds(createValidate.getPostIds().toString()); + this.batchSavePositionByEmpNo(createValidate.getEmpNo(), Arrays.asList(createValidate.getPostIds())); model.setEmpNo(createValidate.getEmpNo()); model.setName(createValidate.getName()); model.setAvatar(avatar); @@ -394,8 +316,6 @@ public class PoliceUserServiceImpl implements IPoliceUserService { .eq("is_delete", 0) .last("limit 1")), "账号不存在了!"); - - Assert.isNull(policeUserMapper.selectOne(new QueryWrapper() .select(field) .eq("is_delete", 0) @@ -419,15 +339,13 @@ public class PoliceUserServiceImpl implements IPoliceUserService { } if(StringUtils.isNotNull(updateValidate.getDeptIds())) { - model.setDeptIds(ListUtils.listToStringByInt(updateValidate.getDeptIds(), ",")); if(!policeUser.getDeptIds().equals(model.getDeptIds())){ - this.batchSaveDepartByEmpNo(updateValidate.getEmpNo(),updateValidate.getDeptIds()); + this.batchSaveDepartByEmpNo(updateValidate.getEmpNo(), Collections.singletonList(updateValidate.getDeptIds())); } } if(StringUtils.isNotNull(updateValidate.getPostIds())) { - model.setPostIds(ListUtils.listToStringByInt(updateValidate.getPostIds(), ",")); if(!policeUser.getPostIds().equals(model.getPostIds())){ - this.batchSavePositionByEmpNo(updateValidate.getEmpNo(),updateValidate.getPostIds()); + this.batchSavePositionByEmpNo(updateValidate.getEmpNo(), Collections.singletonList(updateValidate.getPostIds())); } } diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PostServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PostServiceImpl.java index d72f6a8..24bb5ae 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PostServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/PostServiceImpl.java @@ -13,7 +13,7 @@ import com.biutag.lan.vo.system.PostVo; import com.biutag.core.PageResult; import com.biutag.entity.system.PoliceUser; import com.biutag.entity.system.Post; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.mapper.system.PostMapper; import com.biutag.util.TimeUtils; import org.springframework.beans.BeanUtils; diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/RoleServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/RoleServiceImpl.java index a9bb7c4..3f9c3ae 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/RoleServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/RoleServiceImpl.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.biutag.entity.system.Post; import com.biutag.lan.service.IPermService; import com.biutag.lan.service.IRoleService; import com.biutag.lan.validate.commons.PageValidate; @@ -15,7 +14,7 @@ import com.biutag.lan.vo.system.RoleVo; import com.biutag.core.PageResult; import com.biutag.entity.system.PoliceUser; import com.biutag.entity.system.Role; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.mapper.system.RoleMapper; import com.biutag.util.TimeUtils; import org.springframework.beans.BeanUtils; diff --git a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/SystemLoginServiceImpl.java b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/SystemLoginServiceImpl.java index bfbbc12..eebc3c4 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/service/impl/SystemLoginServiceImpl.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/service/impl/SystemLoginServiceImpl.java @@ -12,7 +12,7 @@ import com.biutag.entity.system.SystemLogLogin; import com.biutag.enums.ErrorEnum; import com.biutag.exception.LoginException; import com.biutag.exception.OperateException; -import com.biutag.mapper.system.PoliceUserMapper; +import com.biutag.lan.mapper.PoliceUserMapper; import com.biutag.mapper.system.SystemLogLoginMapper; import com.biutag.util.*; import com.google.code.kaptcha.Producer; diff --git a/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserCreateValidate.java b/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserCreateValidate.java index 28f292a..7021afd 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserCreateValidate.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserCreateValidate.java @@ -30,17 +30,9 @@ public class PoliceUserCreateValidate implements Serializable { @ApiModelProperty(value = "姓名", required = true) private String name; - - @NotEmpty(message = "手机号不能为空") - @Length(min = 2, max = 30, message = "手机号必须在2~30个字符内") - @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误") @ApiModelProperty(value = "手机号", required = true) private String mobile; - - - @NotEmpty(message = "身份证不能为空") - @Length(min = 2, max = 18, message = "身份证必须在2~18个字符内") @ApiModelProperty(value = "身份证", required = true) private String idCode; @@ -70,12 +62,12 @@ public class PoliceUserCreateValidate implements Serializable { @NotNull(message = "请选择角色") @ApiModelProperty(value = "角色ID", required = true) - private List roleIds; + private Integer roleIds; @ApiModelProperty(value = "部门ID") - private List deptIds; + private Integer deptIds; @ApiModelProperty(value = "岗位ID") - private List postIds; + private Integer postIds; } diff --git a/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserUpdateValidate.java b/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserUpdateValidate.java index 516ba18..9254a5b 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserUpdateValidate.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/validate/system/PoliceUserUpdateValidate.java @@ -35,10 +35,6 @@ public class PoliceUserUpdateValidate implements Serializable { @ApiModelProperty(value = "手机号", required = true) private String mobile; - - - @NotEmpty(message = "身份证不能为空") - @Length(min = 2, max = 18, message = "身份证必须在2~18个字符内") @ApiModelProperty(value = "身份证", required = true) private String idCode; @ApiModelProperty(value = "登录密码") @@ -68,9 +64,9 @@ public class PoliceUserUpdateValidate implements Serializable { private Integer roleIds; @ApiModelProperty(value = "部门ID") - private List deptIds; + private Integer deptIds; @ApiModelProperty(value = "岗位ID") - private List postIds; + private Integer postIds; } diff --git a/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserDetailVo.java b/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserDetailVo.java index c966882..8a5ab8b 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserDetailVo.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserDetailVo.java @@ -5,7 +5,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; -import java.util.List; @Data @ApiModel("管理员详情Vo") @@ -20,11 +19,10 @@ public class PoliceUserDetailVo implements Serializable { private Integer roleIds; @ApiModelProperty(value = "部门ID") - private List deptIds; + private Integer deptIds; @ApiModelProperty(value = "岗位ID") - private List postIds; - + private Integer postIds; @ApiModelProperty("用户账号") private String nickname; @@ -63,18 +61,15 @@ public class PoliceUserDetailVo implements Serializable { private String managerId; @ApiModelProperty("电话") private String phone; - @ApiModelProperty("传真号") - private String faxNo; + @ApiModelProperty("职位名称") private String postTitle; - @ApiModelProperty("工作地址") - private String workAddress; + @ApiModelProperty("账号") private String account; @ApiModelProperty("手机号") private String mobile; - @ApiModelProperty("电子邮件") - private String email; + @ApiModelProperty("性别") private String gender; @@ -83,10 +78,6 @@ public class PoliceUserDetailVo implements Serializable { @ApiModelProperty("状态") private String status; - @ApiModelProperty("入职实际") - private String hiredAt; - @ApiModelProperty("类型 0 原始数据 1 协警 2 文员 3 临时工") - private String type; @ApiModelProperty(value = "多端登录: [0=否, 1=是]") diff --git a/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserListedVo.java b/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserListedVo.java index 45f28e6..3efa26b 100644 --- a/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserListedVo.java +++ b/mailbox-lan/src/main/java/com/biutag/lan/vo/system/PoliceUserListedVo.java @@ -23,19 +23,17 @@ public class PoliceUserListedVo implements Serializable { @ApiModelProperty("警号") private String empNo; @ApiModelProperty("身份证") - private String idCode; + private String idCode; @ApiModelProperty("职位名称") - private String displayName; + private String displayName; @ApiModelProperty("姓名") - private String name; + private String name; @ApiModelProperty("用户密码") private String password; @ApiModelProperty("用户头像") private String avatar; - @ApiModelProperty("加密盐巴") - private String salt; @ApiModelProperty("角色主键") private String roleIds; @@ -49,42 +47,25 @@ public class PoliceUserListedVo implements Serializable { @ApiModelProperty("排序编号") private Integer sort; - @ApiModelProperty("岗位主键") - private String districtId; - - @ApiModelProperty("工作") - private String job; - @ApiModelProperty("工作类型") - private String jobType; - @ApiModelProperty("未知") - private String managerId; + @ApiModelProperty("电话") - private String phone; - @ApiModelProperty("传真号") - private String faxNo; + private String phone; + @ApiModelProperty("职位名称") - private String postTitle; - @ApiModelProperty("工作地址") - private String workAddress; + private String postTitle; + @ApiModelProperty("账号") - private String account; + private String account; @ApiModelProperty("手机号") - private String mobile; - @ApiModelProperty("电子邮件") - private String email; + private String mobile; @ApiModelProperty("性别") - private String gender; + private String gender; @ApiModelProperty("出生年月") - private String birthday; + private String birthday; @ApiModelProperty("状态") - private String status; - @ApiModelProperty("入职实际") - private String hiredAt; - @ApiModelProperty("类型 0 原始数据 1 协警 2 文员 3 临时工") - private String type; - + private String status; @ApiModelProperty(value = "部门") private String dept; @@ -92,13 +73,9 @@ public class PoliceUserListedVo implements Serializable { @ApiModelProperty(value = "角色") private String role; - - @ApiModelProperty(value = "职位") private String post; - @ApiModelProperty(value = "多端登录: [0=否, 1=是]") - private Integer isMultipoint; @ApiModelProperty(value = "是否禁用: [0=否, 1=是]") private Integer isDisable; diff --git a/mailbox-lan/src/main/resources/mapper/PoliceUserMapper.xml b/mailbox-lan/src/main/resources/mapper/PoliceUserMapper.xml new file mode 100644 index 0000000..694253d --- /dev/null +++ b/mailbox-lan/src/main/resources/mapper/PoliceUserMapper.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/sql/240302.sql b/sql/240302.sql new file mode 100644 index 0000000..baf2e69 --- /dev/null +++ b/sql/240302.sql @@ -0,0 +1 @@ +update flow_name set web_components = 'MailApprovalDetail,CompletionDetail' where key = 'completion' \ No newline at end of file