|  |  |  | @ -6,6 +6,7 @@ import cn.hutool.core.date.DateUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.util.StrUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import com.alibaba.excel.EasyExcel; | 
			
		
	
		
			
				
					|  |  |  |  | import com.alibaba.fastjson.JSON; | 
			
		
	
		
			
				
					|  |  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.github.pagehelper.PageInfo; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.annotation.AuthRuleAnnotation; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.common.enums.ResultEnum; | 
			
		
	
	
		
			
				
					|  |  |  | @ -18,14 +19,13 @@ import com.glxp.api.dao.dev.DeviceInfoMapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.auth.AuthAdmin; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.auth.InvWarehouseEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.CompanyEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SysPdfTemplateRelevanceStatemenEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.SystemPDFTemplateEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.system.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.thrsys.ThrProductsEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.dev.DeviceInfoDetailQuery; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inv.FilterInvProductRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inv.InvProductResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.auth.CustomerService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.auth.InvWarehouseService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | 
			
		
	
	
		
			
				
					|  |  |  | @ -34,6 +34,8 @@ import com.glxp.api.service.inout.impl.IoOrderInvoiceService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.CompanyService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.SystemPDFModuleService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.SystemPDFTemplateService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.inv.impl.InvProductService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.system.*; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.thrsys.ThrProductsService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.JasperUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.MsDateUtil; | 
			
		
	
	
		
			
				
					|  |  |  | @ -84,6 +86,10 @@ public class IoOrderDetailResultController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |     private IoOrderInvoiceService ioOrderInvoiceService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     DeviceInfoMapper deviceInfoMapper; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     InvProductService invProductService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     SystemPDFTemplateRelevanceBizService systemPDFTemplateRelevanceBizService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 查询单据扫码明细列表 | 
			
		
	
	
		
			
				
					|  |  |  | @ -405,6 +411,225 @@ public class IoOrderDetailResultController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 仓库出入库明细打印 | 
			
		
	
		
			
				
					|  |  |  |  |      * | 
			
		
	
		
			
				
					|  |  |  |  |      * @param filterOrderDetailDeptResultRequest | 
			
		
	
		
			
				
					|  |  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @PostMapping("/udiwms/inout/resultDetail/filterOrderPrintDept") | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse filterOrderPrintDept(@RequestBody FilterOrderDetailDeptResultRequest filterOrderDetailDeptResultRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException { | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoOrderDetailDeptResultResponse> ioOrderDetailResultResponseList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterOrderDetailDeptResultRequest.getTemplateId()); | 
			
		
	
		
			
				
					|  |  |  |  |         LambdaQueryWrapper<SysPdfTemplateRelevanceBizEntity> qw = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.eq(SysPdfTemplateRelevanceBizEntity::getTemplateId,systemPDFTemplateEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.last("limit 1"); | 
			
		
	
		
			
				
					|  |  |  |  |         SysPdfTemplateRelevanceBizEntity sysPdfTemplateRelevanceBizEntity = systemPDFTemplateRelevanceBizService.getOne(qw); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //打印单号标签
 | 
			
		
	
		
			
				
					|  |  |  |  |         Map<String, Object> data = new HashMap<>(1); | 
			
		
	
		
			
				
					|  |  |  |  |         List<Object> list = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 
			
		
	
		
			
				
					|  |  |  |  |         String dateStr = sdf.format(new Date()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //按选入打印
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (filterOrderDetailDeptResultRequest.getList() != null && filterOrderDetailDeptResultRequest.getList().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultResponseList = filterOrderDetailDeptResultRequest.getList(); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //按查询打印
 | 
			
		
	
		
			
				
					|  |  |  |  |             FilterOrderRequest filterOrderRequest = new FilterOrderRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             filterOrderRequest.setVueType(filterOrderDetailDeptResultRequest.getActionType()); | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> actions = orderService.setActions(filterOrderRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollUtil.isEmpty(actions)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.success(""); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             filterOrderDetailDeptResultRequest.setActions(actions); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultResponseList = orderDetailResultService.getOrderDeptResult(filterOrderDetailDeptResultRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         int i = 1; | 
			
		
	
		
			
				
					|  |  |  |  |         for (IoOrderDetailDeptResultResponse item : ioOrderDetailResultResponseList) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //组装数据
 | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, Object> ioOrderDetailResultData = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("index", String.valueOf(i)); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("amount", item.getAmount() == null ? null : item.getAmount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("count", item.getCount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromInvCode", item.getFromInvCode() == null ? ' ' : item.getFromInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromInvName", item.getFromInvName() == null ? ' ' : item.getFromInvName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromCorpName", item.getFromCorpName() == null ? ' ' : item.getFromCorpName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("startAduditTime", filterOrderDetailDeptResultRequest.getStartAduditTime() == null ? ' ' : filterOrderDetailDeptResultRequest.getStartAduditTime()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("endAduditTime", filterOrderDetailDeptResultRequest.getEndAduditTime() == null ? ' ' : filterOrderDetailDeptResultRequest.getEndAduditTime()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("locInvName", filterOrderDetailDeptResultRequest.getLocInvName() == null ? ' ' : filterOrderDetailDeptResultRequest.getLocInvName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("employeeName", filterOrderDetailDeptResultRequest.getEmployeeName() == null ? ' ' : filterOrderDetailDeptResultRequest.getEmployeeName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("exportTime", dateStr); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark1", sysPdfTemplateRelevanceBizEntity.getRemark1() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark1()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark2", sysPdfTemplateRelevanceBizEntity.getRemark2() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark2()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark3", sysPdfTemplateRelevanceBizEntity.getRemark3() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark3()); | 
			
		
	
		
			
				
					|  |  |  |  |             list.add(ioOrderDetailResultData); | 
			
		
	
		
			
				
					|  |  |  |  |             i++; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         data.put("data", list); | 
			
		
	
		
			
				
					|  |  |  |  |         String param = JSON.toJSONString(data); | 
			
		
	
		
			
				
					|  |  |  |  |         JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf"); | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 仓库出入库明细打印 | 
			
		
	
		
			
				
					|  |  |  |  |      * | 
			
		
	
		
			
				
					|  |  |  |  |      * @param filterOrderDetailDeptResultRequest | 
			
		
	
		
			
				
					|  |  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @PostMapping("/udiwms/inout/resultDetail/filterOrderPrintDeptSup") | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse filterOrderPrintDeptSup(@RequestBody FilterOrderDetailDeptResultRequest filterOrderDetailDeptResultRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException { | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoOrderDetailDeptResultResponse> ioOrderDetailResultResponseList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterOrderDetailDeptResultRequest.getTemplateId()); | 
			
		
	
		
			
				
					|  |  |  |  |         LambdaQueryWrapper<SysPdfTemplateRelevanceBizEntity> qw = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.eq(SysPdfTemplateRelevanceBizEntity::getTemplateId,systemPDFTemplateEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.last("limit 1"); | 
			
		
	
		
			
				
					|  |  |  |  |         SysPdfTemplateRelevanceBizEntity sysPdfTemplateRelevanceBizEntity = systemPDFTemplateRelevanceBizService.getOne(qw); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //打印单号标签
 | 
			
		
	
		
			
				
					|  |  |  |  |         Map<String, Object> data = new HashMap<>(1); | 
			
		
	
		
			
				
					|  |  |  |  |         List<Object> list = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 
			
		
	
		
			
				
					|  |  |  |  |         String dateStr = sdf.format(new Date()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //按选入打印
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (filterOrderDetailDeptResultRequest.getList() != null && filterOrderDetailDeptResultRequest.getList().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultResponseList = filterOrderDetailDeptResultRequest.getList(); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //按查询打印
 | 
			
		
	
		
			
				
					|  |  |  |  |             FilterOrderRequest filterOrderRequest = new FilterOrderRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             filterOrderRequest.setVueType(filterOrderDetailDeptResultRequest.getActionType()); | 
			
		
	
		
			
				
					|  |  |  |  |             List<String> actions = orderService.setActions(filterOrderRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollUtil.isEmpty(actions)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.success(""); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             filterOrderDetailDeptResultRequest.setActions(actions); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultResponseList = orderDetailResultService.getOrderDeptSupResult(filterOrderDetailDeptResultRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         int i = 1; | 
			
		
	
		
			
				
					|  |  |  |  |         for (IoOrderDetailDeptResultResponse item : ioOrderDetailResultResponseList) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //组装数据
 | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, Object> ioOrderDetailResultData = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("index", String.valueOf(i)); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("amount", item.getAmount() == null ? null : item.getAmount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("count", item.getCount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromInvCode", item.getFromInvCode() == null ? ' ' : item.getFromInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromInvName", item.getFromInvName() == null ? ' ' : item.getFromInvName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("fromCorpName", item.getFromCorpName() == null ? ' ' : item.getFromCorpName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("startAduditTime", filterOrderDetailDeptResultRequest.getStartAduditTime() == null ? ' ' : filterOrderDetailDeptResultRequest.getStartAduditTime()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("endAduditTime", filterOrderDetailDeptResultRequest.getEndAduditTime() == null ? ' ' : filterOrderDetailDeptResultRequest.getEndAduditTime()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("locInvName", filterOrderDetailDeptResultRequest.getLocInvName() == null ? ' ' : filterOrderDetailDeptResultRequest.getLocInvName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("employeeName", filterOrderDetailDeptResultRequest.getEmployeeName() == null ? ' ' : filterOrderDetailDeptResultRequest.getEmployeeName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("exportTime", dateStr); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark1", sysPdfTemplateRelevanceBizEntity.getRemark1() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark1()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark2", sysPdfTemplateRelevanceBizEntity.getRemark2() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark2()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark3", sysPdfTemplateRelevanceBizEntity.getRemark3() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark3()); | 
			
		
	
		
			
				
					|  |  |  |  |             list.add(ioOrderDetailResultData); | 
			
		
	
		
			
				
					|  |  |  |  |             i++; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         data.put("data", list); | 
			
		
	
		
			
				
					|  |  |  |  |         String param = JSON.toJSONString(data); | 
			
		
	
		
			
				
					|  |  |  |  |         JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf"); | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 入账库明细打印 | 
			
		
	
		
			
				
					|  |  |  |  |      * | 
			
		
	
		
			
				
					|  |  |  |  |      * @param filterInvProductRequest | 
			
		
	
		
			
				
					|  |  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @PostMapping("/udiwms/inout/resultDetail/printOrderInvProducts") | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse printOrderInvProducts(@RequestBody FilterInvProductRequest filterInvProductRequest, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException { | 
			
		
	
		
			
				
					|  |  |  |  |         List<InvProductResponse> ioOrderDetailResultResponseList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterInvProductRequest.getTemplateId()); | 
			
		
	
		
			
				
					|  |  |  |  |         LambdaQueryWrapper<SysPdfTemplateRelevanceBizEntity> qw = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.eq(SysPdfTemplateRelevanceBizEntity::getTemplateId,systemPDFTemplateEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |         qw.last("limit 1"); | 
			
		
	
		
			
				
					|  |  |  |  |         SysPdfTemplateRelevanceBizEntity sysPdfTemplateRelevanceBizEntity = systemPDFTemplateRelevanceBizService.getOne(qw); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //打印单号标签
 | 
			
		
	
		
			
				
					|  |  |  |  |         Map<String, Object> data = new HashMap<>(1); | 
			
		
	
		
			
				
					|  |  |  |  |         List<Object> list = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 
			
		
	
		
			
				
					|  |  |  |  |         String dateStr = sdf.format(new Date()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //按选入打印
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (filterInvProductRequest.getList() != null && filterInvProductRequest.getList().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultResponseList = filterInvProductRequest.getList(); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //按查询打印
 | 
			
		
	
		
			
				
					|  |  |  |  | //            FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
 | 
			
		
	
		
			
				
					|  |  |  |  | //            filterOrderRequest.setVueType(filterInvProductRequest.getActionType());
 | 
			
		
	
		
			
				
					|  |  |  |  | //            List<String> actions = orderService.setActions(filterOrderRequest);
 | 
			
		
	
		
			
				
					|  |  |  |  | //            if (CollUtil.isEmpty(actions)) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //                return ResultVOUtils.success("");
 | 
			
		
	
		
			
				
					|  |  |  |  | //            }
 | 
			
		
	
		
			
				
					|  |  |  |  | //            filterInvProductRequest.setActions(actions);
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(filterInvProductRequest.getInvSpaceCode())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailResultResponseList = invProductService.findGroupBySpace(filterInvProductRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailResultResponseList = invProductService.filterListProduct(filterInvProductRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         int i = 1; | 
			
		
	
		
			
				
					|  |  |  |  |         for (InvProductResponse item : ioOrderDetailResultResponseList) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //组装数据
 | 
			
		
	
		
			
				
					|  |  |  |  |             Map<String, Object> ioOrderDetailResultData = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("index", String.valueOf(i)); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("cpmctymc", item.getCpmctymc() == null ? "" : item.getCpmctymc()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("ggxh",item.getGgxh() == null ? "" : item.getGgxh()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("inCount",item.getInCount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("outCount",item.getOutCount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("reCount",item.getReCount()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("measname",item.getMeasname() == null ? "" : item.getMeasname()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("batchNo",item.getBatchNo() == null ? "" : item.getBatchNo()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("price",item.getPrice() == null ? "" : item.getPrice()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("supName",item.getSupName() == null ? "" : item.getSupName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("ylqxzcrbarmc",item.getYlqxzcrbarmc() == null ? "" : item.getYlqxzcrbarmc()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("locInvName", filterInvProductRequest.getLocInvName() == null ? ' ' : filterInvProductRequest.getLocInvName()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark1", sysPdfTemplateRelevanceBizEntity.getRemark1() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark1()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark2", sysPdfTemplateRelevanceBizEntity.getRemark2() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark2()); | 
			
		
	
		
			
				
					|  |  |  |  |             ioOrderDetailResultData.put("remark3", sysPdfTemplateRelevanceBizEntity.getRemark3() == null ? ' ' : sysPdfTemplateRelevanceBizEntity.getRemark3()); | 
			
		
	
		
			
				
					|  |  |  |  |             list.add(ioOrderDetailResultData); | 
			
		
	
		
			
				
					|  |  |  |  |             i++; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         data.put("data", list); | 
			
		
	
		
			
				
					|  |  |  |  |         String param = JSON.toJSONString(data); | 
			
		
	
		
			
				
					|  |  |  |  |         JasperUtils.jasperReport(request, response, param, filePath + "pdf/template/" + systemPDFTemplateEntity.getPath(), "pdf"); | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 科室设备明细打印 | 
			
		
	
		
			
				
					|  |  |  |  |      * | 
			
		
	
	
		
			
				
					|  |  |  | 
 |