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.
98 lines
3.2 KiB
Java
98 lines
3.2 KiB
Java
package com.glxp.api.controller.inout;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
import com.glxp.api.controller.BaseController;
|
|
import com.glxp.api.entity.basic.BasicSkSickerEntity;
|
|
import com.glxp.api.req.inout.AddSkSiackerListRequest;
|
|
import com.glxp.api.req.inout.FilterSkSiackerListRequest;
|
|
import com.glxp.api.res.inout.IoOrderResponse;
|
|
import com.glxp.api.service.inout.IoDepartmentOrderService;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
|
|
@RestController
|
|
public class IoDepartmentOrderController extends BaseController {
|
|
|
|
@Resource
|
|
IoDepartmentOrderService ioDepartmentOrderService;
|
|
|
|
/**
|
|
* 查询患者列表
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
@PostMapping("/udiwms/inout/ioDepartmentOrder/getSkSickerList")
|
|
public BaseResponse getSkSickerList(@RequestBody FilterSkSiackerListRequest filterSkSiackerListRequest) {
|
|
List<BasicSkSickerEntity> list = ioDepartmentOrderService.getSkSickerList(filterSkSiackerListRequest);
|
|
List<IoOrderResponse> orderResponses = ioDepartmentOrderService.getOrderListbyCodes(list.stream()
|
|
.map(BasicSkSickerEntity::getAdNum)
|
|
.collect(Collectors.toList()));
|
|
for (BasicSkSickerEntity skSickerEntity : list) {
|
|
for (IoOrderResponse orderResponse : orderResponses) {
|
|
if (skSickerEntity.getAdNum().equals(orderResponse.getSickerAdNum())) {
|
|
skSickerEntity.setStatus(1);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
PageInfo<BasicSkSickerEntity> pageInfo = new PageInfo<>(list);
|
|
return ResultVOUtils.page(pageInfo);
|
|
}
|
|
|
|
/**
|
|
* 通过患者code 获取草稿单据列表
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
@GetMapping("/udiwms/inout/ioDepartmentOrder/getOrderListbyCode")
|
|
public BaseResponse getOrderListbyCode(String adNum) {
|
|
List<IoOrderResponse> list = ioDepartmentOrderService.getOrderListbyCode(adNum);
|
|
return ResultVOUtils.success(list);
|
|
}
|
|
|
|
|
|
/**
|
|
* 通过患者code 更新更新时间
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
@GetMapping("/udiwms/inout/ioDepartmentOrder/clickToTriggerbyCode")
|
|
public BaseResponse clickToTriggerbyCode(String adNum) {
|
|
ioDepartmentOrderService.clickToTriggerbyCode(adNum);
|
|
return ResultVOUtils.success("点击成功!");
|
|
}
|
|
|
|
/**
|
|
* 删除
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
@DeleteMapping("/udiwms/inout/ioDepartmentOrder/deleteSkSicker")
|
|
public BaseResponse deleteSkSicker(String adNum) {
|
|
ioDepartmentOrderService.deleteSkSicker(adNum);
|
|
return ResultVOUtils.success("操作成功!");
|
|
}
|
|
|
|
|
|
/**
|
|
* 新增患者
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
@PostMapping("/udiwms/inout/ioDepartmentOrder/addInfoSkSicker")
|
|
public BaseResponse addInfoSkSicker(@RequestBody AddSkSiackerListRequest addSkSiackerListRequest) {
|
|
ioDepartmentOrderService.addInfoSkSicker(addSkSiackerListRequest);
|
|
return ResultVOUtils.success("添加成功!");
|
|
}
|
|
}
|