From 1630243ed75a92c60d0638e7d14477e4aadcf2b7 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 18 四月 2025 17:41:44 +0800 Subject: [PATCH] zjh20250418 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 322 ++++++----------------------------------------------- 1 files changed, 40 insertions(+), 282 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java index 08262d2..03a6400 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java @@ -487,245 +487,15 @@ @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page, @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize) { -/* String userId = SecurityUtils.getLoginUser().getUserId(); - Integer ksId = null; - SysUser sysUser = null; - if (null != userId) { - sysUser = userService.getById(Long.valueOf(userId)); - if (null != sysUser) { - ksId = Math.toIntExact(sysUser.getDeptId()); - } - } - if (ksId == null) { - return AjaxResult.error("璇疯緭鍏ョ瀹d"); - } - //鏍规嵁褰撳墠鐧婚檰鐨勪汉鐨勭瀹d锛岃幏鍙栬绉戝涓嬬殑鎵�鏈夐」鐩� - List<Long> postIds = sysUser.getPostIds(); - List<Long> ksproList = null; - if (postIds != null) { - for (Long postId : postIds) { - LambdaQueryWrapper<SysUserPost> wq111 = new LambdaQueryWrapper<>(); - wq111.eq(SysUserPost::getPostId, postId); - SysUserPost one = userPostService.getOne(wq111); - if (one != null) { - SysPost byId = postService.getById(one.getPostId()); - if (byId.getPostName().equals("褰曞叆鍛�")) { - ksproList = projectService.getKsTjProjectIdListBydeptId(String.valueOf(ksId)); - } - } - } - } else { - ksproList = projectService.getKsTjProjectIdList(); - } - //绛涢�夊奖鍍忕殑椤圭洰銆� A32褰卞儚 - if (ksproList.size() == 0) { - return AjaxResult.error("璇峰畬鍠勭瀹ら」鐩俊鎭�"); - } - ksproList = ksproList.stream() - .filter(element -> element ==1633660948860522589L -// || element ==1633660948860522504L -// || -// element ==1633660948860522507L|| element ==1633660948860522508L -// || -// element ==1633660948860522515L|| element ==1633660948860522516L -// || -// element ==1633660948860522517L|| element ==1633660948860522519L -// || -// element ==1633660948860522524L|| element ==1633660948860522530L -// || -// element ==1633660948860522531L|| element ==1633660948860522533L - ) - .collect(Collectors.toList());*/ - - -// List<Long> ksproList = projectService.getYingXiangProId(); -// List<TjCustomer> customerLis = new ArrayList<>(); -// -// //鏍规嵁浣撴鍙锋煡 -// if (null != tjNumber) { -// List<TjOrder> orderList = orderService.getOrderListByLikeTjNum(tjNumber); -// if (null == orderList) { -// return AjaxResult.success("鏆傛椂娌℃湁鏁版嵁"); -// } -// for (TjOrder order : orderList) { -// List<TjOrderDetail> list = Optional.ofNullable(detailService.getTjOrderDetailListByOrderId(String.valueOf(order.getOrderId()))).get(); -// if (list.size() == 0) { -// continue; -// } -// LambdaQueryWrapper<TjOrderRemark> wqs = new LambdaQueryWrapper<>(); -// wqs.eq(TjOrderRemark::getTjNumber, order.getTjNumber()); -// wqs.in(TjOrderRemark::getType, 0,3); -// List<TjOrderRemark> lists = remarkService.list(wqs); -// TjCustomer customer = customerService.getById(order.getUserId()); -// //閬嶅巻椤圭洰 鍒ゆ柇鏄惁鏈夐噸澶ч槼鎬� 鏍囪 -// for (TjOrderDetail tjOrderDetail11 : list) { -// customer.setIsPositive(tjOrderDetail11.getIsPositive()); -// if (tjOrderDetail11.getIsPositive()==1){ -// break; -// } -// } -// customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); -// customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); -// customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); -// if (null != lists && lists.size() > 0) { -// StringBuilder stringBuilder = new StringBuilder(); -// for (TjOrderRemark remark : lists) { -// TjProject byId = projectService.selectTjProjectByProId(remark.getProId()); -// TjOrderDetail one = detailService.getTjOrderDetailByOrderId(String.valueOf(order.getOrderId()), String.valueOf(byId.getProId())); -// if (one.getFlowingWaterId() != null) { -// stringBuilder.append(byId.getProName()).append(";"); -// } -// -// } -// customer.setNotCheckeds(String.valueOf(stringBuilder)); -// customer.setTjStatus(0L); -// } else { -// customer.setTjStatus(1L); -// customer.setNotCheckeds("鏃�"); -// } -// if (order.getTjType().equals("1")) { -// customer.setTjType("鍥綋"); -// } -// if (order.getTjType().equals("2")) { -// customer.setTjType("涓汉"); -// } -// customer.setTjTime(order.getCreateTime()); -// customer.setTjNumber(order.getTjNumber()); -// customer.setOrderId(order.getOrderId()); -// customer.setIsHz(order.getIsHz()); -// customerLis.add(customer); -// -// } -// if (customerLis.size() > 0) { -// List<TjCustomer> customerList = customerLis.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); -// Collections.reverse(customerList); -// Map<String, Object> map = new HashMap<>(); -// map.put("date", customerList); -// map.put("total", customerLis.size()); -// return AjaxResult.success(map); -// } else { -// return AjaxResult.success("鏆傛棤鏁版嵁"); -// } -// } -// -// //鏍规嵁濮撳悕鏌ヨ -// if (null != name && !"".equals(name)) { -// LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>(); -// wq.like(TjCustomer::getCusName, name); -// List<TjCustomer> list = customerService.list(wq); -// List<TjCustomer> list11111 = new ArrayList<>(); -// if (null != list && list.size() > 0) { -// for (TjCustomer customer : list) { -// customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); -// customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); -// customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); -// List<TjOrder> orderList = orderService.getOrderListByCusId(String.valueOf(customer.getCusId())); -// if (null != orderList && orderList.size() > 0) { -// for (TjOrder order : orderList) { -// List<TjOrderDetail> list111 = Optional.ofNullable(detailService.getTjOrderDetailListByOrderId(String.valueOf(order.getOrderId()))).get(); -// if (list111.size() == 0) { -// continue; -// } -// //閬嶅巻椤圭洰 鍒ゆ柇鏄惁鏈夐噸澶ч槼鎬� 鏍囪 -// for (TjOrderDetail tjOrderDetail11 : list111) { -// customer.setIsPositive(tjOrderDetail11.getIsPositive()); -// if (tjOrderDetail11.getIsPositive()==1){ -// break; -// } -// } -// List<TjOrderRemark> lists = remarkService.getTjOrderRemarkListByYjNum(order.getTjNumber()); -// if (null != lists && lists.size() > 0) { -// StringBuilder stringBuilder = new StringBuilder(); -// for (TjOrderRemark remark : lists) { -// TjProject byId = projectService.selectTjProjectByProId(remark.getProId()); -// TjOrderDetail one = detailService.getTjOrderDetailByOrderId(String.valueOf(order.getOrderId()), String.valueOf(byId.getProId())); -// if (one.getFlowingWaterId() != null) { -// stringBuilder.append(byId.getProName()).append(";"); -// } -// } -// customer.setNotCheckeds(String.valueOf(stringBuilder)); -// if (null == customer.getNotCheckeds()) customer.setNotCheckeds("鍏ㄩ儴宸叉"); -// customer.setTjStatus(0L); -// } else { -// customer.setNotCheckeds("鏃�"); -// customer.setTjStatus(1L); -// } -// if (order.getTjType().equals("1")) { -// customer.setTjType("鍥綋"); -// } -// if (order.getTjType().equals("2")) { -// customer.setTjType("涓汉"); -// } -// customer.setTjTime(order.getCreateTime()); -// customer.setTjNumber(order.getTjNumber()); -// customer.setOrderId(order.getOrderId()); -// customer.setIsHz(order.getIsHz()); -// list11111.add(customer); -// } -// } -// } -// if (list11111.size() == 0) { -// return AjaxResult.success("鏆傛棤鏁版嵁"); -// } -// Map<String, Object> map = new HashMap<>(); -// List<TjCustomer> customers = list11111.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); -// Collections.reverse(customers); -// map.put("customers", customers); -// map.put("total", list11111.size()); -// return AjaxResult.success(map); -// } else { -// return AjaxResult.success("鏆傛棤鏁版嵁"); -// } -// } -// List<TjCustomer> customerLists = null; Map<String, Object> map = null; if (type == 0) { -// Cursor cursor = redisTemplate.executeWithStickyConnection(redisConnection -> new ConvertingCursor<>(redisConnection.scan(options), redisSerializer::deserialize)); -// List<TjCustomer> customers = new ArrayList<>(); -// while(cursor.hasNext()){ -// String s = cursor.next().toString(); -// TjCustomer wj = redisCache.getCacheMapValue(s,"0"); -// if(null !=wj){ -// customers.add(wj); -// } -// } -//// //鍒囪杩欓噷涓�瀹氳鍏抽棴锛屽惁鍒欎細鑰楀敖杩炴帴鏁般�傛姤Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisException: Could not get a -// cursor.close(); -// customerLists = redisCache.getCacheMapValue(ksId + "ks", "wj"); map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A32", name, tjNumber, 0, page, pageSize); -// customerLists = customers; } if (type == 1) { -// Cursor cursor = redisTemplate.executeWithStickyConnection(redisConnection -> new ConvertingCursor<>(redisConnection.scan(options), redisSerializer::deserialize)); -// List<TjCustomer> customers = new ArrayList<>(); -// while(cursor.hasNext()){ -// String s = cursor.next().toString(); -// TjCustomer wj = redisCache.getCacheMapValue(s,"1"); -// if(null !=wj){ -// customers.add(wj); -// } -// } -//// //鍒囪杩欓噷涓�瀹氳鍏抽棴锛屽惁鍒欎細鑰楀敖杩炴帴鏁般�傛姤Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisException: Could not get a -// cursor.close(); -// customerLists = redisCache.getCacheMapValue(ksId + "ks", "yj"); map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A32", name, tjNumber, 1, page, pageSize); -// customerLists = customers; } -// asyncService.dockerSetCustomerLisByRedis(ksproList, String.valueOf(ksId)); -// if (customerLists.size() > 0) { -// Collections.reverse(customerLists); -// List<TjCustomer> customerList = customerLists.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); -// Map<String, Object> map = new HashMap<>(); -// map.put("date", customerList); -// map.put("total", customerLists.size()); -// return AjaxResult.success(map); -// } else { -// AjaxResult map = getAjaxResult(type, page, pageSize, ksproList, customerLis); -// if (map != null) return map; -// return AjaxResult.success("鏆傛椂娌℃湁鏁版嵁"); return AjaxResult.success(map); -// } } @@ -737,23 +507,11 @@ @ApiParam(value = "骞撮緞鍗曚綅") @RequestParam String patagename, @ApiParam(value = "鐢熸棩)") @RequestParam Date patbirth) { - String format = DateUtil.format(patbirth, "yyyy.MM.dd"); List<Map<String, Object>> tjYxjcList = testMapper.getTjYxjcList(patname, sex, null); return AjaxResult.success(tjYxjcList); } - -// @GetMapping("/getSsTjYxjcList") -// @ApiOperation("鏌ヨ涓汉褰卞搷妫�鏌ラ」鐩粨鏋滈泦(鎼滅礌鐢�)") -// public AjaxResult getSsTjYxjcList(@ApiParam(value = "濮撳悕") @RequestParam String patname, -// @ApiParam(value = "鎬у埆") @RequestParam String sex, -// @ApiParam(value = "骞撮緞") @RequestParam String patage) { -// -// -// List<Map<String, Object>> tjYxjcList = testMapper.getTjYxjcList(patname,sex,null,null); -// return AjaxResult.success(tjYxjcList); -// } /** @@ -764,7 +522,6 @@ */ @GetMapping("/getHistory") @ApiOperation("鏌ヨ瀹㈡埛浣撴鍘嗗彶璁板綍") - //@PreAuthorize("@ss.hasPermi('system:dept:getHistory')") public AjaxResult getHistory(@RequestParam @ApiParam(value = "浣撴瀹㈡埛id") Long cusId) { Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); Integer ksId = null; @@ -1064,7 +821,8 @@ @GetMapping("/getParentList") @ApiOperation(value = "鍖荤敓鐐瑰嚮浣撴淇℃伅璇︽儏(鍙樉绀虹埗椤圭洰鍒楄〃)") // 淇敼鎸夌収绉戝鏌ヨ - public AjaxResult getParentList(@ApiParam(value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber) { + public AjaxResult getParentList(@ApiParam(value = "瀹㈡埛浣撴鍙�") @RequestParam String tjNumber, + @ApiParam(value = "宸叉鏈鐘舵�� 0 鏈 1宸叉") @RequestParam Integer type) { String userId = SecurityUtils.getLoginUser().getUserId(); Integer ksId = null; SysUser sysUser = null; @@ -1084,46 +842,38 @@ SysDept dept = deptService.getById(ksId); - if(null !=dept && !dept.getDeptName().contains("浣撴涓績")){ - LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper = new LambdaQueryWrapper<>(); - tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId()); - tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition, "N"); - TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper); - if (null != tjFlowingWater) { - if (tjFlowingWater.getPayStasus() != 1 && tjFlowingWater.getPayStasus() != 3) { - if (configByKey.equals("Y")) { - HashMap<String, Object> hisRequestParams = new HashMap<>(); - // 涓嶅湪闇�瑕佽韩浠借瘉鍙� - hisRequestParams.put("patientId", tjOrder.getCardId()); - log.info("ltkj--- " + DateUtil.date() + "鎿嶄綔浜篿d: " + userId + "鎿嶄綔绉戝: " + sysUser.getDeptId() + "鎿嶄綔鐨勪綋妫�浜�: " + tjNumber); - AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); - if (Integer.parseInt(queryPay.get("code").toString()) == 200) { - int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId()); - if (sfsf > 0) { - log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏卞崟鏁� " + sfsf); - log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏辫瘖鍙� " + tjOrder.getCardId() + " 浣撴鍙� " + tjOrder.getTjNumber()); - return AjaxResult.error("瀛樺湪鏈即璐归」鐩�"); + if(type !=1){ + if(null !=dept && !dept.getDeptName().contains("浣撴涓績")){ + LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper = new LambdaQueryWrapper<>(); + tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId()); + tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition, "N"); + TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper); + if (null != tjFlowingWater) { + if (tjFlowingWater.getPayStasus() != 1 && tjFlowingWater.getPayStasus() != 3) { + if (configByKey.equals("Y")) { + HashMap<String, Object> hisRequestParams = new HashMap<>(); + // 涓嶅湪闇�瑕佽韩浠借瘉鍙� + hisRequestParams.put("patientId", tjOrder.getCardId()); + log.info("ltkj--- " + DateUtil.date() + "鎿嶄綔浜篿d: " + userId + "鎿嶄綔绉戝: " + sysUser.getDeptId() + "鎿嶄綔鐨勪綋妫�浜�: " + tjNumber); + AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); + if (Integer.parseInt(queryPay.get("code").toString()) == 200) { + int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId()); + if (sfsf > 0) { + log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏卞崟鏁� " + sfsf); + log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 瀛樺湪鏈即璐归」鐩殑 灏辫瘖鍙� " + tjOrder.getCardId() + " 浣撴鍙� " + tjOrder.getTjNumber()); + return AjaxResult.error("瀛樺湪鏈即璐归」鐩�"); + } + extracted(tjOrder, tjFlowingWater); + } else { + log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 鏈煡璇㈠埌缂磋垂璁板綍鐨� 灏辫瘖鍙� " + tjOrder.getCardId() + " 浣撴鍙� " + tjOrder.getTjNumber()); + return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍"); } - extracted(tjOrder, tjFlowingWater); - } else { - log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 鏈煡璇㈠埌缂磋垂璁板綍鐨� 灏辫瘖鍙� " + tjOrder.getCardId() + " 浣撴鍙� " + tjOrder.getTjNumber()); - return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍"); } } -// String s = configService.selectConfigByKey("is_request_common_his_api"); -// if (null != s && s.equals("Y")) { -// LambdaQueryWrapper<TjFlowingWater> wrapper1 = new LambdaQueryWrapper<>(); -// wrapper1.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId()); -// wrapper1.eq(TjFlowingWater::getPayStasus, 0L); -// List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper1); -// if (!list.isEmpty()) { -// return AjaxResult.error("瀛樺湪鏈即璐归」鐩�"); -// } -// } + } else { + log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 鏈鎺is鎺ュ彛 " + " 浣撴鍙� " + tjOrder.getTjNumber()); + return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍"); } - } else { - log.error("璺嘲绉戞妧--- " + DateUtil.date() + " 鏈鎺is鎺ュ彛 " + " 浣撴鍙� " + tjOrder.getTjNumber()); - return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍"); } } @@ -1148,9 +898,17 @@ } List<TjOrderRemark> list; if(null != sysUser && sysUser.getUserName().equals("10001")){ - list=remarkService.yiShengJianChaGetPrentProCJGLY(tjNumber); + if(type !=1){ + list=remarkService.yiShengJianChaGetPrentProCJGLY(tjNumber); + }else { + list=remarkService.yiShengJianChaYjGetPrentProCJGLY(tjNumber); + } }else { - list= remarkService.yiShengJianChaGetPrentPro(tjNumber, split); + if(type !=1){ + list= remarkService.yiShengJianChaGetPrentPro(tjNumber, split); + }else { + list= remarkService.yiShengJianChaYjGetPrentPro(tjNumber, split); + } } if (null ==list || list.isEmpty()) { return AjaxResult.error("璇ョ瀹や笅鏃犻」鐩紒"); -- Gitblit v1.8.0