package com.ruoyi.web.controller.project; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.config.ServerConfig; import com.ruoyi.project.domain.ServiceDonatebaseinfo; import com.ruoyi.project.domain.vo.TimeVO; import com.ruoyi.project.service.IServiceDonatebaseinfoService; import com.ruoyi.project.service.IServiceExternalpersonService; import com.ruoyi.system.mapper.SysDeptMapper; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.*; import java.text.SimpleDateFormat; import java.util.*; //import javafx.scene.input.DataFormat; /** * 捐献基础Controller * * @author ruoyi * @date 2021-11-10 */ @Api("潜在捐献信息管理") @RestController @RequestMapping("/project/donatebaseinfo") public class ServiceDonatebaseinfoController extends BaseController { @Autowired private IServiceDonatebaseinfoService serviceDonatebaseinfoService; @Autowired private IServiceExternalpersonService serviceExternalpersonService; @Autowired private ServerConfig serverConfig; @Autowired private SysDeptMapper sysDeptMapper; private static Configuration configuration = null; public ServiceDonatebaseinfoController() { configuration = new Configuration(); configuration.setDefaultEncoding("utf-8"); } /** * 查询捐献基础列表 */ @ApiOperation("潜在捐献信息列表") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:list')") @GetMapping("/list") public TableDataInfo list(ServiceDonatebaseinfo serviceDonatebaseinfo) { startPage(); //List list = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo); List list = serviceDonatebaseinfoService.selectServiceDonatebaseinfoList(serviceDonatebaseinfo); return getDataTable(list); } @ApiOperation("小程序端潜在捐献信息列表") @GetMapping("/listForSearch") public TableDataInfo listForSearch(ServiceDonatebaseinfo serviceDonatebaseinfo) { startPage(); List list = serviceDonatebaseinfoService.listForSearch(serviceDonatebaseinfo); return getDataTable(list); } /** * 导出捐献基础列表 */ @ApiOperation("导出潜在捐献信息列表") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:export')") @Log(title = "捐献基础", businessType = BusinessType.EXPORT) @GetMapping("/export") public AjaxResult export(ServiceDonatebaseinfo serviceDonatebaseinfo) { List list = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo); ExcelUtil util = new ExcelUtil(ServiceDonatebaseinfo.class); return util.exportExcel(list, "捐献基础数据"); } /** * 获取捐献基础详细信息 */ @ApiOperation("通过id获得潜在捐献信息") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(serviceDonatebaseinfoService.getById(id)); } /** * 新增捐献基础 */ @ApiOperation("新增潜在捐献信息") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:add')") @Log(title = "捐献基础", businessType = BusinessType.INSERT) @PostMapping @RepeatSubmit public AjaxResult add(@RequestBody ServiceDonatebaseinfo 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 listrecord = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo1); if (listrecord.size()>0) { return AjaxResult.error("新增时生成的编号"+bh+"已存在,无法保存!"); } } String idcardno = serviceDonatebaseinfo.getIdcardno(); ServiceDonatebaseinfo serviceDonatebaseinfo2 = new ServiceDonatebaseinfo(); serviceDonatebaseinfo2.setIdcardno(idcardno); List listrecord2 = serviceDonatebaseinfoService.queryList(serviceDonatebaseinfo2); if (listrecord2.size()>0) { return AjaxResult.error("新增时身份证"+idcardno+"已存在,无法保存!"); } serviceDonatebaseinfo.setDonorno(bh); //serviceDonatebaseinfo.setDeptid(user.getDeptId()); //serviceDonatebaseinfo.setDeptname(sysDeptMapper.getDeptNameByDeptId(user.getDeptId())); return toAjax(serviceDonatebaseinfoService.save(serviceDonatebaseinfo)); } /** * 修改捐献基础 */ @ApiOperation("修改潜在捐献信息") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:edit')") @Log(title = "捐献基础", businessType = BusinessType.UPDATE) @PutMapping @RepeatSubmit public AjaxResult edit(@RequestBody ServiceDonatebaseinfo serviceDonatebaseinfo) { return toAjax(serviceDonatebaseinfoService.updateById(serviceDonatebaseinfo)); } /** * 删除捐献基础 */ @ApiOperation("删除潜在捐献信息") //@PreAuthorize("@ss.hasPermi('project:donatebaseinfo:remove')") @Log(title = "捐献基础", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(serviceDonatebaseinfoService.removeByIds(Arrays.asList(ids))); } @ApiOperation("获取捐献编号") @GetMapping("/donatenumber") public AjaxResult getDonateNumber(ServiceDonatebaseinfo serviceDonatebaseinfo){ return AjaxResult.success(serviceDonatebaseinfoService.getDonateNumber(serviceDonatebaseinfo)); } @ApiOperation("获取捐献报告人") @GetMapping("/reportName/{usertype}") public AjaxResult getReportName(@PathVariable("usertype") String usertype){ return AjaxResult.success(serviceExternalpersonService.getReportName(usertype)); } @GetMapping(value = "/updateS1S2S3S4/{id}") public AjaxResult updateS1S2S3S4(@PathVariable Long id){ return AjaxResult.success(serviceDonatebaseinfoService.updateS1S2S3S4(id)); } /** * 下载人体器官潜在捐献者登记表 */ @ApiOperation("通过id下载人体器官潜在捐献者登记表") @GetMapping(value = "/download/{id}") public Map downloadInfo(@PathVariable("id") Long id) throws IOException { Map dataMap = new HashMap(); getData(dataMap,id); String filePath = getClass().getResource("/template/").getPath(); System.out.println(filePath); //设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库教程装载, configuration.setDirectoryForTemplateLoading(new File(filePath)); Template t=null; try { //捐献表.ftl为要装载的模板 t = configuration.getTemplate("人体器官潜在捐献者登记表.ftl"); } catch (IOException e) { e.printStackTrace(); } String newTime = String.valueOf(Calendar.getInstance().getTimeInMillis()); String name = "人体器官潜在捐献者登记表_"+dataMap.get("XM")+"_"+ newTime; //输出文档路径及名称 File outFile = new File(RuoYiConfig.getProfile()+"/download/wordtemplate/"+name+".doc"); Writer out = null; try { out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8")); } catch (FileNotFoundException e1) { e1.printStackTrace(); } try { t.process(dataMap, out); } catch (TemplateException e) { e.printStackTrace(); } Map map = new HashMap<>(); map.put("downloadUrl", "/profile/download/wordtemplate/"+name+".doc"); return map; } /** * 注意dataMap里存放的数据Key值要与模板中的参数相对应 * @param dataMap */ private void getData(Map dataMap,Long id) { ServiceDonatebaseinfo serviceDonatebaseinfo = serviceDonatebaseinfoService.getById(id); if(serviceDonatebaseinfo == null){ throw new ServiceException("下载失败,用户信息出错", HttpStatus.NO_CONTENT); } dataMap.put("JXBH",serviceDonatebaseinfo.getDonorno() == null ? "" : serviceDonatebaseinfo.getDonorno()); dataMap.put("SZYLJG",serviceDonatebaseinfo.getTreatmenthospitalname() == null ? "" : serviceDonatebaseinfo.getTreatmenthospitalname() ); dataMap.put("KS",serviceDonatebaseinfo.getTreatmentdeptname() == null ? "" : serviceDonatebaseinfo.getTreatmentdeptname()); dataMap.put("XM",serviceDonatebaseinfo.getName() == null ? "": serviceDonatebaseinfo.getName()); if(serviceDonatebaseinfo.getSex().equals("0")){ dataMap.put("XB","未知的性别"); }else if(serviceDonatebaseinfo.getSex().equals("1")){ dataMap.put("XB","男"); }else if(serviceDonatebaseinfo.getSex().equals("2")){ dataMap.put("XB","女"); } Date dt = serviceDonatebaseinfo.getBirthday(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = formatter.format(dt); String time = date.substring(0, 10); dataMap.put("CSRQ",serviceDonatebaseinfo.getBirthday() == null ? "" : time); dataMap.put("GJ",serviceDonatebaseinfo.getNationality() == null ? "" : serviceDonatebaseinfo.getNationality()); if(serviceDonatebaseinfo.getIdcardtype() == 1) { dataMap.put("ZJLX","身份证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 2){ dataMap.put("ZJLX","军人证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 3){ dataMap.put("ZJLX","护照"); }else if(serviceDonatebaseinfo.getIdcardtype() == 4){ dataMap.put("ZJLX","户口本"); }else if(serviceDonatebaseinfo.getIdcardtype() == 5){ dataMap.put("ZJLX","外国人永久居住证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 6){ dataMap.put("ZJLX","武警证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 10){ dataMap.put("ZJLX","学生证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 11){ dataMap.put("ZJLX","士兵证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 16){ dataMap.put("ZJLX","港澳居民来往内地通行证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 17){ dataMap.put("ZJLX","台湾居民来往大陆通行证"); }else if(serviceDonatebaseinfo.getIdcardtype() == 18){ dataMap.put("ZJLX","其他证件类型"); } dataMap.put("ZJHM",serviceDonatebaseinfo.getIdcardno() == null ? "" : serviceDonatebaseinfo.getIdcardno()); //户籍地址 dataMap.put("ZZSHENG",serviceDonatebaseinfo.getRegisterprovincename() == null ? "" : serviceDonatebaseinfo.getRegisterprovincename()); dataMap.put("ZZSHI",serviceDonatebaseinfo.getRegistercityname() == null ? "" : serviceDonatebaseinfo.getRegistercityname()); dataMap.put("ZZXIAN",serviceDonatebaseinfo.getRegistertownname() == null ? "" : serviceDonatebaseinfo.getRegistertownname()); dataMap.put("ZZXX",serviceDonatebaseinfo.getRegisteraddress() == null ? "" : serviceDonatebaseinfo.getRegisteraddress()); //现居住地 dataMap.put("SZDS",serviceDonatebaseinfo.getResidenceprovincename() == null ? "" : serviceDonatebaseinfo.getResidenceprovincename()); dataMap.put("SZDSHI",serviceDonatebaseinfo.getResidencecityname() == null ? "" : serviceDonatebaseinfo.getResidencecityname()); dataMap.put("SZDX",serviceDonatebaseinfo.getResidencetownname() == null ? "" : serviceDonatebaseinfo.getResidencetownname()); dataMap.put("SZDXX",serviceDonatebaseinfo.getResidenceaddress() == null ? "" : serviceDonatebaseinfo.getResidenceaddress()); dataMap.put("ZYH", serviceDonatebaseinfo.getInpatientno() == null ? "" : serviceDonatebaseinfo.getInpatientno() ); if(serviceDonatebaseinfo.getBloodtype().equals("1")){ dataMap.put("XXA",(char)8730); dataMap.put("XXB","□"); dataMap.put("XXO","□"); dataMap.put("XXAB","□"); }else if(serviceDonatebaseinfo.getBloodtype().equals("2")){ dataMap.put("XXA","□"); dataMap.put("XXB",(char)8730); dataMap.put("XXO","□"); dataMap.put("XXAB","□"); }else if(serviceDonatebaseinfo.getBloodtype().equals("3")){ dataMap.put("XXA","□"); dataMap.put("XXB","□"); dataMap.put("XXO",(char)8730); dataMap.put("XXAB","□"); }else if(serviceDonatebaseinfo.getBloodtype().equals("4")){ dataMap.put("XXA","□"); dataMap.put("XXB","□"); dataMap.put("XXO","□"); dataMap.put("XXAB",(char)8730); } if(serviceDonatebaseinfo.getRhyin().equals("1")){ dataMap.put("YX",(char)8730); }else{ dataMap.put("YX","□"); } dataMap.put("JBZD", serviceDonatebaseinfo.getDiagnosisname() == null ? "" : serviceDonatebaseinfo.getDiagnosisname()); //疾病类型 if(serviceDonatebaseinfo.getDiseasetype().contains("0")){ dataMap.put("NXGYW",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("1")){ dataMap.put("NWS",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("2")){ dataMap.put("QXQY",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } }else{ dataMap.put("QXQY","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } } }else{ dataMap.put("NWS","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("2")){ dataMap.put("QXQY",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } }else{ dataMap.put("QXQY","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } } } }else{ dataMap.put("NXGYW","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("1")){ dataMap.put("NWS",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("2")){ dataMap.put("QXQY",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } }else{ dataMap.put("QXQY","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } } }else{ dataMap.put("NWS","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("2")){ dataMap.put("QXQY",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } }else{ dataMap.put("QXQY","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("3")){ dataMap.put("NZL",(char)8730); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } }else{ dataMap.put("NZL","□"); if(serviceDonatebaseinfo.getDiseasetype().contains("4")){ dataMap.put("XXGJB",(char)8730); }else{ dataMap.put("XXGJB","□"); } } } } } dataMap.put("JBLXQT",serviceDonatebaseinfo.getDiseasetypeOther() == null ? "":serviceDonatebaseinfo.getDiseasetypeOther()); //传染病情况 if(serviceDonatebaseinfo.getInfectious().contains("1")){ dataMap.put("YG",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("2")){ dataMap.put("BG",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("3")){ dataMap.put("MD",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } }else{ dataMap.put("MD","□"); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } } }else{ dataMap.put("BG","□"); if(serviceDonatebaseinfo.getInfectious().contains("3")){ dataMap.put("MD",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } }else{ dataMap.put("MD","□"); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } } } }else{ dataMap.put("YG","□"); if(serviceDonatebaseinfo.getInfectious().contains("2")){ dataMap.put("BG",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("3")){ dataMap.put("MD",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } }else{ dataMap.put("MD","□"); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } } }else{ dataMap.put("BG","□"); if(serviceDonatebaseinfo.getInfectious().contains("3")){ dataMap.put("MD",(char)8730); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } }else{ dataMap.put("MD","□"); if(serviceDonatebaseinfo.getInfectious().contains("4")){ dataMap.put("AZB",(char)8730); }else{ dataMap.put("AZB","□"); } } } } dataMap.put("CRBQT",serviceDonatebaseinfo.getInfectiousOther() == null ? "":serviceDonatebaseinfo.getInfectiousOther()); //病人状况 if(serviceDonatebaseinfo.getPatientstate().contains("0")){ dataMap.put("SDHM",(char)8730); if(serviceDonatebaseinfo.getPatientstate().contains("1")){ dataMap.put("WZZHX",(char)8730); }else{ dataMap.put("WZZHX","□"); } }else{ dataMap.put("SDHM","□"); if(serviceDonatebaseinfo.getPatientstate().contains("1")){ dataMap.put("WZZHX",(char)8730); }else{ dataMap.put("WZZHX","□"); } } //其他情况 if(serviceDonatebaseinfo.getOthercases().contains("0")){ dataMap.put("JTSG",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("1")){ dataMap.put("XSAJ",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("2")){ dataMap.put("GSSG",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } }else{ dataMap.put("GSSG","□"); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } } }else{ dataMap.put("XSAJ","□"); if(serviceDonatebaseinfo.getOthercases().contains("2")){ dataMap.put("GSSG",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } }else{ dataMap.put("GSSG","□"); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } } } }else{ dataMap.put("JTSG","□"); if(serviceDonatebaseinfo.getOthercases().contains("1")){ dataMap.put("XSAJ",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("2")){ dataMap.put("GSSG",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } }else{ dataMap.put("GSSG","□"); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } } }else{ dataMap.put("XSAJ","□"); if(serviceDonatebaseinfo.getOthercases().contains("2")){ dataMap.put("GSSG",(char)8730); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } }else{ dataMap.put("GSSG","□"); if(serviceDonatebaseinfo.getOthercases().contains("3")){ dataMap.put("QTYWSG",(char)8730); }else{ dataMap.put("QTYWSG","□"); } } } } //情亲属关系情况 if(serviceDonatebaseinfo.getKinship().contains("0")){ dataMap.put("PE",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("1")){ dataMap.put("ZN",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("2")){ dataMap.put("FQ",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } }else{ dataMap.put("FQ","□"); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } } }else{ dataMap.put("ZN","□"); if(serviceDonatebaseinfo.getKinship().contains("2")){ dataMap.put("FQ",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } }else{ dataMap.put("FQ","□"); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } } } }else{ dataMap.put("PE","□"); if(serviceDonatebaseinfo.getKinship().contains("1")){ dataMap.put("ZN",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("2")){ dataMap.put("FQ",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } }else{ dataMap.put("FQ","□"); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } } }else{ dataMap.put("ZN","□"); if(serviceDonatebaseinfo.getKinship().contains("2")){ dataMap.put("FQ",(char)8730); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } }else{ dataMap.put("FQ","□"); if(serviceDonatebaseinfo.getKinship().contains("3")){ dataMap.put("MQ",(char)8730); }else{ dataMap.put("MQ","□"); } } } } dataMap.put("QSQT",serviceDonatebaseinfo.getKinshipOther() == null ? "": serviceDonatebaseinfo.getKinshipOther()); //本人捐献 if(serviceDonatebaseinfo.getSelfwill().contains("0")){ dataMap.put("ZYDJ",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("1")){ dataMap.put("SMTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("2")){ dataMap.put("KTTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } }else{ dataMap.put("KTTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } } }else{ dataMap.put("SMTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("2")){ dataMap.put("KTTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } }else{ dataMap.put("KTTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } } } }else{ dataMap.put("ZYDJ","□"); if(serviceDonatebaseinfo.getSelfwill().contains("1")){ dataMap.put("SMTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("2")){ dataMap.put("KTTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } }else{ dataMap.put("KTTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } } }else{ dataMap.put("SMTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("2")){ dataMap.put("KTTY",(char)8730); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } }else{ dataMap.put("KTTY","□"); if(serviceDonatebaseinfo.getSelfwill().contains("3")){ dataMap.put("WBSBTY",(char)8730); }else{ dataMap.put("WBSBTY","□"); } } } } dataMap.put("ZYQS",serviceDonatebaseinfo.getMajorrelatives() == null ? "" : serviceDonatebaseinfo.getMajorrelatives()); 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")){ dataMap.put("YJXZGX","配偶"); }else if(serviceDonatebaseinfo.getFamilyrelations().equals("2")){ dataMap.put("YJXZGX","子"); }else if(serviceDonatebaseinfo.getFamilyrelations().equals("3")){ dataMap.put("YJXZGX","女"); }else if(serviceDonatebaseinfo.getFamilyrelations().equals("4")){ dataMap.put("YJXZGX","父母"); }else if(serviceDonatebaseinfo.getFamilyrelations().equals("5")){ dataMap.put("YJXZGX","爷爷"); }else if(serviceDonatebaseinfo.getFamilyrelations().equals("6")){ dataMap.put("YJXZGX","其他"); } //信息来源 if(serviceDonatebaseinfo.getInfosources().contains("医疗机构")){ dataMap.put("YLJG",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("家属")){ dataMap.put("QS",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("交通")){ dataMap.put("JT",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } }else{ dataMap.put("JT","□"); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } } }else{ dataMap.put("QS","□"); if(serviceDonatebaseinfo.getInfosources().contains("交通")){ dataMap.put("JT",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } }else{ dataMap.put("JT","□"); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } } } }else{ dataMap.put("YLJG","□"); if(serviceDonatebaseinfo.getInfosources().contains("家属")){ dataMap.put("QS",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("交通")){ dataMap.put("JT",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } }else{ dataMap.put("JT","□"); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } } }else{ dataMap.put("QS","□"); if(serviceDonatebaseinfo.getInfosources().contains("交通")){ dataMap.put("JT",(char)8730); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } }else{ dataMap.put("JT","□"); if(serviceDonatebaseinfo.getInfosources().contains("公安")){ dataMap.put("GA",(char)8730); }else{ dataMap.put("GA","□"); } } } } dataMap.put("XXLYQT",serviceDonatebaseinfo.getInfosourcesOther() == null ? "": serviceDonatebaseinfo.getInfosourcesOther()); dataMap.put("HSZH",serviceDonatebaseinfo.getRedorganname() == null ? "": serviceDonatebaseinfo.getRedorganname()); dataMap.put("LXR",serviceDonatebaseinfo.getContactperson() == null ? "" : serviceDonatebaseinfo.getContactperson()); Date dt1 = serviceDonatebaseinfo.getContacttime(); String date1 = formatter.format(dt1); String time1 = date1.substring(0, 16); dataMap.put("LXSJ",serviceDonatebaseinfo.getContacttime() == null ? "" : time1); dataMap.put("HQZZ",serviceDonatebaseinfo.getAcquisitiontissuename() == null ? "" :serviceDonatebaseinfo.getAcquisitiontissuename()); dataMap.put("BGR",serviceDonatebaseinfo.getReportername() == null ? "" : serviceDonatebaseinfo.getReportername()); dataMap.put("BGRDH",serviceDonatebaseinfo.getReporterphone() == null ? "" :serviceDonatebaseinfo.getReporterphone()); } @ApiOperation("获取状态获取计数") @GetMapping("/countByRecordState") public AjaxResult countByRecordState(TimeVO timeVO){ return AjaxResult.success(serviceDonatebaseinfoService.countByRecordState(timeVO)); } }