From 2901dea04cb2e1763624f56d5ef5a93586d13e51 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Wed, 7 Aug 2024 15:33:18 +0800 Subject: [PATCH] =?UTF-8?q?APP=E9=A2=86=E7=94=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/constant/BusinessConstants.java | 2 ++ .../entity/bracelet/vo/EquipmentReqDataVo.java | 5 +++++ .../bonus/app/mapper/AppEquipmentReqMapper.java | 9 +++++++++ .../service/impl/AppEquipmentReqServiceImpl.java | 15 ++++++++++++--- .../resources/mapper/AppEquipmentReqMapper.xml | 8 +++++++- .../bonus/bracelet/mapper/EquipmentReqMapper.java | 10 +++++++++- .../service/impl/EquipmentReqServiceImpl.java | 15 ++++++++++++--- .../mapper/bracelet/EquipmentReqMapper.xml | 8 +++++++- 8 files changed, 63 insertions(+), 9 deletions(-) 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 e1f6b5d..c9088f6 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 @@ -28,6 +28,8 @@ public class BusinessConstants { /** 手环箱设备类型*/ public final static String SHX = "shx"; + /** 安全帽设备类型*/ + public final static String AQM = "aqm"; /** 管理员角色*/ public final static String ADMINISTRATORS = "administrators"; diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/EquipmentReqDataVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/EquipmentReqDataVo.java index a8d6225..e5d0b45 100644 --- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/EquipmentReqDataVo.java +++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/EquipmentReqDataVo.java @@ -82,4 +82,9 @@ public class EquipmentReqDataVo { * 领用人类型 0正常 1临时人员 */ private Integer userType = 0; + + /** + * 班组长ID + * */ + private Long teamLeaderId; } diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java index 069d6ef..8e37162 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/mapper/AppEquipmentReqMapper.java @@ -106,4 +106,13 @@ public interface AppEquipmentReqMapper { * @date 2024/8/6 11:10 */ int isAllDeviceReturn(@Param("params") BraceletParamsDto dto,@Param("type") int type); + + /** + * 获取绑定班组的班组长 + * @param vo + * @return Long + * @author cwchen + * @date 2024/8/7 14:53 + */ + Long getTeamLeader(EquipmentReqDataVo vo); } diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/impl/AppEquipmentReqServiceImpl.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/impl/AppEquipmentReqServiceImpl.java index 7097ec3..8d9ecd2 100644 --- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/impl/AppEquipmentReqServiceImpl.java +++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/service/impl/AppEquipmentReqServiceImpl.java @@ -74,10 +74,16 @@ public class AppEquipmentReqServiceImpl implements IAppEquipmentReqService { // 添加设备领用数据、设备领用详情数据 mapper.addDevUseData(vo); mapper.addDevUseDetailData(vo); + // 获取绑定班组的班组长 + Long teamLeaderId = mapper.getTeamLeader(vo); + vo.setTeamLeaderId(teamLeaderId); for (EquipmentReqDataVo.Equipment equipment : vo.getList()) { if(Objects.equals(equipment.getDevType(), BusinessConstants.SHX)){ // 绑定手环箱 mapper.updateDeviceData(vo,equipment,1); + }else if(!Objects.equals(equipment.getDevType(), BusinessConstants.SHX) && !Objects.equals(equipment.getDevType(), BusinessConstants.AQM)){ + // 绑定除安全帽和手环箱以外的设备(绑定人为班组长) + mapper.updateDeviceData(vo,equipment,2); } } return AjaxResult.success(); @@ -117,12 +123,15 @@ public class AppEquipmentReqServiceImpl implements IAppEquipmentReqService { } // 解绑手环箱 mapper.updateReturnDeviceData(dto,1); - }else{ - // 设备类型为其他设备时,判断是否全部归还 + }else if(Objects.equals(dto.getDevType(), BusinessConstants.AQM)){ + // 设备类型为安全帽时,判断是否全部归还 int result = mapper.isAllDeviceReturn(dto,2); if(result > 0){ - return AjaxResult.error("班组人员未归还设"); + return AjaxResult.error("班组人员未归还安全帽设备"); } + }else{ + // 解绑除手环箱、安全帽以外的设备 + mapper.updateReturnDeviceData(dto,2); } mapper.returnDevice(dto); return AjaxResult.success(); diff --git a/bonus-modules/bonus-app/src/main/resources/mapper/AppEquipmentReqMapper.xml b/bonus-modules/bonus-app/src/main/resources/mapper/AppEquipmentReqMapper.xml index 1bebc5f..ef9ce06 100644 --- a/bonus-modules/bonus-app/src/main/resources/mapper/AppEquipmentReqMapper.xml +++ b/bonus-modules/bonus-app/src/main/resources/mapper/AppEquipmentReqMapper.xml @@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" UPDATE tb_sh_box SET team_id = #{vo.teamId},pro_id = #{vo.proId},gt_id = #{vo.powerId} WHERE id = #{equipment.devId} - UPDATE tb_dev_ly SET pro_id = #{vo.proId},team_id = #{vo.teamId},ly_user = #{vo.createUser},ly_status = 0,ly_time = #{vo.lyTime},user_type = #{vo.userType},gt_id = #{vo.powerId} WHERE dev_id = #{equipment.devId} + UPDATE tb_dev_ly SET pro_id = #{vo.proId},team_id = #{vo.teamId},ly_user = #{vo.teamLeaderId},ly_status = 0,ly_time = #{vo.lyTime},user_type = #{vo.userType},gt_id = #{vo.powerId} WHERE dev_id = #{equipment.devId} @@ -180,4 +180,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN tb_sh_use tsu ON tdub.id = tsu.use_id AND tsu.bid_type = #{type} WHERE tdub.id = #{params.id} AND tdub.dev_id = #{params.devId} AND tdub.dev_type = #{params.devType} AND tdub.dev_code = #{params.devCode} AND tsu.time_type = 1 + + \ No newline at end of file diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EquipmentReqMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EquipmentReqMapper.java index 3917cc2..2b57bb1 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EquipmentReqMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/EquipmentReqMapper.java @@ -50,7 +50,7 @@ public interface EquipmentReqMapper { void addDevUseDetailData(EquipmentReqDataVo vo); /** - * 更新手环箱状态 + * 更新手环箱/设备状态 * * @param vo * @param equipment @@ -107,4 +107,12 @@ public interface EquipmentReqMapper { */ int isAllDeviceReturn(@Param("params") BraceletParamsDto dto,@Param("type") int type); + /** + * 获取绑定班组的班组长 + * @param vo + * @return Long + * @author cwchen + * @date 2024/8/7 14:53 + */ + Long getTeamLeader(EquipmentReqDataVo vo); } diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EquipmentReqServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EquipmentReqServiceImpl.java index 1e22eff..d5c5abb 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EquipmentReqServiceImpl.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/EquipmentReqServiceImpl.java @@ -73,10 +73,16 @@ public class EquipmentReqServiceImpl implements IEquipmentReqService { // 添加设备领用数据、设备领用详情数据 mapper.addDevUseData(vo); mapper.addDevUseDetailData(vo); + // 获取绑定班组的班组长 + Long teamLeaderId = mapper.getTeamLeader(vo); + vo.setTeamLeaderId(teamLeaderId); for (EquipmentReqDataVo.Equipment equipment : vo.getList()) { if(Objects.equals(equipment.getDevType(), BusinessConstants.SHX)){ // 绑定手环箱 mapper.updateDeviceData(vo,equipment,1); + }else if(!Objects.equals(equipment.getDevType(), BusinessConstants.SHX) && !Objects.equals(equipment.getDevType(), BusinessConstants.AQM)){ + // 绑定除安全帽和手环箱以外的设备(绑定人为班组长) + mapper.updateDeviceData(vo,equipment,2); } } return AjaxResult.success(); @@ -116,12 +122,15 @@ public class EquipmentReqServiceImpl implements IEquipmentReqService { } // 解绑手环箱 mapper.updateReturnDeviceData(dto,1); - }else{ - // 设备类型为其他设备时,判断是否全部归还 + }else if(Objects.equals(dto.getDevType(), BusinessConstants.AQM)){ + // 设备类型为安全帽时,判断是否全部归还 int result = mapper.isAllDeviceReturn(dto,2); if(result > 0){ - return AjaxResult.error("班组人员未归还设"); + return AjaxResult.error("班组人员未归还安全帽设备"); } + }else{ + // 解绑除手环箱、安全帽以外的设备 + mapper.updateReturnDeviceData(dto,2); } mapper.returnDevice(dto); return AjaxResult.success(); diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EquipmentReqMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EquipmentReqMapper.xml index da7105a..2a19349 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EquipmentReqMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/EquipmentReqMapper.xml @@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" UPDATE tb_sh_box SET team_id = #{vo.teamId},pro_id = #{vo.proId},gt_id = #{vo.powerId} WHERE id = #{equipment.devId} - UPDATE tb_dev_ly SET pro_id = #{vo.proId},team_id = #{vo.teamId},ly_user = #{vo.createUser},ly_status = 0,ly_time = #{vo.lyTime},user_type = #{vo.userType},gt_id = #{vo.powerId} WHERE dev_id = #{equipment.devId} + UPDATE tb_dev_ly SET pro_id = #{vo.proId},team_id = #{vo.teamId},ly_user = #{vo.teamLeaderId},ly_status = 0,ly_time = #{vo.lyTime},user_type = #{vo.userType},gt_id = #{vo.powerId} WHERE dev_id = #{equipment.devId} @@ -180,4 +180,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN tb_sh_use tsu ON tdub.id = tsu.use_id AND tsu.bid_type = #{type} WHERE tdub.id = #{params.id} AND tdub.dev_id = #{params.devId} AND tdub.dev_type = #{params.devType} AND tdub.dev_code = #{params.devCode} AND tsu.time_type = 1 + + \ No newline at end of file