| | |
| | | @GetMapping(value = "/getInfo/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") Long id) { |
| | | ServiceEthicalreviewinitiate serviceEthicalreviewinitiate= serviceEthicalreviewinitiateService.getById(id); |
| | | |
| | | QueryWrapper<ServiceEthicalreviewopinions> ethicalreviewopinionsWrapper=new QueryWrapper<>(); |
| | | ethicalreviewopinionsWrapper.eq("nitiate_Id",id); |
| | | List<ServiceEthicalreviewopinions> ethicalreviewopinionsList= serviceEthicalreviewopinionsService.list(ethicalreviewopinionsWrapper); |
| | | serviceEthicalreviewinitiate.setEthicalreviewopinionsList(ethicalreviewopinionsList); |
| | | return AjaxResult.success(serviceEthicalreviewinitiate); |
| | | } |
| | | |
| | |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewinitiate; |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewopinions; |
| | | import com.ruoyi.project.domain.vo.EthicalReviewVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsStateTotalVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsTotalVO; |
| | | import com.ruoyi.project.service.IServiceEthicalreviewinitiateService; |
| | | import com.ruoyi.project.service.IServiceEthicalreviewopinionsService; |
| | |
| | | return toAjax(serviceEthicalreviewopinionsService.update(serviceEthicalreviewopinions,ethicalreviewopinionsWrapper)); |
| | | } |
| | | |
| | | /** |
| | | * è·å伦ç审æ¥ä¸å®¶æ°é |
| | | */ |
| | | |
| | | @ApiOperation("ä¸å®¶ç»è®¡è¯¦æ
") |
| | | @GetMapping(value = "/expertTotal") |
| | | public List<EthicalreviewopinionsTotalVO> expertTotal(String expertNo) { |
| | | return serviceEthicalreviewopinionsService.expertTotal(expertNo); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("ä¸å®¶ç¶æç»è®¡") |
| | | @GetMapping(value = "/stateTotal") |
| | | public List<EthicalreviewopinionsStateTotalVO> stateTotal(String expertNo) { |
| | | return serviceEthicalreviewopinionsService.stateTotal(expertNo); |
| | | } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.project.domain.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class EthicalreviewopinionsStateTotalVO { |
| | | @ApiModelProperty("æ»å®¡æ¥é") |
| | | private String count; |
| | | |
| | | @ApiModelProperty("审æ¥éè¿") |
| | | private String throughCount; |
| | | |
| | | @ApiModelProperty("审æ¥é©³å") |
| | | private String rejectCount; |
| | | |
| | | @ApiModelProperty("å·²æ¾å¼") |
| | | private String waiveCount; |
| | | } |
| | |
| | | import java.util.List; |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewopinions; |
| | | import com.ruoyi.project.domain.vo.EthicalReviewVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsStateTotalVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsTotalVO; |
| | | import com.ruoyi.project.domain.vo.TimeVO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | |
| | | |
| | | Integer countNumber(TimeVO timeVO); |
| | | |
| | | List<EthicalreviewopinionsTotalVO> expertTotal(String DonorNo); |
| | | List<EthicalreviewopinionsTotalVO> expertTotal(String expertNo); |
| | | |
| | | Integer updateTimeOut(); |
| | | |
| | | List<EthicalreviewopinionsStateTotalVO> stateTotal(String expertNo); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.project.domain.ServiceEthicalreviewopinions; |
| | | import com.ruoyi.project.domain.vo.EthicalReviewVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsStateTotalVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsTotalVO; |
| | | |
| | | /** |
| | |
| | | |
| | | List<EthicalReviewVO> selectVOList(EthicalReviewVO ethicalReviewVO); |
| | | |
| | | List<EthicalreviewopinionsTotalVO> expertTotal(String DonorNo); |
| | | List<EthicalreviewopinionsTotalVO> expertTotal(String expertNo); |
| | | |
| | | Integer updateTimeOut(); |
| | | |
| | | List<EthicalreviewopinionsStateTotalVO> stateTotal(String expertNo); |
| | | } |
| | |
| | | import com.ruoyi.project.common.CalculateDateUtils; |
| | | import com.ruoyi.project.domain.ServiceDonationwitness; |
| | | import com.ruoyi.project.domain.vo.EthicalReviewVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsStateTotalVO; |
| | | import com.ruoyi.project.domain.vo.EthicalreviewopinionsTotalVO; |
| | | import com.ruoyi.project.domain.vo.MedicalEvaluationVO; |
| | | import com.ruoyi.project.mapper.ServiceDonationwitnessMapper; |
| | |
| | | return serviceEthicalreviewopinionsMapper.updateTimeOut(); |
| | | } |
| | | |
| | | public List<EthicalreviewopinionsStateTotalVO> stateTotal(String expertNo) { |
| | | |
| | | return serviceEthicalreviewopinionsMapper.stateTotal(expertNo); |
| | | } |
| | | |
| | | } |
| | |
| | | WHERE end_time IS NOT NULL AND end_time <= NOW() |
| | | </update> |
| | | |
| | | <select id="stateTotal" resultType="com.ruoyi.project.domain.vo.EthicalreviewopinionsStateTotalVO"> |
| | | SELECT COUNT(*) count,SUM(CASE WHEN receive_status = 5 THEN 1 ELSE 0 END) AS throughCount, |
| | | SUM(CASE WHEN receive_status =4 THEN 1 ELSE 0 END) AS rejectCount, |
| | | SUM(CASE WHEN receive_status =3 THEN 1 ELSE 0 END) AS waiveCount |
| | | |
| | | FROM service_ethicalreviewopinions |
| | | <where> |
| | | <if test="expertNo != null ">expert_no = #{expertNo}</if> |
| | | </where> |
| | | |
| | | GROUP BY receive_status |
| | | </select> |
| | | |
| | | </mapper> |