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); @@ -886,6 +881,11 @@ 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 +973,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("è·åç¶æè·å计æ°") ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonationwitnessController.java
@@ -130,17 +130,13 @@ @PostMapping("/add") @RepeatSubmit public AjaxResult add(@RequestBody ServiceDonationwitness serviceDonationwitness) { log.info("æ°å¢æç®è§è¯id为ï¼{},infoId为ï¼{}", serviceDonationwitness.getId(), serviceDonationwitness.getInfoid()); ServiceDonationwitness sd=new ServiceDonationwitness(); sd.setInfoid(serviceDonationwitness.getInfoid()); sd.setDel_flag(0); List<ServiceDonationwitness> serviceDonationwitnesses = serviceDonationwitnessService.selectServiceDonationwitnessList(sd); boolean save = serviceDonationwitnessService.save(serviceDonationwitness); log.info("æ°å¢æç®è§è¯æ¯å¦æåï¼{},id为ï¼{},infoId为ï¼{}", save, serviceDonationwitness.getId(), serviceDonationwitness.getInfoid()); // if (save) { // //çæâæç®è ç¼å·â // ServiceDonatebaseinfo serviceDonatebaseinfo = serviceDonatebaseinfoService.getById(serviceDonationwitness.getInfoid()); // log.info("serviceDonatebaseinfoçä¿¡æ¯ä¸º{}", serviceDonatebaseinfo); // String donorno = serviceDonatebaseinfoService.getDonateNumber(serviceDonatebaseinfo); // log.info("çæçæç®è ç¼å·ä¸º:{}", donorno); // serviceDonatebaseinfo.setDonorno(donorno); // serviceDonatebaseinfoService.updateById(serviceDonatebaseinfo); // } return AjaxResult.success(serviceDonationwitness); } ruoyi-admin/src/main/resources/template/ÈËÌåÆ÷¹ÙDZÔÚ¾èÏ×ÕߵǼDZí.ftl
ÎļþÌ«´ó ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonatebaseinfoMapper.java
@@ -26,6 +26,7 @@ * @return æç®åºç¡éå */ public List<ServiceDonatebaseinfo> selectServiceDonatebaseinfoList(ServiceDonatebaseinfo serviceDonatebaseinfo); public List<ServiceDonatebaseinfo> getPatName(ServiceDonatebaseinfo serviceDonatebaseinfo); String getDonateNumberById(Long id); ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonatebaseinfoService.java
@@ -11,7 +11,7 @@ /** * æç®åºç¡Serviceæ¥å£ * * * @author ruoyi * @date 2021-11-13 */ @@ -21,7 +21,7 @@ /** * æ¥è¯¢æç®åºç¡å表 * * * @param serviceDonatebaseinfo æç®åºç¡ * @return æç®åºç¡éå */ @@ -37,6 +37,8 @@ List<ServiceDonatebaseinfo> selectServiceDonatebaseinfoList(ServiceDonatebaseinfo serviceDonatebaseinfo); List<ServiceDonatebaseinfo> getPatName(ServiceDonatebaseinfo serviceDonatebaseinfo); List<ServiceDonatebaseinfo> listForSearch(ServiceDonatebaseinfo serviceDonatebaseinfo); String gethqzz(Long infoid); ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
@@ -237,14 +237,6 @@ } List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.selectServiceDonatebaseinfoList(serviceDonatebaseinfo); for (ServiceDonatebaseinfo serviceDonatebaseinfo1 : serviceDonatebaseinfos) { //è¿éä¸è½åéè¿å½åæ¶é´ç®å¹´é¾äºï¼æ£è å¯è½å·²ç»æ»äº¡äº // if (serviceDonatebaseinfo1.getBirthday() != null) { // Map<String, String> map = CalculateDateUtils.calculateAge(serviceDonatebaseinfo1.getBirthday().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now()); // serviceDonatebaseinfo1.setAge(org.apache.commons.lang3.ObjectUtils.isNotEmpty(map.get("age")) ? Long.valueOf(map.get("age")) : null); // serviceDonatebaseinfo1.setAgeunit(map.get("ageUnit")); // serviceDonatebaseinfo1.setAge2(org.apache.commons.lang3.ObjectUtils.isNotEmpty(map.get("age2")) ? Long.valueOf(map.get("age2")) : null); // serviceDonatebaseinfo1.setAgeunit2(map.get("ageUnit2")); // } //å ç»ä¸ªå¹´é¾é»è®¤å¼ï¼å 为ageæ¯æ°åç±»åï¼ä¸è½æ¾æ¨ªæ ï¼æä»¥å°±ææ¨ªææ¾å°åä½ä¸ï¼ serviceDonatebaseinfo1.setAgeunit("-"); serviceDonatebaseinfo1.setAge(null); @@ -275,6 +267,33 @@ } @Override public List<ServiceDonatebaseinfo> getPatName(ServiceDonatebaseinfo serviceDonatebaseinfo) { SysUser user = SecurityUtils.getLoginUser().getUser(); List<SysRole> l = user.getRoles(); int b = 0; for (SysRole r : l) { if (r.getRoleId().longValue() == 3) { b = 1; } if (r.getRoleId().longValue() == 13) { b = 2; } } if (b == 1) { log.info("user.getUserName()çå¼ä¸º ---- ï¼{}", user.getUserName()); serviceDonatebaseinfo.setReporterno(user.getUserName()); } if (b == 2) { serviceDonatebaseinfo.setDeptid(user.getDeptId()); } List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getPatName(serviceDonatebaseinfo); return serviceDonatebaseinfos; } @Override public List<ServiceDonatebaseinfo> listForSearch(ServiceDonatebaseinfo serviceDonatebaseinfo) { SysUser user = SecurityUtils.getLoginUser().getUser(); List<SysRole> l = user.getRoles(); ruoyi-project/src/main/resources/mapper/project/ServiceDonatebaseinfoMapper.xml
@@ -93,6 +93,14 @@ LEFT JOIN `base_organization` ON `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo` </sql> <sql id="queryServiceDonatebaseinfoVo"> select * from service_donatebaseinfo </sql> <update id="updateDonateNumber"> update service_donatebaseinfo set DonorNo = #{updateNumber} @@ -227,6 +235,134 @@ order by ReportTime desc </select> <select id="getPatName" parameterType="com.ruoyi.project.domain.ServiceDonatebaseinfo" resultMap="ServiceDonatebaseinfoResult"> <include refid="queryServiceDonatebaseinfoVo"/> <where> service_donatebaseinfo.del_flag = 0 <if test="name != null and name != ''">and Name like concat('%', #{name}, '%')</if> <if test="sex != null ">and Sex = #{sex}</if> <if test="idcardtype != null ">and IDCardType = #{idcardtype}</if> <if test="idcardno != null and idcardno != ''">and IDCardNo = #{idcardno}</if> <if test="age != null ">and Age = #{age}</if> <if test="ageunit != null and ageunit != ''">and AgeUnit = #{ageunit}</if> <if test="birthday != null and birthday != ''">and Birthday = #{birthday}</if> <if test="phone != null and phone != ''">and Phone = #{phone}</if> <if test="residenceaddress != null and residenceaddress != ''">and ResidenceAddress = #{residenceaddress} </if> <if test="residenceprovince != null and residenceprovince != ''">and ResidenceProvince = #{residenceprovince} </if> <if test="terminationCase != null">and termination_case = #{terminationCase} </if> <if test="residenceprovincename != null and residenceprovincename != ''">and ResidenceProvinceName like concat('%', #{residenceprovincename}, '%') </if> <if test="residencecity != null and residencecity != ''">and ResidenceCity = #{residencecity}</if> <if test="residencecityname != null and residencecityname != ''">and ResidenceCityName like concat('%', #{residencecityname}, '%') </if> <if test="residencetown != null and residencetown != ''">and ResidenceTown = #{residencetown}</if> <if test="residencetownname != null and residencetownname != ''">and ResidenceTownName like concat('%', #{residencetownname}, '%') </if> <if test="residencecommunity != null and residencecommunity != ''">and ResidenceCommunity = #{residencecommunity} </if> <if test="residencecommunityname != null and residencecommunityname != ''">and ResidenceCommunityName like concat('%', #{residencecommunityname}, '%') </if> <if test="residencecountycode != null and residencecountycode != ''">and ResidenceCountyCode = #{residencecountycode} </if> <if test="residencecountyname != null and residencecountyname != ''">and ResidenceCountyName like concat('%', #{residencecountyname}, '%') </if> <if test="registeraddress != null and registeraddress != ''">and RegisterAddress = #{registeraddress}</if> <if test="registerprovince != null and registerprovince != ''">and RegisterProvince = #{registerprovince} </if> <if test="registerprovincename != null and registerprovincename != ''">and RegisterProvinceName like concat('%', #{registerprovincename}, '%') </if> <if test="registercity != null and registercity != ''">and RegisterCity = #{registercity}</if> <if test="registercityname != null and registercityname != ''">and RegisterCityName like concat('%', #{registercityname}, '%') </if> <if test="registertown != null and registertown != ''">and RegisterTown = #{registertown}</if> <if test="registertownname != null and registertownname != ''">and RegisterTownName like concat('%', #{registertownname}, '%') </if> <if test="registercommunity != null and registercommunity != ''">and RegisterCommunity = #{registercommunity} </if> <if test="registercommunityname != null and registercommunityname != ''">and RegisterCommunityName like concat('%', #{registercommunityname}, '%') </if> <if test="registercountycode != null and registercountycode != ''">and RegisterCountyCode = #{registercountycode} </if> <if test="registercountyname != null and registercountyname != ''">and RegisterCountyName like concat('%', #{registercountyname}, '%') </if> <if test="recordstate != null and recordstate != ''">and RecordState = #{recordstate}</if> <if test="treatmenthospitalno != null and treatmenthospitalno != ''">and TreatmentHospitalNo = #{treatmenthospitalno} </if> <if test="treatmenthospitalname != null and treatmenthospitalname != ''">and TreatmentHospitalName like concat('%', #{treatmenthospitalname}, '%') </if> <!-- <if test="treatmentdeptno != null and treatmentdeptno != ''"> and TreatmentDeptNo = #{treatmentdeptno}</if>--> <if test="treatmentdeptname != null and treatmentdeptname != ''">and TreatmentDeptName like concat('%', #{treatmentdeptname}, '%') </if> <if test="diagnosisno != null and diagnosisno != ''">and DiagnosisNo = #{diagnosisno}</if> <if test="diagnosisname != null and diagnosisname != ''">and DiagnosisName like concat('%', #{diagnosisname}, '%') </if> <if test="bloodtype != null and bloodtype != ''">and BloodType = #{bloodtype}</if> <if test="inpatientno != null and inpatientno != ''">and InpatientNo = #{inpatientno}</if> <if test="donorno != null and donorno != ''">and DonorNo like concat('%', #{donorno}, '%')</if> <if test="donationcategory != null and donationcategory != ''">and DonationCategory = #{donationcategory} </if> <if test="illnessoverview != null and illnessoverview != ''">and IllnessOverview = #{illnessoverview}</if> <if test="kinship != null and kinship != ''">and Kinship = #{kinship}</if> <if test="selfwill != null ">and SelfWill = #{selfwill}</if> <if test="kinshipwill != null ">and KinshipWill = #{kinshipwill}</if> <if test="infosources != null and infosources != ''">and InfoSources = #{infosources}</if> <if test="redorganno != null and redorganno != ''">and RedOrganNo = #{redorganno}</if> <if test="redorganname != null and redorganname != ''">and RedOrganName like concat('%', #{redorganname}, '%') </if> <if test="contactperson != null and contactperson != ''">and ContactPerson = #{contactperson}</if> <if test="contactnumber != null and contactnumber != ''">and ContactNumber = #{contactnumber}</if> <if test="contacttime != null and contacttime != ''">and ContactTime = #{contacttime}</if> <if test="reporterno != null and reporterno != ''">and ReporterNo = #{reporterno}</if> <if test="reportername != null and reportername != ''">and ReporterName like concat('%', #{reportername}, '%') </if> <if test="reporterphone != null and reporterphone != ''">and ReporterPhone = #{reporterphone}</if> <if test="reporttime != null ">and ReportTime = #{reporttime}</if> <if test="infoname != null ">and infoName = #{infoname}</if> <if test="infophone != null ">and infoPhone = #{infophone}</if> <if test="createBy != null ">and `service_donatebaseinfo`.create_by = #{createBy}</if> <if test="starttime != null ">and donatetime >= #{starttime}</if> <if test="endtime != null ">and donatetime <= #{endtime}</if> <if test="nativeplace != null and nativeplace != ''">and NativePlace = #{nativeplace}</if> <if test="city != null and city != ''">and `base_organization`.`City` = #{city}</if> <if test="deptid != null ">and deptid = #{deptid}</if> <if test="deptname != null ">and deptname = #{deptname}</if> <if test="leaderno != null ">and leaderno = #{leaderno}</if> <if test="leadername != null ">and leadername = #{leadername}</if> <if test="businessarea != null ">and businessarea = #{businessarea}</if> <if test="donatetime != null ">and donatetime = #{donatetime}</if> <if test="donateno != null ">and donateno = #{donateno}</if> <if test="workflow != null ">and workflow = #{workflow}</if> </where> order by ReportTime desc </select> <select id="getDonateNumberById" resultType="java.lang.String"> select DonorNo