|
|
@ -1,5 +1,6 @@
|
|
|
|
package com.glxp.api.admin.controller.business;
|
|
|
|
package com.glxp.api.admin.controller.business;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
import com.glxp.api.admin.constant.Constant;
|
|
|
|
import com.glxp.api.admin.constant.Constant;
|
|
|
@ -13,6 +14,7 @@ import com.glxp.api.admin.entity.info.SystemPDFTemplateEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintTempEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.StockPrintTempEntity;
|
|
|
|
import com.glxp.api.admin.req.basic.FilterStockprintRequest;
|
|
|
|
import com.glxp.api.admin.req.basic.FilterStockprintRequest;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
|
|
|
|
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
|
|
|
|
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
import com.glxp.api.admin.req.inventory.DeleteStPrintTempRequest;
|
|
|
|
import com.glxp.api.admin.req.inventory.DeleteStPrintTempRequest;
|
|
|
@ -364,31 +366,72 @@ public class StockQRCodeTextController {
|
|
|
|
public void stockOrderPDFFromTemplateFile(
|
|
|
|
public void stockOrderPDFFromTemplateFile(
|
|
|
|
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
|
|
|
|
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
|
|
|
|
HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
|
HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
|
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
|
|
|
|
SystemPDFTemplateRelevanceRequest systemPDFTemplateRelevanceRequest = new SystemPDFTemplateRelevanceRequest();
|
|
|
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setModuleId(stockQRCodeTextPDFTemplateRequest.getModuleId());
|
|
|
|
|
|
|
|
systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest);
|
|
|
|
|
|
|
|
if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return;
|
|
|
|
|
|
|
|
SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (systemPDFTemplateRelevanceResponse.getPrintType() == 0) {
|
|
|
|
/*打印订单*/
|
|
|
|
/*打印订单*/
|
|
|
|
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
|
|
|
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + "");
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + "");
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0);
|
|
|
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId()));
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId()));
|
|
|
|
|
|
|
|
|
|
|
|
systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1());
|
|
|
|
systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1());
|
|
|
|
systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2());
|
|
|
|
systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2());
|
|
|
|
systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3());
|
|
|
|
systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3());
|
|
|
|
|
|
|
|
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int index = 1;
|
|
|
|
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany();//Long.parseLong(list.get(0).getCustomerId())
|
|
|
|
|
|
|
|
for (StockOrderPrintEntity stockOrderPrintEntity : list) {
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setIndex(index + "");
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setTitle(companyEntity.getName());
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName());
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setOrderName(stockQRCodeTextPDFTemplateRequest.getOrderName());
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1());
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2());
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3());
|
|
|
|
|
|
|
|
index++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
data.put("data", list);
|
|
|
|
|
|
|
|
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
|
|
|
|
|
|
|
|
StockOrderEntity updateStockOrderEntity = new StockOrderEntity();
|
|
|
|
|
|
|
|
updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
|
|
|
|
updateStockOrderEntity.setPrintStatus("102");
|
|
|
|
|
|
|
|
stockOrderService.updateById(updateStockOrderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
/*打印订单*/
|
|
|
|
|
|
|
|
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
|
|
|
|
|
|
|
|
stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
|
|
|
|
|
|
|
|
List<StockOrderDetailEntity> stockOrderDetailEntities = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
|
|
|
|
|
|
|
|
List<StockOrderPrintEntity> list = stockOrderService.listCodePrint(stockOrderEntity.getOrderIdFk());
|
|
|
|
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
|
|
|
|
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(stockQRCodeTextPDFTemplateRequest.getModuleId() + "");
|
|
|
|
|
|
|
|
SystemPDFTemplateEntity systemPDFTemplateEntity =
|
|
|
|
|
|
|
|
systemPDFTemplateService.selectById(String.valueOf(systemPDFTemplateRelevanceResponse.getTemplateId()));
|
|
|
|
|
|
|
|
systemPDFModuleEntity.setRemark1(systemPDFTemplateRelevanceResponse.getRemark1());
|
|
|
|
|
|
|
|
systemPDFModuleEntity.setRemark2(systemPDFTemplateRelevanceResponse.getRemark2());
|
|
|
|
|
|
|
|
systemPDFModuleEntity.setRemark3(systemPDFTemplateRelevanceResponse.getRemark3());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (systemPDFTemplateEntity == null) return;
|
|
|
|
|
|
|
|
|
|
|
|
int index = 1;
|
|
|
|
int index = 1;
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany();//Long.parseLong(list.get(0).getCustomerId())
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany();//Long.parseLong(list.get(0).getCustomerId())
|
|
|
|
for (StockOrderPrintEntity stockOrderPrintEntity : list) {
|
|
|
|
for (StockOrderPrintEntity stockOrderPrintEntity : list) {
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(stockOrderEntity, stockOrderPrintEntity);
|
|
|
|
stockOrderPrintEntity.setIndex(index + "");
|
|
|
|
stockOrderPrintEntity.setIndex(index + "");
|
|
|
|
stockOrderPrintEntity.setTitle(companyEntity.getName());
|
|
|
|
stockOrderPrintEntity.setTitle(companyEntity.getName());
|
|
|
|
stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName());
|
|
|
|
stockOrderPrintEntity.setCorpName(stockOrderPrintEntity.getCorpName());
|
|
|
@ -396,6 +439,12 @@ public class StockQRCodeTextController {
|
|
|
|
stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1());
|
|
|
|
stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1());
|
|
|
|
stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2());
|
|
|
|
stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2());
|
|
|
|
stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3());
|
|
|
|
stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3());
|
|
|
|
|
|
|
|
StockOrderDetailEntity stockOrderDetailEntity = getDetailByRelBatch(stockOrderDetailEntities, stockOrderPrintEntity.getProductId(), stockOrderPrintEntity.getBatchNo());
|
|
|
|
|
|
|
|
if (stockOrderDetailEntity != null) {
|
|
|
|
|
|
|
|
stockOrderPrintEntity.setPrice(stockOrderDetailEntity.getPrice());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index++;
|
|
|
|
index++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -406,8 +455,20 @@ public class StockQRCodeTextController {
|
|
|
|
updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
|
|
|
|
updateStockOrderEntity.setPrintStatus("102");
|
|
|
|
updateStockOrderEntity.setPrintStatus("102");
|
|
|
|
stockOrderService.updateById(updateStockOrderEntity);
|
|
|
|
stockOrderService.updateById(updateStockOrderEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public StockOrderDetailEntity getDetailByRelBatch(List<StockOrderDetailEntity> stockOrderDetailEntities, String relId, String batchNo) {
|
|
|
|
|
|
|
|
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntities) {
|
|
|
|
|
|
|
|
if (StrUtil.trim(stockOrderDetailEntity.getBatchNo()).equals(StrUtil.trim(batchNo))
|
|
|
|
|
|
|
|
&& StrUtil.trim(stockOrderDetailEntity.getRelId()).equals(StrUtil.trim(relId))
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
return stockOrderDetailEntity;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|