You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/virtual-patient-web/src/main/java/com/supervision/controller/AskPrimaryController.java

84 lines
3.3 KiB
Java

package com.supervision.controller;
import com.supervision.model.DiagnosisPrimary;
import com.supervision.model.Disease;
import com.supervision.pojo.vo.DiagnosticBasisForPrimaryReqVO;
import com.supervision.pojo.vo.PrimaryConfirmReqVO;
1 year ago
import com.supervision.pojo.vo.RecordForPrimaryChooseVO;
import com.supervision.pojo.vo.SaveDiagnosisPrimaryReqVO;
import com.supervision.vo.ask.DiagnosticBasisForPrimaryResVO;
import com.supervision.service.AskPrimaryService;
import com.supervision.vo.ask.DiagnosisPrimaryVO;
import com.supervision.vo.ask.ModifyPrimaryDiseaseInfoReqVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
2 years ago
import org.springframework.web.bind.annotation.*;
1 year ago
import javax.validation.constraints.NotBlank;
import java.util.List;
@Api(tags = "初步诊断")
@RestController
@RequestMapping("askPrimary")
@RequiredArgsConstructor
public class AskPrimaryController {
private final AskPrimaryService askPrimaryService;
@ApiOperation("查询初步诊断列表")
@GetMapping("queryAskPrimaryList")
public List<DiagnosisPrimaryVO> queryAskPrimaryList(String processId) {
return askPrimaryService.queryAskPrimaryList(processId);
}
@ApiOperation("获取初步诊断可选的下拉列表")
@GetMapping("queryPrimaryCanChooseList")
public List<Disease> queryPrimaryCanChooseList() {
return askPrimaryService.queryPrimaryCanChooseList();
}
@ApiOperation("修改初步诊断病情依据")
@PostMapping("modifyPrimaryDiseaseInfo")
public void modifyPrimaryDiseaseInfo(@RequestBody ModifyPrimaryDiseaseInfoReqVO reqVO) {
askPrimaryService.modifyPrimaryDiseaseInfo(reqVO);
}
@ApiOperation("新增初步诊断")
2 years ago
@PostMapping("savePrimary")
public void savePrimary(@RequestBody SaveDiagnosisPrimaryReqVO reqVO) {
askPrimaryService.savePrimary(reqVO);
}
@ApiOperation("查询可选择初步诊断关联的问诊记录")
1 year ago
@GetMapping("queryRecordForPrimaryChoose")
public RecordForPrimaryChooseVO queryRecordForPrimaryChoose(@NotBlank(message = "流程ID不能为空") String processId) {
1 year ago
return askPrimaryService.queryRecordForPrimaryChoose(processId);
}
@ApiOperation("删除初步诊断")
@GetMapping("deletePrimary")
public void deletePrimary(String id) {
askPrimaryService.deletePrimary(id);
}
@ApiOperation("诊毕时,查询初步诊断关联的诊断项")
@GetMapping("queryDiagnosticBasisListForPrimary")
public List<DiagnosticBasisForPrimaryResVO> queryDiagnosticBasisListForPrimary(@ApiParam(value = "流程ID",required = true) @NotBlank(message = "流程ID不能为空") String processId,
@ApiParam(value = "初步诊断ID,不填查所有",required = false) String primaryId) {
return askPrimaryService.queryDiagnosticBasisListForPrimary(processId,primaryId);
}
@ApiOperation("诊毕时,保存初步诊断以及鉴别依据")
@PostMapping("confirmPrimaryByAskEnd")
public void confirmPrimaryByAskEnd(@RequestBody List<PrimaryConfirmReqVO> reqVOList) {
askPrimaryService.confirmPrimaryByAskEnd(reqVOList);
}
}