From f57c5b200b97a01738ace0cfa06e991ee4c01460 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期一, 07 十月 2024 23:13:55 +0800
Subject: [PATCH] 修改了bug

---
 zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java                  |    6 ++
 zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java                        |    6 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java  |   30 ++++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZHonorShareController.java |   10 +-
 zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java                  |    5 +
 zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java                |    6 ++
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfEquipmentServiceImpl.java      |   20 +++++-
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java       |   48 +++++++++++++++-
 8 files changed, 117 insertions(+), 14 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZHonorShareController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZHonorShareController.java
index 86e55ee..32f8ded 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZHonorShareController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZHonorShareController.java
@@ -26,7 +26,7 @@
 
     @PostMapping("/share")
     public AjaxResult share(@RequestBody ShareMore zfDoctor){
-        zfDoctor.setSysMenuId(2053L);
+        zfDoctor.setSysMenuId(2030L);
         return zHonorShareService.saveZa(zfDoctor);
     }
 
@@ -35,7 +35,7 @@
      */
     @PostMapping("/getInfoByUserId")
     public AjaxResult empowerGetInfo(@RequestBody ShareMore zfDoctor){
-        zfDoctor.setSysMenuId(2053L);
+        zfDoctor.setSysMenuId(2030L);
         Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
         Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
         return  zHonorShareService.listByFidAid(zfDoctor,pageNo,pageSize) ;
@@ -55,7 +55,7 @@
      */
     @PostMapping("/deleteInfoByUserId")
     public AjaxResult deleteEmpower(@RequestBody ShareMore zfDoctor){
-        zfDoctor.setSysMenuId(2053L);
+        zfDoctor.setSysMenuId(2030L);
         return zHonorShareService.deleteZa(zfDoctor);
     }
 
@@ -64,7 +64,7 @@
      */
     @PostMapping("/downloadDate")
     public AjaxResult ifDownLoad(@RequestBody ZfDownload zfDownload){
-        zfDownload.setSysMenuId(2053L);
+        zfDownload.setSysMenuId(2030L);
         return zHonorDownloadService.addData(zfDownload);
     }
 
@@ -73,7 +73,7 @@
      */
     @GetMapping("/all")
     public AjaxResult data(ZfDownload zfDownload){
-        zfDownload.setSysMenuId(2053L);
+        zfDownload.setSysMenuId(2030L);
         Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
         Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
         return zHonorDownloadService.selectDoctorList(zfDownload,pageNo ,pageSize);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
index 244de4e..71434a8 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
@@ -10,7 +10,9 @@
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.ServletUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.domain.*;
+import com.ruoyi.domain.dto.AncestorClan;
 import com.ruoyi.domain.dto.AncestorHelper;
 import com.ruoyi.service.ZInfoUserService;
 import com.ruoyi.service.ZfAncestorService;
@@ -23,12 +25,14 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
 
 import java.util.ArrayList;
 import java.util.List;
 
 import static com.ruoyi.common.core.domain.AjaxResult.error;
 import static com.ruoyi.common.core.page.TableSupport.*;
+import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
 
 @RestController
 @RequestMapping("/ZfAncestor")
@@ -140,6 +144,32 @@
 
         zInfoUserService.updateById(infoUser);
     }
+    @Log(title = "瀹跺涵澶т簨浠惰褰�", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ZfAncestor zfAncestor) {
+        List<AncestorClan> list = new ArrayList<>();
+
+        list = zfAncestorService.selectByCondition(zfAncestor);
+       // log.info("瀵煎嚭璁板綍涓�:{}", list);
+        ExcelUtil<AncestorClan> util = new ExcelUtil<>(AncestorClan.class);
+        util.exportExcel(response, list, "瀹跺涵澶т簨浠惰褰曟暟鎹�");
+
+    }
+    /**
+     * 瀵煎嚭瀵煎嚭绁栧厛淇℃伅璁板綍鍒楄〃
+     */
+//    @PreAuthorize("@ss.hasPermi('system:property:export')")
+    @Log(title = "瀵煎嚭绁栧厛淇℃伅", businessType = BusinessType.EXPORT)
+    @PostMapping("/export1/{ids}")
+    public void export(HttpServletResponse response, @PathVariable Long[] ids)
+    {
+        List<AncestorClan> list = zfAncestorService.selectByIds(ids);
+      //  log.info("瀵煎嚭璁板綍涓�:{}",list);
+        ExcelUtil<AncestorClan> util = new ExcelUtil<>(AncestorClan.class);
+        util.exportExcel(response, list, "淇濇磥鏀剁撼璁板綍鏁版嵁");
+    }
+
+
 
     /**
      * 淇敼绁栧厛淇℃伅
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
index bcabd02..49a33f0 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
 
 @Data
@@ -17,12 +18,14 @@
     /**
      * 瀹舵棌id
      */
+
     private Integer clanId;
 
 
     /**
      * 绁栧厛鍚嶇О
      */
+    @Excel(name="绁栧厛鍚嶇О")
     private String name;
 
     /**
@@ -33,16 +36,19 @@
     /**
      * 绁栧厛鎬у埆
      */
+    @Excel(name="绁栧厛鎬у埆",readConverterExp = "0=濂�,1=鐢�")
     private Integer sex;
 
     /**
      * 绁栧厛绫诲瀷
      */
+
     private Integer roleId;
 
     /**
      * 鐘舵��
      */
+    @Excel(name="鐘舵��",readConverterExp = "0=鍦ㄧ敤,1=绂佺敤")
     private Integer status;
 
 //    /**
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java
index 4dd402d..6565bb9 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java
@@ -1,15 +1,16 @@
 package com.ruoyi.domain.dto;
 
+import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.domain.ZfAncestor;
 import lombok.Data;
 
 import java.io.Serializable;
 @Data
 public class AncestorClan extends ZfAncestor implements Serializable {
-
+    @Excel(name="瀹舵棌鍚嶇О")
     private String clanName;
 
-
+    @Excel(name="绫诲瀷")
     private String roleName;
 
 
diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
index 5ea78e6..892dcdc 100644
--- a/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
+++ b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
@@ -14,10 +14,16 @@
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
+import java.util.List;
+
 @Mapper
 public interface ZfAncestorMapper extends BaseMapper<ZfAncestor> {
 
     @Select("select * , zf_role.name as roleName from zf_ancestor, zf_clan,zf_role where zf_ancestor.clan_id = zf_clan.clan_id and zf_ancestor.role_id = zf_role.id ${ew.customSqlSegment}")
     Page<AncestorClan> selectInfo(Page page, @Param(Constants.WRAPPER) Wrapper<Object> queryWrapper);
 
+
+    @Select("select * , zf_role.name as roleName from zf_ancestor, zf_clan,zf_role where zf_ancestor.clan_id = zf_clan.clan_id and zf_ancestor.role_id = zf_role.id ${ew.customSqlSegment}")
+    List<AncestorClan> selectAllInfo( @Param(Constants.WRAPPER) Wrapper<Object> queryWrapper);
+
 }
diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
index 81f09d1..57cc54f 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
@@ -4,10 +4,16 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.domain.ZfAncestor;
+import com.ruoyi.domain.dto.AncestorClan;
+
+import java.util.List;
 
 public interface ZfAncestorService extends IService<ZfAncestor> {
     AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize);
     AjaxResult selectDataList(ZfAncestor zfAncestor, Integer pageNo, Integer pageSize);
+    List<AncestorClan> selectByCondition(ZfAncestor zfAncestor);
+
+    List<AncestorClan> selectByIds(Long []ids);
 
     boolean count(Integer clanId);
 
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
index 32e8358..e059439 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
@@ -11,9 +11,8 @@
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.EsModel;
 import com.ruoyi.common.utils.MapUtils;
-import com.ruoyi.domain.ZInfoUser;
-import com.ruoyi.domain.ZfAncestor;
-import com.ruoyi.domain.ZfClan;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.domain.*;
 import com.ruoyi.domain.dto.AncestorClan;
 import com.ruoyi.mapper.ZfAncestorMapper;
 import com.ruoyi.service.*;
@@ -122,6 +121,7 @@
 
         queryWrapper.eq(zfAncestor.getClanId() !=null , " zf_ancestor.clan_id", zfAncestor.getClanId());
         queryWrapper.eq(zfAncestor.getSysId() !=null , " zf_ancestor.sys_id ", zfAncestor.getSysId());
+        queryWrapper.like(StringUtils.isNotEmpty(zfAncestor.getName()),"zf_ancestor.name",zfAncestor.getName());
 
         Page<AncestorClan> info = zfAncestorMapper.selectInfo(new Page<>(pageNo, pageSize),queryWrapper);
         //page(pa, wrapper);
@@ -131,6 +131,48 @@
         return AjaxResult.success(data);
     }
 
+    @Override
+    public List<AncestorClan> selectByCondition(ZfAncestor zfAncestor) {
+        QueryWrapper<Object> lqw = new QueryWrapper<>();
+
+        lqw.like(StringUtils.isNotEmpty(zfAncestor.getName()),"zf_ancestor.name",zfAncestor.getName());
+
+        List<AncestorClan>  lis = zfAncestorMapper.selectAllInfo(lqw);
+
+        return lis;
+    }
+
+    @Override
+    public List<AncestorClan> selectByIds(Long[] ids) {
+        List<AncestorClan> list = new ArrayList<>();
+        QueryWrapper<Object> lqw = new QueryWrapper<>();
+       // lqw.like(StringUtils.isNotEmpty(zfAncestor.getName()),"zf_ancestor.name",zfAncestor.getName());
+
+      //  if(ids.length!=0)
+        //    list = listByIds(Arrays.asList(ids));
+        //else
+        list = zfAncestorMapper.selectAllInfo(lqw);
+//        System.out.println(list.size());
+//        System.out.println("---------+++++++++---------");
+
+        List tmp = new ArrayList<>(Arrays.asList(ids));
+        List res = new ArrayList();
+        if(ids.length!=0)
+        {
+            for(AncestorClan ast : list)
+            {
+                if(tmp.contains(ast.getId().longValue()))
+                {
+                    res.add(ast);
+                }
+            }
+            return res;
+        }
+        else
+
+            return list;
+    }
+
 
     @Override
     public Long addData(ZfAncestor zfAncestor) {
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEquipmentServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEquipmentServiceImpl.java
index 9f007e5..65d18d4 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEquipmentServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfEquipmentServiceImpl.java
@@ -217,6 +217,12 @@
         //瑕佹煡鑷繁瀹跺涵鐨�
         ZInfoUser myself = zInfoUserService.getMyself();
         Long familyId = myself.getFamilyId();
+        Long fatherFaId = 0L;
+        if(myself.getFatherId()!=null)
+            fatherFaId = zInfoUserService.getInfoById(myself.getFatherId()).getFamilyId();
+        Long motherFaId = 0L;
+        if(myself.getMomId()!=null)
+            motherFaId = zInfoUserService.getInfoBysysId(myself.getMomId()).getFamilyId();
         //涔熻鏌ュ埆浜烘巿鏉冪殑
         List<ZAuthority> authority = zAuthorityService.getAuthority();
         List<Long> idList = authority.stream().filter(auth -> auth.getAuthority().toString().equals(EQUIPMENT_LIST)).map(ZAuthority::getFid).collect(Collectors.toList());
@@ -226,7 +232,7 @@
         LambdaQueryWrapper<ZfEquipment> lambdaQueryWrapper = buildCondition(zfEquipment, idList);
         List<ZfEquipment> beanRecords = list(lambdaQueryWrapper);
         log.info("浠庢暟鎹簱涓煡鍒扮殑涓�:{}", beanRecords);
-        return markOwnData(familyId, beanRecords);
+        return markOwnData(familyId, fatherFaId, motherFaId, beanRecords);
     }
 
     @Override
@@ -256,10 +262,10 @@
 //        }).collect(Collectors.toList());
 //    }
 
-    public List<ZfEquipment> markOwnData(Long familyId,List<ZfEquipment> beanRecords){
+    public List<ZfEquipment> markOwnData(Long familyId,Long fatherFamilyId, Long motherFamilyId, List<ZfEquipment> beanRecords){
         return beanRecords.stream().peek(
                 bean -> {
-                    if (bean.getFamilyId() == familyId) {
+                    if (bean.getFamilyId() == familyId ||(fatherFamilyId!=0L && fatherFamilyId==familyId)||(motherFamilyId!=0L && motherFamilyId==familyId)) {
                         bean.setOwnData(1);
                     } else {
                         bean.setOwnData(0);
@@ -292,6 +298,12 @@
             return AjaxResult.success("鎮ㄦ病鍔犲叆鍒板搴旂殑瀹跺涵锛岃鑱旂郴绠$悊鍛�");
         }
         Long familyId = myself.getFamilyId();
+        Long fatherFaId = 0L;
+        if(myself.getFatherId()!=null)
+            fatherFaId = zInfoUserService.getInfoById(myself.getFatherId()).getFamilyId();
+        Long motherFaId = 0L;
+        if(myself.getMomId()!=null)
+            motherFaId = zInfoUserService.getInfoBysysId(myself.getMomId()).getFamilyId();
         //涔熻鏌ュ埆浜烘巿鏉冪殑
         List<ZAuthority> authority = zAuthorityService.getAuthority();
         List<Long> idList = authority.stream().filter(auth -> auth.getAuthority().toString().equals(EQUIPMENT_LIST)).map(ZAuthority::getFid).collect(Collectors.toList());
@@ -307,7 +319,7 @@
 
         List<ZfEquipment> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹�
 
-        List<ZfEquipment> dtoResult = markOwnData(familyId, beanRecords);
+        List<ZfEquipment> dtoResult = markOwnData(familyId, fatherFaId, motherFaId,beanRecords);
 
         HashMap<String, Object> data = MapUtils.getResult(pageResult, dtoResult);
         return AjaxResult.success(data);

--
Gitblit v1.9.1