This commit is contained in:
parent
82c39071f5
commit
d52e8a9edd
|
|
@ -39,7 +39,7 @@ public class TbProjectController {
|
|||
@DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理
|
||||
@LogAnnotation(operModul = "基础管理-线路工程管理", operation = "查询列表", operDesc = "系统级事件",operType="查询")
|
||||
public ServerResponse getTbProjectList(EncryptedReq<TbProjectVo> dto) {
|
||||
PageHelper.startPage(dto.getData().getPageNum(), dto.getData().getPageSize());
|
||||
|
||||
return tbProjectService.getTbProjectList(dto.getData());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,4 +16,6 @@ public interface TbProjectMapper {
|
|||
TbProjectVo getTbProjectByProName(TbProjectVo data);
|
||||
|
||||
void delTbProject(TbProjectVo data);
|
||||
|
||||
List<Long> getDataAuthByDeptId(Long deptId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,11 +13,13 @@ import com.bonus.digitalSignage.system.vo.LoginUser;
|
|||
import com.bonus.digitalSignage.utils.ServerResponse;
|
||||
import com.bonus.digitalSignage.utils.UserUtil;
|
||||
import com.bonus.digitalSignage.webResult.StringUtils;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
|
@ -50,7 +52,11 @@ public class TbProjectServiceImpl implements TbProjectService {
|
|||
@Override
|
||||
public ServerResponse getTbProjectList(TbProjectVo data) {
|
||||
try {
|
||||
LoginUser oginUser = UserUtil.getLoginUser();
|
||||
Long deptId = UserUtil.getLoginUser().getDept();
|
||||
List<Long> deptIds = tbProjectMapper.getDataAuthByDeptId(deptId);
|
||||
data.setDeptIds(deptIds);
|
||||
|
||||
PageHelper.startPage(data.getPageNum(), data.getPageSize());
|
||||
//获取工程列表
|
||||
List<TbProjectVo> tbProjectVoList = tbProjectMapper.getTbProjectList(data);
|
||||
TbTowerVo tbTowerVo = new TbTowerVo();
|
||||
|
|
|
|||
|
|
@ -82,6 +82,11 @@ public class TbCablewaTransVo {
|
|||
*/
|
||||
private Long updateUserId;
|
||||
|
||||
/**
|
||||
* 搜索
|
||||
*/
|
||||
private String keyWord;
|
||||
|
||||
private int pageNum = 1;
|
||||
private int pageSize = 10;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -117,6 +117,11 @@ public class TbProjectVo {
|
|||
*/
|
||||
private Long updateUserId;
|
||||
|
||||
/**
|
||||
* 权限列表
|
||||
*/
|
||||
private List<Long> deptIds;
|
||||
|
||||
/**
|
||||
* 杆塔数量
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -51,6 +51,9 @@
|
|||
from tb_cablewa_trans tct
|
||||
left join tb_tower tt on tct.tower_id = tt.id
|
||||
where tct.pro_id = #{proId} and tct.is_active = '1'
|
||||
<if test="keyWord != '' and keyWord != null">
|
||||
and tt.tower_name like concat('%',#{keyWord},'%')
|
||||
</if>
|
||||
</select>
|
||||
<select id="getTbCablewaTransById" resultType="com.bonus.digitalSignage.basic.vo.TbCablewaTransVo">
|
||||
select tct.id as id,tct.pro_id as proId,tct.tower_id as towerId,tct.cableway_length as cablewayLength,
|
||||
|
|
|
|||
|
|
@ -80,6 +80,13 @@
|
|||
<if test="departName != '' and departName != null">and td.depart_name like concat('%', #{departName}, '%')</if>
|
||||
<if test="proName != '' and proName != null"> and tp.pro_name like concat('%', #{proName}, '%')</if>
|
||||
<if test="proStatus != '' and proStatus != null"> and tp.pro_status = #{proStatus}</if>
|
||||
<if test="deptIds != '' and deptIds != null">
|
||||
and tp.depart_id IN
|
||||
<foreach item="item" index="index" collection="deptIds"
|
||||
open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</select>
|
||||
<select id="getTbProjectById" resultType="com.bonus.digitalSignage.basic.vo.TbProjectVo">
|
||||
select tp.id as id,depart_id as departId,tp.pro_name as proName,tp.voltage_level as voltageLevel,tp.line_length as lineLength,
|
||||
|
|
@ -93,4 +100,29 @@
|
|||
tp.address as address,tp.pro_status as pro_status
|
||||
from tb_project tp where pro_name = #{proName} and is_active ='1'
|
||||
</select>
|
||||
<select id="getDataAuthByDeptId" resultType="java.lang.Long">
|
||||
SELECT all_children.id
|
||||
FROM (
|
||||
SELECT t3.id
|
||||
FROM (
|
||||
SELECT
|
||||
t1.id,
|
||||
t1.parent_id,
|
||||
IF(
|
||||
FIND_IN_SET(t1.parent_id, @pids) > 0,
|
||||
@pids := CONCAT(@pids, ',', t1.id),
|
||||
-1
|
||||
) AS ischild
|
||||
FROM
|
||||
(SELECT id, parent_id FROM tb_depart WHERE is_active = '1') t1,
|
||||
(SELECT @pids :=#{dept}) t2
|
||||
ORDER BY t1.parent_id, t1.id -- 确保父节点先处理
|
||||
) t3
|
||||
WHERE t3.ischild != -1
|
||||
) all_children
|
||||
LEFT JOIN tb_depart d
|
||||
ON all_children.id = d.parent_id
|
||||
AND d.is_active = '1'
|
||||
WHERE d.parent_id IS NULL;
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
|
|||
Loading…
Reference in New Issue