|
|
|
@ -1,18 +1,29 @@
|
|
|
|
|
package com.glxp.api.admin.controller.business;
|
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.api.admin.constant.Constant;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.info.CompanyEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.info.SystemPDFModuleEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.info.SystemPDFTemplateEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintTempEntity;
|
|
|
|
|
import com.glxp.api.admin.req.basic.FilterStockprintRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.DeleteStPrintTempRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.FilterStPrintTempRequest;
|
|
|
|
|
import com.glxp.api.admin.req.itextpdf.InspectionPDFTemplateRequest;
|
|
|
|
|
import com.glxp.api.admin.req.itextpdf.PdfPrintCountEntity;
|
|
|
|
|
import com.glxp.api.admin.req.itextpdf.StockQRCodeTextPDFTemplateRequest;
|
|
|
|
|
import com.glxp.api.admin.req.itextpdf.SystemPDFTemplateRelevanceRequest;
|
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.admin.res.basic.SystemPDFTemplateRelevanceResponse;
|
|
|
|
|
import com.glxp.api.admin.service.basic.BussinessLocalTypeService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.BussinessTypeService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.UdiInfoService;
|
|
|
|
|
import com.glxp.api.admin.service.basic.UdiRelevanceService;
|
|
|
|
@ -20,17 +31,18 @@ import com.glxp.api.admin.service.business.StockOrderDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockQRCodeTextService;
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemPDFModuleService;
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemPDFTemplateService;
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.admin.service.info.*;
|
|
|
|
|
import com.glxp.api.admin.service.inventory.InvStockPrintService;
|
|
|
|
|
import com.glxp.api.admin.service.inventory.StockPrintTempService;
|
|
|
|
|
import com.glxp.api.admin.thread.IoTransInoutService;
|
|
|
|
|
import com.glxp.api.admin.thread.JaspaperService;
|
|
|
|
|
import com.glxp.api.admin.util.CustomUtil;
|
|
|
|
|
import com.glxp.api.admin.util.JasperUtils;
|
|
|
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
|
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
@ -40,6 +52,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -52,27 +65,28 @@ public class StockQRCodeTextController {
|
|
|
|
|
@Resource
|
|
|
|
|
StockOrderDetailService stockOrderDetailService;
|
|
|
|
|
@Resource
|
|
|
|
|
StockOrderDetailTempService stockOrderDetailTempService;
|
|
|
|
|
@Resource
|
|
|
|
|
StockQRCodeTextService stockQRCodeTextService;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiInfoService udiInfoService;
|
|
|
|
|
@Resource
|
|
|
|
|
private UdiRelevanceService udiRelevanceService;
|
|
|
|
|
@Resource
|
|
|
|
|
private SystemPDFTemplateService systemPDFTemplateService;
|
|
|
|
|
@Resource
|
|
|
|
|
private SystemPDFModuleService systemPDFModuleService;
|
|
|
|
|
@Resource
|
|
|
|
|
private BussinessTypeService bussinessTypeService;
|
|
|
|
|
private SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService;
|
|
|
|
|
@Resource
|
|
|
|
|
InvStockPrintService stockPrintService;
|
|
|
|
|
@Resource
|
|
|
|
|
CompanyService companyService;
|
|
|
|
|
|
|
|
|
|
@Value("${file_path}")
|
|
|
|
|
private String dirPath;
|
|
|
|
|
@Resource
|
|
|
|
|
private StockPrintTempService stockPrintTempService;
|
|
|
|
|
@Resource
|
|
|
|
|
private JaspaperService jaspaperService;
|
|
|
|
|
@Resource
|
|
|
|
|
private IoTransInoutService transInoutService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SystemParamConfigService systemParamConfigService;
|
|
|
|
|
private BussinessLocalTypeService bussinessLocalTypeService;
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/udiwms/stock/qrcode/text/filter")
|
|
|
|
|
public BaseResponse filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
@ -101,6 +115,7 @@ public class StockQRCodeTextController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//-----------打印码
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/pdf/template/inspection/stock/qrcode/text/file")
|
|
|
|
|
public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile(
|
|
|
|
|
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
|
|
|
|
@ -119,27 +134,202 @@ public class StockQRCodeTextController {
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/pdf/template/stock/qrcode/text/file")
|
|
|
|
|
public void stockQRCodeTextPDFFromTemplateFile(
|
|
|
|
|
public BaseResponse stockQRCodeTextPDFFromTemplateFile(
|
|
|
|
|
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
|
|
|
|
|
if (systemPDFModuleEntity == null) return null;
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return null;
|
|
|
|
|
List<StockPrintEntity> printEntities = new ArrayList<>();
|
|
|
|
|
List<StockPrintEntity> mStockPrintEntities = new ArrayList<>();
|
|
|
|
|
FilterStockprintRequest filterStockprintRequest = new FilterStockprintRequest();
|
|
|
|
|
if (stockQRCodeTextPDFTemplateRequest.getOrderId() != null) {
|
|
|
|
|
filterStockprintRequest.setSOrderId(stockQRCodeTextPDFTemplateRequest.getOrderId());
|
|
|
|
|
} else {
|
|
|
|
|
filterStockprintRequest.setId(stockQRCodeTextPDFTemplateRequest.getQueryId());
|
|
|
|
|
}
|
|
|
|
|
List<StockPrintEntity> stockPrintEntities = stockPrintService.filterJoinStockPrint(filterStockprintRequest);
|
|
|
|
|
if (stockPrintEntities != null && stockPrintEntities.size() > 0) {
|
|
|
|
|
mStockPrintEntities.addAll(stockPrintEntities);
|
|
|
|
|
}
|
|
|
|
|
for (StockPrintEntity stockPrintEntity : mStockPrintEntities) {
|
|
|
|
|
// stockPrintEntity.setCorpName(companyEntity.getCompanyName());
|
|
|
|
|
PdfPrintCountEntity pdfPrintCount = getCount(stockQRCodeTextPDFTemplateRequest.getCountList(), stockPrintEntity);
|
|
|
|
|
if (pdfPrintCount != null && pdfPrintCount.getRowCount() > 0) {
|
|
|
|
|
for (int i = 0; i < pdfPrintCount.getRowCount(); i++) {
|
|
|
|
|
StockPrintEntity clone = new StockPrintEntity();
|
|
|
|
|
BeanUtils.copyProperties(stockPrintEntity, clone);
|
|
|
|
|
printEntities.add(clone);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
printEntities.add(stockPrintEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (printEntities.size() > 1000) { //如果标签打印数据大于1000,则切割生成多个文件
|
|
|
|
|
List<List<StockPrintEntity>> splits = CustomUtil.splitList(printEntities, 100);
|
|
|
|
|
int index = 0;
|
|
|
|
|
List<StockPrintTempEntity> stockPrintTempEntities = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < splits.size(); i++) {
|
|
|
|
|
index++;
|
|
|
|
|
StockPrintTempEntity stockPrintTempEntity = new StockPrintTempEntity();
|
|
|
|
|
if (stockQRCodeTextPDFTemplateRequest.getOrderId() != null) {
|
|
|
|
|
String fileName = stockQRCodeTextPDFTemplateRequest.getOrderId() + "__" + index + "__标签打印" + ".pdf";
|
|
|
|
|
String filePath = dirPath + "\\pdfprint\\" + fileName;
|
|
|
|
|
stockPrintTempEntity.setFileName(fileName);
|
|
|
|
|
stockPrintTempEntity.setFilePath(filePath);
|
|
|
|
|
stockPrintTempEntity.setStockOrderFk(stockQRCodeTextPDFTemplateRequest.getOrderId());
|
|
|
|
|
} else {
|
|
|
|
|
String fileName = stockQRCodeTextPDFTemplateRequest.getQueryId() + "__" + index + "__标签打印" + ".pdf";
|
|
|
|
|
String filePath = dirPath + "\\pdfprint\\" + fileName;
|
|
|
|
|
stockPrintTempEntity.setFileName(fileName);
|
|
|
|
|
stockPrintTempEntity.setFilePath(filePath);
|
|
|
|
|
stockPrintTempEntity.setPrintCodeIdFk(stockQRCodeTextPDFTemplateRequest.getQueryId());
|
|
|
|
|
}
|
|
|
|
|
stockPrintTempEntity.setStatus(0);
|
|
|
|
|
stockPrintTempEntity.setGenKey(CustomUtil.getId());
|
|
|
|
|
stockPrintTempService.insertStockPrintTempEntity(stockPrintTempEntity);
|
|
|
|
|
stockPrintTempEntities.add(stockPrintTempEntity);
|
|
|
|
|
}
|
|
|
|
|
jaspaperService.printPdfLocal(splits, stockPrintTempEntities, systemPDFTemplateEntity.getPath());
|
|
|
|
|
PageInfo<StockPrintTempEntity> pageInfo;
|
|
|
|
|
pageInfo = new PageInfo<>(stockPrintTempEntities);
|
|
|
|
|
PageSimpleResponse<StockPrintTempEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(stockPrintTempEntities);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
|
|
|
data.put("data", printEntities);
|
|
|
|
|
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
for (StockPrintEntity stockPrintEntity : mStockPrintEntities) {
|
|
|
|
|
stockPrintEntity.setPrintStatus("102");
|
|
|
|
|
stockPrintService.updateStockPrint(stockPrintEntity);
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/pdf/template/stock/qrcode/text/maxfile")
|
|
|
|
|
public BaseResponse stockQRCodeMaxTextPDFFromTemplateFile(
|
|
|
|
|
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest
|
|
|
|
|
) throws Exception {
|
|
|
|
|
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
|
|
|
|
|
if (systemPDFModuleEntity == null) return;
|
|
|
|
|
if (systemPDFModuleEntity == null) return null;
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
|
|
|
|
|
|
StockPrintEntity stockPrintEntity = stockPrintService.selectById(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
|
|
|
data.put("data", stockPrintEntity);
|
|
|
|
|
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
|
|
|
|
|
stockPrintEntity.setPrintStatus("102");
|
|
|
|
|
stockPrintService.updateStockPrint(stockPrintEntity);
|
|
|
|
|
if (systemPDFTemplateEntity == null) return null;
|
|
|
|
|
List<StockPrintEntity> printEntities = new ArrayList<>();
|
|
|
|
|
List<StockPrintEntity> mStockPrintEntities = new ArrayList<>();
|
|
|
|
|
FilterStockprintRequest filterStockprintRequest = new FilterStockprintRequest();
|
|
|
|
|
DeleteStPrintTempRequest deleteStPrintTempRequest = new DeleteStPrintTempRequest();
|
|
|
|
|
if (stockQRCodeTextPDFTemplateRequest.getOrderId() != null) {
|
|
|
|
|
filterStockprintRequest.setSOrderId(stockQRCodeTextPDFTemplateRequest.getOrderId());
|
|
|
|
|
deleteStPrintTempRequest.setStockOrderFk(stockQRCodeTextPDFTemplateRequest.getOrderId() + "");
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
deleteStPrintTempRequest.setPrintCodeIdFk(stockQRCodeTextPDFTemplateRequest.getQueryId());
|
|
|
|
|
filterStockprintRequest.setId(stockQRCodeTextPDFTemplateRequest.getQueryId());
|
|
|
|
|
}
|
|
|
|
|
stockPrintTempService.deleteById(deleteStPrintTempRequest);
|
|
|
|
|
List<StockPrintEntity> stockPrintEntities = stockPrintService.filterJoinStockPrint(filterStockprintRequest);
|
|
|
|
|
if (stockPrintEntities != null && stockPrintEntities.size() > 0) {
|
|
|
|
|
mStockPrintEntities.addAll(stockPrintEntities);
|
|
|
|
|
}
|
|
|
|
|
for (StockPrintEntity stockPrintEntity : mStockPrintEntities) {
|
|
|
|
|
PdfPrintCountEntity pdfPrintCount = getCount(stockQRCodeTextPDFTemplateRequest.getCountList(), stockPrintEntity);
|
|
|
|
|
if (pdfPrintCount != null && pdfPrintCount.getRowCount() > 0) {
|
|
|
|
|
for (int i = 0; i < pdfPrintCount.getRowCount(); i++) {
|
|
|
|
|
StockPrintEntity clone = new StockPrintEntity();
|
|
|
|
|
BeanUtils.copyProperties(stockPrintEntity, clone);
|
|
|
|
|
printEntities.add(clone);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
printEntities.add(stockPrintEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<List<StockPrintEntity>> splits = CustomUtil.splitList(printEntities, 100);
|
|
|
|
|
int index = 0;
|
|
|
|
|
List<StockPrintTempEntity> stockPrintTempEntities = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < splits.size(); i++) {
|
|
|
|
|
index++;
|
|
|
|
|
StockPrintTempEntity stockPrintTempEntity = new StockPrintTempEntity();
|
|
|
|
|
if (stockQRCodeTextPDFTemplateRequest.getOrderId() != null) {
|
|
|
|
|
String fileName = stockQRCodeTextPDFTemplateRequest.getOrderId() + "__" + index + "__标签打印" + ".pdf";
|
|
|
|
|
String filePath = dirPath + "\\pdfprint\\" + fileName;
|
|
|
|
|
stockPrintTempEntity.setFileName(fileName);
|
|
|
|
|
stockPrintTempEntity.setFilePath(filePath);
|
|
|
|
|
stockPrintTempEntity.setStockOrderFk(stockQRCodeTextPDFTemplateRequest.getOrderId());
|
|
|
|
|
} else {
|
|
|
|
|
String fileName = stockQRCodeTextPDFTemplateRequest.getQueryId() + "__" + index + "__标签打印" + ".pdf";
|
|
|
|
|
String filePath = dirPath + "\\pdfprint\\" + fileName;
|
|
|
|
|
stockPrintTempEntity.setFileName(fileName);
|
|
|
|
|
stockPrintTempEntity.setFilePath(filePath);
|
|
|
|
|
stockPrintTempEntity.setPrintCodeIdFk(stockQRCodeTextPDFTemplateRequest.getQueryId());
|
|
|
|
|
}
|
|
|
|
|
stockPrintTempEntity.setStatus(0);
|
|
|
|
|
stockPrintTempEntity.setGenKey(CustomUtil.getId());
|
|
|
|
|
stockPrintTempService.insertStockPrintTempEntity(stockPrintTempEntity);
|
|
|
|
|
stockPrintTempEntities.add(stockPrintTempEntity);
|
|
|
|
|
}
|
|
|
|
|
jaspaperService.printPdfLocal(splits, stockPrintTempEntities, systemPDFTemplateEntity.getPath());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (StockPrintEntity stockPrintEntity : mStockPrintEntities) {
|
|
|
|
|
stockPrintEntity.setPrintStatus("102");
|
|
|
|
|
stockPrintService.updateStockPrint(stockPrintEntity);
|
|
|
|
|
}
|
|
|
|
|
PageInfo<StockPrintTempEntity> pageInfo;
|
|
|
|
|
pageInfo = new PageInfo<>(stockPrintTempEntities);
|
|
|
|
|
PageSimpleResponse<StockPrintTempEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(stockPrintTempEntities);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/spms/stock/qrcode/filterTemp")
|
|
|
|
|
public BaseResponse filterTemp(FilterStPrintTempRequest filterStPrintTempRequest,
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
List<StockPrintTempEntity> stockQRCodeTextEntityList
|
|
|
|
|
= stockPrintTempService.filterStockPrintTempEntity(filterStPrintTempRequest);
|
|
|
|
|
PageInfo<StockPrintTempEntity> pageInfo;
|
|
|
|
|
pageInfo = new PageInfo<>(stockQRCodeTextEntityList);
|
|
|
|
|
PageSimpleResponse<StockPrintTempEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(stockQRCodeTextEntityList);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PdfPrintCountEntity getCount(List<PdfPrintCountEntity> countList, StockPrintEntity stockPrintEntity) {
|
|
|
|
|
for (PdfPrintCountEntity pdfPrintCount : countList) {
|
|
|
|
|
if (pdfPrintCount.getQueryId().equals(stockPrintEntity.getId() + "")) {
|
|
|
|
|
return pdfPrintCount;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//-----------打印订单
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/pdf/template/inspection/stock/order/file")
|
|
|
|
|
public BaseResponse inspectionStockOrderPDFFromTemplateFile(
|
|
|
|
|
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
|
|
|
|
@ -149,60 +339,55 @@ public class StockQRCodeTextController {
|
|
|
|
|
if (stockOrderEntity == null) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该订单");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
|
|
|
|
|
if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
|
|
|
|
|
|
|
|
|
|
SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest();
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setModuleId(2);
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType());
|
|
|
|
|
List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest);
|
|
|
|
|
if (systemPDFTemplateRelevanceResponses.isEmpty()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
|
|
|
|
|
} else {
|
|
|
|
|
SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0);
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/pdf/template/stock/order/file")
|
|
|
|
|
public void stockOrderPDFFromTemplateFile(
|
|
|
|
|
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
StockOrderEntity stockOrderEntity =
|
|
|
|
|
stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
|
if (stockOrderEntity == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
|
|
|
|
|
if (systemPDFModuleEntity == null) return;
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setPath(systemPDFTemplateEntity.getPath());
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setRowCount(systemPDFTemplateEntity.getRowCount());
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setQrcodeCount(systemPDFTemplateEntity.getQrcodeCount());
|
|
|
|
|
//-----------------------------------------------
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setOrderId(stockOrderEntity.getId());
|
|
|
|
|
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setBillNo(stockOrderEntity.getBillNo());
|
|
|
|
|
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(stockOrderEntity.getBillType());
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest.setActionName(bussinessTypeEntity == null ? " " : bussinessTypeEntity.getName());
|
|
|
|
|
|
|
|
|
|
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
|
|
|
|
|
stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
|
|
|
|
|
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
|
|
|
|
|
|
|
|
|
|
ITextPDFUtils.exportStockOrderPDFFromTemplateFile(
|
|
|
|
|
stockQRCodeTextPDFTemplateRequest, stockOrderEntity, stockOrderDetailEntityList, request, response);
|
|
|
|
|
*/
|
|
|
|
|
/*打印订单*/
|
|
|
|
|
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
|
|
|
|
|
|
int index = 1;
|
|
|
|
|
for (StockOrderPrintEntity stockOrderPrintEntity : list) {
|
|
|
|
|
stockOrderPrintEntity.setIndex(index + "");
|
|
|
|
|
stockOrderPrintEntity.setTitle(stockOrderPrintEntity.getCorpName());
|
|
|
|
|
// StockOrderPrintResponse stockOrderPrintResponse = new StockOrderPrintResponse();
|
|
|
|
|
// BeanUtils.copyProperties(stockOrderPrintEntity, stockOrderPrintResponse);
|
|
|
|
|
// stockOrderPrintResponse.setPrice(stockOrderPrintEntity.getPrice());
|
|
|
|
|
// stockOrderPrintResponse.setTotalPrice(stockOrderPrintEntity.getTotalPrice());
|
|
|
|
|
// stockOrderPrintEntity.setAmount(BigDecimal.valueOf(85.36));
|
|
|
|
|
// stockOrderPrintEntity.setTotalPrice(BigDecimal.valueOf(1888.88));
|
|
|
|
|
// stockOrderPrintEntity.setTotalPriceWord("18888");
|
|
|
|
|
// stockOrderPrintEntity.setCorpName(companyEntity.getCompanyName());
|
|
|
|
|
stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName());
|
|
|
|
|
index++;
|
|
|
|
|
// stockOrderPrintResponses.add(stockOrderPrintResponse);
|
|
|
|
|
}
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
|
|
|
|
|
if (systemPDFModuleEntity == null) return;
|
|
|
|
|
SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest();
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setModuleId(systemPDFModuleEntity.getId());
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setLocalAction(list.get(0).getBillType());
|
|
|
|
|
List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest);
|
|
|
|
|
if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return;
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponses.get(0).getTemplateId()));
|
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
|
|
|
data.put("data", list);
|
|
|
|
@ -216,7 +401,7 @@ public class StockQRCodeTextController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping(value = "/udiwms/stock/qrcode/text/upload")
|
|
|
|
|
public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
@ -232,6 +417,7 @@ public class StockQRCodeTextController {
|
|
|
|
|
return ResultVOUtils.error(500, "修改失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/stock/qrcode/text/delete")
|
|
|
|
|
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|