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<String> 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());
|
}
|
}
|
|
}
|