package com.glxp.api.controller.inout; import cn.hutool.core.util.StrUtil; 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.req.inout.IoSplitFifoCodeRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.inout.IoSplitCodeResponse; import com.glxp.api.service.inout.IoSplitFifoCodeService; 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 IoSplitFifoController extends BaseController { @Resource IoSplitFifoCodeService splitFifoCodeService; /** * 队列分组查询 * * @return */ @GetMapping("/udiwms/ioSplit/code/group/filter") public BaseResponse filterGroupBy(IoSplitFifoCodeRequest splitFifoCodeRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List splitCodeEntities = splitFifoCodeService.filterGroupList(splitFifoCodeRequest); for (IoSplitCodeResponse ioSplitCodeResponse : splitCodeEntities) { if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) { ioSplitCodeResponse.setGgxh(ioSplitCodeResponse.getBzgg()); } if (StrUtil.isEmpty(ioSplitCodeResponse.getMeasname())) { ioSplitCodeResponse.setMeasname(ioSplitCodeResponse.getUseLevelUnit()); } } PageInfo pageInfo = new PageInfo<>(splitCodeEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(splitCodeEntities); return ResultVOUtils.success(pageSimpleResponse); } /** * 明细查询 * * @return */ @GetMapping("/udiwms/ioSplit/code/filter") public BaseResponse filterList(IoSplitFifoCodeRequest splitFifoCodeRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List splitCodeEntities = splitFifoCodeService.filterList(splitFifoCodeRequest); for (IoSplitCodeResponse ioSplitCodeResponse : splitCodeEntities) { if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) { ioSplitCodeResponse.setGgxh(ioSplitCodeResponse.getBzgg()); } if (StrUtil.isEmpty(ioSplitCodeResponse.getMeasname())) { ioSplitCodeResponse.setMeasname(ioSplitCodeResponse.getUseLevelUnit()); } } PageInfo pageInfo = new PageInfo<>(splitCodeEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(splitCodeEntities); return ResultVOUtils.success(pageSimpleResponse); } @GetMapping("/udiwms/ioSplit/findInvRemind") public BaseResponse findInvRemind(IoSplitFifoCodeRequest splitFifoCodeRequest, BindingResult bindingResult) { Long workPlaceCode = splitFifoCodeRequest.getWorkPlaceCode(); if (workPlaceCode == null) { return ResultVOUtils.error("工位编号不可为空!"); } String invRemind = splitFifoCodeService.findInvRemind(workPlaceCode); return ResultVOUtils.success(invRemind); } }