修改采集保存路径

master
linjj 1 year ago
parent 01b36302ab
commit be9b598674

@ -1,15 +0,0 @@
package com.shibofu.spring.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author potter.fu
* @date 2018-12-07 15:38
*/
@RestController
@RequestMapping("/user")
public class UserController {
}

@ -20,7 +20,7 @@ public interface ArchiveMasterDao {
List<ArchiveMasterVo> PollingPacsAnXu();
//查询24小时内出院病历
//查询168小时内出院病历
List<ArchiveMasterVo> PacsEveryWeekPolling();

@ -22,19 +22,17 @@ public interface PacsPollingService {
* @author linjj
* @date: 2024/1/18 9:29
*/
Msg PacsEveryDayPolling() ;
void PacsEveryDayPolling() ;
Msg pacsAnxu();
/**
* @description:
* @author linjj
* @date: 2024/1/18 9:29
*/
Msg PacsEveryWeekPolling() ;
Msg PacsEveryWeekPolling();
/**
* @description: pacs
* @author linjj

@ -24,10 +24,7 @@ import org.springframework.util.ObjectUtils;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* @ClassName PollingServiceImpl
@ -52,13 +49,12 @@ public class PacsPollingServiceImpl implements PacsPollingService {
private PacsDao pacsDao;
@Override
public Msg PacsEveryDayPolling() {
public void PacsEveryDayPolling() {
List<ArchiveMasterVo> archiveMasterVos = archiveMasterDao.PollingPacs();
if (CollectionUtils.isEmpty(archiveMasterVos)) {
return Msg.fail("无需采集数据");
if (!CollectionUtils.isEmpty(archiveMasterVos)) {
logger.info("一共:"+archiveMasterVos.size()+"条病历!!!!");
gather(archiveMasterVos);
}
gather(archiveMasterVos);
return Msg.success("采集完成");
}
@Override
@ -88,6 +84,7 @@ public class PacsPollingServiceImpl implements PacsPollingService {
if (CollectionUtils.isEmpty(archiveMasterVos)) {
return Msg.fail("无需采集数据");
}
logger.info("一共:"+archiveMasterVos.size()+"条病历!!!!");
gather(archiveMasterVos);
return Msg.success("采集完成");
}
@ -131,6 +128,7 @@ public class PacsPollingServiceImpl implements PacsPollingService {
logger.info("该住院号时间内无数据" + list.getInpNo() + "住院次数为:" + list.getVisitId());
continue;
}
logger.info("住院号为:"+list.getInpNo() + "住院次数为:" + list.getVisitId()+"当前记录为:"+vo.size()+"条");
//插入文件表数据集合
List<ArchiveDetailDto> ArchiveDetailList = new ArrayList<>();
//需要同步的数据
@ -182,7 +180,8 @@ public class PacsPollingServiceImpl implements PacsPollingService {
ArchiveDetailDto archiveDetailDto = new ArchiveDetailDto();
archiveDetailDto.setMasterId(dto.getId());
archiveDetailDto.setUploadDateTime(new Date());
archiveDetailDto.setAssortId("EABEEB5D628449A7930F4C0A9953A754");
String emrAssort = getEmrAssort(pacsList.getProf());
archiveDetailDto.setAssortId(emrAssort);
archiveDetailDto.setSource("pacs");
archiveDetailDto.setFlag("0");
archiveDetailDto.setTitle(pacsList.getExamItem());
@ -194,4 +193,36 @@ public class PacsPollingServiceImpl implements PacsPollingService {
logger.info("-----------------住院号:" + list.getInpNo() + ",文件名:" + pacsList.getExamItem() + "解析不返回图片");
}
}
public static String getEmrAssort(String prof) {
Map<String, String> map = new HashMap<>();
map.put("1", "DA342ED81CEE4A8EA827424626F3F577");
map.put("2", "DA342ED81CEE4A8EA827424626F3F577");
map.put("3", "DA342ED81CEE4A8EA827424626F3F577");
map.put("4", "DA342ED81CEE4A8EA827424626F3F577");
map.put("5", "DA342ED81CEE4A8EA827424626F3F577");
map.put("6", "DA342ED81CEE4A8EA827424626F3F577");
map.put("7", "DA342ED81CEE4A8EA827424626F3F577");
map.put("8", "DA342ED81CEE4A8EA827424626F3F577");
map.put("9", "DA342ED81CEE4A8EA827424626F3F577");
map.put("20", "DA342ED81CEE4A8EA827424626F3F577");
map.put("22", "DA342ED81CEE4A8EA827424626F3F577");
map.put("23", "DA342ED81CEE4A8EA827424626F3F577");
map.put("24", "DA342ED81CEE4A8EA827424626F3F577");
map.put("25", "DA342ED81CEE4A8EA827424626F3F577");
map.put("26", "DA342ED81CEE4A8EA827424626F3F577");
map.put("27", "DA342ED81CEE4A8EA827424626F3F577");
map.put("28", "DA342ED81CEE4A8EA827424626F3F577");
map.put("29", "DA342ED81CEE4A8EA827424626F3F577");
map.put("30", "DE599D770E8347CCB5122BC357D96F37");
map.put("32", "DA342ED81CEE4A8EA827424626F3F577");
map.put("33", "DA342ED81CEE4A8EA827424626F3F577");
map.put("34", "DA342ED81CEE4A8EA827424626F3F577");
map.put("36", "DE599D770E8347CCB5122BC357D96F37");
map.put("37", "DE599D770E8347CCB5122BC357D96F37");
map.put("38", "DE599D770E8347CCB5122BC357D96F37");
map.put("39", "DA342ED81CEE4A8EA827424626F3F577");
return map.get(prof);
}
}

@ -15,4 +15,6 @@ public class PacsVo {
private String accessionnumber;
//文件名
private String ExamItem;
private String prof;
}

@ -9,15 +9,21 @@ server.port=3391
#spring.datasource.hikari.db2.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
#sqlserver
spring.datasource.hikari.db1.jdbc-url=jdbc:sqlserver://10.36.116.108:1433;DatabaseName=emr_record
spring.datasource.hikari.db1.username=sa
spring.datasource.hikari.db1.password=xjgs+docus911
spring.datasource.hikari.db1.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
#sqlserver
spring.datasource.hikari.db2.jdbc-url=jdbc:sqlserver://10.36.116.100:1433;DatabaseName=pacsdb
spring.datasource.hikari.db2.username=AP
spring.datasource.hikari.db2.password=AP
spring.datasource.hikari.db2.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
#pg
spring.datasource.hikari.db3.jdbc-url=jdbc:postgresql://localhost:5432/School
spring.datasource.hikari.db3.username=sassssddss
spring.datasource.hikari.db3.password=AP
spring.datasource.hikari.db3.driver-class-name=org.hsqldb.jdbcDriver

@ -55,7 +55,9 @@
admission_date_time AS admissionDateTime,
discharge_date_time AS dischargeDateTime
FROM
archive_master order by discharge_date_time ASC
archive_master
where discharge_date_time BETWEEN '2024-04-01 00:00:00' AND '2024-05-14 23:59:59'
order by discharge_date_time ASC
</select>
<select id="selectPacsPush" resultType="java.lang.String">
select top 1 masterId from pacs_compensate where compensateState=0

@ -7,7 +7,8 @@
<select id="getVo" resultType="com.shibofu.spring.vo.PacsVo">
SELECT accessionnumber,
ExamItem
ExamItem,
prof
FROM pacsdb.dbo.AutoPrint_1
WHERE RegisterDT BETWEEN DATEADD(hh, -6, #{admissionDateTime}) and DATEADD(hh, 6, #{dischargeDateTime})
AND (OutHospitalNo = #{inpNo} OR InHospitalNo = #{inpNo} OR PhysicalNumber = #{inpNo} )

@ -1,7 +0,0 @@
CREATE TABLE `money` (
`id` int(33) NOT NULL AUTO_INCREMENT COMMENT '主键',
`basic` int(33) DEFAULT NULL COMMENT '基本工资',
`reward` int(33) DEFAULT NULL COMMENT '奖金',
`punishment` int(33) DEFAULT NULL COMMENT '惩罚金',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

@ -1,7 +0,0 @@
CREATE TABLE `user` (
`id` int(13) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(33) DEFAULT NULL COMMENT '姓名',
`age` int(3) DEFAULT NULL COMMENT '年龄',
`money` double DEFAULT NULL COMMENT '账户余额',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Loading…
Cancel
Save