From adaaa23c789be3313a0e554fbf7beaa8ab261e68 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 16 五月 2024 18:07:01 +0800
Subject: [PATCH] zjh 2024/05/16-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java |   67 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 9 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 4e0a86d..11d6d05 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
@@ -11,8 +11,10 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.google.common.base.Joiner;
 import com.ltkj.common.core.domain.TreeSelect;
+import com.ltkj.common.core.domain.entity.SysRole;
 import com.ltkj.common.core.domain.entity.SysUser;
 import com.ltkj.common.core.redis.RedisCache;
+import com.ltkj.common.core.text.Convert;
 import com.ltkj.common.utils.SecurityUtils;
 import com.ltkj.common.utils.bean.BeanUtils;
 import com.ltkj.framework.config.MatchUtils;
@@ -21,9 +23,7 @@
 import com.ltkj.hosp.service.*;
 import com.ltkj.system.domain.SysPost;
 import com.ltkj.system.domain.SysUserPost;
-import com.ltkj.system.service.ISysPostService;
-import com.ltkj.system.service.ISysUserPostService;
-import com.ltkj.system.service.ISysUserService;
+import com.ltkj.system.service.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -46,7 +46,6 @@
 import com.ltkj.common.core.domain.entity.SysDept;
 import com.ltkj.common.enums.BusinessType;
 import com.ltkj.common.utils.StringUtils;
-import com.ltkj.system.service.ISysDeptService;
 
 import javax.annotation.Resource;
 
@@ -101,7 +100,8 @@
     public RedisTemplate<Object,Object> redisTemplate;
     @Resource
     private TestMapper testMapper;
-
+    @Autowired
+    private ISysConfigService configService;
 
     /**
      * 璇ヤ綋妫�绉戝涓嬪鎴峰垪琛ㄦ樉绀烘帴鍙�
@@ -1070,7 +1070,7 @@
 
         String format = DateUtil.format(patbirth, "yyyy.MM.dd");
 
-        List<Map<String, Object>> tjYxjcList = testMapper.getTjYxjcList(patname,sex,patage+patagename,format);
+        List<Map<String, Object>> tjYxjcList = testMapper.getTjYxjcList(patname,sex,null);
         return AjaxResult.success(tjYxjcList);
     }
 
@@ -1237,6 +1237,10 @@
         return toAjax(deptService.insertDept(dept));
     }
 
+
+    @Resource
+    private IDictHospService dictHospService;
+
     /**
      * 淇敼绉戝閮ㄩ棬
      */
@@ -1255,6 +1259,16 @@
             return error("璇ラ儴闂ㄥ寘鍚湭鍋滅敤鐨勫瓙閮ㄩ棬锛�");
         }
         dept.setUpdateBy(getUsername());
+
+        //鏌ヨ闄㈠尯鍚嶅瓧璧嬪��
+        if (dept.getHospId()!=null){
+            final DictHosp byId = dictHospService.getById(dept.getHospId());
+            if (byId!=null){
+                dept.setHospName(byId.getHospAreaName());
+            }
+        }
+
+
         return toAjax(deptService.updateDept(dept));
     }
 
@@ -1352,7 +1366,7 @@
                     if (null != summaryList && summaryList.size()>0 && !summaryList.contains(null)) {
                         one.setSummary(Joiner.on(";").join(orderRemark.getSummaryList()));
                     }
-                    one.setDeptId(orderRemark.getDeptId());
+//                    one.setDeptId(orderRemark.getDeptId());
                     one.setDoctorName(orderRemark.getDoctorName());
                     one.setType(1);
                     remarkService.updateById(one);
@@ -1386,6 +1400,35 @@
             }
             ksId = Math.toIntExact(sysUser.getDeptId());
         }
+
+        String config = configService.selectConfigByKey("qt_open_xdt");
+        String byKey = configService.selectConfigByKey("qt_kjksid");
+        List<Integer> split = new ArrayList<>(); // 瀛樻斁杞崲鍚庣殑integer绫诲瀷缁撴灉
+        if("Y".equals(config)){
+            List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles();
+            if(null !=roles && roles.size()>0){
+                List<SysRole> list = roles.stream().filter(item -> item.getRoleName().contains("鍓嶅彴")).collect(Collectors.toList());
+                if(list.size()>0){
+                    if(null !=ksId && ksId==100){
+                        ksId=999;
+                    }
+                    if(null !=byKey && !"".equals(byKey)){
+                        String[] arr = byKey.split(","); // 鏍规嵁閫楀彿杩涜鍒囧壊
+                        for (String s : arr) {
+                            int num = Integer.parseInt(s); // 灏嗘瘡涓瓙瀛楃涓茶浆鎹负integer绫诲瀷
+                            split.add(num); // 娣诲姞鍒板垪琛ㄤ腑
+                        }
+                    }
+                }else {
+                    split.add(ksId);
+                }
+            }else {
+                split.add(ksId);
+            }
+        }else {
+            split.add(ksId);
+        }
+
         //鍒ゆ柇褰撳墠鐧婚檰鐨勪汉鏄笉鏄鐞嗗憳銆傜鐞嗗憳鍙互鐪嬪綋鍓嶄綋妫�鍙蜂笅鎵�鏈夐」鐩�
 //        if (sysUser.getUserName().equals("10001")) {
 //            QueryWrapper<TjOrderRemark> wqq = new QueryWrapper<>();
@@ -1404,7 +1447,7 @@
 //        }
         LambdaQueryWrapper<TjProject> wq2 = new LambdaQueryWrapper<>();
         if ((null != sysUser && !sysUser.getUserName().equals("10001")) && 100!=ksId) {
-            wq2.eq(TjProject::getDeptId, ksId);
+            wq2.in(TjProject::getDeptId,split);
         }
         //鍒ゆ柇璇ラ」鐩槸鍚﹂渶瑕佹墦鍗版姤鍛�
         wq2.eq(TjProject::getNeedReport,"Y");
@@ -1421,6 +1464,7 @@
             wqq.eq(TjOrderDetail::getOrderId, one.getOrderId());
             wqq.isNotNull(TjOrderDetail::getFlowingWaterId);
             wqq.in(TjOrderDetail::getProId, proIdList);
+            wqq.notIn(TjOrderDetail::getProId, proIdList,projectService.getNneedReprotProId());
             List<TjOrderDetail> detailList = detailService.list(wqq);
             if (detailList != null && detailList.size() > 0) {
                 List<Long> collect = detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList());
@@ -1428,6 +1472,8 @@
                 wq.eq("tj_number", tjNumber);
                 wq.in("pro_id", collect);
                 wq.ne("type", 2);
+                wq.ne("dept_id",241);
+                wq.notIn("pro_id", proIdList,projectService.getNneedReprotProId());
                 List<TjOrderRemark> list = remarkService.list(wq);
                 if (list.size() == 0) {
                     return AjaxResult.success("璇ョ瀹や笅鏃犻」鐩紒");
@@ -1464,7 +1510,10 @@
 //        }
 
         TjOrderRemark remark = remarkService.getTjOrderRemarkByTjNumAndProParentId(tjNumber, proParentId);
-        List<TjProject> proParentList = projectService.getTjProjectListBySoneId(proParentId);
+
+//        List<TjProject> proParentList = projectService.getTjProjectListBySoneId(proParentId);
+        List<TjProject> proParentList = projectService.getTjProjectListByTbTransition(proParentId,tjNumber);
+
         if (null == proParentList || proParentList.size()==0) {
             Map<String, Object> map = new HashMap<>();
             map.put("xiaoJieIds", null);

--
Gitblit v1.8.0