package com.glxp.api.controller.inout; import com.github.pagehelper.PageInfo; import com.glxp.api.common.enums.ResultEnum; 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.inout.IoSplitCodeEntity; import com.glxp.api.entity.thrsys.BasicInsChdrugEntity; import com.glxp.api.req.inout.IoSplitCodeRequest; import com.glxp.api.req.inout.IoSplitDetailCodeRequest; import com.glxp.api.req.thrsys.ThrInsChDrugFeeRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.inout.IoSplitCodeDetailResponse; import com.glxp.api.service.inout.IoSplitCodeDetailService; import com.glxp.api.service.inout.IoSplitCodeService; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @Slf4j @RestController public class IoSplitController extends BaseController { @Resource IoSplitCodeService splitCodeService; @Resource IoSplitCodeDetailService splitCodeDetailService; /** * 器械拆零按码查询 * * @return */ @GetMapping("/udiwms/ioSplit/material/code/filter") public BaseResponse filterByCode(IoSplitCodeRequest splitCodeRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List splitCodeEntities = splitCodeService.filterList(splitCodeRequest); PageInfo pageInfo = new PageInfo<>(splitCodeEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(splitCodeEntities); return ResultVOUtils.success(pageSimpleResponse); } /** * 器械拆零按处方查询赋码明细 * * @return */ @GetMapping("/udiwms/ioSplit/material/prescribe/filter") public BaseResponse filterByPrescribe(IoSplitDetailCodeRequest splitDetailCodeRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List splitCodeEntities = splitCodeDetailService.filterList(splitDetailCodeRequest); PageInfo pageInfo = new PageInfo<>(splitCodeEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(splitCodeEntities); return ResultVOUtils.success(pageSimpleResponse); } /** * 器械拆零按扫码查询处方赋码明细 * * @return */ @GetMapping("/udiwms/ioSplit/material/tagCode/filter") public BaseResponse filterByTagCode(IoSplitDetailCodeRequest splitDetailCodeRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List splitCodeEntities = splitCodeDetailService.filterList(splitDetailCodeRequest); PageInfo pageInfo = new PageInfo<>(splitCodeEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(splitCodeEntities); return ResultVOUtils.success(pageSimpleResponse); } }