diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java index 01bb698..e1f6b5d 100644 --- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java @@ -35,6 +35,9 @@ public class BusinessConstants { public final static String TEAM = "team"; /** 项目部角色*/ public final static String DEPART = "depart"; + /** 在施状态值*/ + public final static Integer WORK_STATUS = 0; + public final static Integer CELL_1 = 1; public final static Integer CELL_2 = 2; diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleVo.java index 6feefaf..4f5199a 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleVo.java @@ -35,7 +35,7 @@ public class TeamPeopleVo { private Integer sex; /** - * 施工状态 0 未施工 1在施 + * 施工状态 1 未施工 0在施 */ private Integer workStatus; diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/TeamMgeController.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/TeamMgeController.java index b03f3d1..c241263 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/TeamMgeController.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/controller/TeamMgeController.java @@ -65,7 +65,7 @@ public class TeamMgeController extends BaseController { // @RequiresPermissions("basic:team:del") @PostMapping("delTeam") - @SysLog(title = "班组管理", businessType = OperaType.QUERY, logType = 0, module = "基础管理->班组管理", details = "bian班组") + @SysLog(title = "班组管理", businessType = OperaType.QUERY, logType = 0, module = "基础管理->班组管理", details = "删除班组") public AjaxResult delTeam(@RequestBody BraceletParamsDto dto) { return service.delTeam(dto); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/TeamMgeMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/TeamMgeMapper.java index ea2ba3f..ec31774 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/TeamMgeMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/TeamMgeMapper.java @@ -150,4 +150,6 @@ public interface TeamMgeMapper { * @date 2024/7/17 18:37 */ List getWorkPersonList(BraceletParamsDto dto); + + int existworkPerson(BraceletParamsDto dto); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/TeamMgeServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/TeamMgeServiceImpl.java index e23d9eb..63e33a8 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/TeamMgeServiceImpl.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/TeamMgeServiceImpl.java @@ -106,6 +106,14 @@ public class TeamMgeServiceImpl implements ITeamMgeService { TeamVo teamVo = new TeamVo(); teamVo.setTeamId(dto.getId()); // 班组下有在施工人员,无法删除 + List workPersonList = getWorkPersonList(dto); + if(CollectionUtils.isNotEmpty(workPersonList)){ + for (TeamPeopleVo teamPeopleVo : workPersonList) { + if(Objects.equals(teamPeopleVo.getWorkStatus(), BusinessConstants.WORK_STATUS)){ + return AjaxResult.error("班组下有施工中人员,无法解散班组"); + } + } + } // 清空班组下的人员 mapper.updatePersonsByTeamId(teamVo); mapper.dissolutionTeam(dto); @@ -202,4 +210,5 @@ public class TeamMgeServiceImpl implements ITeamMgeService { } return list; } + } diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/TeamMgeMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/TeamMgeMapper.xml index 33955c0..0ecdedf 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/TeamMgeMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/TeamMgeMapper.xml @@ -67,7 +67,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" twt.team_status AS teamStatus, twt.create_time AS createTime, tp.pro_name AS proName, - twt.pro_id AS proId + twt.pro_id AS proId, + twt.js_time AS jsTime FROM t_work_team twt LEFT JOIN tb_project tp ON twt.pro_id = tp.id AND twt.del_flag = 0 WHERE twt.del_flag = 0 @@ -92,11 +93,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"