From 9c9b4bec68df57356425441c62466651150e3b6e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 14 三月 2024 09:28:51 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java |   84 +++++++++---------------------------------
 1 files changed, 18 insertions(+), 66 deletions(-)

diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
index 5baef9a..0948119 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
@@ -6,7 +6,10 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.core.domain.entity.SysRole;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
@@ -145,15 +148,6 @@
                 map_accept.put(org_accept.getCity(), map_accept.getOrDefault(org_accept.getCity(), 0) + 1);
             }
         }
-//        List<BasePrcaddressDict> city = basePrcaddressDictMapper.getAllCityOfZJ();
-//        for(BasePrcaddressDict c : city){
-//            NumberOfOrgans numberOfOrgans = new NumberOfOrgans();
-//            numberOfOrgans.setDistrict(c.getAreaname());
-//            numberOfOrgans.setNumberOfHospitals(baseOrganizationMapper.getOrganizationByCity(c.getAreanumber()));
-//            numberOfOrgans.setDonateNumber(map_donate.getOrDefault(c.getAreaname(),0));
-//            numberOfOrgans.setAcceptNumber(map_accept.getOrDefault(c.getAreaname(),0));
-//            list.add(numberOfOrgans);
-//        }
 
         List<String> regions = new ArrayList<String>();
         regions.add("0");
@@ -771,17 +765,6 @@
             log.info("serviceDonateorgan鐨勬暟鎹负: {}", serviceDonateorgan);
             boolean save = this.save(serviceDonateorgan);
 
-
-//            //淇濆瓨service_organallocation
-//            ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation();
-//            serviceOrganallocation.setAgeunit(serviceDonateorgan.getAgeunit());
-//            serviceOrganallocation.setApplicanttime(serviceDonateorgan.getApplicanttime());
-//            serviceOrganallocation.setIdcardno(serviceDonateorgan.getIdcardno());
-//            serviceOrganallocation.setIdcardtype(Long.valueOf(serviceDonateorgan.getIdcardtype()));
-//            serviceOrganallocation.setOrganid(serviceDonateorgan.getId());
-//            serviceOrganallocation.setOrgannumber(serviceDonateorgan.getOrgannumber());
-//            log.info("serviceOrganallocation鐨勬暟鎹负: {}", serviceOrganallocation);
-//            serviceOrganallocationService.save(serviceOrganallocation);
         }
         return serviceDonateorgans;
     }
@@ -799,52 +782,6 @@
         return true;
     }
 
-
-//    @Override
-//    public List<DonateByRegionVO> OrgansOfHospitalByMonth() {
-//        List<BaseOrganization> baseOrganizations = baseOrganizationMapper.getHospitalList();
-//        List<DonateByRegionVO> l = new ArrayList<>();
-//        List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getAllDonateBaseInfo();
-//
-//        for(BaseOrganization b : baseOrganizations){
-//            HashMap<String, Integer> map_baseinfo_count = new HashMap<String, Integer>();
-//            HashMap<String, Integer> map_completion_count = new HashMap<String, Integer>();
-//            //List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getBaseInfoByHospital(b.getOrganizationid());
-//            List<ServiceDonatebaseinfo> serviceDonatebaseinfoOfThisHospital = new ArrayList<>();
-//            for(ServiceDonatebaseinfo sd : serviceDonatebaseinfos){
-//                if(b.getOrganizationid().equals(sd.getTreatmenthospitalno())){
-//                    serviceDonatebaseinfoOfThisHospital.add(sd);
-//                }
-//            }
-//            for(ServiceDonatebaseinfo s : serviceDonatebaseinfoOfThisHospital){
-//                Date dt = s.getReporttime();
-//                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-//                String date = formatter.format(dt);
-//                String month = date.substring(0, 7);
-//                map_baseinfo_count.put(month, map_baseinfo_count.getOrDefault(month,0) + 1);
-//                ServiceDonatecompletioninfo sc = serviceDonatecompletioninfoMapper.getByInfoId(s.getId());
-//                if(sc != null){
-//                    map_completion_count.put(month, map_completion_count.getOrDefault(month,0) + 1);
-//                }
-//                else{
-//                    map_completion_count.put(month, map_completion_count.getOrDefault(month,0));
-//                }
-//
-//            }
-//
-//            for(Map.Entry<String, Integer> entry: map_baseinfo_count.entrySet()) {
-//                DonateByRegionVO d = new DonateByRegionVO();
-//                d.setHospitalNumber(b.getOrganizationid());
-//                d.setHospitalName(b.getOrganizationname());
-//                d.setRegionLevel(b.getRegionallevel());
-//                d.setMonth(entry.getKey());
-//                d.setBaseInfoCount(entry.getValue());
-//                d.setCompletionCount(map_completion_count.get(entry.getKey()));
-//                l.add(d);
-//            }
-//        }
-//        return l;
-//    }
 
     @Override
     public List<DonateNumberByMonth> getDonatePeopleByMonth(TimeVO timeVO) {
@@ -979,5 +916,20 @@
         return l;
     }
 
+    @Override
+    public List<ServiceDonateorgan> countList(ServiceDonateorgan serviceDonateorgan) {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        List<SysRole> l = user.getRoles();
+        Boolean b = false;
+        for (SysRole r : l) {
+            if (r.getRoleId().longValue() == 3) {
+                b = true;
+            }
+        }
+        if (b) {
+            serviceDonateorgan.setCreateBy(user.getUserName());
+        }
+        return serviceDonateorganMapper.countList(serviceDonateorgan);
+    }
 
 }

--
Gitblit v1.9.3