From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新
---
force-app/main/default/classes/updateESignBatch.cls | 648 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 606 insertions(+), 42 deletions(-)
diff --git a/force-app/main/default/classes/updateESignBatch.cls b/force-app/main/default/classes/updateESignBatch.cls
index 44d1e72..d4843e2 100644
--- a/force-app/main/default/classes/updateESignBatch.cls
+++ b/force-app/main/default/classes/updateESignBatch.cls
@@ -286,8 +286,10 @@
//瀛樻斁 绛炬敹鍗昳d,鏂囦欢鏁伴噺
Map < String, Integer > fileMap = new Map < String, Integer > ();
//椹冲洖鍚庡垹闄ゆ枃浠� 鍚� 鎺掑簭闂 绮剧悽鎶�鏈� wql 2020/12/24 start
- List<Attachment> esignAttachAgencyList = new List<Attachment>();
- List<Attachment> esignAttachHPList = new List<Attachment>();
+ // List<Attachment> esignAttachAgencyList = new List<Attachment>();
+ // List<Attachment> esignAttachHPList = new List<Attachment>();
+ List<FileAddress__c> esignAttachAgencyList = new List<FileAddress__c>(); //zhj Attachment To AWS 2023-02-06
+ List<FileAddress__c> esignAttachHPList = new List<FileAddress__c>(); //zhj Attachment To AWS 2023-02-06
Map<String, Integer> fileAgencyMap = new Map<String, Integer>();
Map<String, Integer> fileHPMap = new Map<String, Integer>();
//椹冲洖鍚庡垹闄ゆ枃浠� 鍚� 鎺掑簭闂 绮剧悽鎶�鏈� wql 2020/12/24 end
@@ -315,7 +317,8 @@
//鐢ㄤ簬鍒ゆ柇鍒犻櫎椹冲洖鐨勯檮浠剁殑绛涢�夋潯浠�
Map < Id, eSignForm__c > rejectESignEneryMap = new Map < Id, eSignForm__c > ();
//椹冲洖鍚� 鍒犻櫎涔嬪墠涓婁紶鐨勬枃浠秈d
- List<Attachment> deleteLastFileList = new List<Attachment>();
+ //List<Attachment> deleteLastFileList = new List<Attachment>();
+ List<FileAddress__c> deleteLastFileList = new List<FileAddress__c>(); //zhj Attachment To AWS 2023-02-06
//瀛樻斁鏈洿鏂板墠鐨勭粡閿�鍟嗗鎵圭姸鎬�
Map < String, String > oldESignAgencyStatusMap = new Map < String, String > ();
//瀛樻斁鏈洿鏂板墠鐨勫尰闄㈠鎵圭姸鎬�
@@ -349,25 +352,36 @@
system.debug('rejectESignEneryMap:' + rejectESignEneryMap);
//濡傛灉map涓嶄负绌� 鍒欎綔涓虹瓫閫夋潯浠�
if (rejectESignEneryMap.size()>0) {
- List<Attachment> deleteFileList = [SELECT parentId, createdDate, Name,Description
- FROM Attachment
- WHERE parentId IN: rejectESignEneryMap.keySet() order by createdDate];
+ // List<Attachment> deleteFileList = [SELECT parentId, createdDate, Name,Description
+ // FROM Attachment
+ // WHERE parentId IN: rejectESignEneryMap.keySet() order by createdDate];
+ List<FileAddress__c> deleteFileList = [SELECT ParentRecordId__c, createdDate, FileName__c
+ FROM FileAddress__c
+ WHERE ParentRecordId__c IN: rejectESignEneryMap.keySet() order by createdDate]; //zhj Attachment To AWS 2023-02-06
system.debug('deleteFileList:' + deleteFileList);
if (deleteFileList.size() > 0) {
for (eSignForm__c esFile : rejectESignEneryMap.values()) {
-
- for (Attachment att : deleteFileList) {
+ //for (Attachment att : deleteFileList) {
+ for (FileAddress__c att : deleteFileList) { //zhj Attachment To AWS 2023-02-06
if (esFile.agencyRejectDate__c != null || esFile.HPRejectDate__c != null) {
- if (att.parentId == esFile.Id ) {
+ if (att.ParentRecordId__c == esFile.Id ) {
//鈶犵粡閿�鍟嗛┏鍥炲悗闇�瑕佸垹闄ょ殑闄勪欢
if (esFile.agencyRejectDate__c != null) {
- if (att.Name.substring(0, 1) == 'A' && att.createdDate < esFile.agencyRejectDate__c) {
+ //zhj Attachment To AWS 2023-02-06
+ // if (att.Name.substring(0, 1) == 'A' && att.createdDate < esFile.agencyRejectDate__c) {
+ // deleteLastFileList.add(att);
+ // }
+ if (att.FileName__c.substring(0, 1) == 'A' && att.createdDate < esFile.agencyRejectDate__c) {
deleteLastFileList.add(att);
}
}
//鈶″尰闄㈤┏鍥炲悗闇�瑕佸垹闄ょ殑闄勪欢
if (esFile.HPRejectDate__c != null) {
- if (att.Name.substring(0, 1) == 'H' && att.createdDate < esFile.HPRejectDate__c) {
+ //zhj Attachment To AWS 2023-02-06
+ // if (att.Name.substring(0, 1) == 'H' && att.createdDate < esFile.HPRejectDate__c) {
+ // deleteLastFileList.add(att);
+ // }
+ if (att.FileName__c.substring(0, 1) == 'H' && att.createdDate < esFile.HPRejectDate__c) {
deleteLastFileList.add(att);
}
}
@@ -455,19 +469,36 @@
//閲嶆柊瀵归檮浠舵帓搴� 瑙勫垯鍙樹负鏍规嵁绛炬敹鍗曠幇鏈夐檮浠跺簭鍙疯繘琛屾帓搴� 绮剧悽鎶�鏈� wql start
//鏆傛椂瀛樻斁涓�涓嬬鏀跺崟鍚嶇О
Map<string, string> tempMap = new Map<string, string>();
- List<Attachment> tempAttList = [SELECT parentId, createdDate, Name,Description
- FROM Attachment
- WHERE parentId IN: esFormidList order by createdDate];
+ //zhj Attachment To AWS 2023-02-06
+ // List<Attachment> tempAttList = [SELECT parentId, createdDate, Name,Description
+ // FROM Attachment
+ // WHERE parentId IN: esFormidList order by createdDate];
+ List<FileAddress__c> tempAttList = [SELECT ParentRecordId__c, createdDate, FileName__c
+ FROM FileAddress__c
+ WHERE ParentRecordId__c IN: esFormidList order by createdDate];
if (tempAttList.size() > 0) {
//澶栧眰寰幆绛炬敹鍗�
for (String es : esFormidList) {
-
+ //zhj Attachment To AWS 2023-02-06
//鍐呭眰寰幆闄勪欢
- for (Attachment att : tempAttList) {
+ // for (Attachment att : tempAttList) {
+ // //濡傛灉id鐩哥瓑
+ // if (es.equals(att.parentId)) {
+ // //鏍规嵁鍚嶇О鎷嗗垎 瀛樺叆涓嶅悓list
+ // String name = att.Name;
+ // if (name.substring(0, 1).equals('A')) {
+ // esignAttachAgencyList.add(att);
+ // } else if (name.substring(0, 1).equals('H')) {
+ // esignAttachHPList.add(att);
+ // }
+
+ // }
+ // }
+ for (FileAddress__c att : tempAttList) {
//濡傛灉id鐩哥瓑
- if (es.equals(att.parentId)) {
+ if (es.equals(att.ParentRecordId__c)) {
//鏍规嵁鍚嶇О鎷嗗垎 瀛樺叆涓嶅悓list
- String name = att.Name;
+ String name = att.FileName__c;
if (name.substring(0, 1).equals('A')) {
esignAttachAgencyList.add(att);
} else if (name.substring(0, 1).equals('H')) {
@@ -715,11 +746,15 @@
System.debug('fileIdList锛�' + fileIdList);
System.debug('fileList锛�' + fileList);
//鐢ㄤ簬鏈�鍚巌nsert 闄勪欢
- List<Attachment> insertAttactment = new List<Attachment>();
+ //zhj Attachment To AWS 2023-02-06
+ //List<Attachment> insertAttactment = new List<Attachment>();
+ List<FileAddress__c> insertAttactment = new List<FileAddress__c>();
//闄勪欢 start
- List<Attachment> attachMentList = [SELECT id, parentId, Body, Name, ContentType,Description from Attachment where parentId IN :fileList and Description!='鐢靛瓙绛炬敹鍗曪細宸插鐞�'];
+ //List<Attachment> attachMentList = [SELECT id, parentId, Body, Name, ContentType,Description from Attachment where parentId IN :fileList and Description!='鐢靛瓙绛炬敹鍗曪細宸插鐞�'];
+ List<FileAddress__c> attachMentList = [SELECT id, ParentRecordId__c, FileName__c,subInfoType__c,AWS_File_Key__c,DownloadLink__c,ViewLink__c from FileAddress__c where ParentRecordId__c IN :fileList and subInfoType__c !='鐢靛瓙绛炬敹鍗曪細宸插鐞�'];
//淇宸插鐞嗘暟鎹� 闄勪欢娌℃洿鏂� 鍗虫病鏈夐檮浠惰兘鎻愪氦鐨刡ug 绮剧悽鎶�鏈� wql 2021/01/19 start
- List<Attachment> eSignEntryAttachMentList = new List<Attachment>();
+ //List<Attachment> eSignEntryAttachMentList = new List<Attachment>();
+ List<FileAddress__c> eSignEntryAttachMentList = new List<FileAddress__c>();
//鏂囦欢鏁伴噺 鐢ㄤ簬鏂囦欢鍛藉悕
Integer agencyCount = 0;
Integer hpCount = 0;
@@ -749,15 +784,15 @@
system.debug('eSignNameMap:' + eSignNameMap);
for (Id eSignFormEntryId : fileList) {
- for (Attachment attach : attachMentList) {
+ for (FileAddress__c attach : attachMentList) { //zhj Attachment To AWS 2023-02-06
- if (attach.parentId == eSignFormEntryId) {
- Id eid = eSignFlieIdMap.get(attach.parentId);
+ if (attach.ParentRecordId__c == eSignFormEntryId) {
+ Id eid = eSignFlieIdMap.get(attach.ParentRecordId__c);
system.debug('eid:' + eid);
name = eSignNameMap.get(eid);
system.debug('name:' + name);
- type = eSignTypeMap.get(attach.parentId);
+ type = eSignTypeMap.get(attach.ParentRecordId__c);
//鍥犱负澶栧眰寰幆鏄腑闂磋〃 濡傛灉2鏉′互涓婂綍鍏ヨ〃閮芥湁缁忛攢鍟嗛檮浠� 鍒欎娇鐢ㄦ渶鏂版瀯寤虹殑缁忛攢鍟嗛檮浠舵暟閲忔潵鍛藉悕
//鍚﹀垯鍙栨湭鏇存柊涔嬪墠鏈夌殑缁忛攢鍟嗛檮浠舵暟閲� 骞朵笖 涓嶆槸1涓綍鍏ヨ〃澶氫釜闄勪欢 涔熷氨鏄痜alse鐨勬椂鍊� 鍙栨ā鎷熺殑鏈�鏂版暟閲�
@@ -852,20 +887,25 @@
// title = title +'.jpg';
// }
//鍒ゆ柇涓�涓嬫牸寮忥紝涓嶇劧涓嬭浇涓嬫潵鏄被鍨嬫槸鎵�鏈夋枃浠� 鏃犳硶鎵撳紑
- if (attach.Name.lastIndexOf('.') > -1) {
- title = title + attach.Name.substring(attach.Name.lastIndexOf('.'));
+ //zhj Attachment To AWS 2023-02-06 start
+ if (attach.FileName__c.lastIndexOf('.') > -1) {
+ title = title + attach.FileName__c.substring(attach.FileName__c.lastIndexOf('.'));
}
- Attachment newAttachment = attach.clone();
- newAttachment.parentId = eid;
- newAttachment.name = title;
+ //Attachment newAttachment = attach.clone();
+ FileAddress__c newAttachment = attach.clone();
+ newAttachment.ParentRecordId__c = eid;
+ newAttachment.FileName__c = title;
// newAttachment.ContentType =attach.ContentType;
//瑕佹洿鏂扮殑绛炬敹鍗曢檮浠�
insertAttactment.add(newAttachment);
//鍙嶆洿鏂板綍鍏ヨ〃鐨勯檮浠� 鐢ㄦ潵鍒ゆ柇闄勪欢鏄惁琚洿鏂�
- Attachment oldAttachment = new Attachment();
+ //Attachment oldAttachment = new Attachment();
+ FileAddress__c oldAttachment = new FileAddress__c();
oldAttachment.Id = attach.Id;
- oldAttachment.Description = '鐢靛瓙绛炬敹鍗曪細宸插鐞�';
+ //oldAttachment.Description = '鐢靛瓙绛炬敹鍗曪細宸插鐞�';
+ oldAttachment.subInfoType__c = '鐢靛瓙绛炬敹鍗曪細宸插鐞�';
+ //zhj Attachment To AWS 2023-02-06 end
eSignEntryAttachMentList.add(oldAttachment);
}
@@ -902,13 +942,14 @@
Integer h = 0;
//鍐呭眰鎵�鏈夐渶瑕佹洿鏂扮殑闄勪欢
- for (Attachment att : insertAttactment) {
+ //for (Attachment att : insertAttactment) {
+ for (FileAddress__c att : insertAttactment) { //zhj Attachment To AWS 2023-02-06
if (es.Id != null) {
- if (es.Id.equals(att.parentId)) {
+ if (es.Id.equals(att.ParentRecordId__c)) {
if (es.agencyAutoSignUpStatus__c != null) {
if (es.agencyAutoSignUpStatus__c.equals('鐢宠涓�') && oldESignAgencyStatusMap.size()>0) {
if(!oldESignAgencyStatusMap.get('A' + es.Id).equals('鐢宠涓�')){
- if (att.Name.substring(0, 1).equals('A')) {
+ if (att.FileName__c.substring(0, 1).equals('A')) { //zhj Attachment To AWS 2023-02-06
a ++;
}
}
@@ -918,7 +959,7 @@
if (es.HPSignUpStatus__c != null) {
if (es.HPSignUpStatus__c.equals('鐢宠涓�') && oldESignHPStatusMap.size()>0) {
if(!oldESignHPStatusMap.get('H' + es.Id).equals('鐢宠涓�')){
- if (att.Name.substring(0, 1).equals('H')) {
+ if (att.FileName__c.substring(0, 1).equals('H')) { //zhj Attachment To AWS 2023-02-06
h ++;
}
}
@@ -1033,7 +1074,8 @@
if (eSignFormDeleteList.size() > 0) {
//寰幆閬嶅巻id 鍒犻櫎鏂囦欢
List<String> fileDeleteIdList = new List<String> ();
- List<Attachment> deleteAttachmentList = new List<Attachment>();
+ //List<Attachment> deleteAttachmentList = new List<Attachment>();
+ List<FileAddress__c> deleteAttachmentList = new List<FileAddress__c>(); //zhj Attachment To AWS 2023-02-06
for (eSignFormEntry__c eSigf : eSignFormDeleteList) {
fileDeleteIdList.add(eSigf.Id);
@@ -1043,13 +1085,24 @@
// 2022-02-28 shashiming Apex heap size too large
// 鍘绘帀Body瀛楁
- List<Attachment> attachMentList = [SELECT id, parentId, Name, ContentType,Description from Attachment where parentId = :fileDeleteIdList];
-
+ //List<Attachment> attachMentList = [SELECT id, parentId, Name, ContentType,Description from Attachment where parentId = :fileDeleteIdList];
+ List<FileAddress__c> attachMentList = [SELECT id, ParentRecordId__c, FileName__c,AWS_File_Key__c from FileAddress__c where ParentRecordId__c = :fileDeleteIdList]; //zhj Attachment To AWS 2023-02-06
+ List<Transaction_Log__c> tranList = new List<Transaction_Log__c>();
if (attachMentList.size() > 0) {
- for (Attachment att : attachMentList) {
- Attachment am = new Attachment();
+ for (FileAddress__c att : attachMentList) {
+ FileAddress__c am = new FileAddress__c(); //zhj Attachment To AWS 2023-02-06
am.Id = att.Id;
deleteAttachmentList.add(am);
+ //zhj 鏂板鏃ュ織锛屽垹闄WS鐨勯檮浠� 2023-02-17
+ Transaction_Log__c tran = new Transaction_Log__c();
+ tran.AWS_Data_Id__c = att.AWS_File_Key__c;
+ tran.Status__c = 'In Process';
+ tran.Module__c = '绛炬敹鍗曢檮浠跺垹闄�';
+ tranList.add(tran);
+ }
+ //鏂板鏃ュ織锛屽垹闄WS鐨勯檮浠� zhj 2023-02-17
+ if(tranList.size() > 0){
+ insert tranList;
}
//鍒犻櫎鏂囦欢
if (deleteAttachmentList.size() > 0) {
@@ -1060,6 +1113,7 @@
}
//鍒犻櫎褰曞叆琛�
+ System.debug('鍒犻櫎褰曞叆琛� : ' + eSignFormDeleteList);
delete eSignFormDeleteList;
}
}
@@ -1251,7 +1305,6 @@
}
}
}
-
}
public class ErrorBean {
// public String objectName;
@@ -1302,4 +1355,515 @@
public String scName;
public String scTime;
}
+
+ public static void improveTestRate(){
+ Integer i = 0;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ i++;
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1