feat: 梅州三院同步科室,nacos依赖去除,配置暂留

master
wyb 1 month ago
parent 8bac6fdc54
commit 36af870240

@ -23,21 +23,7 @@
<version>2.5.1</version> <version>2.5.1</version>
</dependency> </dependency>
<!--配置中心客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<exclusions>
<exclusion>
<artifactId>checker-qual</artifactId>
<groupId>org.checkerframework</groupId>
</exclusion>
<exclusion>
<artifactId>error_prone_annotations</artifactId>
<groupId>com.google.errorprone</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
@ -53,21 +39,7 @@
<artifactId>dynamic-datasource-spring-boot-starter</artifactId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.4.0</version> <version>3.4.0</version>
</dependency> </dependency>
<!--nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<artifactId>HdrHistogram</artifactId>
<groupId>org.hdrhistogram</groupId>
</exclusion>
<exclusion>
<artifactId>jsr305</artifactId>
<groupId>com.google.code.findbugs</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>

@ -5,7 +5,6 @@ import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import java.util.Properties; import java.util.Properties;
@ -16,7 +15,6 @@ import java.util.Properties;
@Slf4j @Slf4j
@SpringBootApplication(scanBasePackages ={"com.docus"}) @SpringBootApplication(scanBasePackages ={"com.docus"})
@MapperScan("com.docus.server.**.mapper") @MapperScan("com.docus.server.**.mapper")
@EnableFeignClients(basePackages = {"com.docus"})
public class AppRunBootstrap { public class AppRunBootstrap {
public static void main(String[] args) { public static void main(String[] args) {
Properties props = System.getProperties(); Properties props = System.getProperties();

@ -0,0 +1,49 @@
package com.docus.server.archive.entity;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import java.util.Date;
/**
*
*
* @author YongBin Wen
* @date 2024/4/9 13:53
*/
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class TBasicZkInfo {
/**
*
**/
private Long id;
/**
*
**/
private String patientId;
/**
*
**/
private String outDeptCode;
/**
*
**/
private String outDeptName;
/**
*
**/
private Date outDate;
/**
*
**/
private String inDeptCode;
/**
*
**/
private String inDeptName;
/**
*
**/
private Date createTime;
}

@ -2,6 +2,7 @@ package com.docus.server.archive.mapper;
import com.docus.server.archive.entity.TBasic; import com.docus.server.archive.entity.TBasic;
import com.docus.server.archive.entity.TBasicZkInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -24,4 +25,7 @@ public interface TBasicMapper {
int updateExtend(@Param("basicList") List<TBasic> basicList); int updateExtend(@Param("basicList") List<TBasic> basicList);
int delZkInfo(@Param("patientId") String patientId);
int addZkInfo(@Param("basicZkList") List<TBasicZkInfo> tBasicZkInfoList);
} }

@ -7,6 +7,7 @@ import com.docus.server.archive.constans.SyncConstant;
import com.docus.server.archive.converter.MzsyPatientInfoConverter; import com.docus.server.archive.converter.MzsyPatientInfoConverter;
import com.docus.server.archive.entity.PowerUser; import com.docus.server.archive.entity.PowerUser;
import com.docus.server.archive.entity.TBasic; import com.docus.server.archive.entity.TBasic;
import com.docus.server.archive.entity.TBasicZkInfo;
import com.docus.server.archive.mapper.PowerUserMapper; import com.docus.server.archive.mapper.PowerUserMapper;
import com.docus.server.archive.mapper.TBasicMapper; import com.docus.server.archive.mapper.TBasicMapper;
import com.docus.server.archive.service.PatientInfoSyncService; import com.docus.server.archive.service.PatientInfoSyncService;
@ -53,7 +54,7 @@ public class MzsyPatientInfoSyncServiceImpl implements PatientInfoSyncService {
public void syncByModifyTimeAndCyrq(String cyrqStart, String startTime) { public void syncByModifyTimeAndCyrq(String cyrqStart, String startTime) {
int size = 1000; int size = 1000;
int pageNumber = 1; int pageNumber = 1;
log.info("参数"+cyrqStart+startTime); log.info("参数" + cyrqStart + startTime);
while (true) { while (true) {
List<MzsyPatientInfoView> patientInfoViews = mzsyPatientInfoViewMapper.pageByViwe(cyrqStart, startTime, pageNumber, size); List<MzsyPatientInfoView> patientInfoViews = mzsyPatientInfoViewMapper.pageByViwe(cyrqStart, startTime, pageNumber, size);
if (Func.isNotEmpty(patientInfoViews)) { if (Func.isNotEmpty(patientInfoViews)) {
@ -62,11 +63,11 @@ public class MzsyPatientInfoSyncServiceImpl implements PatientInfoSyncService {
.collect(Collectors.toList()); .collect(Collectors.toList());
List<String> collect = basicList.stream().map(TBasic::getAttending).collect(Collectors.toList()); List<String> collect = basicList.stream().map(TBasic::getAttending).collect(Collectors.toList());
List<PowerUser> byUserNames = powerUserMapper.findByUserNames(collect); List<PowerUser> byUserNames = powerUserMapper.findByUserNames(collect);
if(ObjectUtil.isNotEmpty(byUserNames)){ if (ObjectUtil.isNotEmpty(byUserNames)) {
Map<String, String> map = byUserNames.stream().collect(Collectors.toMap(PowerUser::getUserName, PowerUser::getName)); Map<String, String> map = byUserNames.stream().collect(Collectors.toMap(PowerUser::getUserName, PowerUser::getName));
for (TBasic tBasic : basicList) { for (TBasic tBasic : basicList) {
String attending = tBasic.getAttending(); String attending = tBasic.getAttending();
if(ObjectUtil.isNotEmpty(attending)) { if (ObjectUtil.isNotEmpty(attending)) {
tBasic.setAttendingName(map.get(attending)); tBasic.setAttendingName(map.get(attending));
} }
} }
@ -125,7 +126,7 @@ public class MzsyPatientInfoSyncServiceImpl implements PatientInfoSyncService {
tBasic.setFileSource(iuBasic.getFileSource()); tBasic.setFileSource(iuBasic.getFileSource());
tBasic.setUpdateTime(nowDate); tBasic.setUpdateTime(nowDate);
updateBasicList.add(tBasic); updateBasicList.add(tBasic);
if(ObjectUtil.isNotEmpty(iuBasic.getLeaveMethod())){ if (ObjectUtil.isNotEmpty(iuBasic.getLeaveMethod())) {
tBasic.setLeaveMethod(iuBasic.getLeaveMethod()); tBasic.setLeaveMethod(iuBasic.getLeaveMethod());
leaveMethodList.add(tBasic); leaveMethodList.add(tBasic);
} }
@ -135,7 +136,7 @@ public class MzsyPatientInfoSyncServiceImpl implements PatientInfoSyncService {
iuBasic.setCreateTime(nowDate); iuBasic.setCreateTime(nowDate);
iuBasic.setUpdateTime(nowDate); iuBasic.setUpdateTime(nowDate);
iuBasic.setIsArchive(0); iuBasic.setIsArchive(0);
if(ObjectUtil.isNotEmpty(iuBasic.getLeaveMethod())){ if (ObjectUtil.isNotEmpty(iuBasic.getLeaveMethod())) {
leaveMethodList.add(iuBasic); leaveMethodList.add(iuBasic);
} }
insertBasicList.add(iuBasic); insertBasicList.add(iuBasic);
@ -143,12 +144,38 @@ public class MzsyPatientInfoSyncServiceImpl implements PatientInfoSyncService {
if (Func.isNotEmpty(insertBasicList)) { if (Func.isNotEmpty(insertBasicList)) {
tBasicMapper.insertBatch(insertBasicList); tBasicMapper.insertBatch(insertBasicList);
syncZkInfo(insertBasicList);
} }
if (Func.isNotEmpty(updateBasicList)) { if (Func.isNotEmpty(updateBasicList)) {
tBasicMapper.updateBatch(updateBasicList); tBasicMapper.updateBatch(updateBasicList);
syncZkInfo(updateBasicList);
} }
if (Func.isNotEmpty(leaveMethodList)) { if (Func.isNotEmpty(leaveMethodList)) {
tBasicMapper.updateExtend(leaveMethodList); tBasicMapper.updateExtend(leaveMethodList);
} }
} }
/**
*
*/
private void syncZkInfo(List<TBasic> tBasicList) {
try {
for (TBasic tBasic : tBasicList) {
List<TBasicZkInfo> tBasicZkInfoList = mzsyPatientInfoViewMapper.listZkInfo(tBasic.getJzh());
if (Func.isNotEmpty(tBasicZkInfoList)) {
tBasicMapper.delZkInfo(tBasic.getPatientId());
for (TBasicZkInfo tBasicZkInfo : tBasicZkInfoList) {
tBasicZkInfo.setId(idService.getDateSeq());
tBasicZkInfo.setPatientId(tBasic.getPatientId());
tBasicZkInfo.setCreateTime(new Date());
}
tBasicMapper.addZkInfo(tBasicZkInfoList);
}
}
} catch (Exception e) {
log.error("添加转科信息出错了:" + e.getMessage(), e);
}
}
} }

@ -1,6 +1,7 @@
package com.docus.server.mzsy.mapper; package com.docus.server.mzsy.mapper;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.docus.server.archive.entity.TBasicZkInfo;
import com.docus.server.mzsy.entity.MzsyPatientInfoView; import com.docus.server.mzsy.entity.MzsyPatientInfoView;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -17,5 +18,5 @@ public interface MzsyPatientInfoViewMapper {
List<MzsyPatientInfoView> pageByViwe(@Param("cyrqStart") String cyrqStart,@Param("startTime") String startTime,@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize); List<MzsyPatientInfoView> pageByViwe(@Param("cyrqStart") String cyrqStart,@Param("startTime") String startTime,@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
List<TBasicZkInfo> listZkInfo(@Param("jzh") String jzh);
} }

@ -133,11 +133,15 @@ spring:
cloud: cloud:
nacos: nacos:
discovery: discovery:
server-addr: nacos.docus.cn server-addr: nacos.docus.cn:8848
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5 namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
username: nacos
password: docus@702docus@702
config: config:
server-addr: ${spring.cloud.nacos.discovery.server-addr} server-addr: ${spring.cloud.nacos.discovery.server-addr}
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5 namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
username: nacos
password: docus@702docus@702
file-extension: yml file-extension: yml
shared-configs: shared-configs:
- comm.${spring.cloud.nacos.config.file-extension} - comm.${spring.cloud.nacos.config.file-extension}

@ -13,4 +13,14 @@
WHERE v.ROWNUMBER BETWEEN ${(pageNum-1)*pageSize+1} WHERE v.ROWNUMBER BETWEEN ${(pageNum-1)*pageSize+1}
AND ${pageNum*pageSize} AND ${pageNum*pageSize}
</select> </select>
<select id="listZkInfo" resultType="com.docus.server.archive.entity.TBasicZkInfo">
select jzh
out_dept_code as outDeptCode,
out_dept_name as outDeptName,
out_date as outDate,
in_dept_code as inDeptCode,
in_dept_name as inDeptName
from dbo.V_JSWZH_BASE_ZK
where jzh = #{jzh}
</select>
</mapper> </mapper>

@ -26,6 +26,16 @@
) )
</foreach> </foreach>
</insert> </insert>
<insert id="addZkInfo">
INSERT INTO docus_medicalrecord.t_basic_zk_info
(id, patient_id, out_dept_code, out_dept_name, out_date, in_dept_code, in_dept_name, create_time)
VALUES
<foreach collection="basicZkList" separator="," item="zk">
(
#{zk.id},#{zk.patientId},#{zk.outDeptCode},#{zk.outDeptName},#{zk.outDate},#{zk.inDeptCode},#{zk.inDeptName},#{zk.createTime}
)
</foreach>
</insert>
<update id="updateBatch"> <update id="updateBatch">
<foreach collection="basicList" item="basic"> <foreach collection="basicList" item="basic">
UPDATE `docus_medicalrecord`.`t_basic` UPDATE `docus_medicalrecord`.`t_basic`
@ -51,6 +61,9 @@
leave_method=#{basic.leaveMethod}; leave_method=#{basic.leaveMethod};
</foreach> </foreach>
</update> </update>
<delete id="delZkInfo">
delete from docus_medicalrecord.t_basic_zk_info where patient_id = #{patientId}
</delete>
<select id="getByJzh" resultType="com.docus.server.archive.entity.TBasic"> <select id="getByJzh" resultType="com.docus.server.archive.entity.TBasic">
select `patient_id`, `admiss_times`, `inpatient_no`, `name`, `name_spell`, select `patient_id`, `admiss_times`, `inpatient_no`, `name`, `name_spell`,

Loading…
Cancel
Save