diff --git a/pom.xml b/pom.xml index 7c04ee9..3cbb173 100644 --- a/pom.xml +++ b/pom.xml @@ -22,6 +22,7 @@ 2.0.11 2.6.0 2.1.7 + 1.18.30 @@ -56,6 +57,8 @@ org.projectlombok lombok + ${lombok.version} + provided diff --git a/src/main/java/com/example/SpringbootDemoApplication.java b/src/main/java/com/example/SpringbootDemoApplication.java index 5dc3e33..63147f4 100644 --- a/src/main/java/com/example/SpringbootDemoApplication.java +++ b/src/main/java/com/example/SpringbootDemoApplication.java @@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; @@ -19,7 +20,13 @@ import java.io.File; @MapperScan("com.example.duplicate.infrastructure.dao") public class SpringbootDemoApplication { public static void main(String[] args) { - SpringApplication.run(SpringbootDemoApplication.class, args); + + ConfigurableApplicationContext ctx = + SpringApplication.run(SpringbootDemoApplication.class, args); + + // ① 看 Environment 里有没有 spring.datasource.url + String url = ctx.getEnvironment().getProperty("spring.datasource.url"); + System.out.println(">>> 实际读取的 url = " + url); } diff --git a/src/main/java/com/example/duplicate/config/ConfigOne.java b/src/main/java/com/example/duplicate/config/ConfigOne.java deleted file mode 100644 index 491fffc..0000000 --- a/src/main/java/com/example/duplicate/config/ConfigOne.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.example.duplicate.config; - -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.jdbc.DataSourceBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.PlatformTransactionManager; - -import javax.sql.DataSource; - -/** - * @ClassName RecordConfig - * @Description Pacs数据数据源配置 - * @Author linjj - * @Date 2023/8/2 16:48 - * @Version 1.0 - */ -@Configuration -// 指定主数据库扫描对应的Mapper文件,生成代理对象 -@MapperScan(basePackages ="com.example.duplicate.infrastructure.configOneDao" ,sqlSessionFactoryRef = "configOneSqlSessionFactory") -public class ConfigOne { - - // mapper.xml所在地址 - private static final String MAPPER_LOCATION = "classpath*:mapper/*.xml"; - - - /** - * 主数据源,Primary注解必须增加,它表示该数据源为默认数据源 - * 项目中还可能存在其他的数据源,如获取时不指定名称,则默认获取这个数据源,如果不添加,则启动时候回报错 - */ - @Bean(name = "configOneDataSource") - // 读取spring.datasource.master前缀的配置文件映射成对应的配置对象 - @ConfigurationProperties(prefix = "spring.datasource.db1") - public DataSource dataSource() { - DataSource build = DataSourceBuilder.create().build(); - return build; - } - - /** - * 事务管理器,Primary注解作用同上 - */ - @Bean(name = "configOneTransactionManager") - public PlatformTransactionManager dataSourceTransactionManager(@Qualifier("configOneDataSource") DataSource dataSource) { - return new DataSourceTransactionManager(dataSource); - } - - /** - * session工厂,Primary注解作用同上 - */ - - @Bean(name = "configOneSqlSessionFactory") - public SqlSessionFactory sqlSessionFactory(@Qualifier("configOneDataSource") DataSource dataSource) throws Exception { - final SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); - sessionFactoryBean.setDataSource(dataSource); - sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(ConfigOne.MAPPER_LOCATION)); - return sessionFactoryBean.getObject(); - } -} diff --git a/src/main/java/com/example/duplicate/config/ConfigTwo.java b/src/main/java/com/example/duplicate/config/ConfigTwo.java deleted file mode 100644 index f33b7d4..0000000 --- a/src/main/java/com/example/duplicate/config/ConfigTwo.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.example.duplicate.config; - -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.jdbc.DataSourceBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Primary; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.PlatformTransactionManager; - -import javax.sql.DataSource; - -/** - * @ClassName RecordConfig - * @Description 归档数据数据源配置 - * @Author linjj - * @Date 2023/8/2 16:48 - * @Version 1.0 - */ -@Configuration -// 指定主数据库扫描对应的Mapper文件,生成代理对象 -@MapperScan(basePackages ="com.example.duplicate.infrastructure.configTwoDao" ,sqlSessionFactoryRef = "configTwoSqlSessionFactory") -public class ConfigTwo { - - // mapper.xml所在地址 - private static final String MAPPER_LOCATION = "classpath*:mapper2/*.xml"; - - - /** - * 主数据源,Primary注解必须增加,它表示该数据源为默认数据源 - * 项目中还可能存在其他的数据源,如获取时不指定名称,则默认获取这个数据源,如果不添加,则启动时候回报错 - */ - @Primary - @Bean(name = "configTwoDataSource") - // 读取spring.datasource.master前缀的配置文件映射成对应的配置对象 - @ConfigurationProperties(prefix = "spring.datasource.db2") - public DataSource dataSource() { - DataSource build = DataSourceBuilder.create().build(); - return build; - } - - /** - * 事务管理器,Primary注解作用同上 - */ - @Bean(name = "configTwoTransactionManager") - @Primary - public PlatformTransactionManager dataSourceTransactionManager(@Qualifier("configTwoDataSource") DataSource dataSource) { - return new DataSourceTransactionManager(dataSource); - } - - /** - * session工厂,Primary注解作用同上 - */ - - @Bean(name = "configTwoSqlSessionFactory") - @Primary - public SqlSessionFactory sqlSessionFactory(@Qualifier("configTwoDataSource") DataSource dataSource) throws Exception { - final SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); - sessionFactoryBean.setDataSource(dataSource); - sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(ConfigTwo.MAPPER_LOCATION)); - return sessionFactoryBean.getObject(); - } - - -} diff --git a/src/main/java/com/example/duplicate/controller/LzRmController.java b/src/main/java/com/example/duplicate/controller/LzRmController.java index c6d9863..1005643 100644 --- a/src/main/java/com/example/duplicate/controller/LzRmController.java +++ b/src/main/java/com/example/duplicate/controller/LzRmController.java @@ -46,4 +46,15 @@ public class LzRmController { return ResultBody.success("完成"); } + + + + @ResponseBody + @RequestMapping(value = "getPath", method = RequestMethod.POST) + @ApiOperation(value = "检查错误目录", notes = "检查错误目录") + public ResultBody getPath(){ + lzRmService.getPath(); + return ResultBody.success("完成"); + + } } diff --git a/src/main/java/com/example/duplicate/controller/ZJYYController.java b/src/main/java/com/example/duplicate/controller/ZJYYController.java deleted file mode 100644 index f74af0d..0000000 --- a/src/main/java/com/example/duplicate/controller/ZJYYController.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.example.duplicate.controller; - -import com.example.duplicate.controller.vo.CommomtableCopyVo; -import com.example.duplicate.infrastructure.configOneDao.CommomtableMapper; -import com.example.duplicate.service.MessageLogService; -import com.example.duplicate.service.MessageLogTwoService; -import com.example.duplicate.service.MessageSubordinateService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -/** - * @ClassName ZJYYController - * @Description 湛江医院接口 - * @Author linjj - * @Date 2023/10/13 13:49 - * @Version 1.0 - */ -@RestController -@Api(value = "湛江医院接口", tags = "湛江医院相关接口", description = "湛江医院相关接口") -@RequestMapping("/ZJYY") -@Slf4j -public class ZJYYController { - - @Autowired - MessageSubordinateService messageSubordinateService; - @Autowired - MessageLogService messageLogService; - @Autowired - MessageLogTwoService messageLogTwoService; - @Autowired - CommomtableMapper commomtableMapper; - @RequestMapping(value = "delMessage" , method = RequestMethod.POST) - @ResponseBody - @ApiOperation(value = "删除messageSubordinate内容" , notes = "删除messageSubordinate内容") - public int delMessage() { - return messageSubordinateService.delMessage(); - } - - - - @RequestMapping(value = "delMessageLog" , method = RequestMethod.POST) - @ResponseBody - @ApiOperation(value = "删除messageLog内容" , notes = "删除messageLog内容") - public int delMessageLog() { - return messageLogService.delMessageLog(); - } - - @RequestMapping(value = "addMessageLog" , method = RequestMethod.POST) - @ResponseBody - @ApiOperation(value = "移动messageLog内容" , notes = "移动messageLog内容") - public int addMessageLog(){ - return messageLogTwoService.addMessageLog(); - } - - - @RequestMapping(value = "addMessage" , method = RequestMethod.POST) - @ResponseBody - @ApiOperation(value = "移动messageScanning表数据" , notes = "移动messageScanning表数据") - public int addMessage(){ - return messageSubordinateService.addMessage(); - } - - - @RequestMapping(value = "com" , method = RequestMethod.GET) - @ResponseBody - public String com(){ - List com = commomtableMapper.com(); - for (CommomtableCopyVo list:com){ - StringBuffer sb=new StringBuffer(); - sb.append("(inp_no =' "+list.getInpatientNo()+" 'and visit_id = '"+list.getAdmissTimes()+" ' ) or"); - log.info(sb.toString()); - } - return""; - } - - -} diff --git a/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageLogTwoMapper.java b/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageLogTwoMapper.java deleted file mode 100644 index 8e7140f..0000000 --- a/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageLogTwoMapper.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.example.duplicate.infrastructure.configTwoDao; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.example.duplicate.controller.vo.MessageLog; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * @ClassName MessageLogMapper - * @Description - * @Author linjj - * @Date 2023/10/13 13:58 - * @Version 1.0 - */ -@Mapper -public interface MessageLogTwoMapper { - - int addAll(@Param("list")List list); - -} diff --git a/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageSubordinateTwoMapper.java b/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageSubordinateTwoMapper.java deleted file mode 100644 index c2d9f70..0000000 --- a/src/main/java/com/example/duplicate/infrastructure/configTwoDao/MessageSubordinateTwoMapper.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.example.duplicate.infrastructure.configTwoDao; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.example.duplicate.controller.vo.MessageLog; -import com.example.duplicate.controller.vo.MessageSubordinate; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * @ClassName MessageLogMapper - * @Description - * @Author linjj - * @Date 2023/10/13 13:58 - * @Version 1.0 - */ -@Mapper -public interface MessageSubordinateTwoMapper { - - int addAll(@Param("list")List list); - -} diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveDetailMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/ArchiveDetailMapper.java similarity index 85% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveDetailMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/ArchiveDetailMapper.java index 5fa8842..a6c5d45 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveDetailMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/ArchiveDetailMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.AddArchiveDetail; import org.apache.ibatis.annotations.Mapper; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveMasterMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/ArchiveMasterMapper.java similarity index 91% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveMasterMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/ArchiveMasterMapper.java index 9860e6d..1a51cff 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/ArchiveMasterMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/ArchiveMasterMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.AddArchiveMasterVo; import com.example.duplicate.controller.vo.ArchiveMasterVo; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/CommomtableMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/CommomtableMapper.java similarity index 94% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/CommomtableMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/CommomtableMapper.java index d336a08..5a5f1c9 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/CommomtableMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/CommomtableMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.*; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/LzRmMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/LzRmMapper.java similarity index 92% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/LzRmMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/LzRmMapper.java index c15eb33..36c45f5 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/LzRmMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/LzRmMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.CommomtableCopyVo; import com.example.duplicate.controller.vo.ZdAssortVo; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageLogMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/MessageLogMapper.java similarity index 93% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageLogMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/MessageLogMapper.java index 357a3bc..ab806a2 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageLogMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/MessageLogMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.MessageLog; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageSubordinateMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/MessageSubordinateMapper.java similarity index 93% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageSubordinateMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/MessageSubordinateMapper.java index f01871b..41eb46e 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MessageSubordinateMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/MessageSubordinateMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.example.duplicate.controller.vo.MessageSubordinate; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MidMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/MidMapper.java similarity index 53% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/MidMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/MidMapper.java index 848b36c..eb0325d 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/MidMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/MidMapper.java @@ -1,6 +1,5 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; -import com.example.duplicate.controller.vo.AddArchiveDetail; import org.apache.ibatis.annotations.Mapper; import java.util.List; diff --git a/src/main/java/com/example/duplicate/infrastructure/configOneDao/QualityMapper.java b/src/main/java/com/example/duplicate/infrastructure/dao/QualityMapper.java similarity index 95% rename from src/main/java/com/example/duplicate/infrastructure/configOneDao/QualityMapper.java rename to src/main/java/com/example/duplicate/infrastructure/dao/QualityMapper.java index 713ca32..eb23cb4 100644 --- a/src/main/java/com/example/duplicate/infrastructure/configOneDao/QualityMapper.java +++ b/src/main/java/com/example/duplicate/infrastructure/dao/QualityMapper.java @@ -1,4 +1,4 @@ -package com.example.duplicate.infrastructure.configOneDao; +package com.example.duplicate.infrastructure.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.duplicate.controller.vo.FliePath; diff --git a/src/main/java/com/example/duplicate/service/LzRmService.java b/src/main/java/com/example/duplicate/service/LzRmService.java index 9a765eb..8c21626 100644 --- a/src/main/java/com/example/duplicate/service/LzRmService.java +++ b/src/main/java/com/example/duplicate/service/LzRmService.java @@ -12,4 +12,6 @@ public interface LzRmService { int LzRmSplit(); void Batch(); + + void getPath(); } diff --git a/src/main/java/com/example/duplicate/service/MessageLogService.java b/src/main/java/com/example/duplicate/service/MessageLogService.java deleted file mode 100644 index a6b87ec..0000000 --- a/src/main/java/com/example/duplicate/service/MessageLogService.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.duplicate.service; - -/** - * @ClassName MessageLogService - * @Description MessageLog接口 - * @Author linjj - * @Date 2023/10/13 15:19 - * @Version 1.0 - */ -public interface MessageLogService { - - int delMessageLog(); - - -} diff --git a/src/main/java/com/example/duplicate/service/MessageLogTwoService.java b/src/main/java/com/example/duplicate/service/MessageLogTwoService.java deleted file mode 100644 index 8d3ab8e..0000000 --- a/src/main/java/com/example/duplicate/service/MessageLogTwoService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.duplicate.service; - -/** - * @ClassName MessageLogService - * @Description MessageLog接口 - * @Author linjj - * @Date 2023/10/13 15:19 - * @Version 1.0 - */ -public interface MessageLogTwoService { - - int addMessageLog(); -} diff --git a/src/main/java/com/example/duplicate/service/MessageSubordinateService.java b/src/main/java/com/example/duplicate/service/MessageSubordinateService.java deleted file mode 100644 index 716ba5d..0000000 --- a/src/main/java/com/example/duplicate/service/MessageSubordinateService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.example.duplicate.service; - - - -/** - * @ClassName ZJYYService - * @Description 湛江医院接口 - * @Author linjj - * @Date 2023/10/13 13:49 - * @Version 1.0 - */ - -public interface MessageSubordinateService { - int delMessage(); - - int addMessage(); - - - -} diff --git a/src/main/java/com/example/duplicate/service/impl/DuplicateServiceImpl.java b/src/main/java/com/example/duplicate/service/impl/DuplicateServiceImpl.java index df90e29..e99628e 100644 --- a/src/main/java/com/example/duplicate/service/impl/DuplicateServiceImpl.java +++ b/src/main/java/com/example/duplicate/service/impl/DuplicateServiceImpl.java @@ -3,8 +3,8 @@ package com.example.duplicate.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.duplicate.controller.vo.*; -import com.example.duplicate.infrastructure.configOneDao.CommomtableMapper; -import com.example.duplicate.infrastructure.configOneDao.QualityMapper; +import com.example.duplicate.infrastructure.dao.CommomtableMapper; +import com.example.duplicate.infrastructure.dao.QualityMapper; import com.example.duplicate.service.DuplicateService; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; diff --git a/src/main/java/com/example/duplicate/service/impl/LzRmServiceImpl.java b/src/main/java/com/example/duplicate/service/impl/LzRmServiceImpl.java index cd300b9..10d12bf 100644 --- a/src/main/java/com/example/duplicate/service/impl/LzRmServiceImpl.java +++ b/src/main/java/com/example/duplicate/service/impl/LzRmServiceImpl.java @@ -1,20 +1,20 @@ package com.example.duplicate.service.impl; import com.example.duplicate.controller.vo.*; -import com.example.duplicate.infrastructure.configOneDao.ArchiveDetailMapper; -import com.example.duplicate.infrastructure.configOneDao.ArchiveMasterMapper; -import com.example.duplicate.infrastructure.configOneDao.CommomtableMapper; -import com.example.duplicate.infrastructure.configOneDao.LzRmMapper; +import com.example.duplicate.infrastructure.dao.ArchiveDetailMapper; +import com.example.duplicate.infrastructure.dao.ArchiveMasterMapper; +import com.example.duplicate.infrastructure.dao.CommomtableMapper; +import com.example.duplicate.infrastructure.dao.LzRmMapper; import com.example.duplicate.service.LzRmService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -47,7 +47,7 @@ public class LzRmServiceImpl implements LzRmService { /* 日期解析工具 */ private static final SimpleDateFormat SDF = new SimpleDateFormat("yyyyMMdd"); - + private static final String ROOT_DIR = "F:\\连州人民2期 已丢图像"; @Override public int LzRmSplit() { //新增状态 @@ -85,7 +85,7 @@ public class LzRmServiceImpl implements LzRmService { @Override public void Batch() { - File root = new File("D:/tmp"); + File root = new File("F://连州人民2期 已丢图像"); File[] firstLevelFolders = root.listFiles(File::isDirectory); if (firstLevelFolders == null) return; @@ -124,6 +124,67 @@ public class LzRmServiceImpl implements LzRmService { } } + @Override + public void getPath() { + try { + Files.walk(Paths.get(ROOT_DIR)) + .filter(Files::isDirectory) + .filter(p -> !p.toString().equals(ROOT_DIR)) + .forEach(p -> checkFolder(p.toFile())); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + + private static void checkFolder(File dir) { + String name = dir.getName(); + if (!name.contains("-")) return; + + String[] p = name.split("-", -1); + StringBuilder err = new StringBuilder(); + + /* 0. 参数个数 */ + if (p.length != 7) { + err.append("参数个数=").append(p.length).append("(应为7);"); + // 长度不足直接报,后面不再校验 + log.info("【不合规】" + dir + " 原因:" + err); + return; + } + + /* 1. 顺序反:病案号≤3位 且 住院次数≥5位 */ + if (p[1].matches("\\d{1,3}") && p[2].matches("\\d{5,}")) { + err.append("病案号与住院次数位置反(病案号≤3位且住院次数≥5位);"); + } + + /* 2. 基本格式校验(允许 数字 | 无 | - | 空串) */ + if (!p[0].matches("^(\\d+|无|-)?$")) err.append("盘号格式错误;"); + if (!p[1].matches("^(\\d+|无|-)?$")) err.append("病案号格式错误;"); + if (!p[2].matches("^(\\d+|无|-)?$")) err.append("住院次数格式错误;"); + /* 3. 日期:yyyyMMdd 或 无/- */ + if (!p[4].matches("(\\d{8}|无|-)")) { + // 如果是纯数字但长度不对 → 格式错 + if (p[4].matches("\\d+") && p[4].length() != 8) { + err.append("出院日期格式错误;"); + } else if (!p[4].equals("无") && !p[4].equals("-")) { + // 非数字、非无、非- → 格式错 + err.append("出院日期格式错误;"); + } + } + + /* 4. 旧病案号:数字 或 无/- */ + /* 旧病案号:数字 | 无 | - | 空串 */ + if (!p[6].matches("^(\\d+|无|-|)$")) { + err.append("旧病案号格式错误;"); + } + + /* 5. 输出结果 */ + if (err.length() > 0) { + log.info("【不合规】" + dir + " 原因:" + err); + } + } + + /** * @description: 插入一条数据到Archive_Master表 * @params: commomtableCopyVo diff --git a/src/main/java/com/example/duplicate/service/impl/MessageLogServiceImpl.java b/src/main/java/com/example/duplicate/service/impl/MessageLogServiceImpl.java deleted file mode 100644 index 011a87e..0000000 --- a/src/main/java/com/example/duplicate/service/impl/MessageLogServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.example.duplicate.service.impl; - -import com.example.duplicate.controller.vo.MessageLogVo; -import com.example.duplicate.infrastructure.configOneDao.MessageLogMapper; -import com.example.duplicate.service.MessageLogService; -import com.example.utils.ListUtilsNew; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - -import java.util.List; - - -/** - * @ClassName MessageLogServiceImpl - * @Description 湛江医院接口 - * @Author linjj - * @Date 2023/10/13 15:19 - * @Version 1.0 - */ -@Service -public class MessageLogServiceImpl implements MessageLogService { - @Autowired - MessageLogMapper messageLogMapper; - @Value("${ZJ_DATE_TIME_LOG}") - private String dateTime; - @Override - public int delMessageLog() { - //查询需要删除数据条数 - int messageLogNum = messageLogMapper.getMessageLogNum(dateTime); - //需要次数 - double num = ((double) messageLogNum) / 100; - int circulateNum= (int) Math.ceil(num); - for (int i=0;i list = messageLogMapper.getAllByIds(dateTime); - //id集合 - List idList = ListUtilsNew.distinctSelect(list, MessageLogVo::getId); - //转成逗号拼接 - String ids = String.join(",", idList); - messageLogMapper.del(ids); - } - return 1; - } - - -} diff --git a/src/main/java/com/example/duplicate/service/impl/MessageLogTwoServiceImpl.java b/src/main/java/com/example/duplicate/service/impl/MessageLogTwoServiceImpl.java deleted file mode 100644 index bd8e489..0000000 --- a/src/main/java/com/example/duplicate/service/impl/MessageLogTwoServiceImpl.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.example.duplicate.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.example.duplicate.controller.vo.MessageLog; -import com.example.duplicate.infrastructure.configOneDao.MessageLogMapper; -import com.example.duplicate.infrastructure.configTwoDao.MessageLogTwoMapper; -import com.example.duplicate.service.MessageLogTwoService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - -import java.util.List; - - -/** - * @ClassName MessageLogServiceImpl - * @Description 湛江医院接口 - * @Author linjj - * @Date 2023/10/13 15:19 - * @Version 1.0 - */ -@Service -public class MessageLogTwoServiceImpl implements MessageLogTwoService { - @Autowired - private MessageLogMapper messageLogMapper; - @Autowired - private MessageLogTwoMapper messageLogTwoMapper; - @Value("${ZJ_DATE_TIME_LOG}") - private String dateTime; - - - @Override - public int addMessageLog() { - //查询需要移动数据条数 - int messageLogNum = messageLogMapper.getMessageLogNum(dateTime); - //需要次数 - double num = ((double) messageLogNum) / 100; - int circulateNum= (int) Math.ceil(num); - for (int i=0;i allBy = messageLogMapper.getAllBy(synchronousTime); - //插入新数据库 - messageLogTwoMapper.addAll(allBy); - //记录更新时间 - String dischargeDateTime = allBy.get(allBy.size() - 1).getDischargeDateTime(); - messageLogMapper.updateSynchronousTime(dischargeDateTime); - } - return 1; - } -} diff --git a/src/main/java/com/example/duplicate/service/impl/MessageSubordinateServiceImpl.java b/src/main/java/com/example/duplicate/service/impl/MessageSubordinateServiceImpl.java deleted file mode 100644 index 8d850fa..0000000 --- a/src/main/java/com/example/duplicate/service/impl/MessageSubordinateServiceImpl.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.example.duplicate.service.impl; - - -import com.example.duplicate.controller.vo.ArchiveMasterVo; -import com.example.duplicate.controller.vo.MessageLog; -import com.example.duplicate.controller.vo.MessageSubordinate; -import com.example.duplicate.controller.vo.MessageSubordinateVo; -import com.example.duplicate.infrastructure.configOneDao.ArchiveMasterMapper; -import com.example.duplicate.infrastructure.configOneDao.MessageLogMapper; -import com.example.duplicate.infrastructure.configOneDao.MessageSubordinateMapper; -import com.example.duplicate.infrastructure.configTwoDao.MessageLogTwoMapper; -import com.example.duplicate.infrastructure.configTwoDao.MessageSubordinateTwoMapper; -import com.example.duplicate.service.MessageSubordinateService; -import com.example.utils.ListUtilsNew; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.collections4.ListUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - -import java.util.List; - - -/** - * @ClassName ZJYYServiceImpl - * @Description 湛江医院接口实现类 - * @Author linjj - * @Date 2023/10/13 13:50 - * @Version 1.0 - */ -@Service -@Slf4j -public class MessageSubordinateServiceImpl implements MessageSubordinateService { - - static final Logger logger = LoggerFactory.getLogger(MessageSubordinateServiceImpl.class); - - @Value("${ZJ_DATE_TIME_MESSAGE}") - private String dateTime; - @Autowired - MessageSubordinateMapper messageSubordinateMapper; - @Autowired - MessageSubordinateTwoMapper messageSubordinateTwoMapper; - @Autowired - ArchiveMasterMapper archiveMasterMapper; - @Autowired - MessageLogMapper messageLogMapper; - @Autowired - MessageLogTwoMapper messageLogTwoMapper; - - - @Override - public int delMessage() { - //查询需要删除数据条数 - int messageNum = messageSubordinateMapper.getMessageNum(dateTime); - //需要次数 - double num = ((double) messageNum) / 100; - int circulateNum = (int) Math.ceil(num); - for (int i = 0; i < circulateNum; i++) { - //查询需要删除数据的id每次查100条 - List list = messageSubordinateMapper.getAllByIds(); - //id集合 - List idList = ListUtilsNew.distinctSelect(list, MessageSubordinateVo::getId); - //转成逗号拼接 - String ids = String.join(",", idList); - messageSubordinateMapper.del(ids); - } - return 1; - } - - @Override - public int addMessage() { - //查询一共有多少份病历需要同步 - int masterIdNum = archiveMasterMapper.masterIdNum(dateTime); - //需要次数 - double num = ((double) masterIdNum) / 100; - //少数往前进1确保不丢失数据 - int circulateNum = (int) Math.ceil(num); - for (int i = 0; i < circulateNum; i++) { - //每次查询100份病历 - List masterId = archiveMasterMapper.getMasterId(dateTime); - if (masterId.size() == 0) { - return 0; - } - //masterId集合 - List idList = ListUtilsNew.distinctSelect(masterId, ArchiveMasterVo::getId); - //转成逗号拼接 - String masterIds = String.join(",", idList); - //根据masterId查询message_log表 - List messageLogList = messageLogMapper.getAllByMasterId(masterIds); - //获取message_log表id集合 - List messageLogId = ListUtilsNew.distinctSelect(messageLogList, MessageLog::getId); - //如果档次100条记录没有messageLogId那么保存记录后结束本次循环 - if (messageLogId.size() == 0) { - //保存处理过的masterId - archiveMasterMapper.add(idList); - continue; - } - //根据message_log表id操作message_subordinate表 - messageSubordinate(messageLogId); - //操作完message_subordinate表操作message_log表 - messageLog(messageLogList); - //保存处理过的masterId - archiveMasterMapper.add(idList); - } - return 0; - } - - private void messageSubordinate(List messageLogId) { - //分批次 - List> newList = ListUtils.partition(messageLogId, 100); - for (List messageList : newList) { - //转成字符串类型逗号拼接 - String messageLogIds = String.join(",", messageList); - //查询100条 - List list = messageSubordinateMapper.getAllByMessageLogId(messageLogIds); - if (list.size()==0){ - continue; - } - //往新表插入 - messageSubordinateTwoMapper.addAll(list); - //新表插入完成删除旧表 - messageSubordinateMapper.del(messageLogIds); - } - } - - private void messageLog(List messageLogList) { - List> newList = ListUtils.partition(messageLogList, 100); - for (List messageList : newList) { - //往新表中拆入数据 - messageLogTwoMapper.addAll(messageList); - //获取这100条message_log表id集合 - List ids = ListUtilsNew.distinctSelect(messageList, MessageLog::getId); - //移除旧表数据 - String messageLogIds = String.join(",", ids); - messageLogMapper.del(messageLogIds); - } - - - } - -} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 2c4ed94..3d925bd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -5,30 +5,10 @@ server: spring: datasource: -# db1: #数据源1 -# jdbc-url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DB_PrivilegeManagement_LZRMYY -# username: sa -# password: docus@904 -# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver -# type: com.alibaba.druid.pool.DruidDataSource -# db2: #数据源2 -# jdbc-url: jdbc:sqlserver://10.6.1.125:1433;DatabaseName=beifen -# username: sa -# password: Sql@2012 -# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver -# type: com.alibaba.druid.pool.DruidDataSource - db1: #数据源1 - jdbc-url: jdbc:sqlserver://192.168.2.22:1433;DatabaseName=qf_record_lin - username: sa - password: 123456 - driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - type: com.alibaba.druid.pool.DruidDataSource - db2: #数据源2 - jdbc-url: jdbc:sqlserver://192.168.2.22:1433;DatabaseName=gzsrm - username: sa - password: 123456 - driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - type: com.alibaba.druid.pool.DruidDataSource + url: jdbc:mysql://127.0.0.1:3306/docus_archivefile?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8 + username: root + password: 123456 + driver-class-name: com.mysql.cj.jdbc.Driver #加快springboot初始化,延缓初始化加载 main: lazy-initialization: true diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 2dd4c69..baf0a53 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -14,7 +14,7 @@ - D:\logs\springbootDemo.log + ./logs/springbootDemo.log @@ -31,7 +31,7 @@ - [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n + [%L] [%-5p] %m%n utf-8 diff --git a/src/main/resources/mapper/ArchiveDetailMapper.xml b/src/main/resources/mapper/ArchiveDetailMapper.xml index 7e1bde5..aae248c 100644 --- a/src/main/resources/mapper/ArchiveDetailMapper.xml +++ b/src/main/resources/mapper/ArchiveDetailMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/src/main/resources/mapper/ArchiveMasterMapper.xml b/src/main/resources/mapper/ArchiveMasterMapper.xml index 657ee54..e6f8c3e 100644 --- a/src/main/resources/mapper/ArchiveMasterMapper.xml +++ b/src/main/resources/mapper/ArchiveMasterMapper.xml @@ -2,7 +2,7 @@ - + insert into master_id (masterId) values diff --git a/src/main/resources/mapper/CommomtableMapper.xml b/src/main/resources/mapper/CommomtableMapper.xml index 87d755c..cc12cea 100644 --- a/src/main/resources/mapper/CommomtableMapper.xml +++ b/src/main/resources/mapper/CommomtableMapper.xml @@ -2,7 +2,7 @@ - + insert into CommonTable (patient_id, admiss_id, admiss_times, inpatient_no, name, dis_date, dis_dept_name, ph, gdh,splitName) diff --git a/src/main/resources/mapper/LzRmMapper.xml b/src/main/resources/mapper/LzRmMapper.xml index 03f06b7..f34f3b8 100644 --- a/src/main/resources/mapper/LzRmMapper.xml +++ b/src/main/resources/mapper/LzRmMapper.xml @@ -1,6 +1,6 @@ - + update commomtable_copy set spilStatic=#{spilStatic} diff --git a/src/main/resources/mapper/MessageLogMapper.xml b/src/main/resources/mapper/MessageLogMapper.xml index 1ec934e..f0516b6 100644 --- a/src/main/resources/mapper/MessageLogMapper.xml +++ b/src/main/resources/mapper/MessageLogMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/src/main/resources/mapper/MessageSubordinateMapper.xml b/src/main/resources/mapper/MessageSubordinateMapper.xml index aee8bd8..a5f9dcb 100644 --- a/src/main/resources/mapper/MessageSubordinateMapper.xml +++ b/src/main/resources/mapper/MessageSubordinateMapper.xml @@ -2,7 +2,7 @@ - + diff --git a/src/main/resources/mapper/MidMapper.xml b/src/main/resources/mapper/MidMapper.xml index 91eba26..3875627 100644 --- a/src/main/resources/mapper/MidMapper.xml +++ b/src/main/resources/mapper/MidMapper.xml @@ -1,6 +1,6 @@ - +