Browse Source

转储单 2022-04-25 sxm

master
[li_she] 4 years ago
parent
commit
2ec9ea5a23
  1. 22
      src/main/resources/mapper/print/PrintDao.xml
  2. 27
      src/main/resources/templates/print/base.ftl
  3. 128
      src/main/resources/templates/print/dump_order.ftl

22
src/main/resources/mapper/print/PrintDao.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gaotao.modules.print.dao.PrintDao">
<select id="getDumpPrintList" resultType="com.gaotao.modules.print.entity.DumpPrint">
SELECT td.partNo as part_no,
convert(char(10),th.transDate,101) as release_date,
td.site,
warehouseID as warehouse_id,
SUM(td.transQty) as qty,
min(th.OrderRef2) as order_no,
min(p.PartDescription) as part_desc,
min(p.UMID) as um_id
FROM TransDetail td
LEFT JOIN TransHeader th on th.transNo = td.transNo
LEFT JOIN Part p on p.PartNo = td.partNo
WHERE td.TransNo = #{transNo}
and td.site = #{site}
GROUP BY td.partNo, warehouseID, td.site,th.transDate
</select>
</mapper>

27
src/main/resources/templates/print/base.ftl

@ -0,0 +1,27 @@
<#macro layout>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<script src='http://127.0.0.1:8000/CLodopfuncs.js'></script>
</head>
<body>
<#nested>
<script>
window.On_CLodop_Opened=function(){
//老的服务器注册吗
//LODOP.SET_LICENSES("","13F0BF6589BB32C160918E33F9C10911","C94CEE276DB2187AE6B65D56B3FC2848","");
//357 564 678
//LODOP.SET_LICENSES("","13F0BF6589BB32E960918E33F9C109A1","","");
LODOP.SET_LICENSES("","13F0BF6589BB32F360918E33F9C10905","","");
lodopReady && lodopReady();
//LODOP.PREVIEW();
//LODOP.PRINT();
LODOP.PRINT_DESIGN();
window.On_CLodop_Opened=null;
};
</script>
</body>
</html>
</#macro>

128
src/main/resources/templates/print/dump_order.ftl

@ -0,0 +1,128 @@
<#import "base.ftl" as printbase>
<@printbase.layout>
<#if error?? >
<script>alert("${error}");</script>
<#else >
<script>
let dumpPrintList = ${dumpPrintList}
function lodopReady() {
if (!dumpPrintList){
return
}
let dunPrint = dumpPrintList[0]
LODOP.PRINT_INIT("DUMP_ORDER");
LODOP.SET_PRINT_PAGESIZE(0, 2400, 1100, "");
LODOP.ADD_PRINT_TEXT(12, 265, 339, 29, "Outward Delivery()");
LODOP.SET_PRINT_STYLEA(0, "FontSize", 14);
LODOP.ADD_PRINT_TEXT(60, 70, 88, 25, "DocNumText:");
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
LODOP.ADD_PRINT_TEXT(60, 400, 100, 25, "Release Date:");
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
LODOP.ADD_PRINT_TEXT(60, 158, 100, 25, dunPrint.orderNo);
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
LODOP.ADD_PRINT_TEXT(60, 500, 100, 25, dunPrint.releaseDate);
LODOP.ADD_PRINT_LINE(101, 20, 100, 780, 0, 1);
LODOP.ADD_PRINT_LINE(130, 20, 100, 21, 0, 1);
LODOP.ADD_PRINT_LINE(100, 60, 130, 61, 0, 1);
LODOP.ADD_PRINT_LINE(130, 130, 100, 131, 0, 1);
LODOP.ADD_PRINT_LINE(130, 250, 100, 251, 0, 1);
LODOP.ADD_PRINT_LINE(130, 440, 100, 441, 0, 1);
LODOP.ADD_PRINT_LINE(130, 500, 100, 501, 0, 1);
LODOP.ADD_PRINT_LINE(130, 600, 100, 601, 0, 1);
LODOP.ADD_PRINT_LINE(130, 680, 100, 681, 0, 1);
LODOP.ADD_PRINT_LINE(130, 780, 100, 781, 0, 1);
LODOP.ADD_PRINT_TEXT(110, 25, 30, 20, "#");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 63, 65, 20, "WO Num");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 130, 120, 20, "Item Num");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 251, 189, 20, "Item Description");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 441, 59, 20, "Unit");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 501, 99, 20, "Quantity");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 600, 79, 20, "Thyc ta");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(110, 681, 99, 20, "Tra lien");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_LINE(131, 20, 130, 780, 0, 1);
let num = Math.ceil(Math.random() * 10);
let sumTop = 0
for (let i = 0; i < dumpPrintList.length; i++) {
let obj = dumpPrintList[i]
sumTop += 30
let top = 30 * (i + 1)
let xZTop = 100 + top
let label = 110 + top
let xhTop = 130 + top
LODOP.ADD_PRINT_LINE(xZTop + 30, 20, xZTop, 21, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop, 60, xZTop + 30, 61, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 130, xZTop, 131, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 250, xZTop, 251, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 440, xZTop, 441, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 500, xZTop, 501, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 600, xZTop, 601, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 680, xZTop, 681, 0, 1);
LODOP.ADD_PRINT_LINE(xZTop + 30, 780, xZTop, 781, 0, 1);
LODOP.ADD_PRINT_TEXT(label, 25, 30, 20, (i+1));
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 63, 65, 20, obj.warehouseId);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 130, 120, 20, obj.partNo);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 251, 189, 20, obj.partDesc);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 441, 59, 20, obj.umId);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 501, 99, 20, obj.qty);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 3);
LODOP.ADD_PRINT_TEXT(label, 600, 79, 20, "Thyc ta");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(label, 681, 99, 20, "Tra lien");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_LINE(xhTop + 1, 20, xhTop, 780, 0, 1);
}
let footerTopInit1 = 130 + sumTop // 3直线 100
let footerTopInit2 = 170 + sumTop // 横线 1
let footerTopInit3 = 210 + sumTop // 横线 2
let footerTopInit4 = 145 + sumTop
let footerTopInit5 = 185 + sumTop
let footerTopInit6 = 230 + sumTop
let footerTopInit7 = 250 + sumTop
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 20, footerTopInit1, 21, 0, 1);
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 180, footerTopInit1, 181, 0, 1);
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 780, footerTopInit1, 781, 0, 1);
LODOP.ADD_PRINT_LINE(footerTopInit2 + 1, 20, footerTopInit2, 180, 0, 1);
LODOP.ADD_PRINT_LINE(footerTopInit3 + 1, 20, footerTopInit3, 780, 0, 1);
LODOP.ADD_PRINT_TEXT(footerTopInit4, 25, 150, 25, "Remarks:");
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(footerTopInit5, 25, 150, 25, "Type:");
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(footerTopInit5, 192, 328, 25, dunPrint.warehouseId);
LODOP.ADD_PRINT_TEXT(footerTopInit6, 20, 100, 20, "Whse Keeper");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 20, 120, 20, "(BP 111 111 1111):");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 140, 120, 20, "{whse}");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 270, 150, 20, "(BP qqq qqqq qqq qqqq):");
LODOP.ADD_PRINT_TEXT(footerTopInit6, 270, 100, 20, "Receiver");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 420, 100, 20, "{receiver}");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 520, 150, 20, "(BP 11 11111 111 1111):");
LODOP.ADD_PRINT_TEXT(footerTopInit6, 520, 100, 20, "PMC");
LODOP.ADD_PRINT_TEXT(footerTopInit7, 670, 105, 20, "{pmc}");
}
</script>
</#if>
</@printbase.layout>
Loading…
Cancel
Save