APP接口修改
This commit is contained in:
parent
d2af147c7b
commit
92d001f569
|
|
@ -115,4 +115,13 @@ public interface AppEquipmentReqMapper {
|
|||
* @date 2024/8/7 14:53
|
||||
*/
|
||||
Long getTeamLeader(EquipmentReqDataVo vo);
|
||||
|
||||
/**
|
||||
* 判断班组是否已经解散
|
||||
* @param teamId
|
||||
* @return int
|
||||
* @author cwchen
|
||||
* @date 2024/8/19 10:04
|
||||
*/
|
||||
int isTeamDissolve(Long teamId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,6 +58,11 @@ public class AppEquipmentReqServiceImpl implements IAppEquipmentReqService {
|
|||
if(!isDepartRoleCode){
|
||||
return AjaxResult.error("非项目部角色,无领用设备权限");
|
||||
}
|
||||
// 判断班组是否已经解散
|
||||
int isTeamDissolve = mapper.isTeamDissolve(vo.getTeamId());
|
||||
if(isTeamDissolve == 0){
|
||||
return AjaxResult.error("该班组已解散,无法领用设备");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(vo.getList())) {
|
||||
return AjaxResult.error("领用设备不能为空");
|
||||
}
|
||||
|
|
@ -130,7 +135,7 @@ public class AppEquipmentReqServiceImpl implements IAppEquipmentReqService {
|
|||
mapper.updateReturnDeviceData(dto,1);
|
||||
}else if(Objects.equals(dto.getDevType(), BusinessConstants.AQM)){
|
||||
// 设备类型为安全帽时,判断是否全部归还
|
||||
int result = mapper.isAllDeviceReturn(dto,1);
|
||||
int result = mapper.isAllDeviceReturn(dto,2);
|
||||
if(result > 0){
|
||||
return AjaxResult.error("班组人员未归还安全帽设备");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -72,37 +72,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
tdub.dev_id AS devId,
|
||||
tdub.dev_type AS devType,
|
||||
tdu.remarks,
|
||||
td.dev_code AS devCode,
|
||||
td.dev_name AS devName,
|
||||
tdub.ly_time AS lyTime,
|
||||
tdub.gh_time AS ghTime,
|
||||
sdd.dict_label AS deviceTypeName,
|
||||
twt.team_name AS teamName,
|
||||
twt.team_leader AS teamLeader,
|
||||
twt.leader_phone AS leaderPhone,
|
||||
tpp.power_name AS powerName,
|
||||
tp.pro_name AS proName,
|
||||
tpd.depart_name AS departName,
|
||||
tp.depart_id AS departId
|
||||
FROM tb_dev_use tdu
|
||||
LEFT JOIN t_work_team twt ON tdu.team_id = twt.team_id AND twt.del_flag = 0
|
||||
LEFT JOIN tb_project_power tpp ON tpp.id = tdu.gt_id AND tpp.del_flag = 0
|
||||
LEFT JOIN tb_project tp ON tp.id = tdu.pro_id AND tp.del_flag = 0
|
||||
LEFT JOIN tb_project_depart tpd ON tpd.id = tp.depart_id AND tpd.del_flag = 0
|
||||
LEFT JOIN tb_dev_use_bid tdub ON tdu.id = tdub.id
|
||||
LEFT JOIN tb_device td ON tdub.dev_id = td.id AND td.del_flag = 0
|
||||
LEFT JOIN sys_dict_data sdd ON td.dev_type = sdd.dict_value AND sdd.dict_type = 'sys_device_type'
|
||||
WHERE tdu.del_flag = 0 AND tdub.dev_type NOT IN ('shx')
|
||||
<if test="devType!=null and devType!=''">
|
||||
AND td.dev_type = #{devType}
|
||||
</if>
|
||||
UNION ALL
|
||||
SELECT tdub.id,
|
||||
tdub.dev_id AS devId,
|
||||
tdub.dev_type AS devType,
|
||||
tdu.remarks,
|
||||
tsb.box_code AS devCode,
|
||||
tsb.box_name AS devName,
|
||||
tdub.dev_code AS devCode,
|
||||
tdub.dev_name AS devName,
|
||||
tdub.ly_time AS lyTime,
|
||||
tdub.gh_time AS ghTime,
|
||||
sdd.dict_label AS deviceTypeName,
|
||||
|
|
@ -120,10 +91,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
LEFT JOIN tb_project_depart tpd ON tpd.id = tp.depart_id AND tpd.del_flag = 0
|
||||
LEFT JOIN tb_dev_use_bid tdub ON tdu.id = tdub.id
|
||||
LEFT JOIN sys_dict_data sdd ON tdub.dev_type = sdd.dict_value AND sdd.dict_type = 'sys_device_type'
|
||||
LEFT JOIN tb_sh_box tsb ON tdub.dev_id = tsb.id AND tsb.del_flag = 0
|
||||
WHERE tdu.del_flag = 0 AND tdub.dev_type = 'shx'
|
||||
<if test="devType!=null and devType!='' and devType != 'shx'">
|
||||
AND tsb.id = -1
|
||||
WHERE tdu.del_flag = 0
|
||||
<if test="devType!=null and devType!=''">
|
||||
AND tdub.dev_type = #{devType}
|
||||
</if>
|
||||
) a
|
||||
<where>
|
||||
|
|
@ -143,10 +113,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
AND INSTR(a.devCode,#{devCode}) > 0
|
||||
</if>
|
||||
<if test="lyTime!=null and lyTime!=''">
|
||||
AND DATE_FORMAT(a.lyTime,'%y%m%d') BETWEEN #{lyTime} AND #{lyTime}
|
||||
AND DATE_FORMAT(a.lyTime,'%Y-%m-%d') BETWEEN #{lyTime} AND #{lyTime}
|
||||
</if>
|
||||
<if test="ghTime!=null and ghTime!=''">
|
||||
AND DATE_FORMAT(a.ghTime,'%y%m%d') BETWEEN #{ghTime} AND #{ghTime}
|
||||
AND DATE_FORMAT(a.ghTime,'%Y-%m-%d') BETWEEN #{ghTime} AND #{ghTime}
|
||||
</if>
|
||||
<if test="roleCode!='administrators' and roleCode!='depart'">
|
||||
AND a.departId = -1
|
||||
|
|
@ -178,10 +148,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
</select>
|
||||
<!--判断设备是否全部归还-->
|
||||
<select id="isAllDeviceReturn" resultType="java.lang.Integer">
|
||||
SELECT COUNT(*)
|
||||
FROM tb_dev_use_bid tdub
|
||||
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
|
||||
<if test="type == 1">
|
||||
SELECT COUNT(*) FROM tb_bracelet WHERE box_id = #{params.devId} AND bid_id IS NOT NULL
|
||||
</if>
|
||||
<if test="type == 2">
|
||||
SELECT COUNT(*)
|
||||
FROM tb_device td
|
||||
LEFT JOIN tb_dev_ly tdl ON td.id = tdl.dev_id
|
||||
WHERE td.id = #{params.devId} AND td.dev_type = #{params.devType} AND td.del_flag = 0 AND tdl.ly_user IS NOT NULL
|
||||
</if>
|
||||
</select>
|
||||
<!--获取绑定班组的班组长-->
|
||||
<select id="getTeamLeader" resultType="java.lang.Long">
|
||||
|
|
@ -189,4 +164,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
FROM t_work_team twt
|
||||
WHERE twt.team_id = #{teamId}
|
||||
</select>
|
||||
<!--判断班组是否已经解散-->
|
||||
<select id="isTeamDissolve" resultType="java.lang.Integer">
|
||||
SELECT COUNT(*) FROM t_work_team twt WHERE team_id = #{teamId} AND team_status = 0 AND del_flag = 0
|
||||
</select>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue