虚拟打印相关工具类,实体类。
parent
96751bb035
commit
fbd2eb3f29
@ -0,0 +1,224 @@
|
|||||||
|
package com.foreverwin.mesnac.common.model;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标签打印参数类
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class LabelPrintDto implements Serializable {
|
||||||
|
|
||||||
|
private String site;
|
||||||
|
private String user;
|
||||||
|
//打印机
|
||||||
|
private String printer;
|
||||||
|
//打印模板名称
|
||||||
|
private String printTemplate;
|
||||||
|
//物料编码
|
||||||
|
private String item;
|
||||||
|
//物料描述
|
||||||
|
private String itemDescription;
|
||||||
|
//供应商
|
||||||
|
private String supplier;
|
||||||
|
//批次号
|
||||||
|
private String batch;
|
||||||
|
//工作指令
|
||||||
|
private String workOrder;
|
||||||
|
//图纸版本号
|
||||||
|
private String drawingVersion;
|
||||||
|
//产品条码
|
||||||
|
private String sfc;
|
||||||
|
//数量
|
||||||
|
private BigDecimal qty;
|
||||||
|
//下料尺寸
|
||||||
|
private String blankingSize;
|
||||||
|
//下道工序
|
||||||
|
private String operation;
|
||||||
|
|
||||||
|
private String label;
|
||||||
|
//订单号
|
||||||
|
private String shopOrder;
|
||||||
|
// 特定打印的数量
|
||||||
|
private BigDecimal sfcQty;
|
||||||
|
|
||||||
|
//是否主观件
|
||||||
|
private boolean mainPart;
|
||||||
|
|
||||||
|
//入库转
|
||||||
|
private String itemTypeOrder;
|
||||||
|
|
||||||
|
public String getItemTypeOrder() {
|
||||||
|
return itemTypeOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemTypeOrder(String itemTypeOrder) {
|
||||||
|
this.itemTypeOrder = itemTypeOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getMainPart() {
|
||||||
|
return mainPart;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMainPart(boolean mainPart) {
|
||||||
|
this.mainPart = mainPart;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSfcQty() {
|
||||||
|
return sfcQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSfcQty(BigDecimal sfcQty) {
|
||||||
|
this.sfcQty = sfcQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
//项目号
|
||||||
|
private String itemNumber;
|
||||||
|
|
||||||
|
public String getItemNumber() {
|
||||||
|
return itemNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemNumber(String itemNumber) {
|
||||||
|
this.itemNumber = itemNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getShopOrder() {
|
||||||
|
return shopOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShopOrder(String shopOrder) {
|
||||||
|
this.shopOrder = shopOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getPrintNum() {
|
||||||
|
return printNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrintNum(Integer printNum) {
|
||||||
|
this.printNum = printNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
//打印数量
|
||||||
|
private Integer printNum;
|
||||||
|
|
||||||
|
public String getLabel() {
|
||||||
|
return label;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLabel(String label) {
|
||||||
|
this.label = label;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getItem() {
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItem(String item) {
|
||||||
|
this.item = item;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getItemDescription() {
|
||||||
|
return itemDescription;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemDescription(String itemDescription) {
|
||||||
|
this.itemDescription = itemDescription;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSupplier() {
|
||||||
|
return supplier;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSupplier(String supplier) {
|
||||||
|
this.supplier = supplier;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBatch() {
|
||||||
|
return batch;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBatch(String batch) {
|
||||||
|
this.batch = batch;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWorkOrder() {
|
||||||
|
return workOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWorkOrder(String workOrder) {
|
||||||
|
this.workOrder = workOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDrawingVersion() {
|
||||||
|
return drawingVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDrawingVersion(String drawingVersion) {
|
||||||
|
this.drawingVersion = drawingVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSfc() {
|
||||||
|
return sfc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSfc(String sfc) {
|
||||||
|
this.sfc = sfc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getQty() {
|
||||||
|
return qty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setQty(BigDecimal qty) {
|
||||||
|
this.qty = qty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBlankingSize() {
|
||||||
|
return blankingSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBlankingSize(String blankingSize) {
|
||||||
|
this.blankingSize = blankingSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOperation() {
|
||||||
|
return operation;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOperation(String operation) {
|
||||||
|
this.operation = operation;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSite() {
|
||||||
|
return site;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSite(String site) {
|
||||||
|
this.site = site;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUser() {
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUser(String user) {
|
||||||
|
this.user = user;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPrinter() {
|
||||||
|
return printer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrinter(String printer) {
|
||||||
|
this.printer = printer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPrintTemplate() {
|
||||||
|
return printTemplate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrintTemplate(String printTemplate) {
|
||||||
|
this.printTemplate = printTemplate;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
package com.foreverwin.mesnac.common.util;
|
||||||
|
|
||||||
|
import javax.imageio.ImageIO;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.awt.image.BufferedImage;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
|
||||||
|
public class DrawPrepareProducts {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param srcImgPath
|
||||||
|
* @param outImgPath
|
||||||
|
* @param markContentColor
|
||||||
|
* @param shf
|
||||||
|
* @param wlms
|
||||||
|
* @param sl
|
||||||
|
* @param ddh
|
||||||
|
* @param gx
|
||||||
|
* @param xlcc
|
||||||
|
* @param cptm
|
||||||
|
* @param wlbm
|
||||||
|
*/
|
||||||
|
public static void mark(String srcImgPath, String outImgPath, Color markContentColor, String shf,
|
||||||
|
String wlms, String sl, String ddh, String gx, String xlcc, String cptm, String wlbm){
|
||||||
|
try {
|
||||||
|
// 读取原图片信息
|
||||||
|
File srcImgFile = new File(srcImgPath);
|
||||||
|
BufferedImage srcImg = ImageIO.read(srcImgFile);
|
||||||
|
int srcImgWidth = srcImg.getWidth(null);
|
||||||
|
int srcImgHeight = srcImg.getHeight(null);
|
||||||
|
// 加水印
|
||||||
|
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);
|
||||||
|
Graphics2D g = bufImg.createGraphics();
|
||||||
|
g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);
|
||||||
|
// Font font = new Font("Courier New", Font.PLAIN, 12);
|
||||||
|
Font font = new Font("宋体", Font.PLAIN, 30);
|
||||||
|
g.setColor(markContentColor); // 根据图片的背景设置水印颜色
|
||||||
|
g.setFont(font);
|
||||||
|
// g.drawString(shf, 10, 70);
|
||||||
|
// g.drawString(wlms, 10, 150);
|
||||||
|
// g.drawString(sl, 10, 230);
|
||||||
|
// g.drawString(ddh, 420, 230);
|
||||||
|
// g.drawString(gx, 10, 330);
|
||||||
|
// g.drawString(xlcc, 10, 440);
|
||||||
|
// g.drawString(cptm, 10, 520);
|
||||||
|
// g.drawString(wlbm, 10, 600);
|
||||||
|
g.dispose();
|
||||||
|
//生成二维码图片
|
||||||
|
// QRUtils.encode("012345678912","D:\\QRCODE.jpg",false);
|
||||||
|
//插入生成好的二维码图片
|
||||||
|
QRUtils.insertImage(bufImg,"D:\\img\\QRCODE.jpg",false);
|
||||||
|
// 输出图片
|
||||||
|
FileOutputStream outImgStream = new FileOutputStream(outImgPath);
|
||||||
|
ImageIO.write(bufImg, "jpg", outImgStream);
|
||||||
|
outImgStream.flush();
|
||||||
|
outImgStream.close();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
// return outImgPath;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue