中西结合数据同步
parent
129426cf8c
commit
6889f0ffba
@ -0,0 +1,144 @@
|
||||
[
|
||||
{
|
||||
"emrTypeCode": "defaut",
|
||||
"assortId": ""
|
||||
},
|
||||
{"emrTypeCode": "Anaes_Agree_Record","assortId": "C2C40DB213E76592B696244F423152C4"},
|
||||
{"emrTypeCode": "Blood_Transfusion_Record","assortId": "B2835AB12202CDF825860A305E4D7AE1"},
|
||||
{"emrTypeCode": "Ops_Agree_Record","assortId": "3DC3F75E2666D0730BCA08A617C20704"},
|
||||
{"emrTypeCode": "Special_Check_Record","assortId": "8B90E00DBF4B25BF2D0083F2E786BA76"},
|
||||
{"emrTypeCode": "病理","assortId": "04B1A1E0DDE32223FF8C65487177C7C2"},
|
||||
{"emrTypeCode": "FirstPage","assortId": "AC90CCD4ACC54AD3AEC2BC09B1407C29"},
|
||||
{"emrTypeCode": "First_Page","assortId": "AC90CCD4ACC54AD3AEC2BC09B1407C29"},
|
||||
{"emrTypeCode": "First_Page_Case","assortId": "AC90CCD4ACC54AD3AEC2BC09B1407C29"},
|
||||
{"emrTypeCode": "PMR.BASY","assortId": "AC90CCD4ACC54AD3AEC2BC09B1407C29"},
|
||||
{"emrTypeCode": "Scan.BASY","assortId": "AC90CCD4ACC54AD3AEC2BC09B1407C29"},
|
||||
{"emrTypeCode": "OperationRecord","assortId": "1D0FCD8E4162D51E2655067915B68E96"},
|
||||
{"emrTypeCode": "Operation_Record","assortId": "1D0FCD8E4162D51E2655067915B68E96"},
|
||||
{"emrTypeCode": "Operation_Record","assortId": "1D0FCD8E4162D51E2655067915B68E96"},
|
||||
{"emrTypeCode": "OpsSafeCheck","assortId": "1429AFC1870B60E563903022D733D443"},
|
||||
{"emrTypeCode": "Scan.SSXGJL","assortId": "1D0FCD8E4162D51E2655067915B68E96"},
|
||||
{"emrTypeCode": "ConsultationRecord","assortId": "075086B52919A0DBC0734EE3FF8A8A59"},
|
||||
{"emrTypeCode": "Consultation_Order_Record","assortId": "075086B52919A0DBC0734EE3FF8A8A59"},
|
||||
{"emrTypeCode": "Consultation_Record","assortId": "075086B52919A0DBC0734EE3FF8A8A59"},
|
||||
{"emrTypeCode": "Consultation_Record","assortId": "075086B52919A0DBC0734EE3FF8A8A59"},
|
||||
{"emrTypeCode": "24In_Dead_Record","assortId": "DB65417382ED778C2EA14470FBE5466B"},
|
||||
{"emrTypeCode": "24In_Record","assortId": "91AEF4D8FAD38646A223016B99349D3F"},
|
||||
{"emrTypeCode": "InRecord","assortId": "5A74EEAC6970FB03397E6B80E4DC7219"},
|
||||
{"emrTypeCode": "In_Record","assortId": "5A74EEAC6970FB03397E6B80E4DC7219"},
|
||||
{"emrTypeCode": "In_Record","assortId": "5A74EEAC6970FB03397E6B80E4DC7219"},
|
||||
{"emrTypeCode": "PMR.Evaluation","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "GM","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "PMR.BLOOD_TRANS","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "PMR.LIS","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "RT","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "Scan.JYBG","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "Scan.YWJYBG","assortId": "EE3C4A9B7BBAA56DAC0ED65FB09C32FE"},
|
||||
{"emrTypeCode": "Scan.MZBL","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "2022022515","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "2022062508","assortId": "07BACE747E6C440B9FCC36A6F529C0B3"},
|
||||
{"emrTypeCode": "2022062510","assortId": "07BACE747E6C440B9FCC36A6F529C0B3"},
|
||||
{"emrTypeCode": "AnaesthesiaRecord","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "OpsAfterVisitationRecord","assortId": "520832CB908E21E570D7C7A3F01EF384"},
|
||||
{"emrTypeCode": "OpsAnaesthesiaRecord","assortId": "1D0FCD8E4162D51E2655067915B68E96"},
|
||||
{"emrTypeCode": "OpsVisitationRecord","assortId": "8B0D105A3BB9DC994CEAC80D80EEA540"},
|
||||
{"emrTypeCode": "PMR.AIS","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "Scan.MZXGJL","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "anes_informed_consent","assortId": "C2C40DB213E76592B696244F423152C4"},
|
||||
{"emrTypeCode": "anes_record","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "anes_summary","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "equipment_inventory1","assortId": "07BACE747E6C440B9FCC36A6F529C0B3"},
|
||||
{"emrTypeCode": "postoperative_anes_visit","assortId": "8B0D105A3BB9DC994CEAC80D80EEA540"},
|
||||
{"emrTypeCode": "pre_anes_visit","assortId": "8B0D105A3BB9DC994CEAC80D80EEA540"},
|
||||
{"emrTypeCode": "pre_nurse_visit","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "shoushufusu","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "shoushujiaojiedan","assortId": "FF246633CB15136448471EDD30FEB6E1"},
|
||||
{"emrTypeCode": "PMR.HIS","assortId": "E348EE6045DA800A9DA3E106986A16BC"},
|
||||
{"emrTypeCode": "Scan.YZD","assortId": "E348EE6045DA800A9DA3E106986A16BC"},
|
||||
{"emrTypeCode": "Dead_Record","assortId": "DB65417382ED778C2EA14470FBE5466B"},
|
||||
{"emrTypeCode": "OutRecord","assortId": "91AEF4D8FAD38646A223016B99349D3F"},
|
||||
{"emrTypeCode": "Out_Record","assortId": "91AEF4D8FAD38646A223016B99349D3F"},
|
||||
{"emrTypeCode": "Out_Record","assortId": "91AEF4D8FAD38646A223016B99349D3F"},
|
||||
{"emrTypeCode": "CT","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "DR","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_1","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_401","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_402","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_403","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_404","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_405","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_406","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_407","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_408","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_409","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_410","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_411","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_412","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_413","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_414","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_415","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_416","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_417","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_418","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_419","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_420","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ECG_421","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "EI","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "EL","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "ES","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "MR","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "Scan.JCBG","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "Scan.YWJCBG","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "US","assortId": "97D6420FF328A5CB488DE9E4FBCB1CFF"},
|
||||
{"emrTypeCode": "Path","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Medical_Book","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Medical_Document_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Medical_Document_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Medical_Insur_Document_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Medical_Rating_Scale","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Nurse_Document_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Public_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Public_book","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.GGLWS","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "PMR.IN_NOTICE","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.RYTZD","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "TemperatureRecord","assortId": "2BCC34D0449C2FD2972EEB5F4CAD7E1D"},
|
||||
{"emrTypeCode": "Temperature_Record","assortId": "2BCC34D0449C2FD2972EEB5F4CAD7E1D"},
|
||||
{"emrTypeCode": "Temperature_Record","assortId": "2BCC34D0449C2FD2972EEB5F4CAD7E1D"},
|
||||
{"emrTypeCode": "HDS","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.Other","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.RYJBXX","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "InOtherRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "In_Other_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "In_Other_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.HLJLD","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Scan.ZRWDJ","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "In_Record_FC","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "NurseConsultationRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Nurse_Consultation_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Operation_Other_Report","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutAgreeRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutDiseaseRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutEmergencyRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutFirstPage","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutMedicalRecords","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutNurseBook","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutNurseRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutRecordPortal","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "OutTemperatureRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_Agree_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_Emergency_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_First_Page","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_Medical_Records","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_Nurse_Measure","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_SecondNew","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "Out_Second_Record","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "PMR.Paper","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "SecondNew","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"},
|
||||
{"emrTypeCode": "SecondRecord","assortId": "C026897BA4069ACEDFF061E4CF7CFEC6"}
|
||||
]
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"disDates": "2023-01-01 00:00:00",
|
||||
"disDatee": "2023-12-31 11:59:59",
|
||||
"downPath": "",
|
||||
"url": "http://192.168.12.121:3000/ws/service?wsdl",
|
||||
"targetNamespace": "http://ws.sie.com",
|
||||
"method": "service",
|
||||
"params": [
|
||||
{
|
||||
"name": "param",
|
||||
"value": "flow=02-PAPERLESS-PMRS,app=JS_MR_DOC"
|
||||
},
|
||||
{
|
||||
"name": "data",
|
||||
"value": "<message>\n\t<body>\n\t\t<rows>\n\t\t\t<row>\n\t\t\t\t<visit_no>%s</visit_no>\n\t\t\t</row>\n\t\t</rows>\n\t</body>\n</message>"
|
||||
}
|
||||
]
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.docus.server.message.busservice;
|
||||
|
||||
import com.docus.server.message.dto.Message;
|
||||
import com.docus.server.message.dto.MessageResponse;
|
||||
|
||||
|
||||
public interface ZxjhBusinessService {
|
||||
|
||||
void wsRecordDown();
|
||||
|
||||
void tScanAssortSave(String patientId);
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.docus.server.message.config;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.docus.core.util.Func;
|
||||
import com.docus.server.message.util.TableJsonRead;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author wyb
|
||||
*/
|
||||
public class AssortConfig {
|
||||
private final static String CONFIG_FILE_PATH = "data-config";
|
||||
private final static String CONFIG_FILE_NAME = "assort-config.json";
|
||||
|
||||
public static List<Config> getConfig() {
|
||||
TableJsonRead jsonReader = new TableJsonRead();
|
||||
String configJson = jsonReader.ReadContent(CONFIG_FILE_PATH, CONFIG_FILE_NAME);
|
||||
if (configJson == null) {
|
||||
return null;
|
||||
}
|
||||
List<Config> configs = JSON.parseArray(configJson, Config.class);
|
||||
if (Func.isEmpty(configs)) {
|
||||
return null;
|
||||
}
|
||||
return configs;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Config {
|
||||
private String emrTypeCode;
|
||||
private String assortId;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
List<Config> taskConfig = getConfig();
|
||||
System.out.println(taskConfig);
|
||||
}
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
package com.docus.server.message.config;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.docus.core.util.Func;
|
||||
import com.docus.server.message.util.TableJsonRead;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @author wyb
|
||||
*/
|
||||
public class QueryConfig {
|
||||
private final static String CONFIG_FILE_PATH = "data-config";
|
||||
private final static String CONFIG_FILE_NAME = "query-config.json";
|
||||
|
||||
public static Config getConfig() {
|
||||
TableJsonRead jsonReader = new TableJsonRead();
|
||||
String configJson = jsonReader.ReadContent(CONFIG_FILE_PATH, CONFIG_FILE_NAME);
|
||||
System.out.println(configJson);
|
||||
if (configJson == null) {
|
||||
return null;
|
||||
}
|
||||
Config config = JSON.parseObject(configJson, Config.class);
|
||||
if (Func.isEmpty(config)) {
|
||||
return null;
|
||||
}
|
||||
return config;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Config {
|
||||
private String disDates;
|
||||
private String disDatee;
|
||||
private String downPath;
|
||||
private String url;
|
||||
private String targetNamespace;
|
||||
private String method;
|
||||
private List<JSONObject> params;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
Config taskConfig = getConfig();
|
||||
System.out.println(taskConfig);
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.docus.server.message.controller;
|
||||
import com.docus.server.message.busservice.ZxjhBusinessService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* @author WYBDEV
|
||||
*/
|
||||
@Api("中西结合医院")
|
||||
@RestController
|
||||
@Slf4j
|
||||
@RequestMapping("/hospital/zxjh")
|
||||
public class ZxjhHospitalController {
|
||||
|
||||
@Autowired
|
||||
private ZxjhBusinessService zxjhBusinessService;
|
||||
|
||||
@GetMapping("/wsRecordDown/do")
|
||||
@ApiOperation("中西结合同步下载文件数据")
|
||||
public String wsRecordDown() {
|
||||
log.info("中西结合同步下载文件数据开始");
|
||||
zxjhBusinessService.wsRecordDown();
|
||||
log.info("中西结合同步下载文件数据结束");
|
||||
return "操作成功";
|
||||
}
|
||||
@GetMapping("/tScanAssortSave/do")
|
||||
@ApiOperation("中西结合同步下载文件数据单个")
|
||||
public String tScanAssortSave(@RequestParam(value = "pid",required = true) String pid) {
|
||||
log.info("中西结合同步下载文件数据开始");
|
||||
zxjhBusinessService.tScanAssortSave(pid);
|
||||
log.info("中西结合同步下载文件数据结束");
|
||||
return "操作成功";
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.docus.server.message.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 病案基本信息
|
||||
* </p>
|
||||
*
|
||||
* @author jiashi
|
||||
* @since 2021-04-14
|
||||
*/
|
||||
@Data
|
||||
public class FileDto {
|
||||
|
||||
private String PMR_ID;
|
||||
|
||||
private String PMR_NAME;
|
||||
|
||||
private String RCD_TYPE_CODE;
|
||||
|
||||
private String RCD_TYPE_NAME;
|
||||
|
||||
private String PMR_NAME_NO;
|
||||
|
||||
private String PMR_URL;
|
||||
|
||||
private String EMR_TYPE_CODE;
|
||||
|
||||
private String EMR_TYPE_NAME;
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.docus.server.message.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 病案基本信息
|
||||
* </p>
|
||||
*
|
||||
* @author jiashi
|
||||
* @since 2021-04-14
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value = "TBasicExcel对象", description = "病案基本信息")
|
||||
public class TBasicExcel implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "病案主键")
|
||||
private String patientId;
|
||||
|
||||
@ApiModelProperty(value = "住院次数")
|
||||
private Integer admissTimes;
|
||||
|
||||
@ApiModelProperty(value = "病案号")
|
||||
private String inpatientNo;
|
||||
|
||||
@ApiModelProperty(value = "jzh")
|
||||
private String jzh;
|
||||
|
||||
@ApiModelProperty(value = "身份证")
|
||||
private String idCard;
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.docus.server.message.mapper;
|
||||
|
||||
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||
import com.docus.server.message.entity.TBasicExcel;
|
||||
import com.docus.server.message.entity.TScanAssort;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Mapper
|
||||
public interface ZxjhMapper {
|
||||
|
||||
List<TBasicExcel> getBasicData(@Param("fileSource") String fileSource,
|
||||
@Param("disDates") Date disDates,
|
||||
@Param("disDatee") Date disDatee);
|
||||
|
||||
int saveLog(@Param("pid") String pid,@Param("msg") String msg);
|
||||
|
||||
int delete(@Param("pid") String pid);
|
||||
|
||||
int saveAssort(@Param("tScanAssorts")List<TScanAssort> tScanAssorts);
|
||||
|
||||
String getJzh(@Param("pid") String pid);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.docus.server.message.mapper.ZxjhMapper">
|
||||
|
||||
<select id="getBasicData" resultType="com.docus.server.message.entity.TBasicExcel">
|
||||
select
|
||||
patient_id,
|
||||
admiss_times,
|
||||
inpatient_no,
|
||||
id_card,
|
||||
jzh
|
||||
from t_basic_excel
|
||||
where file_source=#{fileSource}
|
||||
<if test="disDates!=null">
|
||||
and dis_date >= #{disDates}
|
||||
</if>
|
||||
<if test="disDatee!=null">
|
||||
and dis_date <= #{disDatee}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="saveLog">
|
||||
INSERT INTO `docus_medicalrecord`.`t_basic_excel_log` (`patient_id`, `erro`)
|
||||
VALUES (#{pid}, #{msg});
|
||||
</insert>
|
||||
|
||||
<delete id="delete">
|
||||
delete from `docus_archivefile`.t_scan_assort
|
||||
where patient_id=#{pid}
|
||||
</delete>
|
||||
|
||||
<insert id="saveAssort">
|
||||
<foreach collection="tScanAssorts" item="tScanAssort" >
|
||||
INSERT INTO `docus_archivefile`.`t_scan_assort` (
|
||||
`id`,
|
||||
`patient_id`,
|
||||
`assort_id`,
|
||||
`file_title`,
|
||||
`image_path`,
|
||||
`scan_page`,
|
||||
`file_source`,
|
||||
`file_storage_type`,
|
||||
`create_time`,
|
||||
`file_pages`,
|
||||
`source`
|
||||
) VALUES (
|
||||
#{tScanAssort.id},
|
||||
#{tScanAssort.patientId},
|
||||
#{tScanAssort.assortId},
|
||||
#{tScanAssort.fileTitle},
|
||||
#{tScanAssort.imagePath},
|
||||
#{tScanAssort.scanPage},
|
||||
#{tScanAssort.fileSource},
|
||||
#{tScanAssort.fileStorageType},
|
||||
#{tScanAssort.createTime},
|
||||
#{tScanAssort.filePages},
|
||||
#{tScanAssort.source}
|
||||
);
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
<select id="getJzh" resultType="java.lang.String">
|
||||
select
|
||||
jzh
|
||||
from t_basic_excel
|
||||
where patient_id=#{pid}
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue