Browse Source

人房-----添加数据权限

master
wanggongfeng 3 years ago
parent
commit
a042cab924
  1. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java
  2. 5
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotBuildingServiceImpl.java
  3. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotCoordinateServiceImpl.java
  4. 6
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml
  5. 6
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotBuildingDao.xml
  6. 15
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotCoordinateDao.xml

3
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java

@ -28,6 +28,7 @@ import com.elink.esua.epdc.commons.tools.constant.StrConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
@ -127,6 +128,8 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl<EpidemicBui
@Override
public PageData<EpidemicBuildingUnitDTO> page(Map<String, Object> params) {
List<Long> deptIdList = SecurityUser.getUser().getDeptIdList();
params.put("deptIdList",deptIdList);
IPage<EpidemicBuildingUnitDTO> page = getPage(params);
List<EpidemicBuildingUnitDTO> list = baseDao.getUnitPage(params);
return new PageData<>(list, page.getTotal());

5
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotBuildingServiceImpl.java

@ -30,6 +30,7 @@ import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.redis.RedisKeys;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.*;
import com.elink.esua.epdc.dto.AllDeptDTO;
import com.elink.esua.epdc.dto.SysSimpleDictDTO;
@ -95,6 +96,8 @@ public class EpidemicPlotBuildingServiceImpl extends CrudServiceImpl<EpidemicPlo
@Override
public PageData<EpidemicPlotBuildingDTO> page(Map<String, Object> params) {
List<Long> deptIdList = SecurityUser.getUser().getDeptIdList();
params.put("deptIdList",deptIdList);
IPage<EpidemicPlotBuildingDTO> page = getPage(params);
List<EpidemicPlotBuildingDTO> list = baseDao.getBuildingPage(params);
return new PageData<>(list, page.getTotal());
@ -102,6 +105,8 @@ public class EpidemicPlotBuildingServiceImpl extends CrudServiceImpl<EpidemicPlo
@Override
public List<EpidemicPlotBuildingDTO> list(Map<String, Object> params) {
List<Long> deptIdList = SecurityUser.getUser().getDeptIdList();
params.put("deptIdList",deptIdList);
return baseDao.getBuildingPage(params);
}

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotCoordinateServiceImpl.java

@ -96,6 +96,8 @@ public class EpidemicPlotCoordinateServiceImpl extends CrudServiceImpl<EpidemicP
@Override
public PageData<EpidemicPlotCoordinateDTO> page(Map<String, Object> params) {
List<Long> deptIdList = SecurityUser.getUser().getDeptIdList();
params.put("deptIdList",deptIdList);
IPage<EpidemicPlotCoordinateDTO> page = getPage(params);
List<EpidemicPlotCoordinateDTO> list = baseDao.getPlotPage(params);
list.forEach(item -> {

6
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml

@ -93,6 +93,12 @@
<if test="mobile != null and mobile !=''">
AND o.MOBILE = #{mobile}
</if>
<if test="deptIdList != null and deptIdList.size() > 0">
and u.GRID_ID in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
ORDER BY u.CREATED_TIME DESC
</select>

6
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotBuildingDao.xml

@ -124,6 +124,12 @@
<if test="buildingCode != null and buildingCode !=''">
AND b.BUILDING_CODE LIKE '%${buildingCode}%'
</if>
<if test="deptIdList != null and deptIdList.size() > 0">
and b.GRID_ID in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
ORDER BY b.CREATED_TIME DESC
</select>
<select id="getMaxIndexByGridId" resultType="java.lang.Integer">

15
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotCoordinateDao.xml

@ -51,8 +51,7 @@
epidemic_plot_coordinate pc
LEFT JOIN epidemic_plot_grid g ON g.PLOT_ID = pc.id
LEFT JOIN esua_epdc_admin.sys_dept d ON d.id = g.GRID_ID
WHERE
pc.DEL_FLAG = '0'
WHERE pc.DEL_FLAG = '0'
<if test="plotName != null and plotName != ''">
and pc.PLOT_NAME like CONCAT('%',#{plotName},'%')
</if>
@ -65,10 +64,14 @@
<if test="gridId != null and gridId != ''">
and g.GRID_ID = #{gridId}
</if>
GROUP BY
pc.id
ORDER BY
CREATED_TIME DESC
<if test="deptIdList != null and deptIdList.size() > 0">
and g.GRID_ID in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
GROUP BY pc.id
ORDER BY CREATED_TIME DESC
</select>
<select id="listSimple" resultType="com.elink.esua.epdc.dto.personroom.result.EpidemicPlotCoordinateResultDTO"

Loading…
Cancel
Save