liusheng
5 小时以前 c4fe2f14252c10288ed85bf2147cdd3cba9208f4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoController.java
@@ -60,9 +60,6 @@
    private IServiceExternalpersonService serviceExternalpersonService;
    @Autowired
    private ServerConfig serverConfig;
    @Autowired
    private SysDeptMapper sysDeptMapper;
@@ -82,8 +79,19 @@
    public TableDataInfo list(ServiceDonatebaseinfo serviceDonatebaseinfo) {
        log.info("潜在捐献信息列表:{}", serviceDonatebaseinfo);
        startPage();
        //List<ServiceDonatebaseinfo> list = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo);
        List<ServiceDonatebaseinfo> list = serviceDonatebaseinfoService.selectServiceDonatebaseinfoList(serviceDonatebaseinfo);
        return getDataTable(list);
    }
    /**
     * 查询潜在捐献患者信息列表不与base_organization关联
     */
    @ApiOperation("潜在捐献患者信息列表")
    //// @PreAuthorize("@ss.hasPermi('project:donatebaseinfo:list')")
    @GetMapping("/getpatname")
    public TableDataInfo getPatName(ServiceDonatebaseinfo serviceDonatebaseinfo) {
        log.info("潜在捐献患者信息列表:{}", serviceDonatebaseinfo);
        List<ServiceDonatebaseinfo> list = serviceDonatebaseinfoService.getPatName(serviceDonatebaseinfo);
        return getDataTable(list);
    }
@@ -165,19 +173,6 @@
        log.info("新增潜在捐献信息:{}", serviceDonatebaseinfo);
        SysUser user = SecurityUtils.getLoginUser().getUser();
//        String bh = "";
//        bh = serviceDonatebaseinfoService.getDonateNumber(serviceDonatebaseinfo);
//        if (bh == "") {
//            return AjaxResult.error("新增时生成的编号为空,创建失败!");
//        } else {
//            ServiceDonatebaseinfo serviceDonatebaseinfo1 = new ServiceDonatebaseinfo();
//            serviceDonatebaseinfo1.setDonorno(bh);
//            List<ServiceDonatebaseinfo> listrecord = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo1);
//            if (listrecord.size() > 0) {
//                return AjaxResult.error("新增时生成的编号" + bh + "已存在,无法保存!");
//            }
//
//        }
        String idcardno = serviceDonatebaseinfo.getIdcardno();
        ServiceDonatebaseinfo serviceDonatebaseinfo2 = new ServiceDonatebaseinfo();
        serviceDonatebaseinfo2.setIdcardno(idcardno);
@@ -866,26 +861,33 @@
            }
        }
        dataMap.put("ZYQS", serviceDonatebaseinfo.getMajorrelatives() == null ? "" : serviceDonatebaseinfo.getMajorrelatives());
        dataMap.put("YJXZGX", serviceDonatebaseinfo.getFamilyrelations() == null ? "" : serviceDonatebaseinfo.getFamilyrelations());
//        dataMap.put("YJXZGX", serviceDonatebaseinfo.getFamilyrelations() == null ? "" : serviceDonatebaseinfo.getFamilyrelations());
        if (serviceDonatebaseinfo.getFamilyrelations() == null) {
            dataMap.put("YJXZGX", "");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("0")) {
            dataMap.put("YJXZGX", "本人");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("1")) {
        }  else if (serviceDonatebaseinfo.getFamilyrelations().equals("0")) {
            dataMap.put("YJXZGX", "配偶");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("1")) {
            dataMap.put("YJXZGX", "父子");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("2")) {
            dataMap.put("YJXZGX", "子");
            dataMap.put("YJXZGX", "父女");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("3")) {
            dataMap.put("YJXZGX", "女");
            dataMap.put("YJXZGX", "母子");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("4")) {
            dataMap.put("YJXZGX", "父母");
            dataMap.put("YJXZGX", "母女");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("5")) {
            dataMap.put("YJXZGX", "爷爷");
        } else if (serviceDonatebaseinfo.getFamilyrelations().equals("6")) {
            dataMap.put("YJXZGX", "其他");
            dataMap.put("YJXZGX", "兄弟姐妹");
        }else if (serviceDonatebaseinfo.getFamilyrelations().equals("6")) {
            dataMap.put("YJXZGX", "姐妹");
        }else if (serviceDonatebaseinfo.getFamilyrelations().equals("7")) {
            dataMap.put("YJXZGX", "受委托人");
        }
        //信息来源
        if (serviceDonatebaseinfo.getInfosources().contains("红十字会")) {
            dataMap.put("HSZH2", (char) 8730);  // 勾选符号
        } else {
            dataMap.put("HSZH2", "□");  // 方框符号
        }
        if (serviceDonatebaseinfo.getInfosources().contains("医疗机构")) {
            dataMap.put("YLJG", (char) 8730);
            if (serviceDonatebaseinfo.getInfosources().contains("家属")) {
@@ -973,6 +975,20 @@
        dataMap.put("BGR", serviceDonatebaseinfo.getReportername() == null ? "" : serviceDonatebaseinfo.getReportername());
        dataMap.put("BGRDH", serviceDonatebaseinfo.getReporterphone() == null ? "" : serviceDonatebaseinfo.getReporterphone());
        //获取报告时间
        String bgrq = null;
        if (serviceDonatebaseinfo.getReporttime() != null) {
            Date reportTime = serviceDonatebaseinfo.getReporttime();
            LocalDate localDate = reportTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
            int year = localDate.getYear();
            int month = localDate.getMonthValue(); // 直接获取月份值(1-12)
            int day = localDate.getDayOfMonth();
            bgrq = year + "年" + month + "月" + day + "日";
        }
        dataMap.put("BGRQ", bgrq);
    }
    @ApiOperation("获取状态获取计数")