Browse Source

Merge branch 'dock'

master-admin
zhangye 2 weeks ago
parent
commit
ebe6ffbb70
  1. 13
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/dto/RmsDto.java
  2. 16
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/RmsVo.java
  3. 11
      ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/controller/ReportPdfController.java
  4. 1
      ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/service/IRmsService.java
  5. 33
      ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/service/impl/RmsServiceImpl.java
  6. 2
      ruisi_java/ruisi-web-admin/src/main/resources/application-dev.yml
  7. 25
      ruisi_java/ruisi-web-admin/src/main/resources/mapper/dao/RmsDao.xml

13
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/dto/RmsDto.java

@ -262,4 +262,17 @@ public class RmsDto {
private String visitNo; private String visitNo;
} }
@ApiModel("导出历史报告单(查看详细的报告单文件)-DTO")
@Data
public static class queryPdfUrl{
@ApiModelProperty("报告单ID")
private Long reportId;
@ApiModelProperty("测评ID")
private Long evaluationId;
@ApiModelProperty("导出类型 0医生版 1个人版 2阳性版")
private String version;
@ApiModelProperty("评估医生id")
private Long assessorId;
}
} }

16
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/RmsVo.java

@ -1151,15 +1151,29 @@ public class RmsVo {
@ApiModel("导出历史报告单(对接)-VO") @ApiModel("导出历史报告单(对接)-VO")
@Data @Data
public static class ReportPDF{ public static class ReportPDF{
@ApiModelProperty("报告单ID")
private Long reportId;
@ApiModelProperty("测评ID")
private Long evaluationId;
@ApiModelProperty("患者名称") @ApiModelProperty("患者名称")
private String patientName; private String patientName;
@ApiModelProperty("性别") @ApiModelProperty("性别")
private Byte sex; private Byte sex;
@ApiModelProperty("年龄") @ApiModelProperty("年龄")
private int Age; private int Age;
@ApiModelProperty("出生日期")
private String birthDate;
@ApiModelProperty("身份证号")
private String idCard;
@ApiModelProperty("就诊类型 0门诊 1住院")
private Byte visitType;
@ApiModelProperty("就诊号") @ApiModelProperty("就诊号")
private String visitNo; private String visitNo;
@ApiModelProperty("评估人") @ApiModelProperty("部门")
private String department;
@ApiModelProperty("评估医生Id")
private String assessorId;
@ApiModelProperty("评估医生")
private String assessor; private String assessor;
@ApiModelProperty("评估时间") @ApiModelProperty("评估时间")
private String assessTime; private String assessTime;

11
ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/controller/ReportPdfController.java

@ -39,10 +39,19 @@ public class ReportPdfController {
@Anonymous @Anonymous
@ApiOperation(value = "通过就诊号查询患者的评估报告单",notes = "") @ApiOperation(value = "通过就诊号查询患者的评估报告单",notes = "")
@PostMapping(value="/reportPDF") @PostMapping(value="/reportPDF")
public JsonResponse<PageInfo<RmsVo.ReportPDF>> generate(@RequestBody @Validated BaseDto<RmsDto.ReportPDF> dto){ public JsonResponse<PageInfo<RmsVo.ReportPDF>> reportPDF(@RequestBody @Validated BaseDto<RmsDto.ReportPDF> dto){
log.info("通过就诊号查询患者的评估报告单:{}", dto); log.info("通过就诊号查询患者的评估报告单:{}", dto);
startPage(dto); startPage(dto);
List<RmsVo.ReportPDF> list = rmsService.viewReportPDF(dto.getParam()); List<RmsVo.ReportPDF> list = rmsService.viewReportPDF(dto.getParam());
return JsonResponse.ok(new PageInfo<>(list)); return JsonResponse.ok(new PageInfo<>(list));
} }
@Anonymous
@ApiOperation(value = "通过就诊号查询患者的评估报告单",notes = "")
@PostMapping(value="/queryPdfUrl")
public JsonResponse<String> queryPdfUrl(@RequestBody @Validated BaseDto<RmsDto.queryPdfUrl> dto){
log.info("通过就诊号查询患者的评估报告单:{}", dto);
String url = rmsService.queryPdfUrl(dto.getParam());
return JsonResponse.ok(url);
}
} }

1
ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/service/IRmsService.java

@ -41,4 +41,5 @@ public interface IRmsService {
List<RmsVo.ReportPDF> viewReportPDF(RmsDto.ReportPDF dto); List<RmsVo.ReportPDF> viewReportPDF(RmsDto.ReportPDF dto);
String queryPdfUrl(RmsDto.queryPdfUrl param);
} }

33
ruisi_java/ruisi-web-admin/src/main/java/com/ccsens/admin/service/impl/RmsServiceImpl.java

@ -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();

2
ruisi_java/ruisi-web-admin/src/main/resources/application-dev.yml

@ -8,7 +8,7 @@ spring:
master: master:
url: jdbc:mysql://localhost:3306/ruisi_cga?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://localhost:3306/ruisi_cga?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root username: root
password: q7510327 password: 123456
# url: jdbc:mysql://localhost:3306/htage2023?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://localhost:3306/htage2023?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root # username: root
# password: 123456 # password: 123456

25
ruisi_java/ruisi-web-admin/src/main/resources/mapper/dao/RmsDao.xml

@ -1186,12 +1186,19 @@
<select id="viewReportPdfByVisitNo" resultType="com.ccsens.system.domain.vo.RmsVo$ReportPDF"> <select id="viewReportPdfByVisitNo" resultType="com.ccsens.system.domain.vo.RmsVo$ReportPDF">
SELECT SELECT
r.id as reportId,
r.evaluation_id as evaluationId,
p.name as patientName, p.name as patientName,
p.sex, p.sex,
r.patient_age as age, r.patient_age as age,
b.outpatient_no as visitNo, p.birthday as birthDate,
p.idcard as idCard,
b.visit_type as visitType,
r.visit_no as visitNo,
b.department,
u.user_id as assessorId,
u.nick_name as assessor, u.nick_name as assessor,
FROM_UNIXTIME(r.report_time /1000, '%Y-%m-%d') as assessTime, FROM_UNIXTIME(r.report_time /1000, '%Y-%m-%d %H:%i:%s') as assessTime,
r.url r.url
FROM FROM
@ -1203,18 +1210,27 @@
WHERE WHERE
r.del_flag = 0 r.del_flag = 0
and p.del_flag = 0 and p.del_flag = 0
and e.complete_status = 1
and r.visit_no = #{visitNo} and r.visit_no = #{visitNo}
GROUP BY r.id GROUP BY r.id
ORDER BY r.report_time desc
</select> </select>
<select id="viewReportPdfByPatientNo" resultType="com.ccsens.system.domain.vo.RmsVo$ReportPDF"> <select id="viewReportPdfByPatientNo" resultType="com.ccsens.system.domain.vo.RmsVo$ReportPDF">
SELECT SELECT
r.id as reportId,
r.evaluation_id as evaluationId,
p.name as patientName, p.name as patientName,
p.sex, p.sex,
r.patient_age as age, r.patient_age as age,
p.birthday as birthDate,
p.idcard as idCard,
b.visit_type as visitType,
r.visit_no as visitNo, r.visit_no as visitNo,
b.department,
u.user_id as assessorId,
u.nick_name as assessor, u.nick_name as assessor,
FROM_UNIXTIME(r.report_time /1000, '%Y-%m-%d') as assessTime, FROM_UNIXTIME(r.report_time /1000, '%Y-%m-%d %H:%i:%s') as assessTime,
r.url r.url
FROM FROM
@ -1226,9 +1242,12 @@
WHERE WHERE
r.del_flag = 0 r.del_flag = 0
and p.del_flag = 0 and p.del_flag = 0
and e.complete_status = 1
and p.patient_no = #{patientNo} and p.patient_no = #{patientNo}
GROUP BY r.id GROUP BY r.id
ORDER BY r.report_time desc
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save