Service.jsp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. <%@ page contentType="text/html; charset=gb2312" %>
  2. <%@ page import="java.io.*" %>
  3. <%@ page import="java.text.*" %>
  4. <%@ page import="java.util.*" %>
  5. <%@ page import="java.lang.*"%>
  6. <%@ page import="java.sql.*" %>
  7. <%@ page import="java.net.*" %>
  8. <%@ page import="DBstep.iDBManager2000.*" %>
  9. <%@ page import="DBstep.*" %>
  10. <%@page import="oracle.jdbc.OracleResultSet"%>
  11. <%@page import="oracle.sql.BLOB"%>
  12. <%
  13. DBstep.iDBManager2000 ObjConnBean = new DBstep.iDBManager2000();
  14. String mCommand;
  15. String mDocumentID = "";
  16. String mSignatureID = "";
  17. byte[] mSignature;
  18. String mSignatures;
  19. String strSql;
  20. String mUserName;
  21. String mExtParam;
  22. int mSignatureSize;
  23. String mSignature_1="";
  24. boolean mResult;
  25. java.lang.String KeyName; //文件名
  26. java.io.File ObjFile; //文件对象
  27. java.io.FileReader ObjFileReader; //读文件对象
  28. char[] ChrBuffer; //缓冲
  29. int intLength; //实际读出的字符数
  30. String mSignatureName; //印章名称
  31. String mSignatureUnit; //签章单位
  32. String mSignatureUser; //持章人
  33. String mSignatureSN; //签章SN
  34. String mSignatureGUID; //全球唯一标识符
  35. String mMACHIP; //机器IP
  36. String OPType; //操作标志
  37. String mKeySn; //KEY序列号
  38. mCommand=request.getParameter("COMMAND");
  39. mUserName=new String(request.getParameter("USERNAME").getBytes("8859_1"));
  40. mExtParam=new String(request.getParameter("EXTPARAM").getBytes("8859_1"));
  41. System.out.println("");
  42. System.out.println("ReadPackage");
  43. System.out.println(mCommand);
  44. if(mCommand.equalsIgnoreCase("SAVESIGNATURE")){ //保存签章数据信息
  45. mDocumentID=new String(request.getParameter("DOCUMENTID").getBytes("8859_1"));
  46. mSignatureID=new String(request.getParameter("SIGNATUREID").getBytes("8859_1"));
  47. mSignature=request.getParameter("SIGNATURE").getBytes("8859_1");
  48. mSignatureSize=mSignature.length;
  49. System.out.println("DocuemntID:"+mDocumentID);
  50. System.out.println("SignatureID:"+mSignatureID);
  51. //System.out.println("Signature:"+mSignature);
  52. if (ObjConnBean.OpenConnection()){
  53. strSql="SELECT * from HTMLSignature Where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  54. ResultSet rs = null;
  55. rs = ObjConnBean.ExecuteQuery(strSql);
  56. if (rs.next()) {
  57. //strSql = "update HTMLSignature set DocumentID='"+mDocumentID+"',SIGNATUREID='"+mSignatureID+"',Signature='"+mSignature+"'";
  58. //strSql = strSql + " Where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  59. strSql="update HTMLSignature set DocumentID=?,SignatureID=?,SignatureSize=?,Signature=EMPTY_BLOB() where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  60. //ObjConnBean.ExecuteUpdate(strSql);
  61. }else{
  62. //取得唯一值(mSignature)
  63. java.util.Date dt=new java.util.Date();
  64. long lg=dt.getTime();
  65. Long ld=new Long(lg);
  66. mSignatureID=ld.toString();
  67. strSql="insert into HTMLSignature (DocumentID,SignatureID,SignatureSize,Signature) values (?,?,?,EMPTY_BLOB()) ";
  68. }
  69. rs.close();
  70. try{
  71. java.sql.PreparedStatement prestmt=null;
  72. prestmt=ObjConnBean.Conn.prepareStatement(strSql);
  73. prestmt.setString(1, mDocumentID);
  74. prestmt.setString(2, mSignatureID);
  75. prestmt.setInt(3, mSignatureSize);
  76. ObjConnBean.Conn.setAutoCommit(true);
  77. prestmt.execute();
  78. ObjConnBean.Conn.commit();
  79. prestmt.close();
  80. Statement stmt = null;
  81. ObjConnBean.Conn.setAutoCommit(false);
  82. stmt = ObjConnBean.Conn.createStatement();
  83. OracleResultSet update = (OracleResultSet) stmt.executeQuery("select Signature from HTMLSignature where DocumentID=" + mDocumentID + " and SignatureID=" + mSignatureID + " for update");
  84. if (update.next()) {
  85. try {
  86. // PutAtBlob(((oracle.jdbc.OracleResultSet) update).getBLOB("FileBody"), SignatureSize);
  87. BLOB vField=((oracle.jdbc.OracleResultSet) update).getBLOB("Signature");
  88. OutputStream outstream = vField.getBinaryOutputStream();
  89. outstream.write(mSignature, 0, mSignatureSize);
  90. outstream.close();
  91. }
  92. catch (IOException e) {
  93. System.out.println(e.toString());
  94. mResult = false;
  95. }
  96. }
  97. update.close();
  98. stmt.close();
  99. ObjConnBean.Conn.commit();
  100. mSignature = null;
  101. mResult = true;
  102. }
  103. catch(SQLException e){
  104. System.out.println("保存签章错误:"+e.toString());
  105. mResult=false;
  106. }
  107. ObjConnBean.CloseConnection();
  108. }
  109. out.clear();
  110. out.print("SIGNATUREID="+mSignatureID+"\r\n");
  111. out.print("RESULT=OK");
  112. }
  113. if(mCommand.equalsIgnoreCase("GETNOWTIME")){ //获取服务器时间
  114. java.sql.Date mDate;
  115. Calendar cal = Calendar.getInstance();
  116. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  117. String mDateTime=formatter.format(cal.getTime());
  118. out.clear();
  119. out.print("NOWTIME="+mDateTime+"\r\n");
  120. out.print("RESULT=OK");
  121. }
  122. if(mCommand.equalsIgnoreCase("DELESIGNATURE")){ //删除签章数据信息
  123. mDocumentID=request.getParameter("DOCUMENTID");
  124. mSignatureID=request.getParameter("SIGNATUREID");
  125. System.out.println("DocuemntID:"+mDocumentID);
  126. System.out.println("SignatureID:"+mSignatureID);
  127. if (ObjConnBean.OpenConnection()){
  128. strSql="SELECT * from HTMLSignature Where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  129. ResultSet rs=null;
  130. rs = ObjConnBean.ExecuteQuery(strSql);
  131. if(rs.next()){
  132. try{
  133. strSql="DELETE from HTMLSignature Where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  134. ObjConnBean.ExecuteUpdate(strSql);
  135. }
  136. catch(Exception ex){
  137. out.println(ex.toString());
  138. }
  139. }
  140. ObjConnBean.CloseConnection();
  141. }
  142. out.clear();
  143. out.print("RESULT=OK");
  144. }
  145. if(mCommand.equalsIgnoreCase("LOADSIGNATURE")){ //调入签章数据信息
  146. mDocumentID=request.getParameter("DOCUMENTID");
  147. mSignatureID=request.getParameter("SIGNATUREID");
  148. System.out.println("DocuemntID:"+mDocumentID);
  149. System.out.println("SignatureID:"+mSignatureID);
  150. if (ObjConnBean.OpenConnection()){
  151. strSql="SELECT * from HTMLSignature Where SignatureID='"+mSignatureID+"' and DocumentID='"+mDocumentID+"'";
  152. ResultSet rs=null;
  153. rs = ObjConnBean.ExecuteQuery(strSql);
  154. if(rs.next()){
  155. try{
  156. mSignatureSize=rs.getInt("SignatureSize");
  157. BLOB vField=((OracleResultSet) rs).getBLOB("Signature");
  158. mSignature=new byte[mSignatureSize];
  159. InputStream instream = vField.getBinaryStream();
  160. instream.read(mSignature, 0, mSignatureSize);
  161. instream.close();
  162. mSignature_1=new String(mSignature);
  163. }
  164. catch (IOException ex) {
  165. System.out.println(ex.toString());
  166. }
  167. }
  168. ObjConnBean.CloseConnection();
  169. }
  170. System.out.println(mSignature_1);
  171. out.clear();
  172. out.print(mSignature_1+"\r\n");
  173. out.print("RESULT=OK");
  174. }
  175. if(mCommand.equalsIgnoreCase("SHOWSIGNATURE")){ //获取当前签章SignatureID,调出SignatureID,再自动调LOADSIGNATURE数据
  176. mDocumentID=request.getParameter("DOCUMENTID");
  177. System.out.println("DocuemntID:"+mDocumentID);
  178. mSignatures="";
  179. if (ObjConnBean.OpenConnection()){
  180. strSql="SELECT * from HTMLSignature Where DocumentID='"+mDocumentID + "'";
  181. ResultSet rs=null;
  182. rs = ObjConnBean.ExecuteQuery(strSql);
  183. while(rs.next()){
  184. mSignatures=mSignatures+rs.getString("SignatureID")+";";
  185. }
  186. ObjConnBean.CloseConnection();
  187. }
  188. out.clear();
  189. out.print("SIGNATURES="+mSignatures+"\r\n");
  190. out.print("RESULT=OK");
  191. }
  192. //---------------------------------------------------------------------------------------
  193. if(mCommand.equalsIgnoreCase("GETSIGNATUREDATA")){ //批量签章时,获取所要保护的数据
  194. String mSignatureData = "";
  195. mDocumentID = request.getParameter("DOCUMENTID");
  196. System.out.println(new String(request
  197. .getParameter("FIELDSLIST").getBytes("8859_1")));
  198. System.out.println(request.getParameter("FIELDSNAME"));
  199. String targetUrl = "http://" + request.getServerName() + ":"
  200. + request.getServerPort() + request.getContextPath()
  201. + "/GetSignatureData.do" + "?documentID="
  202. + mDocumentID;
  203. try {
  204. URL url = new URL(targetUrl);
  205. HttpURLConnection connection = (HttpURLConnection) url
  206. .openConnection();// 此时cnnection只是为一个连接对象,待连接中
  207. connection.setRequestMethod("GET");
  208. //设置通用的请求属性
  209. connection.setRequestProperty("accept", "*/*");
  210. connection.setRequestProperty("connection", "Keep-Alive");
  211. connection
  212. .setRequestProperty("user-agent",
  213. "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
  214. connection.connect();
  215. BufferedReader bf = new BufferedReader(
  216. new InputStreamReader(connection.getInputStream(),
  217. "gb2312"));
  218. String line;
  219. StringBuilder sb1 = new StringBuilder(); // 用来存储响应数据
  220. // 循环读取流,若不到结尾处
  221. while ((line = bf.readLine()) != null) {
  222. sb1.append(line);
  223. }
  224. bf.close(); // 重要且易忽略步骤 (关闭流,切记!)
  225. connection.disconnect(); // 销毁连接
  226. String result = "";
  227. try {
  228. result = java.net.URLDecoder.decode(sb1.toString(),
  229. "gb2312");
  230. } catch (UnsupportedEncodingException e) {
  231. // TODO Auto-generated catch block
  232. e.printStackTrace();
  233. }
  234. String[] arrResult = result.split("\r\n");
  235. Map<String, String> map = new HashMap<String, String>();//字符串转换为map
  236. for (String tmp : arrResult) {
  237. String[] arrTmp = tmp.split("=");
  238. try {
  239. map.put(arrTmp[0].trim(), arrTmp[1]);
  240. } catch (Exception e) {
  241. map.put(arrTmp[0], "");
  242. }
  243. }
  244. //---------------------------------------------------------------------------
  245. StringBuffer sb = new StringBuffer();
  246. sb.append("BH=" + (map.get("BH")!=null?map.get("BH").trim():null)+ "\r\n");
  247. sb.append("ZYDW=" +(map.get("ZYDW")!=null?map.get("ZYDW").trim():null) + "\r\n");
  248. sb.append("ZYWTR="+(map.get("ZYWTR")!=null?map.get("ZYWTR").trim():null) + "\r\n");
  249. sb.append("CM=" + (map.get("CM")!= null?map.get("CM").trim():null) + "\r\n");
  250. sb.append("XCGLFZR=" + (map.get("XCGLFZR")!=null? map.get("XCGLFZR").trim():null) + "\r\n");
  251. sb.append("WXHWMCBH=" +(map.get("WXHWMCBH")!=null? map.get("WXHWMCBH").trim():null) + "\r\n");
  252. sb.append("WPBH=" + (map.get("WPBH")!=null? map.get("WPBH").trim():null) + "\r\n");
  253. sb.append("JSPM=" + (map.get("JSPM")!=null? map.get("JSPM").trim():null) + "\r\n");
  254. sb.append("BZ=" + (map.get("BZ")!=null? map.get("BZ").trim():null) + "\r\n");
  255. sb.append("WXPLB=" +(map.get("WXPLB")!=null? map.get("WXPLB").trim():null) + "\r\n");
  256. sb.append("BYZD4=" +(map.get("BYZD4")!=null? map.get("BYZD4").trim():null) + "\r\n");
  257. sb.append("INOROUT=" +(map.get("INOROUT")!=null? map.get("INOROUT").trim():null) + "\r\n");
  258. sb.append("ZYSL=" +(map.get("ZYSL")!=null? map.get("ZYSL").trim():null) + "\r\n");
  259. sb.append("SG=" + (map.get("SG")!=null? map.get("SG").trim():null) + "\r\n");
  260. sb.append("XG=" + (map.get("XG")!=null? map.get("XG").trim():null) + "\r\n");
  261. sb.append("MAO=" + (map.get("MAO")!=null? map.get("MAO").trim():null) + "\r\n");
  262. sb.append("HZWXX=" +(map.get("HZWXX")!=null? map.get("HZWXX").trim():null) + "\r\n");
  263. sb.append("DXDJ=" + (map.get("DXDJ")!=null? map.get("DXDJ").trim():null) + "\r\n");
  264. sb.append("WRLB=" + (map.get("WRLB")!=null? map.get("WRLB").trim():null) + "\r\n");
  265. sb.append("JZXSL=" +(map.get("JZXSL")!=null? map.get("JZXSL").trim():null) + "\r\n");
  266. sb.append("HC=" +(map.get("HC")!=null? map.get("HC").trim():null) + "\r\n");
  267. sb.append("HWZL=" +(map.get("HWZL")!=null? map.get("HWZL").trim():null) + "\r\n");
  268. sb.append("HWXS=" +(map.get("HWXS")!=null? map.get("HWXS").trim():null) + "\r\n");
  269. sb.append("LHXZ=" +(map.get("LHXZ")!=null? map.get("LHXZ").trim():null) + "\r\n");
  270. sb.append("ZYDD=" +(map.get("ZYDD")!=null? map.get("ZYDD").trim():null) + "\r\n");
  271. sb.append("ZYSJQ=" +(map.get("ZYSJQ")!=null? map.get("ZYSJQ").trim():null) + "\r\n");
  272. sb.append("ZYSJZ=" +(map.get("ZYSJZ")!=null? map.get("ZYSJZ").trim():null) + "\r\n");
  273. sb.append("AQFFCS=" +(map.get("AQFFCS")!=null? map.get("AQFFCS").trim():null) + "\r\n");
  274. sb.append("BGR=" +(map.get("BGR")!=null? map.get("BGR").trim():null) + "\r\n");
  275. sb.append("LXFS=" +(map.get("LXFS")!=null? map.get("LXFS").trim():null) + "\r\n");
  276. sb.append("BGSJ=" +(map.get("BGSJ")!=null? map.get("BGSJ").trim():null) + "\r\n");
  277. sb.append("BYZD2=" +(map.get("BYZD2")!=null? map.get("BYZD2").trim():null) + "\r\n");
  278. //审核前审核的数据还没入库
  279. //sb.append("SHYJ=" +(map.get("SHYJ")!=null? map.get("SHYJ").trim():null) + "\r\n");
  280. //sb.append("SHR=" +(map.get("SHR")!=null? map.get("SHR").trim():null) + "\r\n");
  281. //sb.append("SHSJ=" + (map.get("SHSJ")!=null? map.get("SHSJ").trim():null) + "\r\n");
  282. mExtParam = URLDecoder.decode(mExtParam,"utf-8");
  283. //System.out.println(mExtParam);
  284. sb.append(mExtParam);
  285. //##############################################################
  286. //mSignatureData = session.getAttribute("mSignatureData").toString();
  287. //session.putValue("mSignatureData",null);
  288. mSignatureData = sb.toString();
  289. } catch (Exception e) {
  290. e.printStackTrace();
  291. }
  292. mSignatureData = java.net.URLEncoder.encode(mSignatureData);
  293. out.clear();
  294. out.print("SIGNATUREDATA=" + mSignatureData + "\r\n");
  295. out.print("RESULT=OK");
  296. }
  297. if(mCommand.equalsIgnoreCase("PUTSIGNATUREDATA")){ //批量签章时,写入签章数据
  298. mDocumentID=new String(request.getParameter("DOCUMENTID").getBytes("8859_1"));
  299. mSignature=request.getParameter("SIGNATURE").getBytes("8859_1");
  300. mSignatureSize=mSignature.length;
  301. if (ObjConnBean.OpenConnection()){
  302. java.sql.PreparedStatement prestmt=null;
  303. try{
  304. //取得唯一值(mSignature)
  305. java.util.Date dt=new java.util.Date();
  306. long lg=dt.getTime();
  307. Long ld=new Long(lg);
  308. mSignatureID=ld.toString();
  309. String Sql="insert into HTMLSignature (DocumentID,SignatureID,SignatureSize,Signature) values (?,?,?,EMPTY_BLOB()) ";
  310. prestmt =ObjConnBean.Conn.prepareStatement(Sql);
  311. prestmt.setString(1, mDocumentID);
  312. prestmt.setString(2, mSignatureID);
  313. prestmt.setInt(3, mSignatureSize);
  314. ObjConnBean.Conn.setAutoCommit(true);
  315. prestmt.execute();
  316. ObjConnBean.Conn.commit();
  317. prestmt.close();
  318. Statement stmt = null;
  319. ObjConnBean.Conn.setAutoCommit(false);
  320. stmt = ObjConnBean.Conn.createStatement();
  321. OracleResultSet update = (OracleResultSet) stmt.executeQuery("select Signature from HTMLSignature where DocumentID=" + mDocumentID + " and SignatureID=" + mSignatureID + " for update");
  322. if (update.next()) {
  323. try {
  324. BLOB vField=((oracle.jdbc.OracleResultSet) update).getBLOB("Signature");
  325. OutputStream outstream = vField.getBinaryOutputStream();
  326. outstream.write(mSignature, 0, mSignatureSize);
  327. outstream.close();
  328. mSignature_1=new String(mSignature);
  329. }
  330. catch (IOException e) {
  331. System.out.println(e.toString());
  332. mResult = false;
  333. }
  334. }
  335. update.close();
  336. stmt.close();
  337. ObjConnBean.Conn.commit();
  338. mSignature = null;
  339. mResult=true;
  340. }
  341. catch(SQLException e){
  342. System.out.println(e.toString());
  343. mResult=false;
  344. }
  345. ObjConnBean.CloseConnection();
  346. }
  347. out.clear();
  348. out.print("SIGNATUREID="+mSignature_1+"\r\n");
  349. out.print("RESULT=OK");
  350. }
  351. //---------------------------------------------------------------------------------------
  352. if(mCommand.equalsIgnoreCase("SIGNATUREKEY")){
  353. //mUserName=new String(request.getParameter("USERNAME").getBytes("8859_1"));
  354. String RealPath =mUserName+"\\"+mUserName+".key";
  355. KeyName=application.getRealPath(RealPath);
  356. ObjFile=new java.io.File(KeyName); //创建文件对象
  357. ChrBuffer=new char[10];
  358. try{
  359. if(ObjFile.exists()){//文件存在
  360. InputStreamReader isr=new InputStreamReader(new FileInputStream(KeyName));
  361. //ObjFileReader = new java.io.FileReader(ObjFile); //创建读文件对象
  362. //ObjFileReader.skip(1);
  363. //ObjFileReader.read(ChrBuffer, 0, 1);
  364. //System.out.println(ChrBuffer);
  365. while((intLength=isr.read(ChrBuffer))!=-1){ //读文件内容
  366. out.write(ChrBuffer,0,intLength);
  367. }
  368. out.write("\r\n");
  369. out.write("RESULT=OK");
  370. isr.close(); //关闭读文件对象
  371. }
  372. else{
  373. out.println("File Not Found"+KeyName); //文件不存在
  374. }
  375. }
  376. catch(Exception e){
  377. System.out.println(e.toString());
  378. }
  379. }
  380. if(mCommand.equalsIgnoreCase("SAVEHISTORY")){ //保存签章历史信息
  381. mSignatureName=new String(request.getParameter("SIGNATURENAME").getBytes("8859_1"));//印章名称
  382. mSignatureUnit=new String(request.getParameter("SIGNATUREUNIT").getBytes("8859_1"));//印章单位
  383. mSignatureUser=new String(request.getParameter("SIGNATUREUSER").getBytes("8859_1"));//印章用户名
  384. mSignatureSN=new String(request.getParameter("SIGNATURESN").getBytes("8859_1"));//印章序列号
  385. mSignatureGUID=new String(request.getParameter("SIGNATUREGUID").getBytes("8859_1"));//全球唯一标识
  386. mDocumentID=new String(request.getParameter("DOCUMENTID").getBytes("8859_1"));//页面ID
  387. mSignatureID=new String(request.getParameter("SIGNATUREID").getBytes("8859_1"));//签章序列号
  388. mMACHIP=new String(request.getParameter("MACHIP").getBytes("8859_1"));//签章机器IP
  389. OPType=new String(request.getParameter("LOGTYPE").getBytes("8859_1"));//日志标志
  390. mKeySn=new String(request.getParameter("KEYSN").getBytes("8859_1"));//KEY序列号
  391. if (ObjConnBean.OpenConnection()){
  392. java.sql.PreparedStatement prestmt=null;
  393. try{
  394. java.sql.Date mDate;
  395. Calendar cal = Calendar.getInstance();
  396. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  397. String mDateTime=formatter.format(cal.getTime());
  398. strSql="insert into HTMLHistory(SignatureName,SignatureUnit,SignatureUser,SignatureSN,";
  399. strSql=strSql+"SignatureGUID,DocumentID,SignatureID,IP,LogTime,LogType,KeySN)";
  400. strSql=strSql+" values(?,?,?,?,?,?,?,?,?,?,?)";
  401. prestmt =ObjConnBean.Conn.prepareStatement(strSql);
  402. prestmt.setString(1, mSignatureName);
  403. prestmt.setString(2, mSignatureUnit);
  404. prestmt.setString(3, mSignatureUser);
  405. prestmt.setString(4, mSignatureSN);
  406. prestmt.setString(5, mSignatureGUID);
  407. prestmt.setString(6, mDocumentID);
  408. prestmt.setString(7, mSignatureID);
  409. prestmt.setString(8, mMACHIP);
  410. prestmt.setString(9,mDateTime);
  411. prestmt.setString(10,OPType);
  412. prestmt.setString(11,mKeySn);
  413. ObjConnBean.Conn.setAutoCommit(true);
  414. prestmt.execute();
  415. ObjConnBean.Conn.commit();
  416. prestmt.close();
  417. mResult=true;
  418. }
  419. catch(SQLException e){
  420. System.out.println(e.toString());
  421. mResult=false;
  422. }
  423. ObjConnBean.CloseConnection();
  424. }
  425. out.clear();
  426. out.print("SIGNATUREID="+mSignatureID+"\r\n");
  427. out.print("RESULT=OK");
  428. }
  429. %>