| | |
| | | |
| | | //è·åæç®è¿ç¨è¿åº¦ |
| | | Map<Integer, Long> terminationCase = total.stream().filter(Objects::nonNull).map(DonatebaseinfoProgressDTO::getTerminationCase).filter(Objects::nonNull).collect(Collectors.groupingBy(type -> type, Collectors.counting())); |
| | | |
| | | List<Map<String,Object>> totals= serviceDonatebaseinfoService.totalConfirmationBaseInfo(donatebaseinfoProgressVO); |
| | | //æ°æ®å°è£
|
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("terminationCase", terminationCase); |
| | | map.put("donatebaseinfoProgressDTOS", donatebaseinfoProgressDTOS); |
| | | map.put("total", totals); |
| | | |
| | | if (!CollectionUtils.isEmpty(total)) totalCount = total.size(); |
| | | return getDataTable(map, totalCount); |
| | |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.utils.PageUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewopinions; |
| | | import com.ruoyi.project.domain.dto.ReviewInitiateBaseInfoDTO; |
| | | import com.ruoyi.project.domain.vo.ReviewInitiateBaseInfoVO; |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewinitiate; |
| | | import com.ruoyi.project.service.IServiceEthicalreviewinitiateService; |
| | | import com.ruoyi.project.service.IServiceEthicalreviewopinionsService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | @Autowired |
| | | private IServiceEthicalreviewinitiateService serviceEthicalreviewinitiateService; |
| | | |
| | | @Autowired |
| | | private IServiceEthicalreviewopinionsService serviceEthicalreviewopinionsService; |
| | | // /** |
| | | // * æ¥è¯¢ä¼¦ç审æ¥åèµ·å表 |
| | | // */ |
| | |
| | | @ApiOperation("è·å伦ç审æ¥å起详ç»ä¿¡æ¯") |
| | | @GetMapping(value = "/getInfo/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") Long id) { |
| | | return AjaxResult.success(serviceEthicalreviewinitiateService.getById(id)); |
| | | ServiceEthicalreviewinitiate serviceEthicalreviewinitiate= serviceEthicalreviewinitiateService.getById(id); |
| | | |
| | | return AjaxResult.success(serviceEthicalreviewinitiate); |
| | | } |
| | | |
| | | /** |
| | |
| | | @PostMapping("/edit") |
| | | @RepeatSubmit |
| | | public AjaxResult edit(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) { |
| | | return toAjax(serviceEthicalreviewinitiateService.updateById(serviceEthicalreviewinitiate)); |
| | | boolean result=serviceEthicalreviewinitiateService.updateById(serviceEthicalreviewinitiate); |
| | | if (result) { |
| | | return AjaxResult.success(); |
| | | } else |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | /** |
| | |
| | | # ä¸»åºæ°æ®æº |
| | | master: |
| | | # å¼åç¯å¢ |
| | | url: jdbc:mysql://192.168.100.10:3306/opo-qd?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8 |
| | | # url: jdbc:mysql://192.168.100.10:3306/opo-qd?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8 |
| | | url: jdbc:mysql://haiershi.a1.luyouxia.net:23844/opo-qd?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8 |
| | | username: smartor |
| | | password: Smartor.2023 |
| | | |
| | |
| | | package com.ruoyi.project.domain; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | |
| | | @Excel(name = "0ï¼æ°å»º;1ï¼å®¡æ¥ä¸;2ï¼ç»æ") |
| | | private String status; |
| | | |
| | | |
| | | /** |
| | | * éä»¶å¤ä¸ª;éå¼ |
| | | */ |
| | | @ApiModelProperty("éä»¶å¤ä¸ª;éå¼") |
| | | @Excel(name = "éä»¶å¤ä¸ª;éå¼") |
| | | private String filePatch; |
| | | } |
| | | |
| | |
| | | * 家屿è§å¤æ³¨ |
| | | */ |
| | | @ApiModelProperty("家屿è§å¤æ³¨") |
| | | private String relativeconfirmationsignname; |
| | | |
| | | /** |
| | | * 亲å±å§å |
| | | */ |
| | | @ApiModelProperty("亲å±å§å") |
| | | private String relativeRemark; |
| | | |
| | | /** |
| | | * 亲å±è¯ä»¶å· |
| | | */ |
| | | @ApiModelProperty("亲å±è¯ä»¶å·") |
| | | private String relativeidcardno; |
| | | } |
| | | |
| | |
| | | */ |
| | | @ApiModelProperty("家屿è§å¤æ³¨") |
| | | private String relativeRemark; |
| | | |
| | | /** |
| | | * 家屿è§å¤æ³¨ |
| | | */ |
| | | @ApiModelProperty("亲å±å§å") |
| | | private String relativeconfirmationsignname; |
| | | |
| | | /** |
| | | * 家屿è§å¤æ³¨ |
| | | */ |
| | | @ApiModelProperty("亲å±è¯ä»¶å·") |
| | | private String relativeidcardno; |
| | | } |
| | |
| | | @Excel(name = "ç¶æï¼0ï¼æ°å»º;1ï¼å®¡æ¥ä¸;2ï¼ç»æ") |
| | | private String status; |
| | | |
| | | /** |
| | | * éä»¶å¤ä¸ª;éå¼ |
| | | */ |
| | | @ApiModelProperty("éä»¶å¤ä¸ª;éå¼") |
| | | @Excel(name = "éä»¶å¤ä¸ª;éå¼") |
| | | private String filePatch; |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.ruoyi.project.domain.ServiceDonatebaseinfo; |
| | | import com.ruoyi.project.domain.dto.DonatebaseinfoProgressDTO; |
| | | import com.ruoyi.project.domain.vo.DonatebaseinfoProgressVO; |
| | | import com.ruoyi.project.domain.vo.RelativeConfirmationBaseInfoVO; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | |
| | | |
| | | List<DonatebaseinfoProgressDTO> donateBaseInfoProgressList(DonatebaseinfoProgressVO donatebaseinfoProgressVO); |
| | | |
| | | List<Map<String,Object>> totalConfirmationBaseInfo(DonatebaseinfoProgressVO donatebaseinfoProgressVO); |
| | | |
| | | ServiceDonatebaseinfo getById(Long infoid); |
| | | |
| | | int countByRecordState(@Param("recordState") String recordState, @Param("starttime") Date starttime, @Param("endtime") Date endtime); |
| | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.ruoyi.project.domain.ServiceRelativesconfirmation; |
| | | import com.ruoyi.project.domain.dto.RelativeConfirmationBaseInfoDTO; |
| | |
| | | import com.ruoyi.project.domain.ServiceDonatebaseinfo; |
| | | import com.ruoyi.project.domain.dto.DonatebaseinfoProgressDTO; |
| | | import com.ruoyi.project.domain.vo.DonatebaseinfoProgressVO; |
| | | import com.ruoyi.project.domain.vo.RelativeConfirmationBaseInfoVO; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import com.ruoyi.project.domain.vo.countByRecordStateVO; |
| | | import org.apache.xmlbeans.impl.xb.xsdschema.Public; |
| | |
| | | |
| | | List<DonatebaseinfoProgressDTO> donateBaseInfoProgressList(DonatebaseinfoProgressVO donatebaseinfoProgressVO); |
| | | |
| | | List<Map<String,Object>> totalConfirmationBaseInfo(DonatebaseinfoProgressVO donatebaseinfoProgressVO); |
| | | |
| | | String gethqzz(Long infoid); |
| | | |
| | | countByRecordStateVO countByRecordState(TimeVO timeVO); |
| | |
| | | String getDonateNameById(Long infoid); |
| | | |
| | | Map<String, Object> getWorkFlow(Long id); |
| | | |
| | | |
| | | } |
| | |
| | | package com.ruoyi.project.service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.project.domain.ServiceRelativesconfirmation; |
| | | import com.ruoyi.project.domain.dto.RelativeConfirmationBaseInfoDTO; |
| | |
| | | List<RelativeConfirmationVO> selectVOList(RelativeConfirmationVO relativeConfirmationVO); |
| | | |
| | | List<RelativeConfirmationBaseInfoDTO> confirmationBaseInfoList(RelativeConfirmationBaseInfoVO relativeConfirmationBaseInfoVO); |
| | | |
| | | |
| | | } |
| | |
| | | // æ·»å æ°çè®°å½ |
| | | for (ServiceDonatebaseinfoReportFile serviceDonatebaseinfoReportFile : serviceDonatebaseinfoReportFiles) { |
| | | if (StringUtils.isNotEmpty(serviceDonatebaseinfoReportFile.getFileName()) ) { |
| | | serviceDonatebaseinfoReportFile.setId(null); |
| | | serviceDonatebaseinfoReportFile.setUpdateBy(updateName); |
| | | serviceDonatebaseinfoReportFile.setUpdateTime(new Date()); |
| | | serviceDonatebaseinfoReportFile.setCaseNo(caseNo); |
| | |
| | | //å°reportæ°æ®å¤å¶å°serviceDonatebaseinfoä¸ |
| | | ServiceDonatebaseinfo serviceDonatebaseinfo1 = DtoConversionUtils.sourceToTarget(serviceDonatebaseinfoReport, ServiceDonatebaseinfo.class); |
| | | serviceDonatebaseinfo1.setId(null); |
| | | serviceDonatebaseinfo1.setReportId(serviceDonatebaseinfoReport.getId()); |
| | | serviceDonatebaseinfo1.setReporterno(serviceDonatebaseinfoReport.getCoordinatorNo()); |
| | | serviceDonatebaseinfo1.setReportername(serviceDonatebaseinfoReport.getCoordinatorName()); |
| | | serviceDonatebaseinfo1.setCurrentHospital(serviceDonatebaseinfoReport.getToHospital()); |
| | | serviceDonatebaseinfo1.setReportername(serviceDonatebaseinfoReport.getCoordinatorName()); |
| | | serviceDonatebaseinfo1.setBloodtype(serviceDonatebaseinfoReport.getBloodType()); |
| | | serviceDonatebaseinfo1.setRhyin(serviceDonatebaseinfoReport.getRhYin()); |
| | | serviceDonatebaseinfo1.setRecordstate("0"); |
| | | //å
éè¿caseNoæ¥è¯¢æ¯å¦åå¨ |
| | | ServiceDonatebaseinfo serviceDonatebaseinfo = new ServiceDonatebaseinfo(); |
| | | serviceDonatebaseinfo.setCaseNo(serviceDonatebaseinfoReport.getCaseNo()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String,Object>> totalConfirmationBaseInfo(DonatebaseinfoProgressVO donatebaseinfoProgressVO) { |
| | | return serviceDonatebaseinfoMapper.totalConfirmationBaseInfo(donatebaseinfoProgressVO); |
| | | } |
| | | |
| | | @Override |
| | | public String gethqzz(Long infoid) { |
| | | return serviceDonatebaseinfoMapper.gethqzz(infoid); |
| | | } |
| | |
| | | for (ServiceTransport serviceTransport1 : list) { |
| | | ServiceTransportFile serviceTransportFile = new ServiceTransportFile(); |
| | | serviceTransportFile.setDelFlag(0); |
| | | serviceTransportFile.setTransportId(serviceTransport1.getReportId()); |
| | | serviceTransportFile.setTransportId(serviceTransport1.getId()); |
| | | serviceTransportFile.setCaseNo(serviceTransport1.getCaseNo()); |
| | | List<ServiceTransportFile> serviceTransportFiles = serviceTransportFileService.queryList(serviceTransportFile); |
| | | |
| | |
| | | <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if> |
| | | |
| | | </select> |
| | | <select id="totalConfirmationBaseInfo" resultType="Map"> |
| | | SELECT recordstate AS recordState, count(recordstate) AS stateCount |
| | | FROM service_donatebaseinfo sd |
| | | LEFT JOIN service_medicalevaluation sm ON sd.ID = sm.InfoID |
| | | AND sm.del_flag = 0 -- æç®è¯ä¼° |
| | | LEFT JOIN service_relativesconfirmation sr ON sd.ID = sr.InfoID |
| | | AND sr.del_flag = 0-- æç®ç¡®è®¤ |
| | | LEFT JOIN service_ethicalreviewinitiate se ON sd.ID = se.InfoID |
| | | AND se.del_flag = 0-- 伦çå®¡æ¥ |
| | | LEFT JOIN service_donationwitness sdw ON sd.ID = sdw.InfoID |
| | | AND sdw.del_flag = 0-- è·åè§è¯ |
| | | LEFT JOIN service_donatecompletioninfo sdt ON sd.ID = sdt.InfoID |
| | | AND sdt.del_flag = 0 -- 宿ç»è®° |
| | | |
| | | <where>sd.del_flag = 0 |
| | | <if test="terminationCase != null ">AND sd.termination_case = #{terminationCase}</if> |
| | | <if test="treatmentHospitalName != null ">AND sd.TreatmentHospitalName = #{treatmentHospitalName}</if> |
| | | <if test="name != null ">AND sd.Name like concat('%', #{name}, '%')</if> |
| | | <if test="inpatientNo != null ">AND sd.InpatientNo = #{inpatientNo}</if> |
| | | <if test="startAge != null">AND sd.age >= #{startAge}</if> |
| | | <if test="endAge !=null">AND sd.age <= #{endAge} |
| | | </if> |
| | | <if test="idcardno != null and idcardno != ''">and IDCardNo = #{idcardno}</if> |
| | | <if test="recordstate != null and recordstate != ''">and sd.RecordState = #{recordstate}</if> |
| | | <if test="workflow != null">and sd.workflow = #{workflow}</if> |
| | | <if test="diagnosisName != null">and sd.DiagnosisName like concat('%', #{diagnosisName}, '%')</if> |
| | | </where> |
| | | GROUP BY recordstate |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | <result property="expertTime" column="expert_time"/> |
| | | <result property="expertType" column="expert_type"/> |
| | | <result property="status" column="status"/> |
| | | <result property="filePatch" column="file_patch"/> |
| | | </resultMap> |
| | | |
| | | <sql id="selectServiceEthicalreviewinitiateVo"> |
| | |
| | | se.expert_name as expertName, |
| | | se.expert_opinion as expertOpinion, |
| | | se.expert_time as expertTime, |
| | | se.status as status |
| | | se.status as status, |
| | | se.file_patch as filePatch |
| | | FROM |
| | | service_donatebaseinfo sd |
| | | LEFT JOIN service_ethicalreviewinitiate se ON sd.ID = se.InfoID and sd.del_flag = 0 |
| | |
| | | <result property="occupation" column="occupation"/> |
| | | <result property="assessannex" column="assessannex"/> |
| | | <result property="relativeRemark" column="relative_remark"/> |
| | | <result property="relativeconfirmationsignname" column="relativeconfirmationsignname"/> |
| | | <result property="relativeidcardno" column="relativeidcardno"/> |
| | | </resultMap> |
| | | |
| | | <sql id="selectServiceRelativesconfirmationVo"> |
| | |
| | | sr.ResponsibleUserID as responsibleuserid, |
| | | sr.CoordinatedUserIDO as coordinateduserido, |
| | | sr.CoordinatedUserNameO as coordinatedusernameo, |
| | | sr.CoordinatedUserNameT as coordinateduseridt, |
| | | sr.CoordinatedUserNameT as coordinatedusernamet, |
| | | sr.ResponsibleUserID as responsibleuserid, |
| | | sr.nation as nation, |
| | | sr.occupation as occupation, |
| | | sr.relative_remark as relativeRemark, |
| | | sr.assessannex as assessannex, |
| | | sr.education as education |
| | | sr.education as education, |
| | | sr.relativeconfirmationsignname, |
| | | sr.relativeidcardno |
| | | FROM service_donatebaseinfo sd |
| | | LEFT JOIN service_relativesconfirmation sr ON sd.ID = sr.InfoID and sd.del_flag = 0 |
| | | AND sr.del_flag = 0 |
| | |
| | | <if test="pageNum != null and pageSize != null">limit #{pageNum},#{pageSize}</if> |
| | | </select> |
| | | |
| | | |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ruoyi.project.mapper.ApiMapper"> |
| | | |
| | | </mapper> |