From fd9df05c48c09b4d7f39a3b401882bda226dedea Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期二, 31 十月 2023 20:38:18 +0800
Subject: [PATCH] 近期修改
---
force-app/main/default/classes/InventoryResultRecordController.cls | 721 ++++++++----------------------------------------------
1 files changed, 115 insertions(+), 606 deletions(-)
diff --git a/force-app/main/default/classes/InventoryResultRecordController.cls b/force-app/main/default/classes/InventoryResultRecordController.cls
index fd070a1..d0b84a9 100644
--- a/force-app/main/default/classes/InventoryResultRecordController.cls
+++ b/force-app/main/default/classes/InventoryResultRecordController.cls
@@ -33,6 +33,8 @@
private String mainAstQR = '';
public boolean doneFlg {get; set;}
public boolean canDoFlg {get; set;}
+ public List<AggregateResult> idListBean = new List<AggregateResult>();
+ public List<AggregateResult> cidListBean = new List<AggregateResult>();
public List<SelectOption> assetStatusOptionList {
get {
@@ -223,7 +225,10 @@
fixAssetMap = getInitData(new List<AggregateResult>(), 'fix');
consumAssetMap = getInitData(new List<AggregateResult>(), 'consum');
if (ihList.size() == 0){
- ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ // 20230918 ljh update 鎻愮ず棰滆壊 start
+ // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ // 20230918 ljh update 鎻愮ず棰滆壊 end
}
for(Inventory_Header__c ih:ihList){
if(String.isBlank(ih.Fixture_Header__c)) {
@@ -235,13 +240,15 @@
inventoryHeader = ih;
canDoFlg = canDoFlg || !System.Approval.isLocked(inventoryHeader.Id);
- List<AggregateResult> fixAssetList = [
+ idListBean = [
Select Internal_Asset_Flg__c fix, Asset_Status__c status, sum(toAbandon_amount__c) abAmount, sum(Amount__c) amount, sum(Inventory_Count__c) acAmount
From Inventory_Detail__c//20210525 you 1650
Where Inventory_Header__c = :inventoryHeader.Id AND Asset_Status__c <> '涓㈠け鍊熷嚭鏄庣粏' AND Asset_Status__c <> '涓㈠け璋冩嫧鏄庣粏'
group by Internal_Asset_Flg__c, Asset_Status__c];
- unfixAssetMap = getInitData(fixAssetList, 'unfix');
- fixAssetMap = getInitData(fixAssetList, 'fix');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ // unfixAssetMap = getInitData(aBean, 'unfix');
+ // fixAssetMap = getInitData(aBean, 'fix');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
}
}
else{
@@ -258,13 +265,15 @@
else{
consumInventoryHeader = ih;
canDoFlg = canDoFlg || !System.Approval.isLocked(consumInventoryHeader.Id);
- List<AggregateResult> consumAssetList = [
+ cidListBean = [
Select Internal_Asset_Flg__c fix, Asset_Status__c status, sum(toAbandon_amount__c) abAmount, sum(Amount__c) amount, sum(Inventory_Count__c) acAmount
From Consum_Inventory_Detail__c
Where Inventory_Header__c = :consumInventoryHeader.Id
AND Asset_Status__c != '宸叉秷鑰楁槑缁�'
group by Internal_Asset_Flg__c, Asset_Status__c];
- consumAssetMap = getInitData(consumAssetList, 'consum');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ //consumAssetMap = getInitData(aBean, 'consum');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
}
}
else{
@@ -272,13 +281,60 @@
}
}
}
- //System.assertEquals('qyj','unfixAssetMap'+unfixAssetMap);
- //System.assertEquals('qyj','fixAssetMap'+fixAssetMap);
- //System.assertEquals('qyj','consumAssetMap'+consumAssetMap);
- sumRateMap = getRateMap(unfixAssetMap.get('allsum')+fixAssetMap.get('allsum')+consumAssetMap.get('allsum')
- , unfixAssetMap.get('dsum')+fixAssetMap.get('dsum')+consumAssetMap.get('dsum')
- , unfixAssetMap.get('acsum')+fixAssetMap.get('acsum')+consumAssetMap.get('acsum'));
+
+ //sumRateMap = getRateMap(unfixAssetMap.get('allsum')+fixAssetMap.get('allsum')+consumAssetMap.get('allsum')
+ // , unfixAssetMap.get('dsum')+fixAssetMap.get('dsum')+consumAssetMap.get('dsum')
+ // , unfixAssetMap.get('acsum')+fixAssetMap.get('acsum')+consumAssetMap.get('acsum'));
}
+
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ public void showResult() {
+ unfixAssetMap = getInitData(new List<AggregateResult>(), 'unfix');
+ fixAssetMap = getInitData(new List<AggregateResult>(), 'fix');
+ consumAssetMap = getInitData(new List<AggregateResult>(), 'consum');
+ List<Inventory_Header__c> ihList = [
+ select Id, Inventory_Status__c, Name, Internal_asset_location__c, Inventory_Start_Date__c, Fixture_Header__c
+ from Inventory_Header__c
+ where Inventory_Status__c <> '宸叉壒鍑�' and Internal_asset_location__c =:bieCunFangDi
+ and Inventory_Start_Date__c = LAST_N_DAYS:30
+ ORDER BY Fixture_Header__c NULLS FIRST];
+ System.debug('20230710 00:28--ihList--' + ihList);
+ for(Inventory_Header__c ih:ihList){
+ if(String.isBlank(ih.Fixture_Header__c)) {
+ if( String.isNotBlank(ih.Inventory_Status__c)){
+ if (ih.Inventory_Status__c == '澶勭悊涓�') {
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '鐩樼偣澶勭悊涓紝璇风瓑寰匓atch澶勭悊瀹屾瘯銆侭atch澶勭悊瀹屾瘯鍚庝細鍙戦�佸鐞嗙粨鏋滈偖浠躲��'));
+ }
+ else{
+ unfixAssetMap = getInitData(idListBean, 'unfix');
+ fixAssetMap = getInitData(idListBean, 'fix');
+ }
+ }
+ else{
+ unfixAssetMap = getInitData(new List<AggregateResult>(), 'unfix');
+ fixAssetMap = getInitData(new List<AggregateResult>(), 'fix');
+ }
+ }
+ else {
+ if (String.isNotBlank(ih.Inventory_Status__c)) {
+ if (ih.Inventory_Status__c == '澶勭悊涓�') {
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '鑰楁潗鐩樼偣澶勭悊涓紝璇风瓑寰匓atch澶勭悊瀹屾瘯銆侭atch澶勭悊瀹屾瘯鍚庝細鍙戦�佸鐞嗙粨鏋滈偖浠躲��'));
+ }
+ else{
+ consumAssetMap = getInitData(cidListBean, 'consum');
+ }
+ }
+ else{
+ consumAssetMap = getInitData(new List<AggregateResult>(), 'consum');
+ }
+ }
+ }
+
+ sumRateMap = getRateMap(unfixAssetMap.get('allsum')+fixAssetMap.get('allsum')+consumAssetMap.get('allsum')
+ , unfixAssetMap.get('dsum')+fixAssetMap.get('dsum')+consumAssetMap.get('dsum')
+ , unfixAssetMap.get('acsum')+fixAssetMap.get('acsum')+consumAssetMap.get('acsum'));
+ }
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
//public void checkQRCode() {
// String soqlWhere = '';
@@ -547,7 +603,10 @@
return;
} else {
if (ihList[0].Inventory_Status__c <> '宸叉壒鍑�') {
- ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '鏈夋湭缁撴潫鐨勭洏鐐�'));
+ // 20230911 ljh update start
+ // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '鏈夋湭缁撴潫鐨勭洏鐐�'));
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '鏈夋湭缁撴潫鐨勭洏鐐�'));
+ // 20230911 ljh update end
} else {
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '鏈粨搴撴湰鏈堝凡杩涜杩囩洏鐐�'));
}
@@ -597,6 +656,12 @@
Decimal newCount_int = newCount == null ? 0 : newCount;
if (oldCount_int == newCount_int && !((oldCount == null && newCount == 0) || (oldCount == 0 && newCount == null))) continue;
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230804 by lc Start
+ if (String.isBlank(idc.Appearance_Check_Result__c) || String.isBlank(idc.Package_Check_Result__c)) {
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '澶栬鍜屽寘瑁呭繀椤绘湁鍊硷紝璇烽噸鏂扮‘璁ゃ��'));
+ return;
+ }
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230804 by lc End
if (idc.Inventory_Count__c != null) {
idc.InventoryPerson1__c = inventoryUser1 == NONE ? null : inventoryUser1;
idc.InventoryPerson2__c = inventoryUser2 == NONE ? null : inventoryUser2;
@@ -620,6 +685,12 @@
Decimal newCount_int = newCount == null ? 0 : newCount;
if (oldCount_int == newCount_int && !((oldCount == null && newCount == 0) || (oldCount == 0 && newCount == null))) continue;
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230804 by lc Start
+ if (String.isBlank(idc.Expiration_Check_Result__c) || String.isBlank(idc.Appearance_Check_Result__c) || String.isBlank(idc.Package_Check_Result__c)) {
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '鏁堟湡銆佸瑙傚拰鍖呰蹇呴』鏈夊�硷紝璇烽噸鏂扮‘璁ゃ��'));
+ return;
+ }
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230804 by lc End
if (idc.Inventory_Count__c != null) {
idc.InventoryPerson1__c = inventoryUser1 == NONE ? null : inventoryUser1;
idc.InventoryPerson2__c = inventoryUser2 == NONE ? null : inventoryUser2;
@@ -659,7 +730,6 @@
System.debug(e.getStackTraceString());
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error,e.getMessage()));
}
-
}
public void searchBtn() {
@@ -697,7 +767,10 @@
if(ihList.isEmpty()) {
inventoryDetailList = new List<Inventory_Detail__c>();
consumInventoryDetailList = new List<Consum_Inventory_Detail__c>();
- ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ // 20230918 ljh update 鎻愮ず棰滆壊 start
+ // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�'));
+ // 20230918 ljh update 鎻愮ず棰滆壊 end
unfixAssetMap = getInitData(new List<AggregateResult>(), 'unfix');
fixAssetMap = getInitData(new List<AggregateResult>(), 'fix');
consumAssetMap = getInitData(new List<AggregateResult>(), 'consum');
@@ -714,12 +787,18 @@
}
String soqlAsset = 'select '
+ 'Id, Asset__r.SerialNumber, Inventory_Count__c, Asset__c, Asset__r.Manage_type__c, '
- + ' Fixture_Model_No__c, Fixture_QRCode__c, Asset_Status__c, WH_location__c, Amount__c, Salesdepartment__c,Asset__r.Product2.Packing_list_Fixture_F__c';
+ + ' Fixture_Model_No__c, Fixture_QRCode__c, Asset_Status__c, WH_location__c, Amount__c, Salesdepartment__c,Asset__r.Product2.Packing_list_Fixture_F__c'
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230801 by lc Start
+ + ', Appearance_Check_Result__c, Package_Check_Result__c';
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230801 by lc End
if(isConsum){
soqlAsset += ', Barcode__c, Asset__r.Product_Serial_No__c ';
//add by rentx 20210823 start 鑰楁潗鐩樼偣鏃惰褰昪ode ----
soqlAsset += ', HCCodes__c ';
//add by rentx 20210823 end 鑰楁潗鐩樼偣鏃惰褰昪ode
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230801 by lc Start
+ soqlAsset += ', Expiration_Check_Result__c, Consumable_Guaranteen_end__c ';
+ // 銆怓Y24澶у強宸ㄥぇ璇鹃銆戝寳浜柊娉曡椤圭洰瀵瑰簲 DB202307428742 20230801 by lc End
soqlAsset += 'from Consum_Inventory_Detail__c ';
}
else{
@@ -814,7 +893,7 @@
consumInventoryDetailList = Database.query(soqlAsset);
if (consumInventoryDetailList.size() > 1000) {
consumInventoryDetailList.remove(1000);
- ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '澶囧搧鏁伴噺瓒呰繃1000鏉★紝璇锋寜璐ф灦鍙风洏鐐规垨澧炲姞妫�绱㈡潯浠躲��'));
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '澶囧搧鏁伴噺瓒呰繃1000鏉★紝璇锋寜璐ф灦鍙风洏鐐规垨澧炲姞妫�绱㈡潯浠躲��'));
}
for (Consum_Inventory_Detail__c idl : consumInventoryDetailList) {
// 鍐荤粨鐨勬暟鎹笉鍙壂鐮�
@@ -824,20 +903,22 @@
allHCCodelist.add(idl.HCCodes__c);
//add by rentx 20210901 end
}
- List<AggregateResult> consumAssetList = [
- Select Internal_Asset_Flg__c fix, Asset_Status__c status, sum(toAbandon_amount__c) abAmount, sum(Amount__c) amount, sum(Inventory_Count__c) acAmount
- From Consum_Inventory_Detail__c
- Where Inventory_Header__c = : ih.Id
- and Asset_Status__c != '宸叉秷鑰楁槑缁�'
- group by Internal_Asset_Flg__c, Asset_Status__c];
- consumAssetMap = getInitData(consumAssetList, 'consum');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ // List<AggregateResult> consumAssetList = [
+ // Select Internal_Asset_Flg__c fix, Asset_Status__c status, sum(toAbandon_amount__c) abAmount, sum(Amount__c) amount, sum(Inventory_Count__c) acAmount
+ // From Consum_Inventory_Detail__c
+ // Where Inventory_Header__c = : ih.Id
+ // and Asset_Status__c != '宸叉秷鑰楁槑缁�'
+ // group by Internal_Asset_Flg__c, Asset_Status__c];
+ // consumAssetMap = getInitData(consumAssetList, 'consum');
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
}
else{
inventoryDetailList = Database.query(soqlAsset);
system.debug('--鍦ㄨ繖閲�--'+inventoryDetailList.size());
if (inventoryDetailList.size() > 1000) {
inventoryDetailList.remove(1000);
- ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '澶囧搧鏁伴噺瓒呰繃1000鏉★紝璇锋寜璐ф灦鍙风洏鐐规垨澧炲姞妫�绱㈡潯浠躲��'));
+ ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '澶囧搧鏁伴噺瓒呰繃1000鏉★紝璇锋寜璐ф灦鍙风洏鐐规垨澧炲姞妫�绱㈡潯浠躲��'));
}
for (Inventory_Detail__c idl : inventoryDetailList) {
// 鍐荤粨鐨勬暟鎹笉鍙壂鐮�
@@ -845,21 +926,23 @@
oldCountMap.put(idl.Id, idl.Inventory_Count__c);
}
- List<AggregateResult> fixAssetList = [
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ /*List<AggregateResult> fixAssetList = [
Select Internal_Asset_Flg__c fix, Asset_Status__c status, sum(toAbandon_amount__c) abAmount, sum(Amount__c) amount, sum(Inventory_Count__c) acAmount
From Inventory_Detail__c //20210525 you 1650
Where Inventory_Header__c = :ih.Id AND Asset_Status__c <> '涓㈠け鍊熷嚭鏄庣粏' AND Asset_Status__c <> '涓㈠け璋冩嫧鏄庣粏'
group by Internal_Asset_Flg__c, Asset_Status__c];
unfixAssetMap = getInitData(fixAssetList, 'unfix');
- fixAssetMap = getInitData(fixAssetList, 'fix');
+ fixAssetMap = getInitData(fixAssetList, 'fix');*/
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
}
}
- sumRateMap = getRateMap(unfixAssetMap.get('allsum')+fixAssetMap.get('allsum')+consumAssetMap.get('allsum')
+
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� start
+ /*sumRateMap = getRateMap(unfixAssetMap.get('allsum')+fixAssetMap.get('allsum')+consumAssetMap.get('allsum')
, unfixAssetMap.get('dsum')+fixAssetMap.get('dsum')+consumAssetMap.get('dsum')
- , unfixAssetMap.get('acsum')+fixAssetMap.get('acsum')+consumAssetMap.get('acsum'));
- //System.assertEquals('qyj',''+sumRateMap);
-
-
+ , unfixAssetMap.get('acsum')+fixAssetMap.get('acsum')+consumAssetMap.get('acsum'));*/
+ //20230506 sx DB202303526794銆愮郴缁熻皟鏌ャ�戝鍝佷腑蹇冪洏鐐圭郴缁熻皟鏌� end
List<Inventory_User_Permission__mdt> usrList = [select InventoryUser__c from Inventory_User_Permission__mdt where Label = :bieCunFangDi];
Id[] usrArray = usrList[0].InventoryUser__c.split(',');
@@ -1057,578 +1140,4 @@
}
return rateMap;
}
- @TestVisible private static void test() {
- 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++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- 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