使用.NET Core 和 Vue 开发,拥有天采购需求,要货单,明细发货,送货单,收货单,条码打印,采购账单等功能。 其中条码打印功能较为复杂,拥有很多选择条件,不同的条件打印出来的条码有差异,需要计算数量等校验。 提交后需要在一个空白的 PDF 模板通过绝对定位将二维码,属性值如:SUP,MFG,EXP,LOT 等。 代码示例:
cb.BeginText();
cb.SetFontAndSize(baseFont, 7);
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "BIN: " + sdHu.ItemBin, 54, 30, 0);
cb.EndText();
cb.BeginText();
cb.SetFontAndSize(baseFont, 7);
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, sdHu.NeedInspect ? "IQC: Y" : "IQC: N", 78, 15, 0);
cb.EndText();
cb.BeginText();
cb.SetFontAndSize(baseFont, 7);
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, sdHu.HuId, 95, 25, 0);
cb.EndText();
QRCodeGenerator qrGenerator = new QRCoder.QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(sdHu.HuId, QRCodeGenerator.ECCLevel.M);
QRCode qrcode = new QRCode(qrCodeData);
![Alt text](image-49.png)
拥有可结算清单,采购账单,采购发票,未开票明细等功能,作为项目亮点,增加了发票识别导入功能,通过在阿里云函数计算编写Python脚本,利用正则等方式将图片或PDF识别出的文本关键字筛选出来。 我负责开发Vue界面功能和Python脚本。