package com.fzzy.sys.controller.print; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.RespCodeEnum; import com.fzzy.igds.data.InoutData; import com.fzzy.igds.data.InoutParam; import com.fzzy.igds.data.PageResponse; import com.fzzy.igds.domain.InoutRecord; import com.fzzy.igds.service.InoutRecordService; import com.fzzy.sys.manager.print.PrintManager; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * @Description 单据打印 * @Author CZT * @Date 2025/12/4 9:27 */ @Slf4j @RestController @RequestMapping("basic/print") public class PrintController { @Resource private PrintManager reportManager; @Resource private InoutRecordService inoutRecordService; /** * 获取出库称重打印单 * * @param data * @return */ @RequestMapping("/bill-weight") public PageResponse inoutWeightBill(@RequestBody InoutData data) { try { InoutParam inoutParam = new InoutParam(); inoutParam.setId(data.getId()); InoutRecord inoutData = inoutRecordService.selectOne(inoutParam); if (inoutData.getProgress().equals(Constant.PROGRESS_WEIGHT_FULL) || inoutData.getProgress().equals(Constant.PROGRESS_WEIGHT_EMPTY) || inoutData.getProgress().equals(Constant.PROGRESS_HANDLE)) { return new PageResponse<>(RespCodeEnum.CODE_1008.getCode(), "操作异常:" + "请先完成称重"); } String html; if (Constant.TYPE_IN.equals(data.getType())) { html = reportManager.inWeightBill(inoutData); } else { html = reportManager.outWeightBill(inoutData); } return new PageResponse<>(RespCodeEnum.CODE_0000, html); } catch (Exception e) { log.error("后台异常:{}", e); return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "后台异常:" + e.getMessage()); } } }