liusheng
10 天以前 a1e256f64930865ae2d170e333ee3f1a773c6c49
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -49,6 +49,7 @@
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import com.ruoyi.template.domain.VO.HeLibraryCountVO;
import static com.ruoyi.common.utils.SecurityUtils.getLoginUser;
/**
@@ -208,6 +209,10 @@
        LoginUser loginUser = getLoginUser();
        SysUser user = loginUser.getUser();
        serviceSubtaskVO.setOrgid(user.getOrgid());
        //与 /patItem 查询保持完全一致的机构+院区范围:
        //导出原先只设置 orgid,缺少 campusid,SQL 里就不会拼 and campusid = ?,
        //导致导出的数据包含其它院区的患者,出现“查询与导出数据不一致”
        serviceSubtaskVO.setCampusid(user.getCampusid());
        List<ServiceSubtaskRes> serviceSubtaskList = null;
        if (serviceSubtaskVO != null) {
           ServiceSubtaskEntity serviceSubtaskEntity = DtoConversionUtils.sourceToTarget(serviceSubtaskVO, ServiceSubtaskEntity.class);
@@ -374,7 +379,9 @@
     * 随访历史记录导出
     */
    @Log(title = "随访历史记录导出", businessType = BusinessType.EXPORT)
    @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid")
    //第 0 个参数是 HttpServletResponse,注解取到它等于没生效(orgid/campusid 都没注入),
    //所以这里要用 paramIndex = 1 指向 ServiceSubtask,与查询接口 /getSubtaskByDiagname 保持同一范围
    @AddOrgId(field = "orgid", paramIndex = 1, campusField = "campusid")
    @PostMapping("/getSubtaskByDiagnameExport")
    public void getSubtaskByDiagnameExport(HttpServletResponse response, ServiceSubtask serviceSubtask) {
        LoginUser loginUser = getLoginUser();