3 changed files with 177 additions and 0 deletions
-
22src/main/resources/mapper/print/PrintDao.xml
-
27src/main/resources/templates/print/base.ftl
-
128src/main/resources/templates/print/dump_order.ftl
@ -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> |
|||
@ -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> |
|||
@ -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> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue