单据打印功能代码提交
							parent
							
								
									8a41703215
								
							
						
					
					
						commit
						3bfb013a2c
					
				| @ -0,0 +1,199 @@ | |||||||
|  | package com.glxp.api.controller.basic; | ||||||
|  | 
 | ||||||
|  | import com.alibaba.fastjson.JSON; | ||||||
|  | import com.glxp.api.annotation.AuthRuleAnnotation; | ||||||
|  | import com.glxp.api.common.enums.ResultEnum; | ||||||
|  | import com.glxp.api.common.res.BaseResponse; | ||||||
|  | import com.glxp.api.common.util.ResultVOUtils; | ||||||
|  | import com.glxp.api.entity.basic.BasicBussinessTypeEntity; | ||||||
|  | import com.glxp.api.entity.basic.UdiProductEntity; | ||||||
|  | import com.glxp.api.entity.inout.IoCodeEntity; | ||||||
|  | import com.glxp.api.entity.inout.IoOrderDetailBizEntity; | ||||||
|  | import com.glxp.api.entity.inout.IoOrderEntity; | ||||||
|  | import com.glxp.api.entity.purchase.SupCertEntity; | ||||||
|  | import com.glxp.api.entity.purchase.SupManufacturerEntity; | ||||||
|  | import com.glxp.api.entity.purchase.SupProductEntity; | ||||||
|  | import com.glxp.api.entity.system.SystemPDFModuleEntity; | ||||||
|  | import com.glxp.api.entity.system.SystemPDFTemplateEntity; | ||||||
|  | import com.glxp.api.entity.system.SystemPDFTemplateRelevanceEntity; | ||||||
|  | import com.glxp.api.req.basic.FilterOrderPrintRequest; | ||||||
|  | import com.glxp.api.req.inout.FilterOrderRequest; | ||||||
|  | import com.glxp.api.req.inout.InspectionPDFTemplateRequest; | ||||||
|  | import com.glxp.api.req.purchase.FilterSupManufacturerRequest; | ||||||
|  | import com.glxp.api.req.purchase.purPlanPrintRequest; | ||||||
|  | import com.glxp.api.req.system.FilterPdfTemplateRequest; | ||||||
|  | import com.glxp.api.res.inout.IoOrderResponse; | ||||||
|  | import com.glxp.api.res.system.SystemPDFTemplateRelevanceResponse; | ||||||
|  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | ||||||
|  | import com.glxp.api.service.basic.UdiProductService; | ||||||
|  | import com.glxp.api.service.inout.IoCodeService; | ||||||
|  | import com.glxp.api.service.inout.IoOrderDetailBizService; | ||||||
|  | import com.glxp.api.service.inout.IoOrderService; | ||||||
|  | import com.glxp.api.service.system.SystemPDFModuleService; | ||||||
|  | import com.glxp.api.service.system.SystemPDFTemplateRelevanceService; | ||||||
|  | import com.glxp.api.service.system.SystemPDFTemplateService; | ||||||
|  | import com.glxp.api.util.JasperUtils; | ||||||
|  | import lombok.extern.slf4j.Slf4j; | ||||||
|  | import org.springframework.web.bind.annotation.PostMapping; | ||||||
|  | import org.springframework.web.bind.annotation.RequestBody; | ||||||
|  | import org.springframework.web.bind.annotation.RestController; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import javax.servlet.http.HttpServletRequest; | ||||||
|  | import javax.servlet.http.HttpServletResponse; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.text.SimpleDateFormat; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.HashMap; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  | 
 | ||||||
|  | @Slf4j | ||||||
|  | @RestController | ||||||
|  | public class BasicOrderPrintController { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService; | ||||||
|  |     @Resource | ||||||
|  |     SystemPDFModuleService systemPDFModuleService; | ||||||
|  |     @Resource | ||||||
|  |     SystemPDFTemplateService systemPDFTemplateService; | ||||||
|  |     @Resource | ||||||
|  |     IoOrderDetailBizService ioOrderDetailBizService; | ||||||
|  |     @Resource | ||||||
|  |     IoOrderService ioOrderService; | ||||||
|  |     @Resource | ||||||
|  |     UdiProductService udiProductService; | ||||||
|  |     @Resource | ||||||
|  |     IBasicBussinessTypeService basicBussinessTypeService; | ||||||
|  |     @Resource | ||||||
|  |     IoCodeService ioCodeService; | ||||||
|  | 
 | ||||||
|  |     //校验模板是否正确
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/udiwms/pdf/template/inspection/order/file") | ||||||
|  |     public BaseResponse inspectionStockOrderPDFFromTemplateFile(@RequestBody FilterOrderPrintRequest filterOrderPrintRequest){ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntityt=systemPDFTemplateRelevanceService.selectModuleldAndAction(filterOrderPrintRequest.getModuleId(),filterOrderPrintRequest.getAction()); | ||||||
|  |       if(systemPDFTemplateRelevanceEntityt!=null){ | ||||||
|  |          SystemPDFTemplateEntity systemPDFTemplateEntity=systemPDFTemplateService.selectById(systemPDFTemplateRelevanceEntityt.getTemplateId()+""); | ||||||
|  |          if (systemPDFTemplateEntity==null){ | ||||||
|  |              return ResultVOUtils.error(999,"所属模板错误!"); | ||||||
|  |          }else{ | ||||||
|  |              return ResultVOUtils.success(systemPDFTemplateEntity.getId()); | ||||||
|  |          } | ||||||
|  |       }else{ | ||||||
|  |           return ResultVOUtils.error(999,"所属模板错误!"); | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/udiwms/pdf/template/order/file") | ||||||
|  |     public void printSupCertProduction(@RequestBody FilterOrderPrintRequest filterOrderPrintRequest, HttpServletRequest request, HttpServletResponse response) throws Exception { | ||||||
|  |         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterOrderPrintRequest.getTemplateId()); | ||||||
|  |         //打印单号标签
 | ||||||
|  |         Map<String, Object> data = new HashMap<>(1); | ||||||
|  |         List<Object> list = new ArrayList<>(); | ||||||
|  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//定义新的日期格式
 | ||||||
|  | 
 | ||||||
|  |         //查询打印格式
 | ||||||
|  |         BasicBussinessTypeEntity basicBussinessTypeEntity=basicBussinessTypeService.findByAction(filterOrderPrintRequest.getAction()); | ||||||
|  |         //根据批次号打印
 | ||||||
|  |         if(basicBussinessTypeEntity.getOrderVisibleType()==0){ | ||||||
|  |             //查询单据表
 | ||||||
|  |             FilterOrderRequest filterOrderRequest=new FilterOrderRequest(); | ||||||
|  |             filterOrderRequest.setBillNo(filterOrderPrintRequest.getOrderIdFk()); | ||||||
|  |             IoOrderResponse ioOrderResponse= ioOrderService.filterList(filterOrderRequest).get(0); | ||||||
|  |             //查询业务单详情
 | ||||||
|  |             List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList=ioOrderDetailBizService.findByOrderId(filterOrderPrintRequest.getOrderIdFk()); | ||||||
|  |             int i = 1; | ||||||
|  |             if (ioOrderDetailBizEntityList != null && ioOrderDetailBizEntityList.size() > 0) { | ||||||
|  |                 for (IoOrderDetailBizEntity obj : ioOrderDetailBizEntityList) { | ||||||
|  |                     //查询产品表
 | ||||||
|  |                     UdiProductEntity udiProductEntity=udiProductService.findByUuid(obj.getUuidFk()); | ||||||
|  |                     //组装数据
 | ||||||
|  |                     Map<String, Object> bizData = new HashMap<>(); | ||||||
|  |                     bizData.put("index", i); | ||||||
|  |                     bizData.put("corpName", ioOrderResponse.getFromName() == null ? ' ' : ioOrderResponse.getFromName()); | ||||||
|  |                     bizData.put("locInv", ioOrderResponse.getInvName() == null ? ' ' : ioOrderResponse.getInvName()); | ||||||
|  |                     bizData.put("billNo", ioOrderResponse.getBillNo() == null ? ' ' : ioOrderResponse.getBillNo()); | ||||||
|  |                     bizData.put("billdate", formatter.format(ioOrderResponse.getCreateTime())); | ||||||
|  |                     bizData.put("remark1", obj.getRemark1() == null ? ' ' : obj.getRemark1()); | ||||||
|  |                     bizData.put("remark2", obj.getRemark2() == null ? ' ' : obj.getRemark2()); | ||||||
|  | //                bizData.put("productName", udiProductEntity.getCpms() == null ? ' ' : udiProductEntity.getCpms());
 | ||||||
|  |                     bizData.put("spmc", obj.getCoName() == null ? ' ' : obj.getCoName()); | ||||||
|  |                     bizData.put("spec", obj.getSpec() == null ? ' ' : obj.getSpec()); | ||||||
|  |                     bizData.put("count", obj.getCount()); | ||||||
|  |                     bizData.put("measname", obj.getMeasname() == null ? ' ' : obj.getMeasname()); | ||||||
|  |                     bizData.put("price", obj.getPrice() == null ? '0' : obj.getPrice()); | ||||||
|  |                     bizData.put("batchNo", obj.getBatchNo() == null ? ' ' : obj.getBatchNo()); | ||||||
|  | //                bizData.put("serialNo", udiProductEntity.getSerialNo() == null ? ' ' : udiProductEntity.getSerialNo());
 | ||||||
|  |                     bizData.put("productDate",obj.getProductDate()); | ||||||
|  |                     bizData.put("expireDate",  obj.getExpireDate()); | ||||||
|  |                     bizData.put("manufactor",  obj.getManufacturer()); | ||||||
|  | //                bizData.put("zczbhhzbapzbh",udiProductEntity.getZczbhhzbapzbh() == null ? ' ' : udiProductEntity.getZczbhhzbapzbh());
 | ||||||
|  | //                bizData.put("ylqxzcrbarmc", udiProductEntity.getYlqxzcrbarmc() == null ? ' ' : udiProductEntity.getYlqxzcrbarmc());
 | ||||||
|  |                     list.add(bizData); | ||||||
|  |                     i++; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }else{ | ||||||
|  |             //查询单据表
 | ||||||
|  |             FilterOrderRequest filterOrderRequest=new FilterOrderRequest(); | ||||||
|  |             filterOrderRequest.setBillNo(filterOrderPrintRequest.getOrderIdFk()); | ||||||
|  |             IoOrderResponse ioOrderResponse= ioOrderService.filterList(filterOrderRequest).get(0); | ||||||
|  |             //查询扫码单详情
 | ||||||
|  |             List<IoCodeEntity> ioCodeEntityList=ioCodeService.findByOrderId(filterOrderPrintRequest.getOrderIdFk()); | ||||||
|  |             //查询业务单据表
 | ||||||
|  |             List<IoOrderDetailBizEntity> ioOrderDetailBizEntityList=ioOrderDetailBizService.findByOrderId(filterOrderPrintRequest.getOrderIdFk()); | ||||||
|  |             int i = 1; | ||||||
|  |             if (ioCodeEntityList != null && ioCodeEntityList.size() > 0) { | ||||||
|  |                 IoOrderDetailBizEntity ioOrderDetailBizEntity=new IoOrderDetailBizEntity(); | ||||||
|  |                 for (IoCodeEntity obj : ioCodeEntityList) { | ||||||
|  |                     //查询业务表
 | ||||||
|  |                    for(IoOrderDetailBizEntity ioObj:ioOrderDetailBizEntityList){ | ||||||
|  |                         if(ioObj.getBatchNo().equals(obj.getBatchNo()) && ioObj.getBindRlFk().equals(obj.getRelId())){ | ||||||
|  |                             ioOrderDetailBizEntity=ioObj; | ||||||
|  |                             break; | ||||||
|  |                         } | ||||||
|  |                    } | ||||||
|  |                     //组装数据
 | ||||||
|  |                     Map<String, Object> bizData = new HashMap<>(); | ||||||
|  |                     bizData.put("index", i); | ||||||
|  |                     bizData.put("corpName", ioOrderResponse.getFromName() == null ? ' ' : ioOrderResponse.getFromName()); | ||||||
|  |                     bizData.put("locInv", ioOrderResponse.getInvName() == null ? ' ' : ioOrderResponse.getInvName()); | ||||||
|  |                     bizData.put("billNo", ioOrderResponse.getBillNo() == null ? ' ' : ioOrderResponse.getBillNo()); | ||||||
|  |                     bizData.put("billdate", formatter.format(ioOrderResponse.getCreateTime())); | ||||||
|  |                     bizData.put("remark1", ioOrderDetailBizEntity.getRemark1() == null ? ' ' : ioOrderDetailBizEntity.getRemark1()); | ||||||
|  |                     bizData.put("remark2", ioOrderDetailBizEntity.getRemark2() == null ? ' ' : ioOrderDetailBizEntity.getRemark2()); | ||||||
|  | //                bizData.put("productName", udiProductEntity.getCpms() == null ? ' ' : udiProductEntity.getCpms());
 | ||||||
|  |                     bizData.put("spmc", ioOrderDetailBizEntity.getCoName() == null ? ' ' : ioOrderDetailBizEntity.getCoName()); | ||||||
|  |                     bizData.put("spec", ioOrderDetailBizEntity.getSpec() == null ? ' ' : ioOrderDetailBizEntity.getSpec()); | ||||||
|  |                     bizData.put("count", ioOrderDetailBizEntity.getCount()); | ||||||
|  |                     bizData.put("measname", ioOrderDetailBizEntity.getMeasname() == null ? ' ' : ioOrderDetailBizEntity.getMeasname()); | ||||||
|  |                     bizData.put("price", ioOrderDetailBizEntity.getPrice() == null ? '0' : ioOrderDetailBizEntity.getPrice()); | ||||||
|  |                     bizData.put("batchNo", ioOrderDetailBizEntity.getBatchNo() == null ? ' ' : ioOrderDetailBizEntity.getBatchNo()); | ||||||
|  |                     bizData.put("serialNo", obj.getSerialNo() == null ? ' ' : obj.getSerialNo()); | ||||||
|  |                     bizData.put("productDate",ioOrderDetailBizEntity.getProductDate()); | ||||||
|  |                     bizData.put("expireDate",  ioOrderDetailBizEntity.getExpireDate()); | ||||||
|  |                     bizData.put("manufactor",  ioOrderDetailBizEntity.getManufacturer()); | ||||||
|  | //                bizData.put("zczbhhzbapzbh",udiProductEntity.getZczbhhzbapzbh() == null ? ' ' : udiProductEntity.getZczbhhzbapzbh());
 | ||||||
|  | //                bizData.put("ylqxzcrbarmc", udiProductEntity.getYlqxzcrbarmc() == null ? ' ' : udiProductEntity.getYlqxzcrbarmc());
 | ||||||
|  |                     list.add(bizData); | ||||||
|  |                     i++; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         data.put("data", list); | ||||||
|  |         String param = JSON.toJSONString(data); | ||||||
|  |         JasperUtils.jasperReport(request, response, param, systemPDFTemplateEntity.getPath(), "pdf"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,18 @@ | |||||||
|  | package com.glxp.api.req.basic; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.util.page.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 单据流转设置接口查询参数 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | public class FilterOrderPrintRequest { | ||||||
|  | 
 | ||||||
|  |    private  Integer  moduleId; | ||||||
|  |    private  String  action; | ||||||
|  |    private  Integer type; | ||||||
|  |    private  String templateId; | ||||||
|  |    private  String orderIdFk; | ||||||
|  | 
 | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in New Issue