diff --git a/common-docus/docus-archivefile/pom.xml b/common-docus/docus-archivefile/pom.xml new file mode 100644 index 0000000..9c86310 --- /dev/null +++ b/common-docus/docus-archivefile/pom.xml @@ -0,0 +1,35 @@ + + + common-docus + com.docus + 1.0-SNAPSHOT + + 4.0.0 + docus-archivefile + Archetype - docus-archivefile + http://maven.apache.org + + + + com.docus + docus-api-common + 1.0-SNAPSHOT + compile + + + + + + + src/main/java + + **/*.xml + + + + src/main/resources + + + + diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/RecordExceptionEnum.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/RecordExceptionEnum.java new file mode 100644 index 0000000..2b98c78 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/RecordExceptionEnum.java @@ -0,0 +1,40 @@ +package com.docus.server.record; + +import com.docus.infrastructure.core.exception.IErrorCode; + +public enum RecordExceptionEnum implements IErrorCode { + + /** + * 备份实例不存在 + */ + NOT_NULL("1001", "参数不能为空!"), + ; + + + private String msgCode; + private String msg; + + + /** + * 模块业务码,例如微信是 WX,每个模块独立标识 + */ + private String moduleCode = "MR"; + + + RecordExceptionEnum(String msgCode, String msg) { + this.msgCode = msgCode; + this.msg = msg; + } + + + @Override + public String getCode() { + return moduleCode + this.msgCode; + } + + @Override + public String getMessage() { + return msg; + } + +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/Package.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/Package.java new file mode 100644 index 0000000..65a1b37 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/Package.java @@ -0,0 +1,5 @@ +package com.docus.server.record.controller; + +public class Package { + +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/param/Package.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/param/Package.java new file mode 100644 index 0000000..aceed35 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/param/Package.java @@ -0,0 +1,4 @@ +package com.docus.server.record.controller.param; + +public class Package { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/vo/Package.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/vo/Package.java new file mode 100644 index 0000000..0b5b3fd --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/controller/vo/Package.java @@ -0,0 +1,4 @@ +package com.docus.server.record.controller.vo; + +public class Package { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectSysDictionaryMapper.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectSysDictionaryMapper.java new file mode 100644 index 0000000..7d1f1f6 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectSysDictionaryMapper.java @@ -0,0 +1,9 @@ +package com.docus.server.archivefile.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.archivefile.pojo.entity.CollectsysDictionary; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface AfCollectSysDictionaryMapper extends BaseMapper { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectTaskMapper.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectTaskMapper.java new file mode 100644 index 0000000..5cd744f --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfCollectTaskMapper.java @@ -0,0 +1,31 @@ +package com.docus.server.archivefile.mapper; + +import com.docus.server.archivefile.pojo.entity.AfCollectTask; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 任务采集表mapper + * + * @author wyb + */ +@Mapper +public interface AfCollectTaskMapper { + + + /** + * 保存任务 + * + * @param afCollectTask 采集任务 + * @return 数据库操作结果 + */ + int saveTask(@Param("task") AfCollectTask afCollectTask); + + /** + * 根据任务主键查询任务 + * + * @param taskId 任务主键 + * @return 任务信息 + */ + AfCollectTask getTaskById(@Param("id") Long taskId); +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfJobTimeMapper.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfJobTimeMapper.java new file mode 100644 index 0000000..eb418e1 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfJobTimeMapper.java @@ -0,0 +1,34 @@ +package com.docus.server.archivefile.mapper; + +import com.docus.server.archivefile.pojo.entity.AfJobTime; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + + +/** + * job 记录时间 + * @author wyb + */ +@Mapper +public interface AfJobTimeMapper { + /** + * 根据任务类型查询任务时间记录 + * @param jobType 任务类型 + * @return 任务时间记录 + */ + AfJobTime getAfJobTimeByJobType(@Param("jobType") String jobType); + + /** + * 插入job时间参数 + * @param afJobTime job时间参数 + * @return 数据库操作结果 + */ + int insert(@Param("afJobTime") AfJobTime afJobTime); + + /** + * 修改job时间 + * @param afJobTime job时间 + * @return 数据库操作结果 + */ + int updateById(@Param("afJobTime") AfJobTime afJobTime); +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfReportRecordMapper.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfReportRecordMapper.java new file mode 100644 index 0000000..2b1b3a3 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfReportRecordMapper.java @@ -0,0 +1,78 @@ +package com.docus.server.archivefile.mapper; + +import com.docus.server.archivefile.pojo.entity.AfReportRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 上报记录保存表 + * + * @author wyb + */ +@Mapper +public interface AfReportRecordMapper { + /** + * 保存报告推送记录 + * + * @param afReportRecord 报告推送记录 + * @return 数据库操作结果 + */ + int saveRecord(@Param("reportRecord") AfReportRecord afReportRecord); + + /** + * 根据文件唯一号 住院号 住院次数 系统标识 得到唯一推送记录 + * + * @param serialnum 报告唯一号 + * @param inpatientNo 住院号 + * @param admisstimes 住院次数 + * @param sysFlag 系统标识 + * @return 报告推送记录 + */ + AfReportRecord getRecordBySerialnumAndInpatientNoAndSysFlag(@Param("serialnum") String serialnum, @Param("inpatientNo") String inpatientNo, @Param("admisstimes") Integer admisstimes, @Param("sysFlag") String sysFlag); + + /** + * 更新报告推送 主要更新 下载地址,下载类型,文件名称 + * + * @param afReportRecord 报告推送记录 + * @return 数据库操作结果 + */ + int updateRecordByTaskId(@Param("reportRecord") AfReportRecord afReportRecord); + + /** + * 更新记录的状态 + * + * @param taskId 任务id + * @return 数据库操作结果 + */ + int updateStateByTaskId(@Param("taskId") Long taskId); + + AfReportRecord getReportRecordInfoByTaskId(@Param("taskId") Long taskId); + + /** + * 根据任务id查询有patientId数据的任务id + * + * @param taskIds 任务id集合 + * @return 数据有patientId的任务id集合 + */ + List getHasPatientIdTaskIdsByTaskIds(@Param("taskIds") List taskIds); + + /** + * 获取未开始的报告记录 + * + * @param page 分页页码 + * @param pageSize 一页条数 + * @return 未开始的报告记录 + */ + List getStartStateReportRecord(@Param("page") int page, @Param("pageSize") int pageSize); + + /** + * 根据任务id更新病案主键 + * + * @param patientId 病案主键 + * @param taskId 任务id + * @return 数据库操作结果 + */ + int updateReportRecordPatientId(@Param("patientId") String patientId, @Param("taskId") Long taskId); +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfViewCollectionLogMapper.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfViewCollectionLogMapper.java new file mode 100644 index 0000000..47f74b7 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/mapper/AfViewCollectionLogMapper.java @@ -0,0 +1,15 @@ +package com.docus.server.archivefile.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author linrf + * @date 2023/6/13 17:05 + */ +@Mapper +public interface AfViewCollectionLogMapper extends BaseMapper { + + +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/IdType.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/IdType.java new file mode 100644 index 0000000..df082a0 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/IdType.java @@ -0,0 +1,13 @@ +package com.docus.server.record.common.pojo.dto; + +public enum IdType { + /** + * 记账号 + */ + JZH, + + /** + * 病案号 + */ + INPATIENT_NO +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/InpatientNo.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/InpatientNo.java new file mode 100644 index 0000000..448258b --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/InpatientNo.java @@ -0,0 +1,30 @@ +package com.docus.server.record.common.pojo.dto; + +import com.docus.infrastructure.core.exception.BaseException; +import com.docus.server.record.RecordExceptionEnum; + +/** + * 住院号 + */ +public class InpatientNo { + + + private String inpatientNo; + + public InpatientNo(String inpatientNo) { + this.inpatientNo = inpatientNo; + this.vaid(); + } + + + public void vaid() { + if (inpatientNo == null) { + throw new BaseException(RecordExceptionEnum.NOT_NULL, "inpatientNo不能为空"); + } + } + + + public static InpatientNo of(String inpatientNo) { + return new InpatientNo(inpatientNo); + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDTO.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDTO.java new file mode 100644 index 0000000..f819cb6 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDTO.java @@ -0,0 +1,75 @@ +package com.docus.server.archivefile.pojo.dto; + +import lombok.Data; + +import java.util.Map; + +/** + * 报告推送信息 + */ +@Data +public class ReportDTO { + /** + * 住院号 + */ + private String inpatientNo; + /** + * 记账号/住院流水号 + */ + private String jzh; + /** + * 住院次数 + */ + private Integer admisstimes; + /** + * 采集来源系统 + */ + private String sysFlag; + /** + * 下载地址 + */ + private String downUrl; + /** + * 文件名 + */ + private String fileTitle; + /** + * 采集流水号/文件唯一id + */ + private String serialnum; + + /** + * 文件分类id + */ + private String assortId; + + /** + * 采集类型(文件来源 1:采集器;2:扫描生产软件) + */ + private String fileSource; + + /** + * 文件保存位置类型 1:服务器本地;2:ftp服务器;3:共享文件夹 + */ + private String filestoragetype; + + /** + * 下载对应任务id ,接收处理 + */ + private Long taskId; + + /** + * 业务病案主键 + */ + private String patientId; + + /** + * 下载路径类型 1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64 + */ + private Integer downtype = 1; + + /** + * 拓展参数 + */ + private Map params; +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownDTO.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownDTO.java new file mode 100644 index 0000000..d56634c --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownDTO.java @@ -0,0 +1,30 @@ +package com.docus.server.archivefile.pojo.dto; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class ReportDownDTO { + @ApiModelProperty(value = "采集器id") + private String collectorid; + + @ApiModelProperty(value = "采集器ip") + private String ip; + + @ApiModelProperty(value = "分类id") + private String assortid; + + @ApiModelProperty(value = "患者信息") + private ReportDownPatientDTO patient; + + @ApiModelProperty(value = "文件信息") + private List scanfiles; + + @ApiModelProperty(value = "扫描用户代码") + private String scanusercode; + @ApiModelProperty(value = "扫描用户名称") + private String scanusername; +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownPatientDTO.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownPatientDTO.java new file mode 100644 index 0000000..de67e18 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownPatientDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.archivefile.pojo.dto; + +import com.docus.server.archivefile.pojo.entity.AfReportRecord; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ReportDownPatientDTO { + @ApiModelProperty(value = "记帐号") + private String jzh; + @ApiModelProperty(value = "住院次数,记帐号重复则加这个参数,无则Null") + private Integer admisstimes; + @ApiModelProperty(value = "病案主键,如有传则使用,无则使用jzh") + private String patientid; + @ApiModelProperty(value = "病案号") + private String inpatientno; + + @ApiModelProperty(value = "物理存储位置,有则传") + private String storagelocation; + + public ReportDownPatientDTO(AfReportRecord reportRecord) { + this.patientid = reportRecord.getPatientId(); + this.jzh = reportRecord.getJzh(); + this.admisstimes = reportRecord.getAdmissTimes(); + this.inpatientno = reportRecord.getInpatientNo(); + } + + public ReportDownPatientDTO(ReportDTO reportDTO) { + this.patientid = reportDTO.getPatientId(); + this.jzh = reportDTO.getJzh(); + this.admisstimes = reportDTO.getAdmisstimes(); + this.inpatientno = reportDTO.getInpatientNo(); + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownScanFileDTO.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownScanFileDTO.java new file mode 100644 index 0000000..57806e3 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/dto/ReportDownScanFileDTO.java @@ -0,0 +1,51 @@ +package com.docus.server.archivefile.pojo.dto; + +import com.docus.server.archivefile.pojo.entity.AfReportRecord; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ReportDownScanFileDTO { + @ApiModelProperty(value = "任务id(如无效任务id,则不更新任务表数据)") + private Long taskid; + @ApiModelProperty(value = "文件标题") + private String filetitle; + @ApiModelProperty(value = "采集类型(文件来源 1:采集器;2:扫描生产软件)") + private int filesource; + @ApiModelProperty(value = "下载类型(1:服务器本地;2:ftp服务器;3:共享文件夹)") + private int filestoragetype; + @ApiModelProperty(value = "文件类型(1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64)") + private int filetype = 1; + @ApiModelProperty(value = "下载地址") + private String downurl; + // @ApiModelProperty(value = "档案信息") +// private String recordid; + @ApiModelProperty(value = "采集流水号") + private String serialnum; + + @ApiModelProperty(value = "排序日期") + private String sortdate; + + @ApiModelProperty(value = "是否作废 : 0:否 不作废,1:是 作废") + private int cancel = 0; + + public ReportDownScanFileDTO(AfReportRecord reportRecord) { + this.taskid = reportRecord.getTaskId(); + this.filetitle = reportRecord.getFileName(); + this.filesource = 1; + this.filestoragetype = 1; + this.filetype = reportRecord.getDownType(); + this.downurl = reportRecord.getDownUrl(); + this.serialnum = reportRecord.getSerialnum(); + } + + public ReportDownScanFileDTO(ReportDTO reportDto) { + this.taskid = reportDto.getTaskId(); + this.filetitle = reportDto.getFileTitle(); + this.filesource = 1; + this.filestoragetype = 1; + this.filetype = reportDto.getDowntype(); + this.downurl = reportDto.getDownUrl(); + this.serialnum = reportDto.getSerialnum(); + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfCollectTask.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfCollectTask.java new file mode 100644 index 0000000..410604b --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfCollectTask.java @@ -0,0 +1,79 @@ +package com.docus.server.archivefile.pojo.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; + +/** + *

+ * 病案采集任务 + *

+ * + * @author 曾文和 + * @since 2021-05-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "AfCollectTask对象", description = "病案采集任务") +public class AfCollectTask implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id 主键") + @TableId(value = "id", type = IdType.INPUT) + private Long id; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "来源 1护理文书,2 电子病历,3 Pacs检查,4心电图,5手麻系统,6 Lis检验,7病案首页,8长临医嘱") + private String sysflag; + + @ApiModelProperty(value = "开始时间") + private Date startTime; + + @ApiModelProperty(value = "结束时间") + private Date endTime; + + @ApiModelProperty(value = "任务耗时(毫秒)") + private Long consumingTime; + + @ApiModelProperty(value = "-1 等待采集,0:未开始,1:正在采集,2:采集错误,3采集完成") + private String state; + + @ApiModelProperty(value = "同步时间") + private Date syncTime; + + @ApiModelProperty(value = "最新重新采集时间") + private Date recollectTime; + + @ApiModelProperty(value = "最新重新采集人") + private String recollectName; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "报告唯一单号") + private String C1; + + @ApiModelProperty(value = "c2") + private String C2; + + @ApiModelProperty(value = "记账号") + private String C3; + + @ApiModelProperty(value = "c4") + private String C4; + + @ApiModelProperty(value = "c6") + private String C6; + + @ApiModelProperty(value = "c9") + private String C9; +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfJobTime.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfJobTime.java new file mode 100644 index 0000000..bac4d5d --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfJobTime.java @@ -0,0 +1,42 @@ +package com.docus.server.archivefile.pojo.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author 曾文和 + * @since 2021-05-08 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="AfJobTime对象", description="") +public class AfJobTime implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键id") + private Long id; + + @ApiModelProperty(value = "最新刷新时间 格式 yyyy-MM-dd HH:mm:ss") + private String updateTime; + + @ApiModelProperty(value = "调度类型。") + private String jobType; + + public AfJobTime() { + } + + public AfJobTime(Long id, String updateTime, String jobType) { + this.id = id; + this.updateTime = updateTime; + this.jobType = jobType; + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfReportRecord.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfReportRecord.java new file mode 100644 index 0000000..14143fd --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfReportRecord.java @@ -0,0 +1,102 @@ +package com.docus.server.archivefile.pojo.entity; + +import com.docus.server.archivefile.pojo.dto.ReportDTO; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 上报记录保存表 + */ +@Data +public class AfReportRecord implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * af_collect_task 主键id + */ + private Long taskId; + + /** + * 住院号 + */ + private String inpatientNo; + + /** + * 住院流水号,记账号 + */ + private String jzh; + + /** + * 住院次数 + */ + private Integer admissTimes; + + /** + * 下载地址,多个使用 | 分隔 + */ + private String downUrl; + + /** + * 下载路径类型 1:url,2:base64,3:url base64,4:共享文件,5:本地文件base64 + */ + private Integer downType; + + /** + * 状态 0 未开始,可用于补偿,1 已发送下载 + */ + private Integer state; + + /** + * 报告唯一id + */ + private String serialnum; + + /** + * 报告来源 采集器标识 + */ + private String sysflag; + + /** + * 报告所属文件分段id + */ + private String zdAssortId; + + /** + * 记录创建时间 + */ + private Date createTime; + + /** + * 记录更新时间 + */ + private Date updateTime; + + /** + * 报告名称 + */ + private String fileName; + + /** + * 病案主键 + */ + private String patientId; + + + public AfReportRecord() { + } + + public AfReportRecord(ReportDTO reportDTO) { + this.jzh = reportDTO.getJzh(); + this.admissTimes = reportDTO.getAdmisstimes(); + this.inpatientNo = reportDTO.getInpatientNo(); + this.downUrl = reportDTO.getDownUrl(); + this.sysflag = reportDTO.getSysFlag(); + this.zdAssortId = reportDTO.getAssortId(); + this.serialnum = reportDTO.getSerialnum(); + this.fileName = reportDTO.getFileTitle(); + this.downType = reportDTO.getDowntype(); + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfViewCollectionLog.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfViewCollectionLog.java new file mode 100644 index 0000000..8d33878 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/AfViewCollectionLog.java @@ -0,0 +1,51 @@ +package com.docus.server.archivefile.pojo.entity; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * @author zengdl + * @website https://el-admin.vip + * @description / + * @date 2022-03-28 + **/ +@Data +@TableName("af_view_collection_log") +public class AfViewCollectionLog implements Serializable { + + @TableId("id") + @ApiModelProperty(value = "id") + private Long id; + + @TableField("jzh") + @ApiModelProperty(value = "记帐号") + private String jzh; + + @TableField("sys_code") + @ApiModelProperty(value = "采集器分类") + private String sysCode; + + @TableField("file_id") + @ApiModelProperty(value = "文件id") + private String fileId; + + @TableField("file_modify_time") + @ApiModelProperty(value = "文件最后修改时间") + private String fileModifyTime; + + @TableField("create_time") + @ApiModelProperty(value = "创建时间") + private Date createTime; + + public void copy(AfViewCollectionLog source) { + BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true)); + } +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/CollectsysDictionary.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/CollectsysDictionary.java new file mode 100644 index 0000000..2c1ac13 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/pojo/entity/CollectsysDictionary.java @@ -0,0 +1,33 @@ +package com.docus.server.archivefile.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author zengdl + * @website https://el-admin.vip + * @description / + * @date 2022-09-02 + **/ +@Data +@TableName("af_collectsys_dictionary") +public class CollectsysDictionary implements Serializable { + + @TableId("id") + @ApiModelProperty(value = "id 雪花算法") + private Long id; + + @TableField("sys_code") + @ApiModelProperty(value = "采集来源系统编号") + private String sysCode; + + @TableField("sys_name") + @ApiModelProperty(value = "采集来源系统名称") + private String sysName; + +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfCollectSysDictionary.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfCollectSysDictionary.java new file mode 100644 index 0000000..6af725b --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfCollectSysDictionary.java @@ -0,0 +1,7 @@ +package com.docus.server.archivefile.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.archivefile.pojo.entity.CollectsysDictionary; + +public interface IAfCollectSysDictionary extends IBaseService { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfViewCollectionLogService.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfViewCollectionLogService.java new file mode 100644 index 0000000..f09acde --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/IAfViewCollectionLogService.java @@ -0,0 +1,11 @@ +package com.docus.server.archivefile.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog; + +/** + * @author linrf + * @date 2023/6/13 17:05 + */ +public interface IAfViewCollectionLogService extends IBaseService { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfCollectSysDictionaryImpl.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfCollectSysDictionaryImpl.java new file mode 100644 index 0000000..820ef21 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfCollectSysDictionaryImpl.java @@ -0,0 +1,11 @@ +package com.docus.server.archivefile.service.impl; + +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.server.archivefile.mapper.AfCollectSysDictionaryMapper; +import com.docus.server.archivefile.pojo.entity.CollectsysDictionary; +import com.docus.server.archivefile.service.IAfCollectSysDictionary; +import org.springframework.stereotype.Service; + +@Service +public class AfCollectSysDictionaryImpl extends BaseServiceImpl implements IAfCollectSysDictionary { +} diff --git a/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfViewCollectionLogServiceImpl.java b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfViewCollectionLogServiceImpl.java new file mode 100644 index 0000000..6de2418 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/java/com/docus/server/archivefile/service/impl/AfViewCollectionLogServiceImpl.java @@ -0,0 +1,17 @@ +package com.docus.server.archivefile.service.impl; + +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.server.archivefile.mapper.AfViewCollectionLogMapper; +import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog; +import com.docus.server.archivefile.service.IAfViewCollectionLogService; +import org.springframework.stereotype.Service; + +/** + * @author linrf + * @date 2023/6/13 17:06 + */ +@Service +public class AfViewCollectionLogServiceImpl extends BaseServiceImpl implements IAfViewCollectionLogService { + + +} diff --git a/common-docus/docus-archivefile/src/main/resources/mapper/AfCollectTaskMapper.xml b/common-docus/docus-archivefile/src/main/resources/mapper/AfCollectTaskMapper.xml new file mode 100644 index 0000000..7356aa5 --- /dev/null +++ b/common-docus/docus-archivefile/src/main/resources/mapper/AfCollectTaskMapper.xml @@ -0,0 +1,17 @@ + + + + + INSERT INTO `docus_archivefile`.`af_collect_task`(`id`, `patient_id`, `sysflag`, + `state`, `C1`,`C2`, `C3`) + VALUES (#{task.id}, #{task.patientId}, #{task.sysflag}, '0', #{task.C1}, #{task.C2}, #{task.C3}); + + + + diff --git a/common-docus/docus-archivefile/src/main/resources/mapper/AfJobTimeMapper.xml b/common-docus/docus-archivefile/src/main/resources/mapper/AfJobTimeMapper.xml new file mode 100644 index 0000000..44b99fc --- /dev/null +++ b/common-docus/docus-archivefile/src/main/resources/mapper/AfJobTimeMapper.xml @@ -0,0 +1,22 @@ + + + + + INSERT INTO `docus_archivefile`.`af_job_time`(`id`, `update_time`, `job_type`) + VALUES (#{afJobTime.id}, #{afJobTime.updateTime}, #{afJobTime.jobType}); + + + + UPDATE `docus_archivefile`.`af_job_time` + SET `update_time` = #{afJobTime.updateTime}, + WHERE `id` = #{afJobTime.id}; + + + + diff --git a/common-docus/docus-archivefile/src/main/resources/mapper/AfReportRecordMapper.xml b/common-docus/docus-archivefile/src/main/resources/mapper/AfReportRecordMapper.xml new file mode 100644 index 0000000..da2483d --- /dev/null +++ b/common-docus/docus-archivefile/src/main/resources/mapper/AfReportRecordMapper.xml @@ -0,0 +1,68 @@ + + + + + + INSERT INTO `docus_archivefile`.`af_report_record`(`task_id`, `inpatient_no`, `jzh`, `admiss_times`, `down_url`, + `down_type`, `state`, `serialnum`, `sysflag`, `zd_assort_id`, + `create_time`, `update_time`, `file_name`, `patient_id`) + VALUES (#{reportRecord.taskId}, #{reportRecord.inpatientNo}, #{reportRecord.jzh}, #{reportRecord.admissTimes}, + #{reportRecord.downUrl}, #{reportRecord.downType}, 0, #{reportRecord.serialnum}, + #{reportRecord.sysflag}, #{reportRecord.zdAssortId}, now(), now(), #{reportRecord.fileName}, + #{reportRecord.patientId}); + + + update `docus_archivefile`.`af_report_record` + set `down_url`=#{reportRecord.downUrl}, + `down_type`=#{reportRecord.downType}, + `state`=0, + `file_name`=#{reportRecord.fileName}, + `patient_id`=#{reportRecord.patientId}, + `update_time`=now() + where `task_id` = #{reportRecord.taskId} + + + update `docus_archivefile`.`af_report_record` + set `state`= 1, + `update_time`=now() + where `task_id` = #{taskId} + + + update `docus_archivefile`.`af_report_record` + set `patient_id`= #{patientId} + where `task_id` = #{taskId} + + + + + + diff --git a/common-docus/docus-medical-record/pom.xml b/common-docus/docus-medical-record/pom.xml new file mode 100644 index 0000000..2a96dd1 --- /dev/null +++ b/common-docus/docus-medical-record/pom.xml @@ -0,0 +1,37 @@ + + + common-docus + com.docus + 1.0-SNAPSHOT + + 4.0.0 + docus-medical-record + Archetype - docus-medical-record + http://maven.apache.org + + + + com.docus + docus-api-common + 1.0-SNAPSHOT + compile + + + + + + + src/main/java + + **/*.xml + + + + src/main/resources + + + + + + diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/RecordExceptionEnum.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/RecordExceptionEnum.java new file mode 100644 index 0000000..2b98c78 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/RecordExceptionEnum.java @@ -0,0 +1,40 @@ +package com.docus.server.record; + +import com.docus.infrastructure.core.exception.IErrorCode; + +public enum RecordExceptionEnum implements IErrorCode { + + /** + * 备份实例不存在 + */ + NOT_NULL("1001", "参数不能为空!"), + ; + + + private String msgCode; + private String msg; + + + /** + * 模块业务码,例如微信是 WX,每个模块独立标识 + */ + private String moduleCode = "MR"; + + + RecordExceptionEnum(String msgCode, String msg) { + this.msgCode = msgCode; + this.msg = msg; + } + + + @Override + public String getCode() { + return moduleCode + this.msgCode; + } + + @Override + public String getMessage() { + return msg; + } + +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/IdType.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/IdType.java new file mode 100644 index 0000000..df082a0 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/IdType.java @@ -0,0 +1,13 @@ +package com.docus.server.record.common.pojo.dto; + +public enum IdType { + /** + * 记账号 + */ + JZH, + + /** + * 病案号 + */ + INPATIENT_NO +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/InpatientNo.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/InpatientNo.java new file mode 100644 index 0000000..448258b --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/InpatientNo.java @@ -0,0 +1,30 @@ +package com.docus.server.record.common.pojo.dto; + +import com.docus.infrastructure.core.exception.BaseException; +import com.docus.server.record.RecordExceptionEnum; + +/** + * 住院号 + */ +public class InpatientNo { + + + private String inpatientNo; + + public InpatientNo(String inpatientNo) { + this.inpatientNo = inpatientNo; + this.vaid(); + } + + + public void vaid() { + if (inpatientNo == null) { + throw new BaseException(RecordExceptionEnum.NOT_NULL, "inpatientNo不能为空"); + } + } + + + public static InpatientNo of(String inpatientNo) { + return new InpatientNo(inpatientNo); + } +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/TBasicDTO.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/TBasicDTO.java new file mode 100644 index 0000000..80103a0 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/dto/TBasicDTO.java @@ -0,0 +1,71 @@ +package com.docus.server.record.common.pojo.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Map; + +/** + * @BelongsProject: docus-webservice-sdry + * @BelongsPackage: com.docus.server.collection.webservice + * @Author: chierhao + * @CreateTime: 2023-02-25 14:44 + * @Description: TODO + * @Version: 1.0 + */ +@Data +public class TBasicDTO { + // ---------------------- TBasicDTO info ---------------------- + @ApiModelProperty(value = "记账号") + private String jzh; + @ApiModelProperty(value = "病案号") + private String inpatientNo; + @ApiModelProperty(value = "住院次数") + private String admissTimes; + @ApiModelProperty(value = "患者姓名") + private String name; + @ApiModelProperty(value = "住院日期") + private String admissDate; + @ApiModelProperty(value = "出院日期") + private String disDate; + @ApiModelProperty(value = "住院科室名称") + private String admissDeptName; + @ApiModelProperty(value = "出院科室名称") + private String disDeptName; + @ApiModelProperty(value = "主管医生") + private String attending; + @ApiModelProperty(value = "主管医生名称") + private String attendingName; + @ApiModelProperty(value = "责任护士") + private String dutyNurse; + @ApiModelProperty(value = "住院科室") + private String admissDept; + @ApiModelProperty(value = "年龄_岁") + private String age; + @ApiModelProperty(value = "性别") + private String sex; + @ApiModelProperty(value = "身份证") + private String idCard; + @ApiModelProperty(value = "出院科室") + private String disDept; + @ApiModelProperty(value = "性别名称") + private String sexName; + @ApiModelProperty(value = "床位号") + private String bedNum; + @ApiModelProperty(value = "是否死亡") + private String isDead; + @ApiModelProperty(value = "实际住院天数") + private String admissDays; + // ---------------------- xml info ---------------------- + private String serialId; + private String receive; + private String send; + // ---------------------- sdry info ---------------------- + private String wardCode; + private String wardName; + private String sdryIndex; + /** + * 拓展参数 + */ + private Map params; +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecord.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecord.java new file mode 100644 index 0000000..5f0a98f --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecord.java @@ -0,0 +1,117 @@ +package com.docus.server.record.common.pojo.entity; + +import com.docus.core.util.Func; +import com.docus.infrastructure.core.exception.BaseException; +import com.docus.server.record.RecordExceptionEnum; +import com.docus.server.record.common.pojo.dto.IdType; +import com.docus.server.record.common.pojo.dto.InpatientNo; +import lombok.Getter; + +import java.util.Map; + +@Getter +public class MedicalRecord { + /** + * 住院号 + */ + private InpatientNo inpatientNo; + /** + * 记账号/住院流水号 + */ + private String jzh; + /** + * 住院次数 + */ + private Integer admisstimes; + /** + * 采集来源系统 + */ + private String sysFlag; + /** + * 下载地址 + */ + private String downUrl; + /** + * 文件名 + */ + private String fileTitle; + + /** + * 采集流水号/文件唯一id + */ + private String serialnum; + + /** + * 文件分类id + */ + private String assortId; + + /** + * 采集类型(文件来源 1:采集器;2:扫描生产软件) + */ + private String fileSource; + + /** + * 业务病案主键 + */ + private String patientId; + + private String sourceInfo; + + + /** + * 1. 记账号,2. 住院号与次数 + */ + private IdType idType; + + + /** + * 拓展参数 + */ + private Map params; + + + public MedicalRecord(InpatientNo inpatientNo, String jzh, Integer admisstimes, + String sysFlag, String downUrl, String fileTitle, String serialnum, + String assortId, String fileSource, + String patientId, String sourceInfo, IdType idType, Map params) { + this.inpatientNo = inpatientNo; + this.jzh = jzh; + this.admisstimes = admisstimes; + this.sysFlag = sysFlag; + this.downUrl = downUrl; + this.fileTitle = fileTitle; + this.serialnum = serialnum; + this.assortId = assortId; + this.fileSource = fileSource; + this.patientId = patientId; + this.sourceInfo = sourceInfo; + this.idType = idType; + this.params = params; + + //需要强校验每个字段是否符合规则,并且限制值范围。 + + vaid(); + + } + + + public void vaid() { + if (idType == IdType.JZH) { + //根据记账号查询,需要判断 是否存在。 + if (Func.isEmpty(jzh)) { + throw new BaseException(RecordExceptionEnum.NOT_NULL, "jzh不能为空"); + } + } else { + //根据住院号+住院次数 + //根据记账号查询,需要判断 是否存在。 + if (Func.isEmpty(admisstimes) && Func.isEmpty(inpatientNo)) { + throw new BaseException(RecordExceptionEnum.NOT_NULL, "jzh不能为空"); + } + + } + + + } + +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecordEntity.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecordEntity.java new file mode 100644 index 0000000..aba1631 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/MedicalRecordEntity.java @@ -0,0 +1,64 @@ +package com.docus.server.record.common.pojo.entity; + +public class MedicalRecordEntity { + + + private Long id; + + /** + * 住院号 + */ + private String inpatientNo; + /** + * 记账号/住院流水号 + */ + private String jzh; + /** + * 住院次数 + */ + private Integer admisstimes; + /** + * 采集来源系统 + */ + private String sysFlag; + /** + * 下载地址 + */ + private String downUrl; + /** + * 文件名 + */ + private String fileTitle; + + /** + * 采集流水号/文件唯一id + */ + private String serialnum; + + /** + * 文件分类id + */ + private String assortId; + + /** + * 采集类型(文件来源 1:采集器;2:扫描生产软件) + */ + private String fileSource; + + /** + * 业务病案主键 + */ + private String patientId; + + + /** + * 1. 未完成,2. 已完成 + */ + private String state; + + /** + * 任务id + */ + private String taskId; + +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasic.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasic.java new file mode 100644 index 0000000..b3e86a7 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasic.java @@ -0,0 +1,161 @@ +package com.docus.server.record.common.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 病案基本信息 + *

+ * + * @author jiashi + * @since 2021-04-14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TBasic对象", description = "病案基本信息") +public class TBasic implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "住院次数") + private Integer admissTimes; + + @ApiModelProperty(value = "病案号") + @TableField("inpatientNo") + private String inpatientNo; + + @ApiModelProperty(value = "住院ID号") + private String admissId; + + @ApiModelProperty(value = "患者姓名") + private String name; + + @ApiModelProperty(value = "盘号") + private String ph; + + @ApiModelProperty(value = "性别") + private String sex; + + @ApiModelProperty(value = "年龄_岁") + private Integer age; + + @ApiModelProperty(value = "年龄_月") + private Integer ageMonth; + + @ApiModelProperty(value = "年龄_天") + private Integer ageDay; + + @ApiModelProperty(value = "身份证") + private String idCard; + + @ApiModelProperty(value = "手机号码") + private String telphone; + + @ApiModelProperty(value = "住院日期") + private Date admissDate; + + @ApiModelProperty(value = "住院科室") + private String admissDept; + + @ApiModelProperty(value = "住院科室名称") + private String admissDeptName; + + @ApiModelProperty(value = "出院日期") + private Date disDate; + + @ApiModelProperty(value = "出院科室") + private String disDept; + + @ApiModelProperty(value = "出院科室名称") + private String disDeptName; + + @ApiModelProperty(value = "实际住院天数") + private Integer admissDays; + + @ApiModelProperty(value = "主管医生") + private String attending; + + @ApiModelProperty(value = "主管医生名称") + private String attendingName; + + @ApiModelProperty(value = "主要诊断编码") + private String mainDiagCode; + + @ApiModelProperty(value = "主要诊断名称") + private String mainDiagName; + + @ApiModelProperty(value = "主要手术编码") + private String mainOperateCode; + + @ApiModelProperty(value = "主要手术名称") + private String mainOperateName; + + @ApiModelProperty(value = "是否死亡") + private Integer isDead; + + @ApiModelProperty(value = "是否作废(0:否,1:是)") + private Integer isCancel; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "是否归档 1:已归档,0:未归档") + private Integer isArchive; + + @ApiModelProperty(value = "归档时间") + private Date archiveTime; + + @ApiModelProperty(value = "文件来源 1:af_archive_detail,2:t_scan_assort") + private Integer fileSource; + + @ApiModelProperty(value = "完整性描述") + private String integrityDesc; + + private String bColumn1; + + private String bColumn2; + + private String bColumn3; + + private String bColumn4; + + private String bColumn5; + + private Integer bColumn6; + + private Integer bColumn7; + + private Integer bColumn8; + + private Integer bColumn9; + + private Integer bColumn10; + + @ApiModelProperty(value = "姓名缩写(内部构成)") + private String nameSpell; + + @ApiModelProperty(value = "性别名称") + private String sexName; + + @ApiModelProperty(value = "记账号") + private String jzh; + + @ApiModelProperty(value = "床位号") + private String bedNum; + + @ApiModelProperty(value = "责任护士") + private String dutyNurse; +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasicExtend.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasicExtend.java new file mode 100644 index 0000000..d93ef50 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/common/pojo/entity/TBasicExtend.java @@ -0,0 +1,36 @@ +package com.docus.server.record.common.pojo.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * @BelongsProject: docus-webservice-sdry + * @BelongsPackage: com.docus.server.collection.entity + * @Author: chierhao + * @CreateTime: 2023-03-07 15:29 + * @Description: TODO + * @Version: 1.0 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "tBasicExtend对象", description = "病案基本信息扩展") +public class TBasicExtend implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "病区编号") + private String wardCode; + + @ApiModelProperty(value = "病区名称") + private String wardName; + + @ApiModelProperty(value = "第三方索引") + private String sdryIndex; +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/Package.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/Package.java new file mode 100644 index 0000000..65a1b37 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/Package.java @@ -0,0 +1,5 @@ +package com.docus.server.record.controller; + +public class Package { + +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/param/Package.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/param/Package.java new file mode 100644 index 0000000..aceed35 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/param/Package.java @@ -0,0 +1,4 @@ +package com.docus.server.record.controller.param; + +public class Package { +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/vo/Package.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/vo/Package.java new file mode 100644 index 0000000..0b5b3fd --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/controller/vo/Package.java @@ -0,0 +1,4 @@ +package com.docus.server.record.controller.vo; + +public class Package { +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/mapper/TBasicMapper.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/mapper/TBasicMapper.java new file mode 100644 index 0000000..a111bec --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/mapper/TBasicMapper.java @@ -0,0 +1,84 @@ +package com.docus.server.record.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.entity.TBasic; +import com.docus.server.record.common.pojo.entity.TBasicExtend; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 病案基本信息 Mapper 接口 + *

+ * + * @author jiashi + * @since 2021-04-14 + */ +@Mapper +@DS(DSKeyConstants.RECORD_DS_KEY) +public interface TBasicMapper extends BaseMapper { + /** + * 根据住院号和住院次数查询业务系统中病案主键 + * + * @param inpatientNo 住院号 + * @param admissTimes 住院次数 + * @return 病案主键 + */ + String getPatientIdByInpatientNoAndAdminssTimes(@Param("inpatientNo") String inpatientNo, + @Param("adminssTimes") Integer admissTimes); + + Integer selectOne(@Param("jzh") String jzh); + + String getPatientId(@Param("jzh") String jzh); + + Integer insertTBasic(@Param("tBasic") TBasic tBasic); + + Integer insertExtend(@Param("tBasicExtend") TBasicExtend tBasicExtend); + + Integer updateTBasic(@Param("tBasic") TBasic tBasic); + + Integer updateExtend(@Param("tBasicExtend") TBasicExtend tBasicExtend); + + List selectBasicListByAdmissDate(@Param("admissStartDate") String admissStartDate, + @Param("admissEndDate") String admissEndDate, + @Param("offset") int offset, + @Param("size") int size); + + /** + * 查询归档关联顺德人医报告的交叉索引 + * + * @param patientId 归档系统病案主键 + * @return 归档关联顺德人医报告的交叉索引 + */ + String getSdRyIndexByPatientId(@Param("patientId") String patientId); + + List selectBasicListByCreateOrUpdateTime(@Param("startDate") String queryBasicStartDate, + @Param("endDate") String queryBasicEndDate, + @Param("offset") int offset, + @Param("size") int size); + + List selectBasicListByPatientIds(@Param("patientIds") List patientIds); + + List> getBasicForZYHs(@Param("zyhs") List zyhs); + + /** + * 查询基础出院数据增量数据 + * + * @param param + * @return + */ + List> getBasicOutData(@Param("param") Map param); + + /** + * 查询基础创建数据增量数据 + * + * @param param + * @return + */ + List> getBasicData(@Param("param") Map param); +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/IMedicalRecordService.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/IMedicalRecordService.java new file mode 100644 index 0000000..8beac6f --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/IMedicalRecordService.java @@ -0,0 +1,7 @@ +package com.docus.server.record.service; + +import com.docus.server.record.common.pojo.entity.MedicalRecord; + +public interface IMedicalRecordService { + void receive(MedicalRecord medicalRecord); +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/ITBasicService.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/ITBasicService.java new file mode 100644 index 0000000..91324c2 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/ITBasicService.java @@ -0,0 +1,60 @@ +package com.docus.server.record.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import com.docus.server.record.common.pojo.entity.TBasic; + +import java.util.List; +import java.util.Map; + +public interface ITBasicService extends IBaseService { + + /** + * 新增 + * + * @param dto + * @throws Exception + */ + void insertTBasic(TBasicDTO dto); + + /** + * 更新 + * + * @param dto + * @throws Exception + */ + void updateTBasic(TBasicDTO dto); + + /** + * 批量新增 + * + * @param basicDTOList + */ + void batchSaveBasics(List basicDTOList); + + /** + * 根据记账号查询数据 + * + * @param jzh + * @return + */ + Integer findByJzh(String jzh); + + /** + * 根据住院查询住院信息 + * + * @param zyhs + * @return + */ + List> getBasicForZYHs(List zyhs); + + /** + * 查询基础出院数据增量数据 + */ + List> getBasicOutData(Map param); + + /** + * 查询基础创建数据增量数据 + */ + List> getBasicData(Map param); +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/MedicalRecordServiceImpl.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/MedicalRecordServiceImpl.java new file mode 100644 index 0000000..78696d6 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/MedicalRecordServiceImpl.java @@ -0,0 +1,54 @@ +package com.docus.server.record.service.impl; + +import com.docus.server.record.common.pojo.dto.IdType; +import com.docus.server.record.common.pojo.entity.MedicalRecord; +import com.docus.server.record.service.IMedicalRecordService; +import org.springframework.stereotype.Service; + +@Service +public class MedicalRecordServiceImpl implements IMedicalRecordService { + + @Override + public void receive(MedicalRecord medicalRecord) { + //判断幂等,不要重复提交。 //判断业务是否正确, + if (isExist(medicalRecord)) { + return; + } + //保存数据内容到数据库。 + this.saveMedicalRecord(medicalRecord); + + //发起下载任务 + + } + + + public void createDownloadTask(MedicalRecord medicalRecord) { + //创建下载任务,改造文件服务, + //确保下载任务成功。 + + //完成任务,保存对应信息到病案系统。 + } + + + public void saveFileInfo() { + + } + + public void saveMedicalRecord(MedicalRecord medicalRecord) { + + } + + + public Boolean isExist(MedicalRecord medicalRecord) { + if (medicalRecord.getIdType() == IdType.JZH) { + //根据记账号查询 + return true; + + } else { + //根据住院号+住院次数 + return true; + } + } + + +} diff --git a/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/TBasicServiceImpl.java b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/TBasicServiceImpl.java new file mode 100644 index 0000000..87d5ee9 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/java/com/docus/server/record/service/impl/TBasicServiceImpl.java @@ -0,0 +1,242 @@ +package com.docus.server.record.service.impl; + +import cn.hutool.core.util.NumberUtil; +import com.docus.core.util.DateUtil; +import com.docus.core.util.Func; +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.infrastructure.redis.service.IdService; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import com.docus.server.record.common.pojo.entity.TBasic; +import com.docus.server.record.common.pojo.entity.TBasicExtend; +import com.docus.server.record.mapper.TBasicMapper; +import com.docus.server.record.service.ITBasicService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Service +public class TBasicServiceImpl extends BaseServiceImpl implements ITBasicService { + + @Resource + private TBasicMapper tBasicMapper; + + @Resource + private IdService idService; + + @Override + @Transactional(rollbackFor = Exception.class) + public void insertTBasic(TBasicDTO tBasicDTO) { + //判断jzh是否重复 +// Integer num = tBasicMapper.selectOne(tBasicDTO.getJzh()); +// if (num > 0) { +// updateTBasic(tBasicDTO); +// return; +// } + Long patientId = idService.getDateSeq(); + + //数据类型转化,格式处理 + Date admissDate = null; + if (Func.isNotEmpty(tBasicDTO.getAdmissDate())) { + admissDate = Func.parseDate(tBasicDTO.getAdmissDate(), DateUtil.PATTERN_DATETIME_MINI); + } + Date disDate = null; + if (Func.isNotEmpty(tBasicDTO.getDisDate())) { + disDate = Func.parseDate(tBasicDTO.getDisDate(), DateUtil.PATTERN_DATETIME_MINI); + } + String admissTimesStr = tBasicDTO.getAdmissTimes(); + Integer admissTimes = null; + if (NumberUtil.isInteger(admissTimesStr)) { + admissTimes = Integer.parseInt(admissTimesStr); + } + String ageStr = tBasicDTO.getAge(); + if (Func.isNotEmpty(ageStr)) { + ageStr = ageStr.substring(0, ageStr.length() - 1); + } + Integer age = null; + if (NumberUtil.isInteger(ageStr)) { + age = Integer.parseInt(ageStr); + } + String sexName = tBasicDTO.getSexName(); + if (sexName.length() > 1) { + sexName = sexName.substring(0, 1); + } + String admissDaysStr = tBasicDTO.getAdmissDays(); + Integer admissDays = null; + if (NumberUtil.isInteger(admissDaysStr)) { + admissDays = Integer.parseInt(admissDaysStr); + } + String isDeadStr = tBasicDTO.getIsDead(); + Integer isDead = 0; + if ("死亡".equals(isDeadStr)) { + isDead = 1; + } + + //组装数据 + TBasic tBasic = new TBasic(); + tBasic.setPatientId(patientId.toString()); + tBasic.setJzh(tBasicDTO.getJzh()); + tBasic.setInpatientNo(tBasicDTO.getInpatientNo()); + tBasic.setAdmissTimes(admissTimes); + tBasic.setName(tBasicDTO.getName()); + tBasic.setAdmissDate(admissDate); + tBasic.setDisDate(disDate); + tBasic.setAdmissDeptName(tBasicDTO.getAdmissDeptName()); + tBasic.setDisDeptName(tBasicDTO.getDisDeptName()); + tBasic.setAttendingName(tBasicDTO.getAttendingName()); + tBasic.setAttending(tBasicDTO.getAttending()); + tBasic.setDutyNurse(tBasicDTO.getDutyNurse()); + tBasic.setAdmissDept(tBasicDTO.getAdmissDept()); + tBasic.setCreateTime(DateUtil.now()); + tBasic.setAge(age); + tBasic.setSex(tBasicDTO.getSex()); + tBasic.setIdCard(tBasicDTO.getIdCard()); + tBasic.setDisDept(tBasicDTO.getDisDept()); + tBasic.setSexName(sexName); + tBasic.setBedNum(tBasicDTO.getBedNum()); + tBasic.setAdmissDays(admissDays); + tBasic.setIsDead(isDead); + + TBasicExtend tBasicExtend = new TBasicExtend(); + tBasicExtend.setPatientId(patientId.toString()); + tBasicExtend.setWardCode(tBasicDTO.getWardCode()); + tBasicExtend.setWardName(tBasicDTO.getWardName()); + tBasicExtend.setSdryIndex(tBasicDTO.getSdryIndex()); + + //持久化 + tBasicMapper.insertTBasic(tBasic); + tBasicMapper.insertExtend(tBasicExtend); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void updateTBasic(TBasicDTO tBasicDTO) { + //判断jzh是否存在 + String patientId = tBasicMapper.getPatientId(tBasicDTO.getJzh()); + if (Func.isEmpty(patientId)) { + insertTBasic(tBasicDTO); + return; + } + + //数据类型转化,格式处理 + Date admissDate = null; + if (Func.isNotEmpty(tBasicDTO.getAdmissDate())) { + admissDate = Func.parseDate(tBasicDTO.getAdmissDate(), DateUtil.PATTERN_DATETIME_MINI); + } + Date disDate = null; + if (Func.isNotEmpty(tBasicDTO.getDisDate())) { + disDate = Func.parseDate(tBasicDTO.getDisDate(), DateUtil.PATTERN_DATETIME_MINI); + } + String admissTimesStr = tBasicDTO.getAdmissTimes(); + Integer admissTimes = null; + if (NumberUtil.isInteger(admissTimesStr)) { + admissTimes = Integer.parseInt(admissTimesStr); + } + String ageStr = tBasicDTO.getAge(); + if (Func.isNotEmpty(ageStr)) { + ageStr = ageStr.substring(0, ageStr.length() - 1); + } + Integer age = null; + if (NumberUtil.isInteger(ageStr)) { + age = Integer.parseInt(ageStr); + } + String sexName = tBasicDTO.getSexName(); + if (sexName.length() > 1) { + sexName = sexName.substring(0, 1); + } + String admissDaysStr = tBasicDTO.getAdmissDays(); + Integer admissDays = null; + if (NumberUtil.isInteger(admissDaysStr)) { + admissDays = Integer.parseInt(admissDaysStr); + } + String isDeadStr = tBasicDTO.getIsDead(); + Integer isDead = 0; + if ("死亡".equals(isDeadStr)) { + isDead = 1; + } + + //组装数据 + TBasic tBasic = new TBasic(); + + tBasic.setJzh(tBasicDTO.getJzh()); + tBasic.setPatientId(patientId); + tBasic.setInpatientNo(tBasicDTO.getInpatientNo()); + tBasic.setAdmissTimes(admissTimes); + tBasic.setName(tBasicDTO.getName()); + tBasic.setAdmissDate(admissDate); + tBasic.setDisDate(disDate); + tBasic.setAdmissDeptName(tBasicDTO.getAdmissDeptName()); + tBasic.setDisDeptName(tBasicDTO.getDisDeptName()); + tBasic.setAttendingName(tBasicDTO.getAttendingName()); + tBasic.setAge(age); + tBasic.setSex(tBasicDTO.getSex()); + tBasic.setIdCard(tBasicDTO.getIdCard()); + tBasic.setDisDept(tBasicDTO.getDisDept()); + tBasic.setSexName(sexName); + tBasic.setBedNum(tBasicDTO.getBedNum()); + tBasic.setAdmissDays(admissDays); + tBasic.setIsDead(isDead); + tBasic.setAttending(tBasicDTO.getAttending()); + tBasic.setDutyNurse(tBasicDTO.getDutyNurse()); + tBasic.setAdmissDept(tBasicDTO.getAdmissDept()); + tBasic.setCreateTime(DateUtil.now()); + + TBasicExtend tBasicExtend = new TBasicExtend(); + tBasicExtend.setPatientId(patientId); + tBasicExtend.setWardCode(tBasicDTO.getWardCode()); + tBasicExtend.setWardName(tBasicDTO.getWardName()); + tBasicExtend.setSdryIndex(tBasicDTO.getSdryIndex()); + + //持久化 + tBasicMapper.updateTBasic(tBasic); + tBasicMapper.updateExtend(tBasicExtend); + } + + private void convert() { + + } + + @Transactional(rollbackFor = Exception.class) + @Override + public void batchSaveBasics(List basicDTOList) { + basicDTOList.forEach(this::updateTBasic); + } + + @Override + public Integer findByJzh(String jzh) { + //判断jzh是否重复 + return tBasicMapper.selectOne(jzh); + } + + /** + * 根据住院查询住院信息 + * + * @param zyhs + * @return + */ + @Override + public List> getBasicForZYHs(List zyhs) { + return tBasicMapper.getBasicForZYHs(zyhs); + } + + /** + * 查询基础出院数据增量数据 + */ + @Override + public List> getBasicOutData(Map param) { + return tBasicMapper.getBasicOutData(param); + } + + /** + * 查询基础创建数据增量数据 + */ + @Override + public List> getBasicData(Map param) { + return tBasicMapper.getBasicData(param); + } +} + + diff --git a/common-docus/docus-medical-record/src/main/resources/mapper/TBasicMapper.xml b/common-docus/docus-medical-record/src/main/resources/mapper/TBasicMapper.xml new file mode 100644 index 0000000..0fafbc1 --- /dev/null +++ b/common-docus/docus-medical-record/src/main/resources/mapper/TBasicMapper.xml @@ -0,0 +1,242 @@ + + + + + + + + + INSERT INTO `docus_medicalrecord`.`t_basic` + (`admiss_days`,`is_dead`,`sex_name`,`bed_num`,`age`,`sex`,`id_card`,`dis_dept`,`patient_id`, `admiss_times`, `inpatient_no`,`name`, `admiss_date`, `admiss_dept_name`, `dis_date`, `dis_dept_name`,`attending_name`,`jzh`,`create_time`) + VALUES + (#{tBasic.admissDays},#{tBasic.isDead},#{tBasic.sexName},#{tBasic.bedNum},#{tBasic.age},#{tBasic.sex},#{tBasic.idCard}, + #{tBasic.disDept},#{tBasic.patientId},#{tBasic.admissTimes},#{tBasic.inpatientNo}, + #{tBasic.name},#{tBasic.admissDate},#{tBasic.admissDeptName},#{tBasic.disDate},#{tBasic.disDeptName}, + #{tBasic.attendingName},#{tBasic.jzh},now()) + + + INSERT INTO `docus_medicalrecord`.`t_basic_extend` + (`patient_id`,`ward_code`,`ward_name`,`sdry_index`) + VALUES + (#{tBasicExtend.patientId},#{tBasicExtend.wardCode},#{tBasicExtend.wardName},#{tBasicExtend.sdryIndex}) + + + + UPDATE `docus_medicalrecord`.`t_basic` + + + `admiss_days`=#{tBasic.admissDays}, + + + `is_dead`=#{tBasic.isDead}, + + + `sex_name`=#{tBasic.sexName}, + + + `bed_num`=#{tBasic.bedNum}, + + + `age`=#{tBasic.age}, + + + `sex`=#{tBasic.sex}, + + + `id_card`=#{tBasic.idCard}, + + + `dis_dept`=#{tBasic.disDept}, + + + `admiss_times`=#{tBasic.admissTimes}, + + + `inpatient_no`=#{tBasic.inpatientNo}, + + + `name`=#{tBasic.name}, + + + `admiss_date`=#{tBasic.admissDate}, + + + `admiss_dept_name`=#{tBasic.admissDeptName}, + + + `dis_date`=#{tBasic.disDate}, + + + `dis_dept_name`=#{tBasic.disDeptName}, + + + `attending_name`=#{tBasic.attendingName}, + + `update_time`=now() + + WHERE `patient_id`=#{tBasic.patientId,jdbcType=VARCHAR}; + + + + INSERT INTO `docus_medicalrecord`.`t_basic_extend` + (`patient_id`,`ward_code`,`ward_name`,`sdry_index`) + VALUES + (#{tBasicExtend.patientId},#{tBasicExtend.wardCode},#{tBasicExtend.wardName},#{tBasicExtend.sdryIndex}) + on DUPLICATE KEY UPDATE + `ward_code`=#{tBasicExtend.wardCode}, + `ward_name`=#{tBasicExtend.wardName}, + `sdry_index`=#{tBasicExtend.sdryIndex} + + + + + + + + + + + + + + + + diff --git a/common-docus/docus-sys/pom.xml b/common-docus/docus-sys/pom.xml new file mode 100644 index 0000000..debf66e --- /dev/null +++ b/common-docus/docus-sys/pom.xml @@ -0,0 +1,34 @@ + + + common-docus + com.docus + 1.0-SNAPSHOT + + 4.0.0 + docus-sys + Archetype - docus-sys + http://maven.apache.org + + + + + src/main/java + + **/*.xml + + + + src/main/resources + + + + + + com.docus + docus-api-common + 1.0-SNAPSHOT + compile + + + diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptDTO.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptDTO.java new file mode 100644 index 0000000..debc1a0 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptDTO.java @@ -0,0 +1,76 @@ +package com.docus.server.sys.common.pojo.dto; + +import lombok.Data; + +import java.util.Map; + +/** + * @author Fang Ruichuan + * @date 2022-11-14 19:02 + */ +@Data +public class DeptDTO { + // ---------------------- DeptDTO info ---------------------- + /** + * 科室代码 + */ + private String deptCode; + + /** + * 科室名称 + */ + private String deptName; + + /** + * 操作人ID + */ + private String authorId; + /** + * 操作人名称 + */ + private String authorName; + + // ---------------------- xml info ---------------------- + /** + * id-消息流水号 返回消息体需要 + */ + private String messageId; + /** + * 操作消息 + */ + private String message; + /** + * 接收方 + */ + private String receiver; + + /** + * 用户操作 operateType有三种值:C 代表新增、U 代表修改、D 代表删除 + */ + private String operateType; + + /** + * xml原始报文 + */ + private String source; + /** + * 拓展参数 + */ + private Map params; + + /** + * 转换用户修改对象 + * + * @return 用户修改对象 + */ + public DeptModifyParam transDeptAddParam() { + DeptModifyParam deptModifyParam = new DeptModifyParam(); + deptModifyParam.setDeptCode(this.deptCode); + deptModifyParam.setDeptName(this.getDeptName()); + deptModifyParam.setAuthorName(this.authorName); + deptModifyParam.setAuthorId(this.authorId); + return deptModifyParam; + } + + +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptModifyParam.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptModifyParam.java new file mode 100644 index 0000000..11598e6 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/DeptModifyParam.java @@ -0,0 +1,38 @@ +package com.docus.server.sys.common.pojo.dto; + +import lombok.Data; + +/** + * @author wen yongbin + * @date 2023年2月26日00:21:00 + */ +@Data +public class DeptModifyParam { + + /** + * 科室主键id + */ + private Long deptId; + + /** + * 科室代码 + */ + private String deptCode; + + /** + * 科室名称 + */ + private String deptName; + + + /** + * 操作人名称 + */ + private String authorName; + + + /** + * 操作人ID + */ + private String authorId; +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserDTO.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserDTO.java new file mode 100644 index 0000000..f4be868 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserDTO.java @@ -0,0 +1,82 @@ +package com.docus.server.sys.common.pojo.dto; + +import lombok.Data; + +import java.util.Map; + +/** + * @author Fang Ruichuan + * @date 2022-11-14 19:02 + */ +@Data +public class UserDTO { + // ---------------------- UserDTO info ---------------------- + /** + * 用户工号 + */ + private String userName; + /** + * 第三方用户密码 + */ + private String pwd; + /** + * 用户姓名 + */ + private String name; + /** + * 到时同步完让实施找下不重复的导入到角色表,程序再判断职位对应角色表存角色id(roleId),初始roleId=0 + */ + private String position; + /** + * 所属科室编号 + */ + private String deptId; + /** + * 角色Id 初始 0 + */ + private Long roleId; + /** + * 操作人名称 + */ + private String authorName; + /** + * 操作人ID + */ + private String authorId; + + // ---------------------- xml info ---------------------- + /** + * id-消息流水号 返回消息体需要 + */ + private String messageId; + /** + * 接收方 + */ + private String receiver; + + /** + * 用户操作 operateType有三种值:C 代表新增、U 代表修改、D 代表删除 + */ + private String operateType; + /** + * 拓展参数 + */ + private Map params; + + /** + * 转换用户修改对象 + * + * @return 用户修改对象 + */ + public UserModifyParam transUserAddParam() { + UserModifyParam userModifyParam = new UserModifyParam(); + userModifyParam.setUserName(this.userName); + userModifyParam.setName(this.name); + userModifyParam.setPosition(this.position); + userModifyParam.setRoleId(this.roleId); + userModifyParam.setDeptId(this.deptId); + userModifyParam.setAuthorName(this.authorName); + userModifyParam.setAuthorId(this.authorId); + return userModifyParam; + } +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserModifyParam.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserModifyParam.java new file mode 100644 index 0000000..09b943d --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/dto/UserModifyParam.java @@ -0,0 +1,50 @@ +package com.docus.server.sys.common.pojo.dto; + +import lombok.Data; + +/** + * @author Fang Ruichuan + * @date 2022-11-14 19:02 + */ +@Data +public class UserModifyParam { + /** + * 用户id + */ + private Long userId; + /** + * 用户姓名 + */ + private String name; + /** + * 用户工号 + */ + private String userName; + /** + * 所属科室编号 + */ + private String deptId; + /** + * 到时同步完让实施找下不重复的导入到角色表,程序再判断职位对应角色表存角色id(roleId),初始roleId=0 + */ + private String position; + /** + * 角色Id 初始 0 + */ + private Long roleId; + /** + * 用户密码 + */ + private String userPwd; + + /** + * 操作人名称 + */ + private String authorName; + + + /** + * 操作人ID + */ + private String authorId; +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerDept.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerDept.java new file mode 100644 index 0000000..46b9c9b --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerDept.java @@ -0,0 +1,63 @@ +package com.docus.server.sys.common.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 科室 + *

+ * + * @author jiashi + * @since 2021-04-15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "PowerDept对象", description = "科室") +public class PowerDept implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "科室id") + private Long deptId; + + @ApiModelProperty(value = "科室代码") + @TableField("dept_code") + private String deptCode; + + @ApiModelProperty(value = "科室名称") + private String deptName; + + @ApiModelProperty(value = "字典id") + private Integer dictId; + + @ApiModelProperty(value = "是否有效") + private Integer effective; + + @ApiModelProperty(value = "创建时间") + private Date createDate; + + @ApiModelProperty(value = "创建人") + private String creater; + + @ApiModelProperty(value = "更新时间") + private Date updateDate; + + @ApiModelProperty(value = "更新人") + private String updater; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "临床科室排序") + private Integer sort; + + @ApiModelProperty(value = "0:非临床科室,1:临床科室") + private Integer type; +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerThirdLogin.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerThirdLogin.java new file mode 100644 index 0000000..5ad876f --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerThirdLogin.java @@ -0,0 +1,50 @@ +package com.docus.server.sys.common.pojo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +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; + +/** + *

+ * 第三方登陆 + *

+ * + * @author jiashi + * @since 2021-04-26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "PowerThirdLogin对象", description = "第三方登陆") +public class PowerThirdLogin implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ID_WORKER_STR) + private Long id; + + @ApiModelProperty(value = "power_user表id") + private String powerUserId; + + @ApiModelProperty(value = "用户") + @TableField("user") + private String user; + + @ApiModelProperty(value = "密码") + private String pwd; + + @ApiModelProperty(value = "来源") + private Integer source; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerUser.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerUser.java new file mode 100644 index 0000000..0b487fd --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/common/pojo/entity/PowerUser.java @@ -0,0 +1,88 @@ +package com.docus.server.sys.common.pojo.entity; + + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "PowerUser对象", description = "用户表") +public class PowerUser implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "登陆名") + @TableField("user_name") + private String userName; + + @ApiModelProperty(value = "用户密码") + private String userPwd; + + @ApiModelProperty(value = "性别 0 男 1 女") + private Integer userSex; + + @ApiModelProperty(value = "年龄") + private Integer userAge; + + @ApiModelProperty(value = "电话") + private String userTel; + + @ApiModelProperty(value = "邮箱") + private String userEmail; + + @ApiModelProperty(value = "微信信息") + private String wxBank; + + @ApiModelProperty(value = "职位") + private String userPosition; + + @ApiModelProperty(value = "角色") + private Long roleId; + + @ApiModelProperty(value = "部门id") + private String deptId; + + @ApiModelProperty(value = "是否有效") + private Integer effective; + + @ApiModelProperty(value = "创建时间") + private Date createDate; + + @ApiModelProperty(value = "创建人") + private String creater; + + @ApiModelProperty(value = "更新时间") + private Date updateDate; + + @ApiModelProperty(value = "更新人") + private String updater; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "登录标志 默认为0为未登录 1登录") + private Integer loginFlag; + + @ApiModelProperty(value = "用户名称") + private String name; + + @ApiModelProperty(value = "所属科室代码 多个以,分隔") + @TableField(exist = false) + private String deptCode; + + @ApiModelProperty(value = "权限科室 拥有对科室查阅权限") + private String powerDept; + + @ApiModelProperty(value = "权限 拥有对主管医生查阅权限") + private String powerAttending; + +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/controller/TestController.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/controller/TestController.java new file mode 100644 index 0000000..c17a124 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/controller/TestController.java @@ -0,0 +1,27 @@ +package com.docus.server.sys.controller; + +import com.docus.infrastructure.util.easyexcel.ExcelUtil; +import com.docus.infrastructure.web.api.CommonResult; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +public class TestController { + + + @RequestMapping("upload") + public void upload(MultipartFile multipartFile){ + List objects = ExcelUtil.readExcel(multipartFile, null); + System.out.println(objects); + } + + + @RequestMapping("test") + public CommonResult test(){ + + return CommonResult.success(""); + } +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerDeptMapper.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerDeptMapper.java new file mode 100644 index 0000000..3071b7d --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerDeptMapper.java @@ -0,0 +1,54 @@ +package com.docus.server.sys.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.DeptModifyParam; +import com.docus.server.sys.common.pojo.entity.PowerDept; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 科室表 baseMapper + *

+ * + * @author wen yongbin + * @since 2023年2月25日22:28:58 + */ +@Mapper +@DS(DSKeyConstants.SYSTEM_DS_KEY) +public interface PowerDeptMapper extends BaseMapper { + + /** + * 根据科室编码查询科室信息 + * + * @param deptCode 科室编码 + * @return 科室信息 + */ + PowerDept getDeptByDeptCode(@Param("deptCode") String deptCode); + + /** + * 更新用户信息 + * + * @param deptModifyParam 科室操作参数 + * @return 数据库更新信息 + */ + int updateDept(@Param("dept") DeptModifyParam deptModifyParam); + + /** + * 添加新科室 + * + * @param deptModifyParam 科室操作参数 + * @return 数据库添加信息 + */ + int addDept(@Param("dept") DeptModifyParam deptModifyParam); + + /** + * 根据科室编码删除科室信息 + * + * @param deptCode 科室编码 + * @return 数据库删除信息 + */ + int delDeptByDeptCode(@Param("deptCode") String deptCode); +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerThirdLoginMapper.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerThirdLoginMapper.java new file mode 100644 index 0000000..ee6bc46 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerThirdLoginMapper.java @@ -0,0 +1,21 @@ +package com.docus.server.sys.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.entity.PowerThirdLogin; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * 第三方登陆 Mapper 接口 + *

+ * + * @author jiashi + * @since 2021-04-26 + */ +@DS(DSKeyConstants.SYSTEM_DS_KEY) +@Mapper +public interface PowerThirdLoginMapper extends BaseMapper { + +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerUserMapper.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerUserMapper.java new file mode 100644 index 0000000..01e3f01 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/mapper/PowerUserMapper.java @@ -0,0 +1,54 @@ +package com.docus.server.sys.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserModifyParam; +import com.docus.server.sys.common.pojo.entity.PowerUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 用户表 baseMapper + *

+ * + * @author wen yongbin + * @since 2023年2月25日22:28:58 + */ +@Mapper +@DS(DSKeyConstants.SYSTEM_DS_KEY) +public interface PowerUserMapper extends BaseMapper { + + /** + * 根据用户工号查询用户信息 + * + * @param userName 用户工号 + * @return 用户信息 + */ + PowerUser getUserByUserName(@Param("userName") String userName); + + /** + * 更新用户信息 + * + * @param userModifyParam 用户操作参数 + * @return 数据库更新信息 + */ + int updateUser(@Param("user") UserModifyParam userModifyParam); + + /** + * 添加新用户 + * + * @param userModifyParam 用户操作参数 + * @return 数据库添加信息 + */ + int addUser(@Param("user") UserModifyParam userModifyParam); + + /** + * 根据用户工号删除用户信息 + * + * @param userName 用户工号 + * @return 数据库删除信息 + */ + int delUserByUserName(@Param("userName") String userName); +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerDeptService.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerDeptService.java new file mode 100644 index 0000000..03a420a --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerDeptService.java @@ -0,0 +1,33 @@ +package com.docus.server.sys.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.sys.common.pojo.dto.DeptDTO; +import com.docus.server.sys.common.pojo.entity.PowerDept; + +import java.util.List; + +public interface IPowerDeptService extends IBaseService { + + /** + * 科室注册 + * + * @param deptDto 用户注册参数 + * @return 处理结果 + */ + boolean insertOrUpdatePowerDept(DeptDTO deptDto); + + /** + * 根据科室编号删除科室 + * + * @param deptCode 科室编码 + * @return 删除结果 + */ + boolean delDeptByDeptCode(String deptCode); + + /** + * 批量新增或修改 + * + * @param deptDTOList + */ + void batchInsertOrUpdatePowerDept(List deptDTOList); +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerThirdLoginService.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerThirdLoginService.java new file mode 100644 index 0000000..54b8930 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerThirdLoginService.java @@ -0,0 +1,16 @@ +package com.docus.server.sys.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.sys.common.pojo.entity.PowerThirdLogin; + +/** + *

+ * 第三方登陆 服务类 + *

+ * + * @author jiashi + * @since 2021-04-26 + */ +public interface IPowerThirdLoginService extends IBaseService { + +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerUserService.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerUserService.java new file mode 100644 index 0000000..e467a84 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/IPowerUserService.java @@ -0,0 +1,35 @@ +package com.docus.server.sys.service; + +import com.docus.infrastructure.core.db.service.IBaseService; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import com.docus.server.sys.common.pojo.entity.PowerUser; + +import java.util.List; + +/** + * 用户服务 + */ +public interface IPowerUserService extends IBaseService { + /** + * 用户注册 + * + * @param userDTO 用户注册参数 + * @return 处理结果 + */ + boolean insertOrUpdatePowerUser(UserDTO userDTO); + + /** + * 根据用户工号删除用户 + * + * @param userName 用户工号 + * @return 删除结果 + */ + boolean delUserByUserName(String userName); + + /** + * 批量保存 + * + * @param users + */ + void batchInsertOrUpdatePowerUser(List users); +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerDeptServiceImpl.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerDeptServiceImpl.java new file mode 100644 index 0000000..d4c2348 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerDeptServiceImpl.java @@ -0,0 +1,59 @@ +package com.docus.server.sys.service.impl; + +import com.docus.core.util.Func; +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.infrastructure.redis.service.IdService; +import com.docus.server.sys.common.pojo.dto.DeptDTO; +import com.docus.server.sys.common.pojo.dto.DeptModifyParam; +import com.docus.server.sys.common.pojo.entity.PowerDept; +import com.docus.server.sys.mapper.PowerDeptMapper; +import com.docus.server.sys.service.IPowerDeptService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 科室服务实现 + * + * @author wyb + */ +@Service +public class PowerDeptServiceImpl extends BaseServiceImpl implements IPowerDeptService { + @Resource + private IdService idService; + + @Transactional + @Override + public void batchInsertOrUpdatePowerDept(List deptDTOList) { + deptDTOList.forEach(this::insertOrUpdatePowerDept); + } + + @Transactional + @Override + public boolean insertOrUpdatePowerDept(DeptDTO deptDTO) { + PowerDept powerDept = baseMapper.getDeptByDeptCode(deptDTO.getDeptCode()); + DeptModifyParam deptModifyParam = deptDTO.transDeptAddParam(); + if (Func.isEmpty(powerDept)) { + long deptId = idService.getDateSeq(); + deptModifyParam.setDeptId(deptId); + baseMapper.addDept(deptModifyParam); + return true; + } + deptModifyParam.setDeptId(powerDept.getDeptId()); + baseMapper.updateDept(deptModifyParam); + return true; + } + + @Transactional + @Override + public boolean delDeptByDeptCode(String deptCode) { + PowerDept powerDept = baseMapper.getDeptByDeptCode(deptCode); + if (Func.isEmpty(powerDept)) { + return true; + } + baseMapper.delDeptByDeptCode(deptCode); + return true; + } +} diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerThirdLoginServiceImpl.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerThirdLoginServiceImpl.java new file mode 100644 index 0000000..f12674d --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerThirdLoginServiceImpl.java @@ -0,0 +1,22 @@ +package com.docus.server.sys.service.impl; + +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.server.sys.common.pojo.entity.PowerThirdLogin; +import com.docus.server.sys.mapper.PowerThirdLoginMapper; +import com.docus.server.sys.service.IPowerThirdLoginService; +import org.springframework.stereotype.Service; + +/** + *

+ * 第三方登陆 服务实现类 + *

+ * + * @author jiashi + * @since 2021-04-26 + */ +@Service +public class PowerThirdLoginServiceImpl extends BaseServiceImpl implements IPowerThirdLoginService { + + +} + diff --git a/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerUserServiceImpl.java b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerUserServiceImpl.java new file mode 100644 index 0000000..64c6835 --- /dev/null +++ b/common-docus/docus-sys/src/main/java/com/docus/server/sys/service/impl/PowerUserServiceImpl.java @@ -0,0 +1,65 @@ +package com.docus.server.sys.service.impl; + +import com.docus.core.util.Func; +import com.docus.infrastructure.core.db.service.impl.BaseServiceImpl; +import com.docus.infrastructure.redis.service.IdService; +import com.docus.server.common.config.UserProperties; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import com.docus.server.sys.common.pojo.dto.UserModifyParam; +import com.docus.server.sys.common.pojo.entity.PowerUser; +import com.docus.server.sys.mapper.PowerUserMapper; +import com.docus.server.sys.service.IPowerUserService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 用户服务实现 + * + * @author wyb + */ +@Service +public class PowerUserServiceImpl extends BaseServiceImpl implements IPowerUserService { + @Resource + private IdService idService; + @Resource + private UserProperties userProperties; + + @Transactional + @Override + public void batchInsertOrUpdatePowerUser(List userDTOList) { + userDTOList.forEach(this::insertOrUpdatePowerUser); + } + + @Transactional + @Override + public boolean insertOrUpdatePowerUser(UserDTO userDTO) { + PowerUser powerUser = baseMapper.getUserByUserName(userDTO.getUserName()); + UserModifyParam userModifyParam = userDTO.transUserAddParam(); + if (Func.isEmpty(powerUser)) { + long userId = idService.getDateSeq(); + userModifyParam.setUserId(userId); + userModifyParam.setUserPwd(userProperties.getPassword()); + baseMapper.addUser(userModifyParam); + return true; + } + userModifyParam.setUserId(powerUser.getUserId()); + baseMapper.updateUser(userModifyParam); + return true; + } + + @Transactional + @Override + public boolean delUserByUserName(String userName) { + PowerUser powerUser = baseMapper.getUserByUserName(userName); + if (Func.isEmpty(powerUser)) { + return true; + } + baseMapper.delUserByUserName(userName); + return true; + } + + +} diff --git a/common-docus/docus-sys/src/main/resources/mapper/PowerDeptMapper.xml b/common-docus/docus-sys/src/main/resources/mapper/PowerDeptMapper.xml new file mode 100644 index 0000000..f387507 --- /dev/null +++ b/common-docus/docus-sys/src/main/resources/mapper/PowerDeptMapper.xml @@ -0,0 +1,31 @@ + + + + + INSERT INTO `docus_system`.`power_dept`(`dept_id`, + `dept_code`, + `dept_name`, + `create_date`, + `creater`, + `update_date`, + `updater`) + VALUES (#{dept.deptId},#{dept.deptCode},#{dept.deptName},now(),#{dept.authorName},now(),#{dept.authorName}) + + + update `docus_system`.`power_dept` set + `dept_name`=#{dept.deptName}, + `updater`=#{dept.authorName}, + `update_date`=now() + where `dept_code`=#{dept.deptCode} + + + delete from `docus_system`.`power_dept` where `dept_code` = #{deptCode} + + + + diff --git a/common-docus/docus-sys/src/main/resources/mapper/PowerUserMapper.xml b/common-docus/docus-sys/src/main/resources/mapper/PowerUserMapper.xml new file mode 100644 index 0000000..9b1edd1 --- /dev/null +++ b/common-docus/docus-sys/src/main/resources/mapper/PowerUserMapper.xml @@ -0,0 +1,38 @@ + + + + + INSERT INTO `docus_system`.`power_user`(`user_id`, + `user_name`, + `name`, + `user_pwd`, + `user_position`, + `role_id`, + `dept_id`, + `create_date`, + `creater`, + `update_date`, + `updater`) + VALUES (#{user.userId},#{user.userName},#{user.name},#{user.userPwd},#{user.position},#{user.roleId} + ,#{user.deptId},now(),#{user.authorName},now(),#{user.authorName}) + + + update `docus_system`.`power_user` set + `updater`=#{user.authorName}, + `dept_id`=#{user.deptId}, + `user_position`=#{user.position}, + `name`=#{user.name}, + `update_date`=now() + where `user_id`=#{user.userId} + + + delete from `docus_system`.`power_user` where `user_name` = #{userName} + + + + diff --git a/common-docus/pom.xml b/common-docus/pom.xml new file mode 100644 index 0000000..1e16b61 --- /dev/null +++ b/common-docus/pom.xml @@ -0,0 +1,18 @@ + + + docus-collector-server + com.docus + 1.0-SNAPSHOT + + 4.0.0 + common-docus + pom + + + docus-sys + docus-medical-record + docus-archivefile + + + diff --git a/common-sysem/bl-sysem/pom.xml b/common-sysem/bl-sysem/pom.xml new file mode 100644 index 0000000..671b276 --- /dev/null +++ b/common-sysem/bl-sysem/pom.xml @@ -0,0 +1,54 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + bl-sysem + Archetype - bl-sysem + http://maven.apache.org + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/bl-mapper + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/common/annotation/CacheLayer.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/common/annotation/CacheLayer.java new file mode 100644 index 0000000..18d3928 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.bl.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/cache/DeptCacheLayer.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..3aeec6f --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,4 @@ +package com.docus.server.bl.infrastructure.cache; + +public class DeptCacheLayer { +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/client/DownLoadAPI.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..5275e7b --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.bl.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlDeptMapper.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlDeptMapper.java new file mode 100644 index 0000000..94cbf72 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlDeptMapper.java @@ -0,0 +1,29 @@ +package com.docus.server.bl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.BL_DS_KEY) +public interface BlDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlTBasicMapper.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlTBasicMapper.java new file mode 100644 index 0000000..6dc55a4 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.bl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.BL_DS_KEY) +public interface BlTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlUserMapper.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlUserMapper.java new file mode 100644 index 0000000..6209600 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/infrastructure/mapper/BlUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.bl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.BL_DS_KEY) +public interface BlUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/IBlService.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/IBlService.java new file mode 100644 index 0000000..41c0e68 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/IBlService.java @@ -0,0 +1,6 @@ +package com.docus.server.bl.service; + +import com.docus.server.api.IHospitalApi; + +public interface IBlService extends IHospitalApi { +} diff --git a/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/impl/BlServiceImpl.java b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/impl/BlServiceImpl.java new file mode 100644 index 0000000..605372a --- /dev/null +++ b/common-sysem/bl-sysem/src/main/java/com/docus/server/bl/service/impl/BlServiceImpl.java @@ -0,0 +1,44 @@ +package com.docus.server.bl.service.impl; + +import com.docus.server.bl.infrastructure.mapper.BlDeptMapper; +import com.docus.server.bl.service.IBlService; +import com.docus.server.constants.DSKeyConstants; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.BL_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class BlServiceImpl implements IBlService { + + private final BlDeptMapper blDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return blDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return blDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return blDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return blDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return blDeptMapper.BatchForEXAMTIME(datas); + } + +} diff --git a/common-sysem/bl-sysem/src/main/resources/mapper/BlDeptMapper.xml b/common-sysem/bl-sysem/src/main/resources/mapper/BlDeptMapper.xml new file mode 100644 index 0000000..00618aa --- /dev/null +++ b/common-sysem/bl-sysem/src/main/resources/mapper/BlDeptMapper.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/bl-sysem/src/main/resources/mapper/BlTBasicMapper.xml b/common-sysem/bl-sysem/src/main/resources/mapper/BlTBasicMapper.xml new file mode 100644 index 0000000..63468f9 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/resources/mapper/BlTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/bl-sysem/src/main/resources/mapper/BlUserMapper.xml b/common-sysem/bl-sysem/src/main/resources/mapper/BlUserMapper.xml new file mode 100644 index 0000000..5831e49 --- /dev/null +++ b/common-sysem/bl-sysem/src/main/resources/mapper/BlUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/ecg-sysem/pom.xml b/common-sysem/ecg-sysem/pom.xml new file mode 100644 index 0000000..2caf523 --- /dev/null +++ b/common-sysem/ecg-sysem/pom.xml @@ -0,0 +1,53 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + ecg-sysem + Archetype - ecg-sysem + http://maven.apache.org + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/ecg-mapper + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/common/annotation/CacheLayer.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/common/annotation/CacheLayer.java new file mode 100644 index 0000000..1b7758c --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.ecg.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/cache/DeptCacheLayer.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..f0885ff --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.ecg.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/client/DownLoadAPI.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..ea8c2a9 --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.ecg.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgDeptMapper.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgDeptMapper.java new file mode 100644 index 0000000..4cef394 --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgDeptMapper.java @@ -0,0 +1,30 @@ +package com.docus.server.ecg.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.ECG_DS_KEY) +public interface EcgDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgTBasicMapper.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgTBasicMapper.java new file mode 100644 index 0000000..e894284 --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.ecg.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ECG_DS_KEY) +public interface EcgTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgUserMapper.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgUserMapper.java new file mode 100644 index 0000000..2543e5b --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/infrastructure/mapper/EcgUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.ecg.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ECG_DS_KEY) +public interface EcgUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/IEcgService.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/IEcgService.java new file mode 100644 index 0000000..26e8a9b --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/IEcgService.java @@ -0,0 +1,6 @@ +package com.docus.server.ecg.service; + +import com.docus.server.api.IHospitalApi; + +public interface IEcgService extends IHospitalApi { +} diff --git a/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/impl/EcgServiceImpl.java b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/impl/EcgServiceImpl.java new file mode 100644 index 0000000..d75efa1 --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/java/com/docus/server/ecg/service/impl/EcgServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.ecg.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.ecg.infrastructure.mapper.EcgDeptMapper; +import com.docus.server.ecg.service.IEcgService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.ECG_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class EcgServiceImpl implements IEcgService { + + private final EcgDeptMapper ecgDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return ecgDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return ecgDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return ecgDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return ecgDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return ecgDeptMapper.BatchForEXAMTIME(datas); + } + + +} diff --git a/common-sysem/ecg-sysem/src/main/resources/mapper/EcgDeptMapper.xml b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgDeptMapper.xml new file mode 100644 index 0000000..cfab4bc --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgDeptMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/ecg-sysem/src/main/resources/mapper/EcgTBasicMapper.xml b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgTBasicMapper.xml new file mode 100644 index 0000000..8233ffb --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/ecg-sysem/src/main/resources/mapper/EcgUserMapper.xml b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgUserMapper.xml new file mode 100644 index 0000000..f2d7de3 --- /dev/null +++ b/common-sysem/ecg-sysem/src/main/resources/mapper/EcgUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/emr-sysem/pom.xml b/common-sysem/emr-sysem/pom.xml new file mode 100644 index 0000000..a64340d --- /dev/null +++ b/common-sysem/emr-sysem/pom.xml @@ -0,0 +1,53 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + emr-sysem + Archetype - emr-sysem + http://maven.apache.org + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/emr-mapper + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/DSKey.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/DSKey.java new file mode 100644 index 0000000..1d0a5f4 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/DSKey.java @@ -0,0 +1,10 @@ +package com.docus.server.emr.common; + +/** + * @author linrf + * @date 2023/6/9 11:19 + */ +public class DSKey { + + +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/annotation/CacheLayer.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/annotation/CacheLayer.java new file mode 100644 index 0000000..0c13890 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.emr.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/cache/DeptCacheLayer.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..4ee2ead --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.emr.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/client/DownLoadAPI.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..daeb567 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.emr.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrDeptMapper.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrDeptMapper.java new file mode 100644 index 0000000..0d65b48 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrDeptMapper.java @@ -0,0 +1,30 @@ +package com.docus.server.emr.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.EMR_DS_KEY) +public interface EmrDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrTBasicMapper.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrTBasicMapper.java new file mode 100644 index 0000000..735b3c6 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.emr.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.EMR_DS_KEY) +public interface EmrTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrUserMapper.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrUserMapper.java new file mode 100644 index 0000000..6549738 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/infrastructure/mapper/EmrUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.emr.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.EMR_DS_KEY) +public interface EmrUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/IEmrService.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/IEmrService.java new file mode 100644 index 0000000..731bc02 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/IEmrService.java @@ -0,0 +1,6 @@ +package com.docus.server.emr.service; + +import com.docus.server.api.IHospitalApi; + +public interface IEmrService extends IHospitalApi { +} diff --git a/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/impl/EmrServiceImpl.java b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/impl/EmrServiceImpl.java new file mode 100644 index 0000000..5083833 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/java/com/docus/server/emr/service/impl/EmrServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.emr.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.emr.infrastructure.mapper.EmrDeptMapper; +import com.docus.server.emr.service.IEmrService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.EMR_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class EmrServiceImpl implements IEmrService { + + private final EmrDeptMapper emrDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return emrDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return emrDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return emrDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return emrDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return emrDeptMapper.BatchForEXAMTIME(datas); + } + + +} diff --git a/common-sysem/emr-sysem/src/main/resources/mapper/EmrDeptMapper.xml b/common-sysem/emr-sysem/src/main/resources/mapper/EmrDeptMapper.xml new file mode 100644 index 0000000..2ab3ee7 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/resources/mapper/EmrDeptMapper.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/emr-sysem/src/main/resources/mapper/EmrTBasicMapper.xml b/common-sysem/emr-sysem/src/main/resources/mapper/EmrTBasicMapper.xml new file mode 100644 index 0000000..dbca15e --- /dev/null +++ b/common-sysem/emr-sysem/src/main/resources/mapper/EmrTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/emr-sysem/src/main/resources/mapper/EmrUserMapper.xml b/common-sysem/emr-sysem/src/main/resources/mapper/EmrUserMapper.xml new file mode 100644 index 0000000..b820f05 --- /dev/null +++ b/common-sysem/emr-sysem/src/main/resources/mapper/EmrUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/his-sysem/pom.xml b/common-sysem/his-sysem/pom.xml new file mode 100644 index 0000000..e9c6cd6 --- /dev/null +++ b/common-sysem/his-sysem/pom.xml @@ -0,0 +1,55 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + his-sysem + Archetype - his-sysem + http://maven.apache.org + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/his-mapper + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/common/annotation/CacheLayer.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/common/annotation/CacheLayer.java new file mode 100644 index 0000000..7c4fe59 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.his.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/cache/DeptCacheLayer.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..991c5da --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,4 @@ +package com.docus.server.his.infrastructure.cache; + +public class DeptCacheLayer { +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/client/DownLoadAPI.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..ec85272 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.his.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisDeptMapper.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisDeptMapper.java new file mode 100644 index 0000000..9e17539 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisDeptMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.his.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.DeptDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.HIS_DS_KEY) +public interface HisDeptMapper { + + List getDeptListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisTBasicMapper.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisTBasicMapper.java new file mode 100644 index 0000000..9ad8a1d --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.his.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.HIS_DS_KEY) +public interface HisTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisUserMapper.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisUserMapper.java new file mode 100644 index 0000000..f8c7b50 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/infrastructure/mapper/HisUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.his.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.HIS_DS_KEY) +public interface HisUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/IHisService.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/IHisService.java new file mode 100644 index 0000000..cb38700 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/IHisService.java @@ -0,0 +1,16 @@ +package com.docus.server.his.service; + +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import com.docus.server.sys.common.pojo.dto.DeptDTO; +import com.docus.server.sys.common.pojo.dto.UserDTO; + +import java.util.Date; +import java.util.List; + +public interface IHisService { + List getDeptListView(Date startDate, Date endDate, int pageNum, int pageSize); + + List getUserListView(Date startDate, Date endDate, int pageNum, int pageSize); + + List getTBasicListView(Date startDate, Date endDate, int pageNum, int pageSize); +} diff --git a/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/impl/HisServiceImpl.java b/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/impl/HisServiceImpl.java new file mode 100644 index 0000000..c6c3192 --- /dev/null +++ b/common-sysem/his-sysem/src/main/java/com/docus/server/his/service/impl/HisServiceImpl.java @@ -0,0 +1,41 @@ +package com.docus.server.his.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.his.infrastructure.mapper.HisDeptMapper; +import com.docus.server.his.infrastructure.mapper.HisTBasicMapper; +import com.docus.server.his.infrastructure.mapper.HisUserMapper; +import com.docus.server.his.service.IHisService; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import com.docus.server.sys.common.pojo.dto.DeptDTO; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +@Component(DSKeyConstants.HIS_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class HisServiceImpl implements IHisService { + + private final HisDeptMapper hisDeptMapper; + private final HisUserMapper hisUserMapper; + private final HisTBasicMapper hisTBasicMapper; + + @Override + public List getDeptListView(Date startDate, Date endDate, int pageNum, int pageSize) { + return hisDeptMapper.getDeptListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + + @Override + public List getUserListView(Date startDate, Date endDate, int pageNum, int pageSize) { + return hisUserMapper.getUserListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List getTBasicListView(Date startDate, Date endDate, int pageNum, int pageSize) { + return hisTBasicMapper.getTBasicListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + +} diff --git a/common-sysem/his-sysem/src/main/resources/mapper/HisDeptMapper.xml b/common-sysem/his-sysem/src/main/resources/mapper/HisDeptMapper.xml new file mode 100644 index 0000000..5e0045f --- /dev/null +++ b/common-sysem/his-sysem/src/main/resources/mapper/HisDeptMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/his-sysem/src/main/resources/mapper/HisTBasicMapper.xml b/common-sysem/his-sysem/src/main/resources/mapper/HisTBasicMapper.xml new file mode 100644 index 0000000..8ec7c65 --- /dev/null +++ b/common-sysem/his-sysem/src/main/resources/mapper/HisTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/his-sysem/src/main/resources/mapper/HisUserMapper.xml b/common-sysem/his-sysem/src/main/resources/mapper/HisUserMapper.xml new file mode 100644 index 0000000..06f1cb4 --- /dev/null +++ b/common-sysem/his-sysem/src/main/resources/mapper/HisUserMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/hl-sysem/pom.xml b/common-sysem/hl-sysem/pom.xml new file mode 100644 index 0000000..ea9000a --- /dev/null +++ b/common-sysem/hl-sysem/pom.xml @@ -0,0 +1,54 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + hl-sysem + Archetype - hl-sysem + http://maven.apache.org + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/hl-mapper + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/common/annotation/CacheLayer.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/common/annotation/CacheLayer.java new file mode 100644 index 0000000..83c3574 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.hl.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/cache/DeptCacheLayer.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..f99e87c --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,4 @@ +package com.docus.server.hl.infrastructure.cache; + +public class DeptCacheLayer { +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/client/DownLoadAPI.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..6f9b836 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.hl.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlDeptMapper.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlDeptMapper.java new file mode 100644 index 0000000..6354dd2 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlDeptMapper.java @@ -0,0 +1,31 @@ +package com.docus.server.hl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.HL_DS_KEY) +public interface HlDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + + +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlTBasicMapper.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlTBasicMapper.java new file mode 100644 index 0000000..bdb0094 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.hl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.HL_DS_KEY) +public interface HlTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlUserMapper.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlUserMapper.java new file mode 100644 index 0000000..21bdbbf --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/infrastructure/mapper/HlUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.hl.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.HL_DS_KEY) +public interface HlUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/IHlService.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/IHlService.java new file mode 100644 index 0000000..5ffdcd7 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/IHlService.java @@ -0,0 +1,6 @@ +package com.docus.server.hl.service; + +import com.docus.server.api.IHospitalApi; + +public interface IHlService extends IHospitalApi { +} diff --git a/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/impl/HlServiceImpl.java b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/impl/HlServiceImpl.java new file mode 100644 index 0000000..02d6c69 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/java/com/docus/server/hl/service/impl/HlServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.hl.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.hl.infrastructure.mapper.HlDeptMapper; +import com.docus.server.hl.service.IHlService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.HL_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class HlServiceImpl implements IHlService { + + private final HlDeptMapper hlDeptMapper; + + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return hlDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return hlDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return hlDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return hlDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return hlDeptMapper.BatchForEXAMTIME(datas); + } + +} diff --git a/common-sysem/hl-sysem/src/main/resources/mapper/HlDeptMapper.xml b/common-sysem/hl-sysem/src/main/resources/mapper/HlDeptMapper.xml new file mode 100644 index 0000000..1ce6a3d --- /dev/null +++ b/common-sysem/hl-sysem/src/main/resources/mapper/HlDeptMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/hl-sysem/src/main/resources/mapper/HlTBasicMapper.xml b/common-sysem/hl-sysem/src/main/resources/mapper/HlTBasicMapper.xml new file mode 100644 index 0000000..73d347a --- /dev/null +++ b/common-sysem/hl-sysem/src/main/resources/mapper/HlTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/hl-sysem/src/main/resources/mapper/HlUserMapper.xml b/common-sysem/hl-sysem/src/main/resources/mapper/HlUserMapper.xml new file mode 100644 index 0000000..178fc31 --- /dev/null +++ b/common-sysem/hl-sysem/src/main/resources/mapper/HlUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/issubmit-sysem/pom.xml b/common-sysem/issubmit-sysem/pom.xml new file mode 100644 index 0000000..cc1e4fb --- /dev/null +++ b/common-sysem/issubmit-sysem/pom.xml @@ -0,0 +1,55 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + issubmit-sysem + Archetype - issubmit-sysem + http://maven.apache.org + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/issubmit-mapper + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/common/annotation/CacheLayer.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/common/annotation/CacheLayer.java new file mode 100644 index 0000000..7339347 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.issubmit.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/cache/DeptCacheLayer.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..fff7348 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.issubmit.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/client/DownLoadAPI.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..2758faf --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.issubmit.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitDeptMapper.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitDeptMapper.java new file mode 100644 index 0000000..97c38ae --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitDeptMapper.java @@ -0,0 +1,31 @@ +package com.docus.server.issubmit.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.ISSUBMIT_DS_KEY) +public interface IssubmitDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + + +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitTBasicMapper.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitTBasicMapper.java new file mode 100644 index 0000000..45a9c20 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.issubmit.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ISSUBMIT_DS_KEY) +public interface IssubmitTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitUserMapper.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitUserMapper.java new file mode 100644 index 0000000..ae30533 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/infrastructure/mapper/IssubmitUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.issubmit.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ISSUBMIT_DS_KEY) +public interface IssubmitUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/IIssubmitService.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/IIssubmitService.java new file mode 100644 index 0000000..6157ca2 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/IIssubmitService.java @@ -0,0 +1,6 @@ +package com.docus.server.issubmit.service; + +import com.docus.server.api.IHospitalApi; + +public interface IIssubmitService extends IHospitalApi { +} diff --git a/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/impl/IssubmitServiceImpl.java b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/impl/IssubmitServiceImpl.java new file mode 100644 index 0000000..fffca46 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/java/com/docus/server/issubmit/service/impl/IssubmitServiceImpl.java @@ -0,0 +1,44 @@ +package com.docus.server.issubmit.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.issubmit.infrastructure.mapper.IssubmitDeptMapper; +import com.docus.server.issubmit.service.IIssubmitService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.ISSUBMIT_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class IssubmitServiceImpl implements IIssubmitService { + + private final IssubmitDeptMapper issubmitDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return issubmitDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return issubmitDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return issubmitDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return issubmitDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return issubmitDeptMapper.BatchForEXAMTIME(datas); + } + +} diff --git a/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitDeptMapper.xml b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitDeptMapper.xml new file mode 100644 index 0000000..c6c0764 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitDeptMapper.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitTBasicMapper.xml b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitTBasicMapper.xml new file mode 100644 index 0000000..e806b8f --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitUserMapper.xml b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitUserMapper.xml new file mode 100644 index 0000000..2ef4746 --- /dev/null +++ b/common-sysem/issubmit-sysem/src/main/resources/mapper/IssubmitUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/lis-sysem/pom.xml b/common-sysem/lis-sysem/pom.xml new file mode 100644 index 0000000..24d65a6 --- /dev/null +++ b/common-sysem/lis-sysem/pom.xml @@ -0,0 +1,52 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + lis-sysem + Archetype - lis-sysem + http://maven.apache.org + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/lis-mapper + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/common/annotation/CacheLayer.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/common/annotation/CacheLayer.java new file mode 100644 index 0000000..778f7bb --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.lis.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/cache/DeptCacheLayer.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..1b26351 --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.lis.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/client/DownLoadAPI.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..afec7e2 --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.lis.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisDeptMapper.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisDeptMapper.java new file mode 100644 index 0000000..64ef920 --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisDeptMapper.java @@ -0,0 +1,29 @@ +package com.docus.server.lis.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.LIS_DS_KEY) +public interface LisDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisTBasicMapper.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisTBasicMapper.java new file mode 100644 index 0000000..51d4c3a --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.lis.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.LIS_DS_KEY) +public interface LisTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisUserMapper.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisUserMapper.java new file mode 100644 index 0000000..942d229 --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/infrastructure/mapper/LisUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.lis.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.LIS_DS_KEY) +public interface LisUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/ILisService.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/ILisService.java new file mode 100644 index 0000000..058fcff --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/ILisService.java @@ -0,0 +1,9 @@ +package com.docus.server.lis.service; + +import com.docus.server.api.IHospitalApi; + +public interface ILisService extends IHospitalApi { + + void get(); + +} diff --git a/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/impl/LisServiceImpl.java b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/impl/LisServiceImpl.java new file mode 100644 index 0000000..5d070fe --- /dev/null +++ b/common-sysem/lis-sysem/src/main/java/com/docus/server/lis/service/impl/LisServiceImpl.java @@ -0,0 +1,48 @@ +package com.docus.server.lis.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.lis.infrastructure.mapper.LisDeptMapper; +import com.docus.server.lis.service.ILisService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.LIS_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class LisServiceImpl implements ILisService { + + private final LisDeptMapper hisDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return hisDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return hisDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return hisDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return hisDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return hisDeptMapper.BatchForEXAMTIME(datas); + } + + @Override + public void get() { + + } +} diff --git a/common-sysem/lis-sysem/src/main/resources/mapper/LisDeptMapper.xml b/common-sysem/lis-sysem/src/main/resources/mapper/LisDeptMapper.xml new file mode 100644 index 0000000..61b658e --- /dev/null +++ b/common-sysem/lis-sysem/src/main/resources/mapper/LisDeptMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/lis-sysem/src/main/resources/mapper/LisTBasicMapper.xml b/common-sysem/lis-sysem/src/main/resources/mapper/LisTBasicMapper.xml new file mode 100644 index 0000000..8809c6e --- /dev/null +++ b/common-sysem/lis-sysem/src/main/resources/mapper/LisTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/lis-sysem/src/main/resources/mapper/LisUserMapper.xml b/common-sysem/lis-sysem/src/main/resources/mapper/LisUserMapper.xml new file mode 100644 index 0000000..00d71da --- /dev/null +++ b/common-sysem/lis-sysem/src/main/resources/mapper/LisUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/pacs-sysem/pom.xml b/common-sysem/pacs-sysem/pom.xml new file mode 100644 index 0000000..a771bc2 --- /dev/null +++ b/common-sysem/pacs-sysem/pom.xml @@ -0,0 +1,56 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + pacs-sysem + Archetype - pacs-sysem + http://maven.apache.org + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/pacs-mapper + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/common/annotation/CacheLayer.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/common/annotation/CacheLayer.java new file mode 100644 index 0000000..cf1589c --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.pacs.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/cache/DeptCacheLayer.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..e0b2992 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.pacs.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/client/DownLoadAPI.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..895a437 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.pacs.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsDeptMapper.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsDeptMapper.java new file mode 100644 index 0000000..0083a30 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsDeptMapper.java @@ -0,0 +1,31 @@ +package com.docus.server.pacs.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.PACS_DS_KEY) +public interface PacsDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + + +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsTBasicMapper.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsTBasicMapper.java new file mode 100644 index 0000000..2b39467 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.pacs.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.PACS_DS_KEY) +public interface PacsTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsUserMapper.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsUserMapper.java new file mode 100644 index 0000000..e7be030 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/infrastructure/mapper/PacsUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.pacs.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.PACS_DS_KEY) +public interface PacsUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/IPacsService.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/IPacsService.java new file mode 100644 index 0000000..a114ed9 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/IPacsService.java @@ -0,0 +1,6 @@ +package com.docus.server.pacs.service; + +import com.docus.server.api.IHospitalApi; + +public interface IPacsService extends IHospitalApi { +} diff --git a/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/impl/PacsServiceImpl.java b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/impl/PacsServiceImpl.java new file mode 100644 index 0000000..1494cc7 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/java/com/docus/server/pacs/service/impl/PacsServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.pacs.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.pacs.infrastructure.mapper.PacsDeptMapper; +import com.docus.server.pacs.service.IPacsService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.PACS_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class PacsServiceImpl implements IPacsService { + + private final PacsDeptMapper pacsDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return pacsDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return pacsDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return pacsDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return pacsDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return pacsDeptMapper.BatchForEXAMTIME(datas); + } + + +} diff --git a/common-sysem/pacs-sysem/src/main/resources/mapper/PacsDeptMapper.xml b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsDeptMapper.xml new file mode 100644 index 0000000..2e97219 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsDeptMapper.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/pacs-sysem/src/main/resources/mapper/PacsTBasicMapper.xml b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsTBasicMapper.xml new file mode 100644 index 0000000..6197cb5 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/pacs-sysem/src/main/resources/mapper/PacsUserMapper.xml b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsUserMapper.xml new file mode 100644 index 0000000..bb81518 --- /dev/null +++ b/common-sysem/pacs-sysem/src/main/resources/mapper/PacsUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/pom.xml b/common-sysem/pom.xml new file mode 100644 index 0000000..297f945 --- /dev/null +++ b/common-sysem/pom.xml @@ -0,0 +1,40 @@ + + + docus-collector-server + com.docus + 1.0-SNAPSHOT + + 4.0.0 + + common-sysem + pom + + + his-sysem + bl-sysem + ecg-sysem + emr-sysem + hl-sysem + issubmit-sysem + lis-sysem + pacs-sysem + vte-sysem + zz-sysem + + + + + com.docus + docus-sys + 1.0-SNAPSHOT + compile + + + com.docus + docus-medical-record + 1.0-SNAPSHOT + compile + + + diff --git a/common-sysem/vte-sysem/pom.xml b/common-sysem/vte-sysem/pom.xml new file mode 100644 index 0000000..7be1b41 --- /dev/null +++ b/common-sysem/vte-sysem/pom.xml @@ -0,0 +1,56 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + vte-sysem + Archetype - vte-sysem + http://maven.apache.org + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/vte-mapper + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/common/annotation/CacheLayer.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/common/annotation/CacheLayer.java new file mode 100644 index 0000000..c88578b --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.vte.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/cache/DeptCacheLayer.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..aa8f95f --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,5 @@ +package com.docus.server.vte.infrastructure.cache; + + +public class DeptCacheLayer { +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/client/DownLoadAPI.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..f4c211f --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.vte.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteDeptMapper.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteDeptMapper.java new file mode 100644 index 0000000..61002cf --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteDeptMapper.java @@ -0,0 +1,30 @@ +package com.docus.server.vte.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.VTE_DS_KEY) +public interface VteDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteTBasicMapper.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteTBasicMapper.java new file mode 100644 index 0000000..4dbf54a --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.vte.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.VTE_DS_KEY) +public interface VteTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteUserMapper.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteUserMapper.java new file mode 100644 index 0000000..56b5137 --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/infrastructure/mapper/VteUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.vte.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.VTE_DS_KEY) +public interface VteUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/IVteService.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/IVteService.java new file mode 100644 index 0000000..aed8aa9 --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/IVteService.java @@ -0,0 +1,6 @@ +package com.docus.server.vte.service; + +import com.docus.server.api.IHospitalApi; + +public interface IVteService extends IHospitalApi { +} diff --git a/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/impl/VteServiceImpl.java b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/impl/VteServiceImpl.java new file mode 100644 index 0000000..020f76d --- /dev/null +++ b/common-sysem/vte-sysem/src/main/java/com/docus/server/vte/service/impl/VteServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.vte.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.vte.infrastructure.mapper.VteDeptMapper; +import com.docus.server.vte.service.IVteService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.VTE_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class VteServiceImpl implements IVteService { + + private final VteDeptMapper vteDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return vteDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return vteDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return vteDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return vteDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return vteDeptMapper.BatchForEXAMTIME(datas); + } + + +} diff --git a/common-sysem/vte-sysem/src/main/resources/mapper/VteDeptMapper.xml b/common-sysem/vte-sysem/src/main/resources/mapper/VteDeptMapper.xml new file mode 100644 index 0000000..7a8d88f --- /dev/null +++ b/common-sysem/vte-sysem/src/main/resources/mapper/VteDeptMapper.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/vte-sysem/src/main/resources/mapper/VteTBasicMapper.xml b/common-sysem/vte-sysem/src/main/resources/mapper/VteTBasicMapper.xml new file mode 100644 index 0000000..18e60d0 --- /dev/null +++ b/common-sysem/vte-sysem/src/main/resources/mapper/VteTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/vte-sysem/src/main/resources/mapper/VteUserMapper.xml b/common-sysem/vte-sysem/src/main/resources/mapper/VteUserMapper.xml new file mode 100644 index 0000000..c217422 --- /dev/null +++ b/common-sysem/vte-sysem/src/main/resources/mapper/VteUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/zz-sysem/pom.xml b/common-sysem/zz-sysem/pom.xml new file mode 100644 index 0000000..c4d6c26 --- /dev/null +++ b/common-sysem/zz-sysem/pom.xml @@ -0,0 +1,55 @@ + + + common-sysem + com.docus + 1.0-SNAPSHOT + + 4.0.0 + zz-sysem + Archetype - zz-sysem + http://maven.apache.org + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources/mapper + + **/*.* + + + + ../../collect-sdry/target/collect-sdry/mybatis.mapper/zz-mapper + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.xml + + + + + + diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/common/annotation/CacheLayer.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/common/annotation/CacheLayer.java new file mode 100644 index 0000000..22f1a10 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/common/annotation/CacheLayer.java @@ -0,0 +1,13 @@ +package com.docus.server.zz.common.annotation; + +import org.springframework.stereotype.Component; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface CacheLayer { + String value() default ""; +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/cache/DeptCacheLayer.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/cache/DeptCacheLayer.java new file mode 100644 index 0000000..9723d4b --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/cache/DeptCacheLayer.java @@ -0,0 +1,4 @@ +package com.docus.server.zz.infrastructure.cache; + +public class DeptCacheLayer { +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/client/DownLoadAPI.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..d7b706c --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.zz.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzDeptMapper.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzDeptMapper.java new file mode 100644 index 0000000..43230b1 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzDeptMapper.java @@ -0,0 +1,31 @@ +package com.docus.server.zz.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +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 +@DS(DSKeyConstants.ZZ_DS_KEY) +public interface ZzDeptMapper { + + List> page(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + + List> BatchForJZH(@Param("jzhs") List jzhs); + + List> BatchForJZHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForZYHAndAdmissTimes(@Param("datas") List> datas); + + List> BatchForEXAMTIME(@Param("datas") List> datas); + + +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzTBasicMapper.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzTBasicMapper.java new file mode 100644 index 0000000..c5f52c3 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzTBasicMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.zz.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.record.common.pojo.dto.TBasicDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ZZ_DS_KEY) +public interface ZzTBasicMapper { + + List getTBasicListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzUserMapper.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzUserMapper.java new file mode 100644 index 0000000..af45726 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/infrastructure/mapper/ZzUserMapper.java @@ -0,0 +1,22 @@ +package com.docus.server.zz.infrastructure.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.sys.common.pojo.dto.UserDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +@Mapper +@DS(DSKeyConstants.ZZ_DS_KEY) +public interface ZzUserMapper { + + List getUserListView(@Param("startDate") Date startDate, + @Param("endDate") Date endDate, + @Param("offset") int offset, + @Param("pageSize") int pageSize); + + +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/IZzService.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/IZzService.java new file mode 100644 index 0000000..4462181 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/IZzService.java @@ -0,0 +1,6 @@ +package com.docus.server.zz.service; + +import com.docus.server.api.IHospitalApi; + +public interface IZzService extends IHospitalApi { +} diff --git a/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/impl/ZzServiceImpl.java b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/impl/ZzServiceImpl.java new file mode 100644 index 0000000..f9fd009 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/java/com/docus/server/zz/service/impl/ZzServiceImpl.java @@ -0,0 +1,45 @@ +package com.docus.server.zz.service.impl; + +import com.docus.server.constants.DSKeyConstants; +import com.docus.server.zz.infrastructure.mapper.ZzDeptMapper; +import com.docus.server.zz.service.IZzService; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Component(DSKeyConstants.ZZ_DS_KEY + "ServiceImpl") +@AllArgsConstructor +public class ZzServiceImpl implements IZzService { + + private final ZzDeptMapper zzDeptMapper; + + @Override + public List> page(Date startDate, Date endDate, int pageNum, int pageSize) { + return zzDeptMapper.page(startDate, endDate, (pageNum - 1) * pageSize, pageSize); + } + + @Override + public List> BatchForJZH(List jzhs) { + return zzDeptMapper.BatchForJZH(jzhs); + } + + @Override + public List> BatchForJZHAndAdmissTimes(List> datas) { + return zzDeptMapper.BatchForJZHAndAdmissTimes(datas); + } + + @Override + public List> BatchForZYHAndAdmissTimes(List> datas) { + return zzDeptMapper.BatchForZYHAndAdmissTimes(datas); + } + + @Override + public List> BatchForEXAMTIME(List> datas) { + return zzDeptMapper.BatchForEXAMTIME(datas); + } + + +} diff --git a/common-sysem/zz-sysem/src/main/resources/mapper/ZzDeptMapper.xml b/common-sysem/zz-sysem/src/main/resources/mapper/ZzDeptMapper.xml new file mode 100644 index 0000000..b4f27ea --- /dev/null +++ b/common-sysem/zz-sysem/src/main/resources/mapper/ZzDeptMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common-sysem/zz-sysem/src/main/resources/mapper/ZzTBasicMapper.xml b/common-sysem/zz-sysem/src/main/resources/mapper/ZzTBasicMapper.xml new file mode 100644 index 0000000..a8e1dad --- /dev/null +++ b/common-sysem/zz-sysem/src/main/resources/mapper/ZzTBasicMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/common-sysem/zz-sysem/src/main/resources/mapper/ZzUserMapper.xml b/common-sysem/zz-sysem/src/main/resources/mapper/ZzUserMapper.xml new file mode 100644 index 0000000..40d69f4 --- /dev/null +++ b/common-sysem/zz-sysem/src/main/resources/mapper/ZzUserMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + +