代码优化 phmExmService.queryParamVersion(taskId,versionId);
时间: 2024-02-09 19:09:56 浏览: 125
这段代码看起来已经很简洁了,不过还是可以做一些微调。首先,方法的命名可以更有意义一些,例如改成queryPatientVisitInfo。其次,可以将方法的参数封装成一个对象,从而提高代码的可读性和可维护性。最后,可以考虑使用Lombok等工具自动生成getter/setter等方法,以减少重复代码。优化后的代码如下:
```
@ApiOperation(value = "查询患者就诊信息",
notes = "使用场景:\n1.药师审方时查看当次任务患者最新就诊信息\n2.查看每次任务的历史提交版本。")
@ApiImplicitParams({
@ApiImplicitParam(name = "taskId", value = "审查任务id", dataType = "Long", required = true),
@ApiImplicitParam(name = "versionId", value = "医嘱提交版本:不传值取当前审方任务的最后一个版本", dataType = "Long")
})
@GetMapping("/patient/info")
public Result<ParamVersion> queryPatientVisitInfo(@RequestParam Long taskId,
@RequestParam(required = false) Long versionId) {
PatientVisitInfoRequest request = PatientVisitInfoRequest.builder()
.taskId(taskId)
.versionId(versionId)
.build();
return phmExmService.queryPatientVisitInfo(request);
}
// PatientVisitInfoRequest.java
@Data
@Builder
public class PatientVisitInfoRequest {
private Long taskId;
private Long versionId;
}
```
这样做的好处是,如果后续需要添加更多参数,只需要在PatientVisitInfoRequest中添加即可,而不需要修改原方法的接口定义。同时也提高了代码的可读性和可维护性。
阅读全文