JAVA全系列 教程
3762个小节阅读:7092k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
序号 | 接口名称 | 接口地址 | 请求类型 |
---|---|---|---|
1 | 查询所有检查中的项目 | /doctor/check/queryAllCheckingResultForPage | post |
2 | 上传图片 | /system/upload/doUploadImage | post |
3 | 结束检查 | /doctor/check/completeCheckResult | post |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
regId | string | 非必须 | |||
checkItemIds | number [] | 非必须 | item 类型: number | ||
├─ | 非必须 | ||||
pageNum | number | 非必须 | |||
pageSize | number | 非必须 | |||
patientName | string | 非必须 |
返回JSON数据
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
msg | string | 非必须 | |||
total | number | 非必须 | |||
code | number | 非必须 | |||
data | object [] | 非必须 | item 类型: object | ||
├─ itemId | string | 非必须 | |||
├─ checkItemId | number | 非必须 | |||
├─ checkItemName | string | 非必须 | |||
├─ price | number | 非必须 | |||
├─ resultMsg | null | 非必须 | |||
├─ resultImg | null | 非必须 | |||
├─ patientId | string | 非必须 | |||
├─ patientName | string | 非必须 | |||
├─ resultStatus | string | 非必须 | |||
├─ regId | string | 非必须 | |||
├─ createTime | string | 非必须 | |||
├─ updateTime | string | 非必须 | |||
├─ createBy | string | 非必须 | |||
├─ updateBy | string | 非必须 |
xxxxxxxxxx
public interface CheckResultService extends IService<CheckResult> {
/**
* 保存检查的检查项目
* @param checkResult
* @return
*/
int saveCheckResult(CheckResult checkResult);
/**
* 分页查询所有检查的项目
* @param checkResultDto
* @return
*/
DataGridView queryAllCheckResultForPage(CheckResultDto checkResultDto);
}
xxxxxxxxxx
public class CheckResultServiceImpl extends ServiceImpl<CheckResultMapper, CheckResult> implements CheckResultService{
private CheckResultMapper checkResultMapper;
private OrderChargeItemMapper orderChargeItemMapper;
private CareOrderItemMapper careOrderItemMapper;
public int saveCheckResult(CheckResult checkResult) {
//直接保存
int i= checkResultMapper.insert(checkResult);
//更新收费详情状态
OrderChargeItem orderChargeItem=new OrderChargeItem();
orderChargeItem.setItemId(checkResult.getItemId());
orderChargeItem.setStatus(Constants.ORDER_DETAILS_STATUS_3);//已完成
orderChargeItemMapper.updateById(orderChargeItem);
//更新处方详情状态
CareOrderItem careOrderItem=new CareOrderItem();
careOrderItem.setItemId(checkResult.getItemId());
careOrderItem.setStatus(Constants.ORDER_DETAILS_STATUS_3);
careOrderItemMapper.updateById(careOrderItem);
return i;
}
public DataGridView queryAllCheckResultForPage(CheckResultDto checkResultDto) {
Page<CheckResult> page=new Page<>(checkResultDto.getPageNum(),checkResultDto.getPageSize());
QueryWrapper<CheckResult> qw=new QueryWrapper<>();
qw.in(checkResultDto.getCheckItemIds().size()>0,CheckResult.COL_CHECK_ITEM_ID,checkResultDto.getCheckItemIds());
qw.like(StringUtils.isNotBlank(checkResultDto.getRegId()),CheckResult.COL_REG_ID,checkResultDto.getRegId());
qw.like(StringUtils.isNotBlank(checkResultDto.getPatientName()),CheckResult.COL_PATIENT_NAME,checkResultDto.getPatientName());
qw.eq(StringUtils.isNotBlank(checkResultDto.getResultStatus()),CheckResult.COL_RESULT_STATUS,checkResultDto.getResultStatus());
this.checkResultMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
}
xxxxxxxxxx
/**
* @Author:
* @Description: 检查管理控制器
*/
"doctor/check") (
public class CheckResultController {
private CareService careService;
private CheckResultService checkResultService;
/**
* 根据挂号ID查询已支付的处方信息及详情
*/
"queryNeedCheckItem") (
blockHandlerClass = BaseController.class, (
blockHandler = "handleException",fallbackClass = BaseController.class,fallback = "handleError")
public AjaxResult queryNeedCheckItem( CheckResultDto checkResultDto){
//声明返回的对象
List<CareOrderItem> resCareOrderItems=new ArrayList<>();
if(StringUtils.isNotBlank(checkResultDto.getRegId())){
//查询时带入挂号单
//根据挂号单ID查询病例信息
CareHistory careHistory=this.careService.queryCareHistoryByRegId(checkResultDto.getRegId());
if(null==careHistory){
return AjaxResult.success(resCareOrderItems);
}
//根据病例ID查询所有的处方信息
List<CareOrder> careOrders=this.careService.queryCareOrdersByChId(careHistory.getChId());
for (CareOrder careOrder : careOrders) {
if(careOrder.getCoType().equals(Constants.CO_TYPE_CHECK)){//只取检查处方
List<CareOrderItem> careOrderItems = this.careService.queryCareOrderItemsByCoId(careOrder.getCoId(), Constants.ORDER_DETAILS_STATUS_1);
//过滤查询条件
for (CareOrderItem careOrderItem : careOrderItems) {
if(checkResultDto.getCheckItemIds().contains(Integer.valueOf(careOrderItem.getItemRefId()))){
resCareOrderItems.add(careOrderItem);
}
}
}
}
return AjaxResult.success(resCareOrderItems);
}else{
//查询所有已支付检查的项目
List<CareOrderItem> careOrderItems= this.careService.queryCareOrderItemsByStatus(Constants.CO_TYPE_CHECK,Constants.ORDER_DETAILS_STATUS_1);
//过滤查询条件
for (CareOrderItem careOrderItem : careOrderItems) {
if(checkResultDto.getCheckItemIds().contains(Integer.valueOf(careOrderItem.getItemRefId()))){
resCareOrderItems.add(careOrderItem);
}
}
return AjaxResult.success(resCareOrderItems);
}
}
/**
* 根据检查单号查询要检查的项目详情
*/
"queryCheckItemByItemId/{itemId}") (
blockHandlerClass = BaseController.class, (
blockHandler = "handleException",fallbackClass = BaseController.class,fallback = "handleError")
public AjaxResult queryCheckItemByItemId( String itemId){
//根据详情ID查询详情对象
CareOrderItem careOrderItem = this.careService.queryCareOrderItemByItemId(itemId);
if(careOrderItem==null){
return AjaxResult.fail("【"+itemId+"】的检查单号的数据不存在,请核对后再查询");
}
if(!careOrderItem.getStatus().equals(Constants.ORDER_DETAILS_STATUS_1)){
return AjaxResult.fail("【"+itemId+"】的检查单号没有支付,请支付后再查询");
}
if(!careOrderItem.getItemType().equals(Constants.CO_TYPE_CHECK)){
return AjaxResult.fail("【"+itemId+"】的单号不是检查项目,请核对再查询");
}
CareOrder careOrder=this.careService.queryCareOrdersByCoId(careOrderItem.getCoId());
CareHistory careHistory=this.careService.queryCareHistoryByChId(careOrder.getChId());
Map<String,Object> res=new HashMap<>();
res.put("item",careOrderItem);
res.put("careOrder",careOrder);
res.put("careHistory",careHistory);
return AjaxResult.success(res);
}
/***
* 开始检查
*/
"startCheck/{itemId}") (
blockHandlerClass = BaseController.class, (
blockHandler = "handleException",fallbackClass = BaseController.class,fallback = "handleError")
public AjaxResult startCheck( String itemId){
//根据详情ID查询详情对象
CareOrderItem careOrderItem = this.careService.queryCareOrderItemByItemId(itemId);
if(careOrderItem==null){
return AjaxResult.fail("【"+itemId+"】的检查单号的数据不存在,请核对后再查询");
}
if(!careOrderItem.getStatus().equals(Constants.ORDER_DETAILS_STATUS_1)){
return AjaxResult.fail("【"+itemId+"】的检查单号没有支付,请支付后再查询");
}
if(!careOrderItem.getItemType().equals(Constants.CO_TYPE_CHECK)){
return AjaxResult.fail("【"+itemId+"】的单号不是检查项目,请核对再查询");
}
CareOrder careOrder=this.careService.queryCareOrdersByCoId(careOrderItem.getCoId());
CareHistory careHistory=this.careService.queryCareHistoryByChId(careOrder.getChId());
//构建要保存到数据库的对象
CheckResult checkResult=new CheckResult();
checkResult.setItemId(itemId);
checkResult.setCheckItemId(Integer.valueOf(careOrderItem.getItemRefId()));
checkResult.setCheckItemName(careOrderItem.getItemName());
checkResult.setPatientId(careOrder.getPatientId());
checkResult.setPatientName(careOrder.getPatientName());
checkResult.setPrice(careOrderItem.getPrice());
checkResult.setRegId(careHistory.getRegId());
checkResult.setResultStatus(Constants.RESULT_STATUS_0);//检查中
checkResult.setCreateTime(DateUtil.date());
checkResult.setCreateBy(ShiroSecurityUtils.getCurrentUserName());
return AjaxResult.toAjax(this.checkResultService.saveCheckResult(checkResult));
}
/**
* 查询所有检查中的项目
*/
"queryAllCheckingResultForPage") (
blockHandlerClass = BaseController.class, (
blockHandler = "handleException",fallbackClass = BaseController.class,fallback = "handleError")
public AjaxResult queryAllCheckingResultForPage( CheckResultDto checkResultDto){
checkResultDto.setResultStatus(Constants.RESULT_STATUS_0);//检查中的项目
DataGridView dataGridView=this.checkResultService.queryAllCheckResultForPage(checkResultDto);
return AjaxResult.success("查询成功",dataGridView.getData(),dataGridView.getTotal());
}
}