From fd65a7d6934264231386f2eb56666364f09438b6 Mon Sep 17 00:00:00 2001 From: mashuai Date: Fri, 20 Sep 2024 19:28:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/base/config/ExceptionEnum.java | 3 ++- .../java/com/bonus/base/mapper/TbTeamMapper.java | 7 +++++++ .../base/service/impl/TbPeopleServiceImpl.java | 13 +++++++++++++ .../bonus/base/service/impl/TbTeamServiceImpl.java | 5 +++++ .../screen/service/impl/ProjectViewServiceImpl.java | 5 +++++ .../main/resources/mapper/base/TbPeopleMapper.xml | 6 ------ .../src/main/resources/mapper/base/TbTeamMapper.xml | 10 ++++++++++ 7 files changed, 42 insertions(+), 7 deletions(-) diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ExceptionEnum.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ExceptionEnum.java index 139f053..d31b9ad 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ExceptionEnum.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/config/ExceptionEnum.java @@ -14,7 +14,7 @@ public enum ExceptionEnum { PARAM_NULL(1001, "导入数据为空"), TO_PARAM_NULL(1007, "参数为空"), NAME_DUPLICATE(1002, "名称重复,请重新输入"), - ID_CARD_DUPLICATE(1007, "身份证号码重复,请重新输入"), + ID_CARD_DUPLICATE(1009, "身份证号码重复,请重新输入"), IMPORT_TO_DATABASE(1003, "该表单中存在相同名称的数据,请修改后重新提交"), SUCCESS(200, "操作成功"), SAVE_TO_DATABASE(500, "新增保存失败,请联系管理员"), @@ -22,6 +22,7 @@ public enum ExceptionEnum { INVALID_ID_CARD_FORMAT(1004, "身份证号格式不正确"), UN_BIND_TO_DATABASE(500, "解散失败,请联系管理员"), EXISTENCE_OF_MEMBERS(1005, "班组中还存在成员,无法解散"), + EXISTENCE_OF_HELMET(1008, "该班组人员绑定相关安全帽,无法解散"), EXISTENCE_OF_BIND(1006, "该人员还绑定相关设备,无法移出"), UPDATE_TO_DATABASE(500, "修改失败,请联系管理员"), BIND_TO_DATABASE(500, "人员设备绑定失败,请联系管理员"), diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbTeamMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbTeamMapper.java index 7f717d7..5a61ff6 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbTeamMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/mapper/TbTeamMapper.java @@ -131,5 +131,12 @@ public interface TbTeamMapper { * @param proId 工程id */ List getTeamJoinPersonListByProId(@Param("proId") Integer proId); + + /** + * 根据设备id查询班组id + * @param id + * @return + */ + Long selectByDevId(Long id); } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbPeopleServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbPeopleServiceImpl.java index 0b2ff67..256eab8 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbPeopleServiceImpl.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbPeopleServiceImpl.java @@ -31,6 +31,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** * 人员管理(TbPeople)表服务实现类 @@ -80,6 +82,17 @@ public class TbPeopleServiceImpl implements TbPeopleService { people.setRelPhone(Sm4Utils.decode(people.getRelPhone())); } }); + // 使用流对条件进行过滤 + Stream stream = peopleList.stream(); + if (tbPeople.getRelName() != null) { + stream = stream.filter(people -> StringUtils.contains(people.getRelName(), tbPeople.getRelName())); + } + if (tbPeople.getSex() != null) { + stream = stream.filter(people -> people.getSex().equals(tbPeople.getSex())); + } + + // 收集过滤后的结果 + peopleList = stream.collect(Collectors.toList()); } return peopleList; } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbTeamServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbTeamServiceImpl.java index 5941568..0d93a77 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbTeamServiceImpl.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/TbTeamServiceImpl.java @@ -190,6 +190,11 @@ public class TbTeamServiceImpl implements TbTeamService { if (tbTeamDao.getList(id).size() > 0) { return AjaxResult.error(ExceptionEnum.EXISTENCE_OF_MEMBERS.getCode(), ExceptionEnum.EXISTENCE_OF_MEMBERS.getMsg()); } + //根据id查询该班组长是否绑定安全帽,绑定则不允许解散 + Long devId = tbTeamDao.selectByDevId(id); + if (devId != null) { + return AjaxResult.error(ExceptionEnum.EXISTENCE_OF_HELMET.getCode(), ExceptionEnum.EXISTENCE_OF_HELMET.getMsg()); + } int result = tbTeamDao.updateById(id); if (result > 0) { return AjaxResult.success(ExceptionEnum.SUCCESS.getMsg(), result); diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java index aecad18..da9831b 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/screen/service/impl/ProjectViewServiceImpl.java @@ -6,6 +6,8 @@ import com.bonus.base.mapper.TbDeviceMapper; import com.bonus.base.mapper.TbProDepartMapper; import com.bonus.base.mapper.TbProjectMapper; import com.bonus.base.mapper.TbTeamMapper; +import com.bonus.common.core.utils.StringUtils; +import com.bonus.common.core.utils.encryption.Sm4Utils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.screen.mapper.TbDeviceDataRecord; import com.bonus.screen.vo.*; @@ -111,6 +113,9 @@ public class ProjectViewServiceImpl { List teamList = new ArrayList<>(); for (TeamJoinPersonVo teamJoinPersonVo : teamPersonList) { + if (StringUtils.isNotBlank(teamJoinPersonVo.getPeoplePhone())) { + teamJoinPersonVo.setPeoplePhone(Sm4Utils.decode(teamJoinPersonVo.getPeoplePhone())); + } // 查找是否已有此班组 TeamJoinPersonVo isExist = findTeamById(teamList, teamJoinPersonVo.getTeamId()); // NEW一个 TeamJoinPersonVo 对象 diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbPeopleMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbPeopleMapper.xml index 7dd7bea..604150b 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbPeopleMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbPeopleMapper.xml @@ -27,12 +27,6 @@ WHERE tt.id = #{id} ORDER BY delFlag - - and tp.rel_name like concat('%',#{relName},'%') - - - and tp.sex = #{sex} - /** * 班组长条件筛选,一个班组长只可带领一个组,班组员条件筛选,一个组员只可在一个班组 */ diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbTeamMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbTeamMapper.xml index bb0050d..a0421be 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/TbTeamMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/TbTeamMapper.xml @@ -245,5 +245,15 @@ ORDER BY t.id, p.id; + +