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

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

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

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

Loading…
Cancel
Save