package com.glxp.api.controller.inv; import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.entity.basic.BasicCorpEntity; import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.req.inv.FilterSickTraceRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.inout.IoOrderResponse; import com.glxp.api.service.basic.BasicCorpService; import com.glxp.api.service.inout.IoOrderService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @RestController public class InvSickTraceController { @Resource IoOrderService orderService; @Resource BasicCorpService basicCorpService; @AuthRuleAnnotation("") @GetMapping("spms/inv/sick/order/trace") public BaseResponse filterSickTrace(FilterSickTraceRequest filterSickTraceRequest) { if (StrUtil.isEmpty(filterSickTraceRequest.getSickAd())) { return ResultVOUtils.error(500, "病人住院号不能为空!"); } BasicCorpEntity basicCorpEntity = basicCorpService.selectByName(filterSickTraceRequest.getSickAd()); if (basicCorpEntity == null) { return ResultVOUtils.error(500, "未查询到病人信息"); } FilterOrderRequest orderFilterRequest = new FilterOrderRequest(); orderFilterRequest.setFromCorp(basicCorpEntity.getErpId()); List orderEntityList = orderService.filterList(orderFilterRequest); PageInfo pageInfo; pageInfo = new PageInfo<>(orderEntityList); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(orderEntityList); return ResultVOUtils.success(pageSimpleResponse); } }