From d26dae167a83c7eb4dfeb59e386bbb30540493c9 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期日, 29 九月 2024 18:08:20 +0800 Subject: [PATCH] zjh20240929 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 22 +++++++++++++++++++++- ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java | 2 +- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java index f563a38..a4e6d8e 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java @@ -412,7 +412,7 @@ //鍚屾鍖栭獙椤圭洰 testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()),order.getTjNumber(), "1"); //鍚屾妫�鏌ラ」鐩� - testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()),order.getTjNumber(),"1"); +// testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()),order.getTjNumber(),"1"); } // } return AjaxResult.success("鍚屾鎴愬姛"); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java index b00ef3f..c7c9a75 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java @@ -33,6 +33,7 @@ import com.ltkj.system.service.ISysUserService; import com.ltkj.web.controller.his.HisApiGetMethodService; import com.ltkj.web.controller.his.HisApiMethodService; +import com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -493,6 +494,8 @@ /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/ AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'"); + + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); DynamicDataSourceContextHolder.clearDataSourceType(); log.info("妫�鏌ラ」鐩煡璇㈣繑鍥炲��: " + results.toString()); @@ -553,7 +556,24 @@ jcbgdService.save(jcbgd); } jcsqdService.saveLtkjExamJcsqd(order.getCardId()); - testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId()); + + int maxRetries=3; + for (int attempt = 0; attempt < maxRetries; attempt++) { + try { + testMapper.updateDetailByTjJcCall(order.getCardId(), + String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId()); + break; + } catch (Exception e) { + if (attempt==maxRetries-1){ + throw e; + } + try { + Thread.sleep(1000); + } catch (InterruptedException ignored) { + } + } + } + }else { return AjaxResult.error("妫�鏌ラ」鐩殏鏃舵湭鍑虹粨鏋�,璇风◢鍚庡悓姝�!!!"); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java index 5d45f06..ebab4bb 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java @@ -3,6 +3,7 @@ import com.ltkj.common.annotation.DataSource; import com.ltkj.common.enums.DataSourceType; import com.ltkj.hosp.sqlDomain.*; +import com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; -- Gitblit v1.8.0