|  |  | @ -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("") | 
			
		
	
	
		
		
			
				
					|  |  | 
 |