package com.ld.igds.inout.controller; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.data.PageResponse; import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutCheckData; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.manager.InoutReportManager; 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; import java.util.Date; /** * 出入库管理-出库和入库的接口 */ @Slf4j @RestController @RequestMapping("basic/inout/report") public class InoutReportController { @Resource private InoutReportManager reportManager; /** * 获取出库称重打印单 * * @param data * @return */ @RequestMapping("/bill-weight") public PageResponse inoutWeightBill(@RequestBody InoutData data) { try { String html; if (InoutConstant.TYPE_IN.equals(data.getType())) { data.setEmptyWeightTime(new Date()); html = reportManager.inWeightBill(data); } else { data.setFullWeightTime(new Date()); html = reportManager.outWeightBill(data); } return new PageResponse<>(RespCodeEnum.CODE_0000, html); } catch (Exception e) { log.error("后台异常:{}", e); return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "后台异常:" + e.getMessage()); } } /** * 打印扦样单 * * @param data * @return */ @RequestMapping("/bill-simple") public PageResponse simpleBill(@RequestBody InoutCheckData data) { try { String html = reportManager.simpleBill(data); if (null == html) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "生成打印码失败"); } return new PageResponse<>(RespCodeEnum.CODE_0000, html); } catch (Exception e) { log.error("后台异常:{}", e); return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "后台异常:" + e.getMessage()); } } }