From 0c13ff7e333b2800fa4fd8802d6e9e515cfb372c Mon Sep 17 00:00:00 2001 From: zjh <zjh@888> Date: 星期三, 27 十二月 2023 18:17:14 +0800 Subject: [PATCH] zjh 本地 2023/12/27 -4 --- ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java | 279 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 206 insertions(+), 73 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 3f94e80..fa8727b 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 @@ -1,24 +1,46 @@ package com.ltkj.web.controller.sqlserver; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import com.ltkj.common.core.controller.BaseController; import com.ltkj.common.core.domain.AjaxResult; +import com.ltkj.common.core.redis.RedisCache; import com.ltkj.common.enums.DataSourceType; import com.ltkj.framework.datasource.DynamicDataSourceContextHolder; +import com.ltkj.hosp.domain.TjCustomer; +import com.ltkj.hosp.domain.TjOrder; +import com.ltkj.hosp.domain.TjOrderRemark; import com.ltkj.hosp.service.*; import com.ltkj.hosp.sqlDomain.*; import com.ltkj.hosp.mapper.TestMapper; +import com.ltkj.system.service.ISysDeptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.checkerframework.checker.units.qual.A; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.ConvertingCursor; +import org.springframework.data.redis.core.Cursor; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ScanOptions; +import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; + +import static com.ltkj.framework.datasource.DynamicDataSourceContextHolder.log; +import static org.apache.poi.hemf.record.emfplus.HemfPlusRecordType.save; @RestController @RequestMapping("/sqlserver/getdata") -@Api(tags = "鑾峰彇浠庡簱鏁版嵁") +@Api(tags = "AAAAAAAAAAA鑾峰彇浠庡簱鏁版嵁") public class TjSqlController extends BaseController { @Resource private TestMapper testMapper; @@ -39,9 +61,100 @@ private LtkjHybgdService ltkjHybgdService; @Resource private LtkjHysqdService ltkjHysqdService; + @Autowired + public RedisTemplate<Object,Object> redisTemplate; + @Resource + private ITjCustomerService tjCustomerService; + @Resource + private RedisCache redisCache; + @Resource + private TjAsyncService asyncService; + @Resource + private ITjOrderRemarkService remarkService; + @Resource + private ITjOrderService orderService; + @Resource + private ISysDeptService deptService; + + @GetMapping("/getTjHyBgList") + @ApiOperation(value = "鏌ヨlis鏁版嵁搴撻」鐩俊鎭帴鍙�") + public AjaxResult getTjHyBgList(@RequestParam(required = false)String pacCode, + @RequestParam(required = false)String pacName, + @RequestParam(required = false)String pacRemark) { + List<Map<String, Object>> maps = testMapper.getTjHyBgList(pacCode,pacName,pacRemark); + DynamicDataSourceContextHolder.clearDataSourceType(); + return AjaxResult.success(maps); + } + + + @GetMapping("/newGetTjPat") + @ApiOperation(value = "鏂扮殑鏌ヨ浣撴淇℃伅鎺ュ彛") + public AjaxResult newGetTjPat(@RequestParam(required = false)String pacCode, + @RequestParam(required = false)String pacName, + @RequestParam(required = false)String pacRemark) { + List<Map<String, Object>> maps = testMapper.newGetTjPat(pacCode,pacName,pacRemark); + DynamicDataSourceContextHolder.clearDataSourceType(); + return AjaxResult.success(maps); + } + + + + + @GetMapping("/getRedisValue") + @ApiOperation(value = "娴嬭瘯redis妯$硦鏌ヨ") + public AjaxResult getRedisValue(@RequestParam int aa, + @RequestParam(defaultValue = "1") Integer page, + @RequestParam(defaultValue = "10") Integer pageSize, + @RequestParam(required = false) String deptId, + @RequestParam(required = false) String tjName, + @RequestParam(required = false) String tjNum) throws SQLException, JsonProcessingException { +// long start = System.currentTimeMillis(); +// //闇�瑕佸尮閰嶇殑key +// ScanOptions options = ScanOptions.scanOptions() +// //杩欓噷鎸囧畾姣忔鎵弿key鐨勬暟閲�(寰堝鍗氬鐬庤瑕佹寚瀹欼nteger.MAX_VALUE锛岃繖鏍风殑璇濊窡 keys鏈変粈涔堝尯鍒紵) +// .count(10000) +// .match(aa+"*").build(); +// RedisSerializer<String> redisSerializer = (RedisSerializer<String>) redisTemplate.getKeySerializer(); +// Cursor cursor = redisTemplate.executeWithStickyConnection(redisConnection -> new ConvertingCursor<>(redisConnection.scan(options), redisSerializer::deserialize)); +// List<Object> result = new ArrayList<>(); +// while(cursor.hasNext()){ +// String s = cursor.next().toString(); +// redisCache.deleteObject(s); +// } +// //鍒囪杩欓噷涓�瀹氳鍏抽棴锛屽惁鍒欎細鑰楀敖杩炴帴鏁般�傛姤Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisException: Could not get a +// cursor.close(); +//// System.out.println(result); +// log.info("scan鎵弿鍏辫�楁椂锛歿} ms key鏁伴噺锛歿}",System.currentTimeMillis()-start,result.size()); +// Map<String,Object>map=new HashMap<>(); +// map.put("result",result); +// map.put("scan鎵弿鍏辫�楁椂锛歿} ms key鏁伴噺锛歿}",System.currentTimeMillis()-start+result.size()); +// List<TjOrderRemark> list = remarkService.list(new LambdaQueryWrapper<TjOrderRemark>().ne(TjOrderRemark::getType,2).groupBy(TjOrderRemark::getTjNumber)); +// for (TjOrderRemark remark : list) { +// TjOrder orderByTjNum = orderService.getOrderByTjNum(remark.getTjNumber()); +// if(null !=orderByTjNum){ +// asyncService.dockerSetWjCustomerByRedis(orderByTjNum.getOrderId(),remark.getDeptId()); +// asyncService.dockerSetYjCustomerByRedis(orderByTjNum.getOrderId(),remark.getDeptId()); +// } +// } + if(null==deptId) deptId=""; + if(null==tjName) tjName=""; + if(null==tjNum) tjNum=""; + +// List<Map<String, Object>> map = deptService.getSysDeptYjWjCustomerList(deptId, tjName, tjNum, aa, page, pageSize); +// List<ResultSet> map = deptService.getSysDeptYjWjCustomerList1(deptId, tjName, tjNum, aa, page, pageSize); +// ResultSet resultSet = deptService.getSysDeptYjWjCustomerList12(deptId, tjName, tjNum, aa, page, pageSize); +// while (resultSet.next()){ +// String anInt = resultSet.getString(1); +// System.out.println(anInt); +// } + + Map<String,Object> map = deptService.getSysDeptYjWjCustomerList13(deptId, tjName, tjNum, aa, page, pageSize); + return AjaxResult.success(map); + } @GetMapping("/getMiddleDetail") + @ApiOperation(value = "鏌ヨ鏀惰垂椤圭洰璇︽儏") public AjaxResult getMiddleDetail() { List<LtkjMiddleDetail> list = testMapper.getMiddleDetail(); DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); @@ -54,6 +167,7 @@ @GetMapping("/getMiddleHead") + @ApiOperation(value = "鏌ヨ鏀惰垂淇℃伅") public AjaxResult getMiddleHead() { List<LtkjMiddleHead> list = testMapper.getMiddleHead(); DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); @@ -64,15 +178,32 @@ return AjaxResult.success(list); } -// @GetMapping("/getVbjitem") -// @ApiOperation(value = "鏌ョ湅鍒楄〃") -// public AjaxResult getVbjitem() { -// List<LtkjVbjitem> list = testMapper.getVbjitem(); -// return AjaxResult.success(list); -// } + @GetMapping("/getMiddleHeadByPartId") + @ApiOperation(value = "鏍规嵁韬唤璇佸彿鏌ヨ鏀惰垂淇℃伅") + public AjaxResult getMiddleHeadByPartId(@RequestParam String partId) { + TjCustomer customer = tjCustomerService.getTjCustomerByCusIdCard(partId); + LtkjMiddleHead pat = testMapper.getMiddleHeadByPartId(customer.getCardId()); + if (null != pat) { + List<LtkjMiddleDetail> list = testMapper.getMiddleDetailByFeadId(pat.getFeadId()); + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + LtkjMiddleHead o = headService.getMiddleHeadByPartId(customer.getCardId()); + if(o==null){ + headService.save(pat); + for (LtkjMiddleDetail ltkjMiddleDetail : list) { + middleDetailService.save(ltkjMiddleDetail); + } + testMapper.saveTjProByCusId(customer.getCardId(),customer.getCusIdcard()); + } + testMapper.saveTjProByCusId(customer.getCardId(),customer.getCusIdcard()); + } + DynamicDataSourceContextHolder.clearDataSourceType(); + return AjaxResult.success(); + } + @GetMapping("/getTjPat") + @ApiOperation(value = "娴嬭瘯getTjPat") public AjaxResult getTjPat() { List<LtkjTjPat> list = testMapper.getTjPat(); DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); @@ -81,6 +212,31 @@ } DynamicDataSourceContextHolder.clearDataSourceType(); return AjaxResult.success(list); + } + + + @GetMapping("/getTjPatByIdCard") + @ApiOperation(value = "鏍规嵁韬唤璇佸彿娴嬭瘯getTjPat") + public AjaxResult getTjPatByIdCard(@RequestParam String idCard) { + LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(idCard.trim()); + if(null != tjPatByIdCard){ + String fcardNo = tjPatByIdCard.getFcardNo(); + if(null !=fcardNo){ + fcardNo=fcardNo.trim(); + tjPatByIdCard.setFcardNo(fcardNo); + } + LtkjTjPat ltkjTjPat = tjvLtkjvtjpatService.getLtkjTjPatByCusIdCard(idCard); + if(null==ltkjTjPat){ + tjvLtkjvtjpatService.save(tjPatByIdCard); + } + } + DynamicDataSourceContextHolder.clearDataSourceType(); + //鍐嶆牴鎹韩浠借瘉鍙峰啓customer琛� + TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(idCard); + if(null == tjCustomer){ + testMapper.getTjPatByCusId(idCard); + } + return AjaxResult.success(tjPatByIdCard); } @GetMapping("/getExamJcbgd") @@ -128,76 +284,53 @@ } - @GetMapping("/getLtkjTjPatById") - public AjaxResult getLtkjTjPatById(String id) { - LtkjTjPat one = testMapper.getTjPatById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = tjvLtkjvtjpatService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - - @GetMapping("/getMiddleDetailById") - public AjaxResult getMiddleDetailById(String id) { - LtkjMiddleDetail one = testMapper.getMiddleDetailById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = middleDetailService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - - @GetMapping("/getMiddleHeadById") - public AjaxResult getMiddleHeadById(String id) { - LtkjMiddleHead one = testMapper.getMiddleHeadById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = headService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - - @GetMapping("/getExamJcbgdById") - public AjaxResult getExamJcbgdById(String id) { - LtkjExamJcbgd one = testMapper.getExamJcbgdById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = ltkjExamJcbgdService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - @GetMapping("/getExamJcsqdById") - public AjaxResult getExamJcsqdById(String id) { - LtkjExamJcsqd one = testMapper.getExamJcsqdById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = ltkjExamJcsqdService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - @GetMapping("/getHybgdById") - public AjaxResult getHybgdById(String id) { - LtkjHybgd one = testMapper.getHybgdById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = ltkjHybgdService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - - @GetMapping("/getHysqdById") - public AjaxResult getHysqdById(String id) { - LtkjHysqd one = testMapper.getHysqdById(id); - DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); - final boolean save = ltkjHysqdService.save(one); - DynamicDataSourceContextHolder.clearDataSourceType(); - return AjaxResult.success(save); - } - @GetMapping("/getTjPatByCusId") public AjaxResult getTjPatByCusId(String cusId) { testMapper.getTjPatByCusId(cusId); return AjaxResult.success(); } + + + @GetMapping("/saveMiddleHeadByPatId") + public AjaxResult saveMiddleHeadByPatId(String id) { + List<LtkjMiddleHead> one = testMapper.saveMiddleHeadByPatId(id); + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + for (LtkjMiddleHead ltkjMiddleHead : one) { + final boolean save = headService.save(ltkjMiddleHead); + } + DynamicDataSourceContextHolder.clearDataSourceType(); + return AjaxResult.success(save); + } + + + @GetMapping("/getMiddleDetailByHeadId") + public AjaxResult getMiddleDetailByHeadId(String id) { + List<LtkjMiddleDetail> one = testMapper.getMiddleDetailByHeadId(id); + for (LtkjMiddleDetail ltkjMiddleDetail : one) { + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + final boolean save = middleDetailService.save(ltkjMiddleDetail); + DynamicDataSourceContextHolder.clearDataSourceType(); + } + return AjaxResult.success(one); + } + + @GetMapping("/test") + public AjaxResult getHysqdByTmh(String id) { + List<LtkjHysqd> one = testMapper.getHysqdByTmh(id); + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + ltkjHysqdService.saveBatch(one); + DynamicDataSourceContextHolder.clearDataSourceType(); + for (LtkjHysqd ltkjHysqd : one) { + List<LtkjHybgd> one1 = testMapper.getHybgdByTmh(ltkjHysqd.getTmh()); + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + ltkjHybgdService.saveBatch(one1); + DynamicDataSourceContextHolder.clearDataSourceType(); + } + + return AjaxResult.success(); + } + + + } -- Gitblit v1.8.0