From aab6cfa6fde2e2b5245eecf31ba1973f8726d4a2 Mon Sep 17 00:00:00 2001 From: tangfutang Date: Sat, 20 Jul 2019 16:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E6=81=AF=E6=A8=A1=E6=9D=BF=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=AD=A3=E5=BC=8F=E7=8E=AF=E5=A2=83=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/Frame/resources/js/base64.min.js | 1 + .../Lease/App/Interface/Message/MsgTempletInfo.jsp | 7 +++++-- .../com/tenwa/message/MsgTempletInfoHandler.java | 11 +++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 WebContent/Frame/resources/js/base64.min.js diff --git a/WebContent/Frame/resources/js/base64.min.js b/WebContent/Frame/resources/js/base64.min.js new file mode 100644 index 000000000..0997a1f14 --- /dev/null +++ b/WebContent/Frame/resources/js/base64.min.js @@ -0,0 +1 @@ +(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory(global):typeof define==="function"&&define.amd?define(factory):factory(global)})(typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:this,function(global){"use strict";var _Base64=global.Base64;var version="2.4.3";var buffer;if(typeof module!=="undefined"&&module.exports){try{buffer=require("buffer").Buffer}catch(err){}}var b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64tab=function(bin){var t={};for(var i=0,l=bin.length;i>>6)+fromCharCode(128|cc&63):fromCharCode(224|cc>>>12&15)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}else{var cc=65536+(c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320);return fromCharCode(240|cc>>>18&7)+fromCharCode(128|cc>>>12&63)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}};var re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;var utob=function(u){return u.replace(re_utob,cb_utob)};var cb_encode=function(ccc){var padlen=[0,2,1][ccc.length%3],ord=ccc.charCodeAt(0)<<16|(ccc.length>1?ccc.charCodeAt(1):0)<<8|(ccc.length>2?ccc.charCodeAt(2):0),chars=[b64chars.charAt(ord>>>18),b64chars.charAt(ord>>>12&63),padlen>=2?"=":b64chars.charAt(ord>>>6&63),padlen>=1?"=":b64chars.charAt(ord&63)];return chars.join("")};var btoa=global.btoa?function(b){return global.btoa(b)}:function(b){return b.replace(/[\s\S]{1,3}/g,cb_encode)};var _encode=buffer?buffer.from&&buffer.from!==Uint8Array.from?function(u){return(u.constructor===buffer.constructor?u:buffer.from(u)).toString("base64")}:function(u){return(u.constructor===buffer.constructor?u:new buffer(u)).toString("base64")}:function(u){return btoa(utob(u))};var encode=function(u,urisafe){return!urisafe?_encode(String(u)):_encode(String(u)).replace(/[+\/]/g,function(m0){return m0=="+"?"-":"_"}).replace(/=/g,"")};var encodeURI=function(u){return encode(u,true)};var re_btou=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g");var cb_btou=function(cccc){switch(cccc.length){case 4:var cp=(7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3),offset=cp-65536;return fromCharCode((offset>>>10)+55296)+fromCharCode((offset&1023)+56320);case 3:return fromCharCode((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return fromCharCode((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}};var btou=function(b){return b.replace(re_btou,cb_btou)};var cb_decode=function(cccc){var len=cccc.length,padlen=len%4,n=(len>0?b64tab[cccc.charAt(0)]<<18:0)|(len>1?b64tab[cccc.charAt(1)]<<12:0)|(len>2?b64tab[cccc.charAt(2)]<<6:0)|(len>3?b64tab[cccc.charAt(3)]:0),chars=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(n&255)];chars.length-=[0,0,2,1][padlen];return chars.join("")};var atob=global.atob?function(a){return global.atob(a)}:function(a){return a.replace(/[\s\S]{1,4}/g,cb_decode)};var _decode=buffer?buffer.from&&buffer.from!==Uint8Array.from?function(a){return(a.constructor===buffer.constructor?a:buffer.from(a,"base64")).toString()}:function(a){return(a.constructor===buffer.constructor?a:new buffer(a,"base64")).toString()}:function(a){return btou(atob(a))};var decode=function(a){return _decode(String(a).replace(/[-_]/g,function(m0){return m0=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))};var noConflict=function(){var Base64=global.Base64;global.Base64=_Base64;return Base64};global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict};if(typeof Object.defineProperty==="function"){var noEnum=function(v){return{value:v,enumerable:false,writable:true,configurable:true}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum(function(){return decode(this)}));Object.defineProperty(String.prototype,"toBase64",noEnum(function(urisafe){return encode(this,urisafe)}));Object.defineProperty(String.prototype,"toBase64URI",noEnum(function(){return encode(this,true)}))}}if(global["Meteor"]){Base64=global.Base64}if(typeof module!=="undefined"&&module.exports){module.exports.Base64=global.Base64}else if(typeof define==="function"&&define.amd){define([],function(){return global.Base64})}return{Base64:global.Base64}}); \ No newline at end of file diff --git a/WebContent/Tenwa/Lease/App/Interface/Message/MsgTempletInfo.jsp b/WebContent/Tenwa/Lease/App/Interface/Message/MsgTempletInfo.jsp index 643cc01e7..83c0bf7d2 100644 --- a/WebContent/Tenwa/Lease/App/Interface/Message/MsgTempletInfo.jsp +++ b/WebContent/Tenwa/Lease/App/Interface/Message/MsgTempletInfo.jsp @@ -1,6 +1,8 @@ <%@ page contentType="text/html; charset=GBK"%> <%@page import="com.tenwa.reckon.util.UUIDUtil"%> -<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><% +<%@ include file="/Frame/resources/include/include_begin_info.jspf"%> + +<% /* Author: undefined 2017-08-17 Content: ʾÀýÏêÇéÒ³Ãæ @@ -269,6 +271,7 @@ checkMsg(); if(!checkData()){ return; } + setItemValue(0,0, "MSG_SQL", "ABCDEFG" + Base64.encode(getItemValue(0,0,"MSG_SQL"))); as_save(0,'createJobAndTrigger()'); } @@ -278,7 +281,7 @@ checkMsg(); var jobName = getItemValue(0,0,"JOBNAME"); var triggerName = getItemValue(0,0,"TRIGGERNAME"); var msgtypename = getObjs(0,"MSG_TYPE")[0][(getObjs(0,"MSG_TYPE")[0].selectedIndex)].text; - var msgSql = getItemValue(0,0,"MSG_SQL").replace(/,/ig,"¡÷").replace(/=/ig,"&"); + var msgSql = "";//getItemValue(0,0,"MSG_SQL").replace(/,/ig,"¡÷").replace(/=/ig,"&").replace(/[ ]/ig,"@@@"); var triggermode = getItemValue(0,0,"TRIGGER_MODE"); var msgcontent = getItemValue(0,0,"MSG_CONTENT"); var msgsqlparam = getItemValue(0,0,"MSG_SQL_PARAM").replace(/,/ig,"&"); diff --git a/src_tenwa/com/tenwa/message/MsgTempletInfoHandler.java b/src_tenwa/com/tenwa/message/MsgTempletInfoHandler.java index 063961452..7a9543d2e 100644 --- a/src_tenwa/com/tenwa/message/MsgTempletInfoHandler.java +++ b/src_tenwa/com/tenwa/message/MsgTempletInfoHandler.java @@ -1,6 +1,9 @@ package com.tenwa.message; +import jbo.sys.MSG_CONFIG; +import java.util.Base64; import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.are.jbo.JBOTransaction; import com.amarsoft.are.util.StringFunction; import com.amarsoft.awe.dw.handler.impl.CommonHandler; @@ -34,12 +37,20 @@ public class MsgTempletInfoHandler extends CommonHandler { protected void beforeInsert(JBOTransaction tx, BizObject bo) throws Exception { String today = StringFunction.getTodayNow(); + String msgSql = bo.getAttribute(MSG_CONFIG.MSG_SQL).toString(); + msgSql = msgSql.substring(7); + bo.setAttributeValue(MSG_CONFIG.MSG_SQL, new String(Base64.getDecoder().decode(msgSql), "utf-8")); bo.setAttributeValue("UPDATETIME", today.split(" ")[0]); } @Override protected void beforeUpdate(JBOTransaction tx, BizObject bo) throws Exception { String today = StringFunction.getTodayNow(); + String msgSql = bo.getAttribute(MSG_CONFIG.MSG_SQL).toString(); + msgSql = msgSql.substring(7); + bo.setAttributeValue(MSG_CONFIG.MSG_SQL, new String(Base64.getDecoder().decode(msgSql), "utf-8")); bo.setAttributeValue("UPDATETIME", today.split(" ")[0]); } + + }