|
|
@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
import cn.hutool.core.date.DatePattern; |
|
|
import cn.hutool.core.date.DatePattern; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import cn.hutool.core.util.IdUtil; |
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import com.ccsens.admin.persist.dao.RmsDao; |
|
|
import com.ccsens.admin.persist.dao.RmsDao; |
|
|
@ -14,10 +13,7 @@ import com.ccsens.common.config.AppConfig; |
|
|
import com.ccsens.common.constant.CultureEnum; |
|
|
import com.ccsens.common.constant.CultureEnum; |
|
|
import com.ccsens.common.constant.ErrorConstant; |
|
|
import com.ccsens.common.constant.ErrorConstant; |
|
|
import com.ccsens.common.constant.GenConstants; |
|
|
import com.ccsens.common.constant.GenConstants; |
|
|
import com.ccsens.common.constant.JobEnum; |
|
|
|
|
|
import com.ccsens.common.core.redis.RedisCache; |
|
|
import com.ccsens.common.core.redis.RedisCache; |
|
|
import com.ccsens.common.enums.BaseEnum; |
|
|
|
|
|
import com.ccsens.common.exception.ServiceException; |
|
|
|
|
|
import com.ccsens.common.exception.base.BaseException; |
|
|
import com.ccsens.common.exception.base.BaseException; |
|
|
import com.ccsens.common.utils.*; |
|
|
import com.ccsens.common.utils.*; |
|
|
import com.ccsens.system.domain.dto.AmsDto; |
|
|
import com.ccsens.system.domain.dto.AmsDto; |
|
|
@ -25,12 +21,9 @@ import com.ccsens.system.domain.dto.RmsDto; |
|
|
import com.ccsens.system.domain.po.*; |
|
|
import com.ccsens.system.domain.po.*; |
|
|
import com.ccsens.system.domain.vo.AmsReportVo; |
|
|
import com.ccsens.system.domain.vo.AmsReportVo; |
|
|
import com.ccsens.system.domain.vo.AmsVo; |
|
|
import com.ccsens.system.domain.vo.AmsVo; |
|
|
import com.ccsens.admin.domain.vo.LdPatientExportVo; |
|
|
|
|
|
import com.ccsens.system.domain.vo.HmsVo; |
|
|
import com.ccsens.system.domain.vo.HmsVo; |
|
|
import com.ccsens.system.domain.vo.RmsVo; |
|
|
import com.ccsens.system.domain.vo.RmsVo; |
|
|
import com.ccsens.system.persist.mapper.*; |
|
|
import com.ccsens.system.persist.mapper.*; |
|
|
import com.deepoove.poi.XWPFTemplate; |
|
|
|
|
|
import com.deepoove.poi.data.*; |
|
|
|
|
|
import com.github.pagehelper.util.StringUtil; |
|
|
import com.github.pagehelper.util.StringUtil; |
|
|
import com.itextpdf.text.BadElementException; |
|
|
import com.itextpdf.text.BadElementException; |
|
|
import com.itextpdf.text.Image; |
|
|
import com.itextpdf.text.Image; |
|
|
@ -70,6 +63,8 @@ public class RmsServiceImpl implements IRmsService { |
|
|
@Resource |
|
|
@Resource |
|
|
private RmsReportMapper rmsReportMapper; |
|
|
private RmsReportMapper rmsReportMapper; |
|
|
@Resource |
|
|
@Resource |
|
|
|
|
|
private IRmsService rmsService; |
|
|
|
|
|
@Resource |
|
|
private RmsDao rmsDao; |
|
|
private RmsDao rmsDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private PmsPatientMapper pmsPatientMapper; |
|
|
private PmsPatientMapper pmsPatientMapper; |
|
|
@ -89,7 +84,6 @@ public class RmsServiceImpl implements IRmsService { |
|
|
private HmsDoctorSignMapper hmsDoctorSignMapper; |
|
|
private HmsDoctorSignMapper hmsDoctorSignMapper; |
|
|
@Resource |
|
|
@Resource |
|
|
private ScoreService scoreService; |
|
|
private ScoreService scoreService; |
|
|
|
|
|
|
|
|
@Value("${informed.prefixWord}") |
|
|
@Value("${informed.prefixWord}") |
|
|
private String prefixWord; |
|
|
private String prefixWord; |
|
|
|
|
|
|
|
|
@ -938,6 +932,29 @@ public class RmsServiceImpl implements IRmsService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String queryPdfUrl(RmsDto.queryPdfUrl dto) { |
|
|
|
|
|
RmsReport report = rmsReportMapper.selectByPrimaryKey(dto.getReportId()); |
|
|
|
|
|
if (ObjectUtil.isNotNull(report) && StrUtil.isNotBlank(report.getUrl())) { |
|
|
|
|
|
return report.getUrl(); |
|
|
|
|
|
} |
|
|
|
|
|
String url = ""; |
|
|
|
|
|
//根据医生id查找医生的签名id
|
|
|
|
|
|
if(ObjectUtil.isNotNull(dto.getAssessorId())){ |
|
|
|
|
|
// List<HmsVo.QuerySign> querySigns = hmsDoctorDao.querySign(dto.getAssessorId());
|
|
|
|
|
|
// if(CollUtil.isNotEmpty(querySigns)){
|
|
|
|
|
|
// //生成文件
|
|
|
|
|
|
// RmsDto.ExportReport1Dto exportReport1Dto = new RmsDto.ExportReport1Dto();
|
|
|
|
|
|
// exportReport1Dto.setReportId(dto.getReportId());
|
|
|
|
|
|
// exportReport1Dto.setEvaluationId(dto.getEvaluationId());
|
|
|
|
|
|
// exportReport1Dto.setSignId(querySigns.get(0).getSignId());
|
|
|
|
|
|
// AmsReportVo.Result result = amsReportService.exportYs(exportReport1Dto);
|
|
|
|
|
|
// url = result.getPath();
|
|
|
|
|
|
// }
|
|
|
|
|
|
} |
|
|
|
|
|
return url; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private void dealMMSEScored(List<RmsVo.Analyse> analyses) { |
|
|
private void dealMMSEScored(List<RmsVo.Analyse> analyses) { |
|
|
analyses.forEach(analyse -> { |
|
|
analyses.forEach(analyse -> { |
|
|
List<RmsVo.MMSEScore> mmseScores = analyse.getMmseScores(); |
|
|
List<RmsVo.MMSEScore> mmseScores = analyse.getMmseScores(); |
|
|
|