梅州增加按jzh查任务视图补偿接口

docus-active-query-service_1.3
zengwh 3 years ago
parent 79f619a4e1
commit 69f2603413

@ -1,6 +1,5 @@
package com.docus.bgts.service;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.docus.bgts.entity.*;
import com.docus.bgts.enums.Codes;
@ -173,7 +172,6 @@ public class MzSyncService implements IMzSyncService {
if (mzSyncs.size() != 0) {
//List<Map> maps = afCollectAddMapper.integrality(mzSyncs);
List<Map> maps = verifyIntegrity(mzSyncs,jzhs);
System.out.println(maps);
sql = new StringBuilder();
for (Map map : maps) {
sql.append("update docus_medicalrecord.t_basic set integrity_desc=");
@ -209,13 +207,20 @@ public class MzSyncService implements IMzSyncService {
String jzh = mzSync.getJzh();
//遍历任务试图文件集合
List<MzSyncDetails> mzSyncDetails = mzSync.getMzSyncDetails();
//定义是否存在
boolean recordFlag = false;
//定义缺失文件集合
StringBuilder faultFileTitles = new StringBuilder();
for(MzSyncDetails mzSyncDetail : mzSyncDetails){
//获取文件名称
String fileTitle = mzSyncDetail.getFileTitle();
if(StringUtils.isNotBlank(fileTitle) && fileTitle.contains("急诊病历")){
recordFlag = true;
}
//获取文件序列号
String serialnum = mzSyncDetail.getSerialnum();
//获取采集器标识
String collectid = mzSyncDetail.getCollectid();
//定义是否存在
boolean flag = false;
if(!CollectionUtils.isEmpty(fileList)){
@ -227,7 +232,9 @@ public class MzSyncService implements IMzSyncService {
for(MzSyncDetails vo : mzSyncDetails1){
//获取文件序列号
String serialnum1 = vo.getSerialnum();
if(vo.getFileTitle().equals(fileTitle)){
//获取采集器标识
String collectid1 = vo.getCollectid();
if(serialnum.equals(serialnum1) && collectid.equals(collectid1)){
flag = true;
mzSyncDetail.setCollectid(vo.getCollectid());
break;
@ -246,6 +253,13 @@ public class MzSyncService implements IMzSyncService {
updateFile(jzh,mzSyncDetail);
}
}
//添加急诊病历缺失
if(!recordFlag){
if(StringUtils.isNotBlank(faultFileTitles)){
faultFileTitles.append(",");
}
faultFileTitles.append("急诊病历缺失");
}
if(StringUtils.isBlank(faultFileTitles)){
faultFileTitles = new StringBuilder("完整");
}

@ -27,6 +27,7 @@ spring:
url: jdbc:mysql://db.docus.cn:3306/docus_archivefile?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&allowMultiQueries=true
oracle-docus:
driver-class-name: oracle.jdbc.driver.OracleDriver
# url: jdbc:oracle:thin:@localhost:1521:ORCL
url: jdbc:oracle:thin:@192.168.117.100:1521:helowin
username: docus
password: docus702

@ -4,21 +4,22 @@
<!--根据记账号集合查询文件信息集合-->
<select id="selectFilesByJzhs" resultMap="mzSyncAnddeI">
SELECT
jzh,
file_title,
source serialnum
C3 jzh,
sysflag collectid,
c1 serialnum,
c2 fileTitle
FROM
t_scan_assort
INNER JOIN docus_medicalrecord.t_basic t_basic ON t_scan_assort.patient_id = t_basic.patient_id
af_collect_task
WHERE
t_scan_assort.is_del != 1
AND jzh IN <foreach collection="jzhs" item="jzh" close=")" open="(" separator=",">#{jzh}</foreach>
state = '3'
AND C3 IN <foreach collection="jzhs" item="jzh" close=")" open="(" separator=",">#{jzh}</foreach>
</select>
<resultMap id="mzSyncAnddeI" type="com.docus.bgts.entity.MzSync">
<result property="jzh" column="jzh"></result>
<collection property="mzSyncDetails" ofType="com.docus.bgts.entity.MzSyncDetails">
<result property="serialnum" column="serialnum"></result>
<result property="fileTitle" column="file_title"></result>
<result property="collectid" column="collectid"></result>
</collection>
</resultMap>
</mapper>

Loading…
Cancel
Save