From 2c554321bbc469393c321add9bf992b676b56460 Mon Sep 17 00:00:00 2001 From: zt Date: Mon, 29 Sep 2025 09:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=BD=AC=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 13 ++- .../mapper/ProjectBigScreenMapper.java | 2 +- .../controller/TransferDataController.java | 50 +++++++---- .../mapper/TransferDataMapper.java | 19 ++++ .../service/TransferDataService.java | 87 +++++++++++++++++-- 5 files changed, 139 insertions(+), 32 deletions(-) diff --git a/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml b/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml index 285d71fa..b8c2c198 100644 --- a/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml +++ b/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml @@ -57,9 +57,9 @@ spring: lazy: true type: ${spring.datasource.type} driverClassName: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://192.168.110.2:13386/zmkgdev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true - username: zmkgdev - password: JhYxREf25AXdy3h8 + url: jdbc:mysql://192.168.110.2:13386/zmkgc?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: zmkgc + password: nWKDKRNRT48tFBdh slave1: lazy: true type: ${spring.datasource.type} @@ -67,6 +67,13 @@ spring: url: jdbc:mysql://192.168.110.2:13386/zmkgprod?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true username: zmkgprod password: MaY8nehwWkJriWPm + slave2: + lazy: true + type: ${spring.datasource.type} + driverClassName: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://192.168.110.2:13386/zmkgdev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: zmkgdev + password: JhYxREf25AXdy3h8 # oracle: # type: ${spring.datasource.type} # driverClassName: oracle.jdbc.OracleDriver diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/ProjectBigScreenMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/ProjectBigScreenMapper.java index cc6f21bb..262e89ea 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/ProjectBigScreenMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/ProjectBigScreenMapper.java @@ -13,7 +13,7 @@ import java.util.List; * @author lilemy * @date 2025-09-10 19:32 */ -@DS("slave") +@DS("slave2") @Mapper public interface ProjectBigScreenMapper { diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/controller/TransferDataController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/controller/TransferDataController.java index 607ffd5e..9d429ea0 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/controller/TransferDataController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/controller/TransferDataController.java @@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j; import org.dromara.contractor.domain.SubConstructionUser; import org.dromara.contractor.service.ISubConstructionUserService; import org.dromara.project.domain.BusAttendanceRule; +import org.dromara.project.service.IBusAttendanceService; import org.dromara.system.domain.vo.SysOssVo; import org.dromara.transferData.domain.ConstructionUserCopy; import org.dromara.transferData.domain.OldAttendance; @@ -48,7 +49,12 @@ public class TransferDataController { @Resource private TransferDataService transferDataService; + @Resource + private IBusAttendanceService attendanceService; + private static final String slave = "zmkgc"; + + private static final String slave1 = "zmkgprod"; // 两个候选基础URL @@ -59,10 +65,16 @@ public class TransferDataController { @RequestMapping("/transferAttendance") - public void transferAttendance() { + public void transferAttendance(String name) { List arrs = new ArrayList<>(); - - List data = transferDataMapper.getData(); + List data; + if(slave.equals(name)){ + data = transferDataMapper.getData0(); + }else if(slave1.equals(name)) { + data = transferDataMapper.getData(); + }else { + return; + } List list = attendanceRuleService.list(Wrappers.lambdaQuery() .in(BusAttendanceRule::getProjectId, Arrays.asList(1897160897167638529L, 1897161054676336641L))); @@ -75,16 +87,16 @@ public class TransferDataController { continue; } LocalDate clockDate = LocalDate.parse(oldAttendance.getPrintingDate()); -// //判定是否重读 -// List list = attendanceService.list(Wrappers.lambdaQuery(BusAttendance.class) -// .eq(BusAttendance::getUserId, constructionUserCopy.getSysUserId()) -// .eq(BusAttendance::getProjectId, constructionUserCopy.getProjectId()) -// .eq(BusAttendance::getClockDate, clockDate) -// .eq(BusAttendance::getClockType, oldAttendance.getCommuter()) -// ); -// if(CollectionUtil.isNotEmpty(list)){ -// continue; -// } + //判定是否重复 + List list1 = attendanceService.list(Wrappers.lambdaQuery(BusAttendance.class) + .eq(BusAttendance::getUserId, constructionUserCopy.getSysUserId()) + .eq(BusAttendance::getProjectId, constructionUserCopy.getProjectId()) + .eq(BusAttendance::getClockDate, clockDate) + .eq(BusAttendance::getClockType, oldAttendance.getCommuter()) + ); + if(CollectionUtil.isNotEmpty(list1)){ + continue; + } BusAttendance busAttendance = new BusAttendance(); @@ -162,10 +174,10 @@ public class TransferDataController { // attendanceService.saveBatch(arrs); // transferDataMapper.saveBatchCopy(arrs); - //更新施工人员图片 - transferDataService.renYuan(); - //更新附件图片 - transferDataService.renYuanFuJiang(); +// //更新施工人员图片 +// transferDataService.renYuan(); +// //更新附件图片 +// transferDataService.renYuanFuJiang(); } @@ -204,8 +216,8 @@ public class TransferDataController { @GetMapping("/userTransfer") - private void userTransfer() { - transferDataService.userTransfer(); + private void userTransfer(String name) { + transferDataService.userTransfer(name); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/mapper/TransferDataMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/mapper/TransferDataMapper.java index e6527ce8..dfbc8ddb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/mapper/TransferDataMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/transferData/mapper/TransferDataMapper.java @@ -18,10 +18,19 @@ public interface TransferDataMapper { @Select("select * from bus_attendance where project_id in (59,60)") List getData(); + @DS("slave") + @Select("select * from bus_attendance where project_id in (59,60)") + List getData0(); + + @DS("slave1") @Select("select * from bus_construction_user where project_id in (59,60) and deleted_at is null") List getUserList(); + @DS("slave") + @Select("select * from bus_construction_user where project_id in (59,60) and deleted_at is null") + List getUserList0(); + @Select("select id,sys_user_id,project_id,user_name from sub_construction_user where go_openid = #{openId}") ConstructionUserCopy getConstructionUserCopy(@Param("openId") String openId); @@ -60,6 +69,16 @@ public interface TransferDataMapper { List getOldFileList1(List userIds); @DS("slave") + @Select("") + List getOldFileList0(List userIds); + + @DS("slave2") @Select("