| | |
| | | /** |
| | | * 默认入库过磅单 |
| | | */ |
| | | 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:33%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}</style></head><body><h1 class='tit'>billTitle</h1><div class='div-tit'><span class='sp1'>登记时间:registerTime</span><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%'>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>deWet</td><td>杂质扣重(KG)</td><td>deImpurity</td><td>值仓扣重(KG)</td><td>deHandle</td><td>其他扣重(KG)</td><td>deOther</td></tr><tr><td>备注</td><td colspan='3'>remark</td><td>总扣重(KG)</td><td>deSum</td><td>结算重量(KG)</td><td>settleWeight</td></tr></table><div class='div-tit'><span class='sp2'>司磅员:</span><span class='sp2'>监磅员:</span><span class='sp2'>保管员:handleUser</span><span class='sp2'>承运人:</span></div><div style=\"text-align: left;font-size: 12px\"><span>注:水分扣重、杂质扣重为负数时,表示增重。</span></div></body></html>"; |
| | | 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:33%;float:left;padding-bottom:10px}.sp2{width:25%;float:left;text-align:center}</style></head><body><h1 class='tit'>billTitle</h1><div class='div-tit'><span class='sp1'>登记时间:registerTime</span><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%'>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>deWet</td><td>杂质扣重(KG)</td><td>deImpurity</td><td>值仓扣重(KG)</td><td>deHandle</td><td>其他扣重(KG)</td><td>deOther</td></tr><tr><td>备注</td><td colspan='3'>remark</td><td>总扣重(KG)</td><td>deSum</td><td>结算重量(KG)</td><td>settleWeight</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><div style=\"text-align: left;font-size: 12px\"><span>注:水分扣重、杂质扣重为负数时,表示增重。</span></div></body></html>"; |
| | | |
| | | /** |
| | | * 默认出库过磅单 |
| | | */ |
| | | 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:33%;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'>登记时间:registerTime</span><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>备注</td><td colspan='3'>remark</td><td>水分增重(KG)</td><td>deWet</td><td>结算重量(KG)</td><td>settleWeight</td></tr></table><div class='div-tit'><span class='sp2'>司磅员:</span><span class='sp2'>监磅员:</span><span class='sp2'>保管员:handleUser</span><span class='sp2'>承运人:</span></div></body></html>"; |
| | | /** |
| | | * |
| | | * 默认验检单 |
| | | */ |
| | | public static String IN_CHECK_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}h1{font-weight:400;font-size:24px;margin:5px}span{padding-bottom:10px}.div-tit{padding-top:10px}.div-tit2{padding-top:30px}.fl{float:left}.fr{float:right}.fp{margin-left:145px}.f2{float:left}table{width:100%;border-right:1px solid;border-bottom:1px solid}table td{border-left:1px solid;border-top:1px solid;height:30px;font-size:14px}</style></head><body><h1>billTitle</h1><div class='div-tit'><span class='fl'>发货单位:customerName</span><span>时间:time</span><span class='fr'>入库单号:serId</span></div><table cellspacing='0'cellpadding='0'><tr><td>品种</td><td>foodVariety</td><td>样品来源</td><td>现场扦样</td><td>车牌号</td><td>plateNum</td><td>承运人</td><td>userName</td><td></td></tr><tr><td>收货年份</td><td>foodYear</td><td>色泽气味</td><td>正常</td><td>入库仓号</td><td>depotName</td><td>粮食性质</td><td>商品粮</td><td></td></tr><tr><td>检验项目</td><td>标准值</td><td>检验值</td><td>检验项目</td><td>标准值</td><td>检验值</td><td>检验项目</td><td>标准值</td><td>检验值</td></tr><tr><td>容重g/l</td><td>C03_ST</td><td>C03_VAL</td><td>水分</td><td>C01_ST</td><td>C01_VAL</td><td>杂质</td><td>C02_ST</td><td>C02_VAL</td></tr><tr><td>出糙率%</td><td>C09_ST</td><td>C09_VAL</td><td>酸值</td><td>C22_ST</td><td>C22_VAL</td><td>过氧化值</td><td>C23_ST</td><td>C23_VAL</td></tr><tr><td>整精米率%</td><td>C10_ST</td><td>C10_VAL</td><td>不完善粒%</td><td>C04_ST</td><td>C04_VAL</td><td>溶剂残留量</td><td>C24_ST</td><td>C24_VAL</td></tr><tr><td>面筋吸水量</td><td>C08_ST</td><td>C08_VAL</td><td>谷外糙米%</td><td>C12_ST</td><td>C12_VAL</td><td>重金属(镉)</td><td>C25_ST</td><td>C25_VAL</td></tr><tr><td>脂肪酸值</td><td>C14_ST</td><td>C14_VAL</td><td>生霉率%</td><td>C29_ST</td><td>C29_VAL</td><td>黄粒米%</td><td>C11_ST</td><td>C11_VAL</td></tr><tr><td>呕吐毒素</td><td>C27_ST</td><td>C27_VAL</td><td>黄曲霉毒素B1</td><td>C28_ST</td><td>C28_VAL</td><td>重金属(砷)</td><td>C30_ST</td><td>C30_VAL</td></tr><tr><td>玉米赤霉烯酮</td><td>C31_ST</td><td>C31_VAL</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td colspan=‘2’>检验结论及建议</td><td rowspan='8'colspan='8'></td></tr></table><div class='div-tit'><span class='fl'>检验员:checkUser</span><span class='fr'>承运人签字: </span></div></body></html>"; |
| | |
| | | * 徐闻储备库入库打印单 |
| | | */ |
| | | public static String IN_WEIGHT_5322 = "<!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:5px;font-size:24px;font-family:'宋体';padding-top:10px}.div-tit{padding-top:6px}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:32px}.sp1{width:33%;float:left;padding-bottom:5px}.sp2{width:25%;float:left;text-align:center}.txt-left{text-align:left}.txt-center{text-align:center}.txt-right{text-align:right}.bot{margin-bottom:10px}</style></head><body><h1 class='tit'>billTitle</h1><div class='div-tit'><span class='sp1 txt-left'>登记时间:registerTime</span><span class='sp1 txt-center'>完成时间:completeTime</span><span class='sp1 txt-right'>单号:serId</span></div><table cellspacing='0'cellpadding='0'><tr><td>车牌号</td><td>plateNum</td><td>皮重(公斤)</td><td>emptyWeight</td></tr><tr><td>大黄储备库</td><td>depotName</td><td>毛重(公斤)</td><td>fullWeight</td></tr><tr><td>供货单位</td><td>customerName</td><td>净重(公斤)</td><td>netWeight</td></tr><tr><td>收货单位</td><td>deptName</td><td>总扣重</td><td>deSum</td></tr><tr><td>货物名称</td><td>foodVariety</td><td>杂质(%)</td><td>impurity</td></tr><tr><td>包装规格</td><td></td><td>水分(%)</td><td>wet</td></tr><tr><td>包数</td><td></td><td>结算重量(公斤)</td><td>settleWeight</td></tr><tr><td>驾驶员</td><td>driverName</td><td>单价(元/公斤)</td><td>price</td></tr><tr><td>过磅时间</td><td>emptyTime</td><td>金额(元)</td><td>settleMoney</td></tr><tr><td>备注</td><td colspan='3'>remark</td></tr></table><div class='div-tit'><span class='sp2 txt-left bot'>司磅员:</span><span class='sp2 txt-left bot'>保管员:</span><span class='sp2 txt-left bot'>付款员:</span><span class='sp2 txt-left bot'>承运人:</span></div><div class='div-tit'style=\"margin-top: 10px\"><span class='sp2'>1.仓库(白)</span><span class='sp2'>2.付款(红)</span><span class='sp2'>3.客户(蓝)</span><span class='sp2'>4.农发行(黄)</span></div></body></html>"; |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setUserId(data.getCompleteUser()); |
| | | param.setDepotId(data.getDepotId()); |
| | | param.setCompleteTime(data.getCompleteTime()); |
| | | param.setCompleteTime(new Date()); |
| | | param.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | |
| | | String msg = inoutService.toComplete(param); |
| | |
| | | |
| | | curData.setProgress(curData.getProgress()); |
| | | curData.setType(curData.getType()); |
| | | curData.setFoodLevel(data.getFoodLevel()); |
| | | curData.setFoodVariety(data.getFoodVariety()); |
| | | curData.setPrice(data.getPrice()); |
| | | curData.setRemarks(data.getRemarks()); |
| | | curData.setCheckItems(data.getCheckItems()); |
| | | |
| | | if (StringUtils.isEmpty(data.getCheckUser())) { |
| | | curData.setCheckUser(ContextUtil.getLoginUserCName()); |
| | |
| | | htmlStr = htmlStr.replace("fullTime", bill.getFullTime()); |
| | | htmlStr = htmlStr.replace("emptyTime", bill.getEmptyTime()); |
| | | htmlStr = htmlStr.replace("serId", bill.getSerId()); |
| | | htmlStr = htmlStr.replace("specType", bill.getSpecType()); |
| | | // htmlStr = htmlStr.replace("specType", bill.getSpecType()); |
| | | |
| | | htmlStr = htmlStr.replace("customerName", bill.getCustomerName()); |
| | | htmlStr = htmlStr.replace("deptName", bill.getUnitName()); |
| | |
| | | |
| | | /** |
| | | * 获取船运打印模板数据 |
| | | * |
| | | * @param data 流水信息 |
| | | * @param list 车辆信息,数量不大于30 |
| | | * @param moreTag 结算标签,true-代表结算页;false-不是结算页 |
| | |
| | | args.put("startTime", DateUtil.getCurZero(date)); |
| | | args.put("endTime", DateUtil.getNextZero(date)); |
| | | } |
| | | hql += " order by updateTime desc"; |
| | | hql += " order by updateTime desc limit 20"; |
| | | return this.query(hql, args); |
| | | } |
| | | |
| | |
| | | args.put("endTime", DateUtil.getNextZero(date)); |
| | | } |
| | | |
| | | hql += " order by updateTime desc"; |
| | | hql += " order by updateTime desc limit 20"; |
| | | return this.query(hql, args); |
| | | } |
| | | |
| | |
| | | </if> |
| | | </where> |
| | | AND RECORD_STATUS_ != 'DEL' |
| | | ORDER BY COMPLETE_TIME_ DESC |
| | | ORDER BY UPDATE_TIME_ DESC |
| | | LIMIT 1 |
| | | </select> |
| | | |
| | |
| | | <if test="data.checkStatus != null">CHECK_STATUS_ = #{data.checkStatus},</if> |
| | | <if test="data.checkId != null">CHECK_ID_ = #{data.checkId},</if> |
| | | <if test="data.checkUser != null">CHECK_USER_ = #{data.checkUser},</if> |
| | | <if test="data.checkTime != null">CHECK_TIME_ = #{data.checkTime},</if> |
| | | <if test="data.registerTime != null">REGISTER_TIME_ = #{data.registerTime},</if> |
| | | <if test="data.registerUser != null">REGISTER_USER_ = #{data.registerUser},</if> |
| | | <if test="data.userName != null">USER_NAME_ = #{data.userName},</if> |
| | |
| | | <if test="data.customerName != null">CUSTOMER_NAME_ = #{data.customerName},</if> |
| | | <if test="data.foodVariety != null">FOOD_VARIETY_ = #{data.foodVariety},</if> |
| | | <if test="data.foodLevel != null">FOOD_LEVEL_ = #{data.foodLevel},</if> |
| | | <if test="data.foodLocationId != null">FOOD_LOCATION_ID_ = #{data.foodLocationId},</if> |
| | | <if test="data.foodLocation != null">FOOD_LOCATION_ = #{data.foodLocation},</if> |
| | | <if test="data.foodYear != null">FOOD_YEAR_ = #{data.foodYear},</if> |
| | | <if test="data.deHandle != null">DE_HANDLE_ = #{data.deHandle},</if> |
| | | <if test="data.deOther != null">DE_OTHER_ = #{data.deOther},</if> |
| | | <if test="data.deOtherInfo != null">DE_OTHER_INTO_ = #{data.deOtherInfo},</if> |
| | | <if test="data.fullWeight != null">FULL_WEIGHT_ = #{data.fullWeight},</if> |
| | | <if test="data.fullWeightTime != null">FULL_WEIGHT_TIME_ = #{data.fullWeightTime},</if> |
| | | <if test="data.fullWeightUser != null">FULL_WEIGHT_USER_ = #{data.fullWeightUser},</if> |
| | |
| | | <if test="data.emptyWeightTime != null">EMPTY_WEIGHT_TIME_ = #{data.emptyWeightTime},</if> |
| | | <if test="data.emptyWeightUser != null">EMPTY_WEIGHT_USER_ = #{data.emptyWeightUser},</if> |
| | | <if test="data.netWeight != null">NET_WEIGHT_ = #{data.netWeight},</if> |
| | | <if test="data.settleId != null">SETTLE_ID_ = #{data.settleId},</if> |
| | | <if test="data.settleWeight != null">SETTLE_WEIGHT_ = #{data.settleWeight},</if> |
| | | <if test="data.recordWeight != null">RECORD_WEIGHT_ = #{data.recordWeight},</if> |
| | | <if test="data.handleUser != null">HANDLE_USER_ = #{data.handleUser},</if> |
| | |
| | | <if test="data.remarks != null">REMARKS_ = #{data.remarks},</if> |
| | | <if test="data.foodType != null">FOOD_TYPE_ = #{data.foodType},</if> |
| | | <if test="data.price != null">PRICE_ = #{data.price},</if> |
| | | <if test="data.bzw != null">bzw = #{data.bzw},</if> |
| | | <if test="data.dbz != null">dbz = #{data.dbz},</if> |
| | | <if test="data.settleMoney != null">SETTLE_MONEY_ = #{data.settleMoney},</if> |
| | | PROGRESS_ = #{data.progress} |
| | | where |
| | |
| | | return; |
| | | } |
| | | $("#userId").val(data.idNum); |
| | | console.log(data) |
| | | flushData(); |
| | | }, |
| | | error: function () { |
| | |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | // 扦样机解除急停 |
| | | function checkResetStop() { |
| | | var param = JSON.stringify(checkDto); |
| | |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //隐藏信息--替换为* |
| | | function replaceStr(str) { |
| | | if (!str) { |
| | |
| | | }); |
| | | }; |
| | | |
| | | /** |
| | | * 弹出提醒框 |
| | | * @param msg 提醒信息 |
| | | * @param data 数据信息,可能为空 |
| | | */ |
| | | function notify(msg, data) { |
| | | if (data) { |
| | | //赋值 |
| | | $("#resultMsg").text(msg); |
| | | $("#resultUserName").text(data.userName); |
| | | $("#resultPlateNum").text(data.plateNum); |
| | | if ("IN" == data.type) { |
| | | $("#resultType").text("入库-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } else { |
| | | $("#resultType").text("出库-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } |
| | | $("#resultIntelCard").text(data.intelCard); |
| | | |
| | | layer.open({ |
| | | type: 1, |
| | | offset: ['150px', '200px'], |
| | | area: '450px;', |
| | | shade: 0.8, |
| | | id: 'dialog_notify_info', |
| | | btn: ['确定'], |
| | | content: $('#dialog-from-notify'), |
| | | yes: function (index) { |
| | | layer.closeAll(); |
| | | } |
| | | }); |
| | | } else { |
| | | layer.alert(msg, {offset: ['300px', '300px']}); |
| | | } |
| | | } |
| | | |
| | | // ---------------------------粮食产地 -结束 -------------------// |
| | |
| | | alertError("后台调用截图失败,请重新尝试"); |
| | | } |
| | | }); |
| | | console.log(recordData.progress, "空车称重") |
| | | //如果是第二次称重,默认执行自动计算 |
| | | if (InoutProgress.WEIGHT_EMPTY == recordData.progress) { |
| | | deAutoByIn("emptyWeight"); |
| | | console.log("空车称重") |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 弹出提醒框 |
| | | * @param msg 提醒信息 |
| | | * @param data 数据信息,可能为空 |
| | | */ |
| | | function notify(msg, data) { |
| | | if (data) { |
| | | //赋值 |
| | | $("#resultMsg").text(msg); |
| | | $("#resultUserName").text(data.userName); |
| | | $("#resultPlateNum").text(data.plateNum); |
| | | if ("IN" == data.type) { |
| | | $("#resultType").text("入库-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } else { |
| | | $("#resultType").text("出库-" + INOUT_PROGRESS_MSG(data.progress)); |
| | | } |
| | | $("#resultIntelCard").text(data.intelCard); |
| | | |
| | | layer.open({ |
| | | type: 1, |
| | | offset: ['150px', '200px'], |
| | | area: '450px;', |
| | | shade: 0.8, |
| | | id: 'dialog_notify_info', |
| | | btn: ['确定'], |
| | | content: $('#dialog-from-notify'), |
| | | yes: function (index) { |
| | | layer.closeAll(); |
| | | } |
| | | }); |
| | | } else { |
| | | layer.alert(msg, {offset: ['300px', '300px']}); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 渲染表格 |
| | | */ |
| | | function renderTableCheckItem() { |
| | |
| | | * 打印过磅单 |
| | | */ |
| | | printWeight = function (htmlStr) { |
| | | var LODOP = CLODOP; |
| | | // var LODOP = CLODOP |
| | | var LODOP = getLodop(); |
| | | if ("5016" == companyId) { |
| | | LODOP.PRINT_INIT("称重单"); |
| | | //值为1--纵向打印,固定纸张; |
| | | // 值为2--横向打印,固定纸张; |
| | | // 值为3--纵向打印,固定宽度,高度按打印内容的高度自适应; |
| | | LODOP.SET_PRINT_PAGESIZE(1, 1050, 1400, ""); |
| | | LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", htmlStr); |
| | | LODOP.PREVIEW(); |