sgj
2026-02-26 abf0b44fe291299f8440b84cc185a1205ece7096
出入库过磅单打印模板修改
已修改4个文件
186 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/bill/InoutBill.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/InoutPrintBill.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutRecordService.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/templates/print/pay.html 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/bill/InoutBill.java
@@ -11,11 +11,16 @@
     * 默认入库过磅单
     */
    public static String IN_WEIGHT_DEFAULT = "<!DOCTYPE html><html lang='zh-cn'><head><meta http-equiv='Content-Type'content='text/html;charset=UTF-8'><title>入库过磅单</title><style>body{text-align:center;padding:10px}.tit{margin:10px;font-size:24px;font-family:'宋体';padding-top:15px}.div-tit{padding-top:10px}table{width:100%;border-right:1px solid;border-bottom:1px solid;font-size:14px}table td{border-left:1px solid;border-top:1px solid;height:38px}.sp1{width:50%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}</style></head><body><h1 class='tit'>billTitle</h1><div id=\"print_main\"class='div-tit'><span class='sp1'>完成时间:<a>completeTime</a></span><span class='sp1'>单号:serId</span></div><table cellspacing='0'cellpadding='0'><tr><td width='12.5%'>发货单位</td><td colspan='3'width='37.5%'>customerName</td><td width='12.5%'>收货单位</td><td colspan='3'`width`='37.5%'>deptName</td></tr><tr><td width='12.5%'>承运人</td><td width='12.5%'>driverName</td><td width='12.5%'>粮食品种</td><td width='12.5%'>foodVariety</td><td width='12.5%'>装卸仓库</td><td width='12.5%'>depotName</td><td width='12.5%'>粮食产地</td><td width='12.5%'>foodLocation</td></tr><tr><td>承运车牌</td><td>plateNum</td><td>毛重(KG)</td><td>fullWeight</td><td>皮重(KG)</td><td>emptyWeight</td><td>净重(KG)</td><td>netWeight</td></tr><tr><td>质检扣重(KG)</td><td>deCheck</td><td>质检增重(KG)</td><td>addCheck</td><td>值仓扣重(KG)</td><td>deHandle</td><td>其他扣重(KG)</td><td>deOther</td></tr><tr><td>质检结果</td><td colspan='3'>checkStatus</td><td>入库重量(KG)</td><td>recordWeight</td><td>结算重量(KG)</td><td>settleWeight</td></tr><tr><td>备注</td><td colspan='7'>remark</td></tr></table><div class='div-tit'><span class='sp2'>司磅员:</span><span class='sp2'>监磅员:</span><span class='sp2'>保管员:handleUser</span><span class='sp2'>承运人:driverName</span></div></br><div style=\"padding-top: 10px\"><span></span></div></body></html>";
    //新疆定制入库过磅单
    public  static String IN_WEIGHT_DEFAULT_NEW = "<!doctypehtml><html lang=zh-cn><meta content=\"text/html;charset=UTF-8\"http-equiv=Content-Type><title>入库过磅单</title><style>body{text-align:center;padding:10px}.tit{margin:10px;font-size:24px;font-family:'宋体';padding-top:15px}.div-tit{padding-top:10px}table{width:100%;border-bottom:1px solid;font-size:14px}table td{border-left:1px solid;border-top:1px solid;height:38px}.sp1{width:33%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}.no-border td{border:none}.border_right{border-right:1px solid}</style><h1 class=tit>billTitle</h1><table cellpadding=0 cellspacing=0><tr class=no-border><td colspan=2>磅单号:serId<td colspan=2>单位:KG<td colspan=2>打印日期:printTime<tr><td>车牌号<td>plateNum<td>货物名称<td>foodVariety<td>所属仓库<td class=border_right>depotName<tr><td>毛重时间<td>fullTime<td>毛重<td>fullWeight<td>单价(元/KG)<td class=border_right>price<tr><td>皮重时间<td>emptyTime<td>皮重<td>emptyWeight<td>结算金额<td class=border_right>settleMoney<tr><td>扣重(杂)<td><td>净重<td>netWeight<td>客户名称<td class=border_right>customerName<tr><td>水分<td><td>备注<td class=border_right colspan=3>remark<tr><td>制表人<td>createUser<td>司机签名<td><td>司机电话<td class=border_right>userContact</table><div style=padding-top:10px><span></span></div>";
    /**
     * 默认出库过磅单
     */
    public static String OUT_WEIGHT_DEFAULT = "<!DOCTYPE html><html lang='zh-cn'><head><meta http-equiv='Content-Type'content='text/html;charset=UTF-8'><title>出库称重单</title><style>body{text-align:center;padding:10px}.tit{margin:10px;font-size:24px;font-family:'宋体';padding-top:15px}.div-tit{padding-top:10px}.sp1{width:50%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}table{width:100%;border-right:1px solid;border-bottom:1px solid;font-size:14px}table td{border-left:1px solid;border-top:1px solid;height:38px}</style></head><body><h1 class='tit'>billTitle</h1><div class='div-tit'><span class='sp1'>完成时间:completeTime</span><span class='sp1'>出库单号:serId</span></div><table cellspacing='0'cellpadding='0'><tr><td width='12.5%'>发货单位</td><td colspan='3'width='37.5%'>deptName</td><td width='12.5%'>收货单位</td><td colspan='3'width='37.5%'>customerName</td></tr><tr><td width='12.5%'>承运人</td><td width='12.5%'>driverName</td><td width='12.5%'>粮食品种</td><td width='12.5%'>foodVariety</td><td width='12.5%'>出库仓库</td><td width='12.5%'>depotName</td><td width='12.5%'>粮食产地</td><td width='12.5%'>foodLocation</td></tr><tr><td>承运车牌</td><td>plateNum</td><td>毛重(KG)</td><td>fullWeight</td><td>皮重(KG)</td><td>emptyWeight</td><td>净重(KG)</td><td>netWeight</td></tr><tr><td>其他扣重(KG)</td><td>deOther</td><td>值仓扣重(KG)</td><td>deHandle</td><td>出库重量(KG)</td><td>recordWeight</td><td>结算重量(KG)</td><td>settleWeight</td></tr><tr><td>备注</td><td colspan='7'>remark</td></tr></table><div class='div-tit'><span class='sp2'>司磅员:</span><span class='sp2'>监磅员:</span><span class='sp2'>保管员:handleUser</span><span class='sp2'>承运人:driverName</span></div><br></body><div style=\"padding-top: 10px\"><span></span></div></html>";
    //新疆定制出库过磅单
    public  static String OUT_WEIGHT_DEFAULT_NEW = "<!doctypehtml><html lang=zh-cn><meta content=\"text/html;charset=UTF-8\"http-equiv=Content-Type><title>入库过磅单</title><style>body{text-align:center;padding:10px}.tit{margin:10px;font-size:24px;font-family:'宋体';padding-top:15px}.div-tit{padding-top:10px}table{width:100%;border-bottom:1px solid;font-size:14px}table td{border-left:1px solid;border-top:1px solid;height:38px}.sp1{width:33%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}.no-border td{border:none}.border_right{border-right:1px solid}</style><h1 class=tit>billTitle</h1><table cellpadding=0 cellspacing=0><tr class=no-border><td colspan=2>磅单号:serId<td colspan=2>单位:KG<td colspan=2>打印日期:printTime<tr><td>车牌号<td>plateNum<td>货物名称<td>foodVariety<td>所属仓库<td class=border_right>depotName<tr><td>毛重时间<td>fullTime<td>毛重<td>fullWeight<td>单价(元/KG)<td class=border_right>price<tr><td>皮重时间<td>emptyTime<td>皮重<td>emptyWeight<td>结算金额<td class=border_right>settleMoney<tr><td>扣重(杂)<td><td>净重<td>netWeight<td>客户名称<td class=border_right>customerName<tr><td>水分<td><td>备注<td class=border_right colspan=3>remark<tr><td>制表人<td>createUser<td>司机签名<td><td>司机电话<td class=border_right>userContact</table><div style=padding-top:10px><span></span></div>";
    /**
     * 默认结算单
     */
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/InoutPrintBill.java
@@ -25,9 +25,9 @@
    private String registerTime = "";
    //完成时间
    private String completeTime = "";
    //完成时间
    //毛重称重时间
    private String fullTime = "";
    //完成时间
    //皮重称重时间
    private String emptyTime = "";
    //流水单号
    private String serId = "";
@@ -99,6 +99,8 @@
    private String remark = "";
    //保管员
    private String handleUser = "";
    //制表人
    private String createUser = "";
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutRecordService.java
@@ -687,10 +687,10 @@
    public String inWeightBill(InoutRecord data) {
        // 获取表单数据
        InoutPrintBill bill = this.createBillData(data, "-入库单");
        InoutPrintBill bill = this.createBillData(data, "入库单");
        // 调整模版数据并返回
        String htmlStr = InoutBill.IN_WEIGHT_DEFAULT;
        String htmlStr = InoutBill.IN_WEIGHT_DEFAULT_NEW;
        htmlStr = htmlStr.replace("billTitle", bill.getBillTitle());
@@ -748,7 +748,7 @@
        htmlStr = htmlStr.replace("handleEnd", "");
        htmlStr = htmlStr.replace("noticeId", bill.getNoticeId() == null ? "" : bill.getNoticeId());
        htmlStr = htmlStr.replace("phone", data.getUserContact() == null ? "" : data.getUserContact() + "");
        htmlStr = htmlStr.replace("printTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm"));
        htmlStr = htmlStr.replace("printTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
        htmlStr = htmlStr.replaceAll("weightUser",
                bill.getWeightUser() == null ? "" : bill.getWeightUser());
@@ -756,7 +756,7 @@
                bill.getHandleUser() == null ? "" : bill.getHandleUser());
        htmlStr = htmlStr.replaceAll("keeperName",
                bill.getKeeperUser() == null ? "" : bill.getKeeperUser());
        htmlStr = htmlStr.replaceAll("createUser",ContextUtil.getLoginUserName());
        return htmlStr;
    }
@@ -769,10 +769,10 @@
     */
    public String outWeightBill(InoutRecord data) {
        // 获取表单数据
        InoutPrintBill bill = this.createBillData(data, "-出库单");
        InoutPrintBill bill = this.createBillData(data, "出库单");
        //默认模版
        String htmlStr = InoutBill.OUT_WEIGHT_DEFAULT;
        String htmlStr = InoutBill.OUT_WEIGHT_DEFAULT_NEW;
        htmlStr = htmlStr.replace("billTitle", bill.getBillTitle());
@@ -821,11 +821,13 @@
        htmlStr = htmlStr.replace("handleEnd", "");
        htmlStr = htmlStr.replace("noticeId", bill.getNoticeId() == null ? "" : bill.getNoticeId());
        htmlStr = htmlStr.replace("phone", data.getUserContact() == null ? "" : data.getUserContact() + "");
        htmlStr = htmlStr.replace("printTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm"));
        htmlStr = htmlStr.replace("printTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
        htmlStr = htmlStr.replaceAll("weightUser", getValue(bill.getWeightUser()));
        htmlStr = htmlStr.replace("handleUser", getValue(bill.getHandleUser()));
        htmlStr = htmlStr.replaceAll("keeperName", getValue(bill.getKeeperUser()));
        htmlStr = htmlStr.replaceAll("createUser",ContextUtil.getLoginUserName());
        return htmlStr;
    }
@@ -861,13 +863,13 @@
            data.setRegisterTime(new Date());
        }
        bill.setRegisterTime(DateFormatUtils.format(data.getRegisterTime(),
                "yyyy-MM-dd HH:mm"));
                "yyyy-MM-dd HH:mm:ss"));
        if (null == data.getCompleteTime()) {
            data.setCompleteTime(new Date());
        }
        bill.setCompleteTime(DateFormatUtils.format(data.getCompleteTime(),
                "yyyy-MM-dd HH:mm"));
                "yyyy-MM-dd HH:mm:ss"));
        bill.setEmptyTime(DateFormatUtils.format(data.getEmptyWeightTime(),
                "yyyy-MM-dd HH:mm:ss"));
@@ -921,7 +923,7 @@
                data.setSettleMoney(NumberUtil.keepPrecision(data.getPrice() * data.getRecordWeight(), 2));
            }
        }
        bill.setSettleMoney(data.getSettleMoney() == null ? "" : data.getSettleMoney() + "");
        bill.setSettleMoney(data.getSettleMoney() == null ? "" : String.format("%.2f", data.getSettleMoney()));
        bill.setRemark(data.getRemarks() == null ? "" : data.getRemarks());
        if (Constant.TYPE_IN.equals(data.getType())) {
fzzy-igdss-web/src/main/resources/templates/print/pay.html
@@ -1,72 +1,99 @@
<!DOCTYPE html>
<html lang='zh-cn'>
<!doctypehtml>
<html lang=zh-cn>
<meta content="text/html;charset=UTF-8" http-equiv=Content-Type>
<title>入库过磅单</title>
<style>body {
    text-align: center;
    padding: 10px
}
<head>
    <meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>
    <title>结算单</title>
    <style>
        body {text-align: center;padding: 10px;font-family: '宋体';}  .tit {font-size: 24px;flex-grow: 1;text-align: center;}  .div-tit {padding-top: 6px;}  table {width: 100%;border-right: 1px solid;border-bottom: 1px solid;font-size: 14px;border-collapse: collapse;}  table td {border-left: 1px solid;border-top: 1px solid;height: 32px;}  .sp1 {width: 33%;float: left;padding-bottom: 5px;}  .sp2 {width: 25%;float: left;text-align: center;}  .sp3 {width: 16.6%;float: left;text-align: center;}  .txt-left {text-align: left;}  .txt-center {text-align: center;}  .txt-right {text-align: right;}
    </style>
</head>
.tit {
    margin: 10px;
    font-size: 24px;
    font-family: '宋体';
    padding-top: 15px
}
<body>
<h1 class='tit'><u>[billTitle]</u></h1>
<div class='div-tit'><span class='sp1 txt-left'>库区名称:[deptId]</span><span class='sp1 txt-center'>单据号:[id]</span><span class='sp1 txt-right'>打印时间:[payTime]</span></div>
<table cellspacing='0' cellpadding='0'>
.div-tit {
    padding-top: 10px
}
table {
    width: 100%;
    border-bottom: 1px solid;
    font-size: 14px
}
table td {
    border-left: 1px solid;
    border-top: 1px solid;
    height: 38px
}
.sp1 {
    width: 33%;
    float: left;
    padding-bottom: 10px
}
.sp2 {
    width: 25%;
    float: left;
    text-align: center
}
.no-border td {
    border: none
}
.border_right {
    border-right: 1px solid
}</style>
<h1 class=tit>billTitle</h1>
<table cellpadding=0 cellspacing=0>
    <tr class=no-border>
        <td colspan=2>磅单号:serId
        <td colspan=2>单位:KG
        <td colspan=2>打印日期:printTime
    <tr>
        <td>客户名称</td>
        <td colspan='7'>[customerName]</td>
    </tr>
        <td>车牌号
        <td>plateNum
        <td>货物名称
        <td>foodVariety
        <td>所属仓库
        <td class=border_right>depotName
    <tr>
        <td width='12.5%'>承运人</td>
        <td width='37.5%' colspan='3'>[userName]</td>
        <td width='12.5%'>联系电话</td>
        <td width='37.5%' colspan='3'>[userContact]</td>
    </tr>
        <td>毛重时间
        <td>fullTime
        <td>毛重
        <td>fullWeight
        <td>单价(元/KG)
        <td class=border_right>price
    <tr>
        <td>身份证号码</td>
        <td colspan='3'>[userId]</td>
        <td>车牌号</td>
        <td colspan='3'>[plateNum]</td>
    </tr>
        <td>皮重时间
        <td>emptyTime
        <td>皮重
        <td>emptyWeight
        <td>结算金额
        <td class=border_right>settleMoney
    <tr>
        <td>仓库</td>
        <td colspan='3'>[depotId]</td>
        <td>粮食名称</td>
        <td colspan='3'>[foodVariety]</td>
    </tr>
        <td>扣重(杂)
        <td>
        <td>净重
        <td>netWeight
        <td>客户名称
        <td class=border_right>customerName
    <tr>
        <td>备注</td>
        <td colspan="7">[remark]</td>
    </tr>
        <td>水分
        <td>
        <td>备注
        <td class=border_right colspan=3>remark
    <tr>
        <td colspan="8">计量信息</td>
    </tr>
    <tr>
        <td>毛重</td>
        <td colspan='2'>[fullWeight]公斤</td>
        <td>皮重</td>
        <td colspan='2'>[emptyWeight]公斤</td>
        <td>扣重</td>
        <td colspan='2'>[deOther]公斤</td>
    </tr>
    <tr>
        <td colspan="8">结算信息</td>
    </tr>
    <tr>
        <td>单价</td>
        <td colspan='2'>[payPrice]元/公斤</td>
        <td>结算重量</td>
        <td colspan='2'>[settleWeight]公斤</td>
        <td>结算金额</td>
        <td colspan='2'>[payMoney]元</td>
    </tr>
    <tr>
        <td>大写金额</td>
        <td colspan="7">[payMoneyName]</td>
    </tr>
        <td>制表人
        <td>createUser
        <td>司机签名
        <td>
        <td>司机电话
        <td class=border_right>userContact
</table>
<div class='div-tit'><span class='sp2 txt-left '>结算员:_______</span><span class='sp2 txt-left '>保管员:_______</span><span class='sp2 txt-left '>审核人:_______</span><span class='sp2 txt-left '>承运人:_______</span></div>
</body>
</html>
<div style=padding-top:10px><span></span></div>