修改宣教库数据权限。
This commit is contained in:
parent
81c25fcbfd
commit
1b0f62e23b
@ -1,6 +1,7 @@
|
|||||||
package com.xinelu.manage.dto.propagandainfo;
|
package com.xinelu.manage.dto.propagandainfo;
|
||||||
|
|
||||||
import com.xinelu.common.annotation.Excel;
|
import com.xinelu.common.annotation.Excel;
|
||||||
|
import com.xinelu.common.core.domain.BaseEntity;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
@ -14,7 +15,7 @@ import org.springframework.format.annotation.DateTimeFormat;
|
|||||||
**/
|
**/
|
||||||
@ApiModel("宣教库查询传输对象")
|
@ApiModel("宣教库查询传输对象")
|
||||||
@Data
|
@Data
|
||||||
public class PropagandaInfoDto {
|
public class PropagandaInfoDto extends BaseEntity {
|
||||||
|
|
||||||
/** 所属医院id */
|
/** 所属医院id */
|
||||||
@ApiModelProperty(value = "所属医院id")
|
@ApiModelProperty(value = "所属医院id")
|
||||||
|
|||||||
@ -15,17 +15,16 @@ import com.xinelu.manage.service.department.IDepartmentService;
|
|||||||
import com.xinelu.manage.vo.department.DepartmentListVO;
|
import com.xinelu.manage.vo.department.DepartmentListVO;
|
||||||
import com.xinelu.manage.vo.department.DepartmentVO;
|
import com.xinelu.manage.vo.department.DepartmentVO;
|
||||||
import com.xinelu.system.mapper.SysUserMapper;
|
import com.xinelu.system.mapper.SysUserMapper;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
|
||||||
import org.apache.commons.lang3.BooleanUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.BooleanUtils;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.xinelu.manage.service.propagandainfo.impl;
|
package com.xinelu.manage.service.propagandainfo.impl;
|
||||||
|
|
||||||
|
import com.xinelu.common.annotation.DataScope;
|
||||||
import com.xinelu.common.exception.ServiceException;
|
import com.xinelu.common.exception.ServiceException;
|
||||||
import com.xinelu.common.utils.SecurityUtils;
|
import com.xinelu.common.utils.SecurityUtils;
|
||||||
import com.xinelu.common.utils.bean.BeanUtils;
|
import com.xinelu.common.utils.bean.BeanUtils;
|
||||||
@ -79,6 +80,7 @@ public class PropagandaInfoServiceImpl implements IPropagandaInfoService {
|
|||||||
* @return 宣教库管理
|
* @return 宣教库管理
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
@DataScope(anencyAlias = "p")
|
||||||
public List<PropagandaInfo> selectPropagandaInfoList(PropagandaInfoDto propagandaInfo) {
|
public List<PropagandaInfo> selectPropagandaInfoList(PropagandaInfoDto propagandaInfo) {
|
||||||
return propagandaInfoMapper.selectPropagandaInfoList(propagandaInfo);
|
return propagandaInfoMapper.selectPropagandaInfoList(propagandaInfo);
|
||||||
}
|
}
|
||||||
@ -215,6 +217,7 @@ public class PropagandaInfoServiceImpl implements IPropagandaInfoService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@DataScope(anencyAlias = "d")
|
||||||
public List<DepartmentVO> selectNumByDept(PropagandaInfoDto propagandaInfoDto) {
|
public List<DepartmentVO> selectNumByDept(PropagandaInfoDto propagandaInfoDto) {
|
||||||
return propagandaInfoMapper.selectNumByDept(propagandaInfoDto);
|
return propagandaInfoMapper.selectNumByDept(propagandaInfoDto);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,38 +34,42 @@
|
|||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectPropagandaInfoList" parameterType="com.xinelu.manage.dto.propagandainfo.PropagandaInfoDto" resultMap="PropagandaInfoResult">
|
<select id="selectPropagandaInfoList" parameterType="com.xinelu.manage.dto.propagandainfo.PropagandaInfoDto" resultMap="PropagandaInfoResult">
|
||||||
<include refid="selectPropagandaInfoVo"/>
|
select p.id, p.hospital_agency_id, p.hospital_agency_name, p.department_id, p.department_name, p.propaganda_title, p.propaganda_type, p.propaganda_code, p.propaganda_status,
|
||||||
|
p.propaganda_content, p.propaganda_cover_path, p.article_summary, p.voicebroadcast, p.disease_type_id, p.disease_type_name,
|
||||||
|
p.propaganda_link, p.propaganda_barcode_path,p.del_flag, p.create_by, p.create_time, p.update_by, p.update_time from propaganda_info p
|
||||||
<where>
|
<where>
|
||||||
del_flag = 0
|
p.del_flag = 0
|
||||||
<if test="hospitalAgencyId != null ">
|
<if test="hospitalAgencyId != null ">
|
||||||
and hospital_agency_id = #{hospitalAgencyId}
|
and p.hospital_agency_id = #{hospitalAgencyId}
|
||||||
</if>
|
</if>
|
||||||
<if test="departmentId != null ">
|
<if test="departmentId != null ">
|
||||||
and department_id = #{departmentId}
|
and p.department_id = #{departmentId}
|
||||||
</if>
|
</if>
|
||||||
<if test="propagandaTitle != null and propagandaTitle != ''">
|
<if test="propagandaTitle != null and propagandaTitle != ''">
|
||||||
and propaganda_title like concat('%', #{propagandaTitle}, '%')
|
and p.propaganda_title like concat('%', #{propagandaTitle}, '%')
|
||||||
</if>
|
</if>
|
||||||
<if test="propagandaType != null and propagandaType != ''">
|
<if test="propagandaType != null and propagandaType != ''">
|
||||||
and propaganda_type = #{propagandaType}
|
and p.propaganda_type = #{propagandaType}
|
||||||
</if>
|
</if>
|
||||||
<if test="propagandaCode != null and propagandaCode != ''">
|
<if test="propagandaCode != null and propagandaCode != ''">
|
||||||
and propaganda_code = #{propagandaCode}
|
and p.propaganda_code = #{propagandaCode}
|
||||||
</if>
|
</if>
|
||||||
<if test="propagandaStatus != null and propagandaStatus != ''">
|
<if test="propagandaStatus != null and propagandaStatus != ''">
|
||||||
and propaganda_status = #{propagandaStatus}
|
and p.propaganda_status = #{propagandaStatus}
|
||||||
</if>
|
</if>
|
||||||
<if test="createBy != null and propagandaStatus != ''">
|
<if test="createBy != null and propagandaStatus != ''">
|
||||||
and create_by = #{createBy}
|
and p.create_by = #{createBy}
|
||||||
</if>
|
</if>
|
||||||
<if test="createTimeStart != null">
|
<if test="createTimeStart != null">
|
||||||
and date_format(create_time, '%y%m%d') >= date_format(#{createTimeStart}, '%y%m%d')
|
and date_format(p.create_time, '%y%m%d') >= date_format(#{createTimeStart}, '%y%m%d')
|
||||||
</if>
|
</if>
|
||||||
<if test="createTimeEnd != null">
|
<if test="createTimeEnd != null">
|
||||||
and date_format(create_time, '%y%m%d') <= date_format(#{createTimeEnd}, '%y%m%d')
|
and date_format(p.create_time, '%y%m%d') <= date_format(#{createTimeEnd}, '%y%m%d')
|
||||||
</if>
|
</if>
|
||||||
|
<!-- 数据范围过滤 -->
|
||||||
|
${params.dataScope}
|
||||||
</where>
|
</where>
|
||||||
order by create_time desc
|
order by p.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectPropagandaInfoById" parameterType="Long"
|
<select id="selectPropagandaInfoById" parameterType="Long"
|
||||||
@ -248,18 +252,20 @@
|
|||||||
d.department_name,
|
d.department_name,
|
||||||
count(p.id) AS countNum
|
count(p.id) AS countNum
|
||||||
from department d left join
|
from department d left join
|
||||||
(select id, department_id, propaganda_status from propaganda_info
|
(select id, department_id, propaganda_status from propaganda_info
|
||||||
<where>
|
<where>
|
||||||
del_flag = 0
|
del_flag = 0
|
||||||
<if test="propagandaStatus != null and propagandaStatus != ''">
|
<if test="propagandaStatus != null and propagandaStatus != ''">
|
||||||
and propaganda_status = #{propagandaStatus}
|
and propaganda_status = #{propagandaStatus}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
) as p on d.id = p.department_id
|
) as p on d.id = p.department_id
|
||||||
<where>
|
<where>
|
||||||
<if test="departmentName != null and departmentName != ''">
|
<if test="departmentName != null and departmentName != ''">
|
||||||
and d.department_name like concat('%', #{departmentName}, '%')
|
and d.department_name like concat('%', #{departmentName}, '%')
|
||||||
</if>
|
</if>
|
||||||
|
<!-- 数据范围过滤 -->
|
||||||
|
${params.dataScope}
|
||||||
</where>
|
</where>
|
||||||
GROUP BY d.id,
|
GROUP BY d.id,
|
||||||
d.department_name,
|
d.department_name,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user