JAVA全系列 教程
3762个小节阅读:7091.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
参数名称 | 备注 |
---|---|
regId |
返回JSON数据
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int | |
data | object | |
├─ chId | String | |
├─ userId | int | |
├─ userName | String | |
├─ patientId | String | |
├─ patientName | String | |
├─ deptId | int | |
├─ deptName | String | |
├─ receiveType | String | |
├─ isContagious | String | |
├─ careDate | String | |
├─ caseDate | String | |
├─ regId | String | |
├─ caseTitle | String | |
├─ caseResult | String | |
├─ doctorTips | String | |
├─ remark | String |
创建CareHistory值对象
创建CaseHistoryMapper、CaseHistoryMapper.xml
增加保存病历方法
xxxxxxxxxx
/**
* 保存或更新病历信息
* @param careHistoryDto
* @return
*/
CareHistory saveOrUpdateCareHistory(CareHistoryDto careHistoryDto);
增加查询病历和处方信息方法
xxxxxxxxxx
/**
* 根据挂号单位 ID 查询对应的病历信息
* @param regId
* @return
*/
CareHistory queryCareHistoryByRegId(String regId);
/**
* 根据病历信息查询处方信息
* @param chId
* @return
*/
List<CareOrder> queryCareOrdersByChId(String chId);
/**
* 根据处方 ID 查询处方详情信息
* @param coId
* @return
*/
List<CareOrderItem> queryCareOrderItemsByCoId(String coId);
xxxxxxxxxx
@Override
public CareHistory queryCareHistoryByRegId(String regId) {
QueryWrapper<CareHistory> qw=new QueryWrapper<>();
qw.eq(CareHistory.COL_REG_ID,regId);
return this.careHistoryMapper.selectOne(qw);
}
@Override
public List<CareOrder> queryCareOrdersByChId(String chId) {
QueryWrapper<CareOrder> qw=new QueryWrapper<>();
qw.eq(CareOrder.COL_CH_ID,chId);
return this.careOrderMapper.selectList(qw);
}
@Override
public List<CareOrderItem> queryCareOrderItemsByCoId(String coId) {
QueryWrapper<CareOrderItem> qw=new QueryWrapper<>();
qw.eq(CareOrderItem.COL_CO_ID,coId);
return this.careOrderItemMapper.selectList(qw);
}
xxxxxxxxxx
@Override
public CareHistory saveOrUpdateCareHistory(CareHistoryDto careHistoryDto) {
CareHistory careHistory=new CareHistory();
BeanUtil.copyProperties(careHistoryDto,careHistory);
if (StringUtils.isNotBlank(careHistory.getChId())) {
this.careHistoryMapper.updateById(careHistory);
} else {
careHistory.setChId(IdGeneratorSnowflake
.generatorIdWithProfix(Constants.ID_PROFIX_CH));
this.careHistoryMapper.insert(careHistory);
}
return careHistory;
}
xxxxxxxxxx
/**
* 保存病历信息
*/
@PostMapping("saveCareHistory")
public AjaxResult saveCareHistory(@RequestBody CareHistoryDto careHistoryDto){
careHistoryDto.setUserId(ShiroSecurityUtils.getCurrentUser().getUserId());
careHistoryDto.setUserName(ShiroSecurityUtils.getCurrentUser().getUserName());
careHistoryDto.setDeptId(ShiroSecurityUtils.getCurrentUser().getDeptId());
Dept dept=this.deptService.getOne(ShiroSecurityUtils.getCurrentUser().getDeptId());
careHistoryDto.setDeptName(dept.getDeptName());
careHistoryDto.setCareDate(DateUtil.date());
CareHistory careHistory=this.careService.saveOrUpdateCareHistory(careHistoryDto);
return AjaxResult.success(careHistory);
}
/**
* 根据挂号单位ID查询对应的病历信息
*/
@GetMapping("getCareHistoryByRegId/{regId}")
public AjaxResult getCareHistoryByRegId(@PathVariable String regId){
CareHistory careHistory=this.careService.queryCareHistoryByRegId(regId);
return AjaxResult.success(careHistory);
}
根据挂号单ID查询对应的病历信息/doctor/care/getCareHistoryByRegId/{regId}