From 54e9fce17758136f2f5223038d30eeb32439c603 Mon Sep 17 00:00:00 2001 From: 游畅 <youchang@prec-tech.com> Date: 星期四, 08 十二月 2022 11:01:29 +0800 Subject: [PATCH] 转ET科室事项优化- --- force-app/main/default/classes/InquiryFormHandler.cls | 548 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 500 insertions(+), 48 deletions(-) diff --git a/force-app/main/default/classes/InquiryFormHandler.cls b/force-app/main/default/classes/InquiryFormHandler.cls index 0f96d2d..4ae3a15 100644 --- a/force-app/main/default/classes/InquiryFormHandler.cls +++ b/force-app/main/default/classes/InquiryFormHandler.cls @@ -1,12 +1,12 @@ public without sharing class InquiryFormHandler extends Oly_TriggerHandler { - private Map<Id, Inquiry_form__c> newMap; - private Map<Id, Inquiry_form__c> oldMap; - private List<Inquiry_form__c> newList; - private List<Inquiry_form__c> oldList; + private Map<Id, Inquiry_form__c> newMap; + private Map<Id, Inquiry_form__c> oldMap; + private List<Inquiry_form__c> newList; + private List<Inquiry_form__c> oldList; public InquiryFormHandler(){ - this.newMap = (Map<Id, Inquiry_form__c>) Trigger.newMap; + this.newMap = (Map<Id, Inquiry_form__c>) Trigger.newMap; this.oldMap = (Map<Id, Inquiry_form__c>) Trigger.oldMap; this.newList = (List<Inquiry_form__c>) Trigger.new; this.oldList = (List<Inquiry_form__c>) Trigger.old; @@ -40,12 +40,16 @@ Inquiry_form__c oObj = null; List<String> depIDList = new List<String>(); List<Account> accList = new List<Account>(); + //20220511 you SWAG-CBUB2W start + Map<String, OCM_Management_Province__c> mpMap = new Map<String, OCM_Management_Province__c>(); + Set<String> accOCSMset = new Set<String>(); + //20220511 you SWAG-CBUB2W end for(Inquiry_form__c nnObj : newList) { if (oldMap != null && oldMap.containsKey(nnObj.Id)) { oObj = oldMap.get(nnObj.Id); } - if (String.isNotBlank(nnObj.Hospital_Name__c) && (Trigger.isInsert || oObj.Hospital_Name__c != nnObj.Hospital_Name__c || System.Label.Inquiry_form_flag == 'True')) { + if (String.isNotBlank(nnObj.Hospital_Name__c) && (Trigger.isInsert || oObj.Hospital_Name__c != nnObj.Hospital_Name__c)) {// || System.Label.Inquiry_form_flag == 'True') depIDList.add(nnObj.Hospital_Name__c); } if (Trigger.isUpdate && String.isBlank(nnObj.Hospital_Name__c)){ @@ -54,17 +58,47 @@ nnObj.Department_Class__c = null; //鎴樼暐绉戝 nnObj.HospitalName__c = null; //鍖婚櫌鍚� nnObj.Hospital__c = null; //鍖婚櫌 + nnObj.CreateDate__c = null; //鍒涘缓鏃� } - //20220419 you SWAG-CBUB2W start - //鍏紡鑰冩枃鏈� 缁橣SE鎷呭綋璧嬪�� - System.debug(nnObj.FSE_Owner_id__c+'==123=='+nnObj.FSE_Owner__c); - if(nnObj.FSE_Owner_id__c != nnObj.FSE_Owner__c){ - nnObj.FSE_Owner__c = nnObj.FSE_Owner_id__c; + //20220507 SWAG-CBUB2W you start + if(Trigger.isInsert || oObj.Request1__c != nnObj.Request1__c){ + if(String.isNotBlank(nnObj.Request1__c) && '鏈嶅姟瀵瑰簲' == nnObj.Request1__c && String.isBlank(nnObj.Follow_Content__c)){ + nnObj.Status__c =''; + }else if( String.isBlank(nnObj.Status__c) && (nnObj.Request1__c.indexOf('闇�瑕佹姤浠�')!=-1 || nnObj.Request1__c.indexOf('OPD')!=-1 || nnObj.Request1__c.indexOf('浜у搧璇存槑')!=-1 || nnObj.Request1__c.indexOf('瀵勯�佷骇鍝佽祫鏂�')!=-1)){ + nnObj.Status__c ='01.鏈窡杩�'; + } + } - if(Trigger.isInsert && (nnObj.Request1__c.indexOf('鏈嶅姟瀵瑰簲') !=-1 || nnObj.ServiceCorrespond__c ==true)){ - nnObj.Service_Status__c ='01.鏈窡杩�'; - } - //20220419 you SWAG-CBUB2W end + //20220507 SWAG-CBUB2W you end + //20220511 you SWAG-CBUB2W start + if(Trigger.isUpdate){ + /** 鎸埌钀ヤ笟璺熻繘椤甸潰 + if(false != nnObj.Redistribution__c && String.isBlank(nnObj.GotoDepartment__c)){ + nnObj.GotoDepartment__c.addError('鍕鹃�夋椂蹇呴』濉啓杞嚦绉戝'); + } + if(false == nnObj.Redistribution__c && String.isNotBlank(nnObj.GotoDepartment__c)){ + nnObj.GotoDepartment__c.addError('鏈嬀閫夋椂涓嶈兘濉啓杞嚦绉戝'); + } + **/ + if(String.isNotBlank(nnObj.GotoDepartment__c) && nnObj.GotoDepartment__c != oObj.GotoDepartment__c){ + nnObj.RedistributionDate__c = System.now(); + accOCSMset.add(nnObj.OCM_man_province_cus__c); + } + if(String.isNotBlank(nnObj.Hospital_Name__c) && String.isNotBlank(oObj.Hospital_Name__c) && nnObj.Hospital_Name__c != oObj.Hospital_Name__c ){ + nnObj.AssistantRedistributionDate__c = System.now(); + } + + //20221130 you DB202211530484 start + if(null!= nnObj.Product_Owner__c && nnObj.Product_Owner__c != oObj.Product_Owner__c){ + nnObj.ProductAssumeDate__c = System.now(); + accOCSMset.add(nnObj.OCM_man_province_cus__c); + } + if(null!= nnObj.OwnerId && nnObj.OwnerId != oObj.OwnerId){ + nnObj.AssistantChangeOwnerTime__c = System.now(); + } + //20221130 you DB202211530484 end + } + //20220511 you SWAG-CBUB2W end } if (depIDList.size()>0) { @@ -78,17 +112,33 @@ } } } - + //20220511 you SWAG-CBUB2W start + if(null !=accOCSMset){ + List<OCM_Management_Province__c> mpList = + [select id, Name, GI_assistant__c,SP_assistant__c from OCM_Management_Province__c where Name =: accOCSMset]; + + // 鍙栧緱OCSM绠$悊鐪佺殑GI,SP 鍔╃悊 + for (OCM_Management_Province__c mp : mpList) { + mpMap.put(mp.Name, mp); + } + } + //20220511 you SWAG-CBUB2W end + for(Inquiry_form__c nObj : newList) { if (accMap.containsKey(nObj.Hospital_Name__c)){ nObj.Depart_Owner__c = accMap.get(nObj.Hospital_Name__c).OwnerId; //鎴樼暐绉戝鎵�鏈変汉 - nObj.OwnerId = accMap.get(nObj.Hospital_Name__c).OwnerId; //鎵�鏈変汉 + //20221128 you DB202211530484 褰撳嬀閫� 杞骇鍝佹媴褰撴椂锛屾墍鏈変汉鍙互鎵嬪姩鏇存敼锛屼笉闇�瑕佸悓姝ヨ窡绉戝鎵�鏈変汉涓�鑷� + if(nObj.Product_Owner__c == false){ + nObj.OwnerId = accMap.get(nObj.Hospital_Name__c).OwnerId; //鎵�鏈変汉 + } nObj.Department_Class__c = accMap.get(nObj.Hospital_Name__c).Department_Class__c; //鎴樼暐绉戝 nObj.HospitalName__c = accMap.get(nObj.Hospital_Name__c).Hospital__r.Name; //鍖婚櫌鍚� nObj.Hospital__c = accMap.get(nObj.Hospital_Name__c).Hospital__c; //鍖婚櫌 } + + - //浜у搧淇℃伅鐨勬嫾鎺� + //浜у搧淇℃伅鐨勬嫾鎺� if (String.isNotBlank(nObj.Product1__c) && String.isNotBlank(nObj.Product1_Manual__c)){ nObj.Product1__c = nObj.Product1__c +';'+nObj.Product1_Manual__c; }else if (String.isBlank(nObj.Product1__c) && String.isNotBlank(nObj.Product1_Manual__c)){ @@ -111,60 +161,206 @@ } nObj.Product1_Manual__c = ''; + //20220419 you SWAG-CBUB2W start + //鍏紡鑰冩枃鏈� 缁橣SE鎷呭綋璧嬪�� 杩欐蹇呴』鏀惧湪杩欙紝鍥犱负鏂板垱寤虹殑鏁版嵁锛屽瓨鍦ㄧ瀹や负绌虹殑鎯呭喌锛� + System.debug(nObj.FSE_Owner_id__c+'==123=='+nObj.FSE_Owner__c); + if(nObj.FSE_Owner_id__c != nObj.FSE_Owner__c){ + nObj.FSE_Owner__c = nObj.FSE_Owner_id__c; + } + if(Trigger.isInsert){ + if( nObj.Request1__c.indexOf('鏈嶅姟瀵瑰簲') !=-1 || nObj.ServiceCorrespond__c ==true){ + nObj.Service_Status__c ='01.鏈窡杩�'; + } + if(String.isBlank(nObj.Hospital_Name__c)){ + nObj.CreateDate__c = null; //鍒涘缓鏃� + }else{ + nObj.CreateDate__c = Date.today(); + } + } + if(Trigger.isUpdate){ + + if((nObj.Request1__c != oldMap.get(nObj.Id).Request1__c && nObj.Request1__c.indexOf('鏈嶅姟瀵瑰簲') !=-1) || (nObj.ServiceCorrespond__c != oldMap.get(nObj.Id).ServiceCorrespond__c && nObj.ServiceCorrespond__c ==true)){ + if(String.isBlank(nObj.Service_Status__c)){ + nObj.Service_Status__c ='01.鏈窡杩�'; + }else{ + + } + }else if( nObj.Request1__c.indexOf('鏈嶅姟瀵瑰簲') ==-1 && nObj.ServiceCorrespond__c ==false){ + nObj.Service_Status__c =''; + } + if(nObj.Hospital_Name__c != oldMap.get(nObj.Id).Hospital_Name__c && String.isBlank(oldMap.get(nObj.Id).Hospital_Name__c)){ + nObj.CreateDate__c = Date.today(); + } + //20220419 you SWAG-CBUB2W end + //20220511 you SWAG-CBUB2W start + system.debug(mpMap+'===='+nObj.OCM_man_province_cus__c); + if(null!=mpMap && mpMap.containsKey(nObj.OCM_man_province_cus__c)){ + OCM_Management_Province__c omp = mpMap.get(nObj.OCM_man_province_cus__c); + if (omp != null) { + nObj.GI_assistant__c = omp.GI_assistant__c; + nObj.SP_assistant__c = omp.SP_assistant__c; + //nObj.OCSM_ID__c = omp.id; + } + } + //20220511 you SWAG-CBUB2W end + //涓嶉渶瑕佹棩鏈燂紝璺熻繘鏃ユ湡锛屾湇鍔¤窡杩涙棩鏈燂紝鍒涘缓鎰忓悜鏃ユ湡锛屾瘮杈冩渶鏃╂棩鏈� + String date1; + String date2; + String date3; + String date4; + if(null != nObj.No_Need_Date__c){ + date1=String.valueOf(nObj.No_Need_Date__c); + } + if(null != nObj.Follow_Date__c){ + date2=String.valueOf(nObj.Follow_Date__c); + } + if(null != nObj.Confirmation_Date__c){ + date3=String.valueOf(nObj.Confirmation_Date__c); + } + if(null != nObj.Service_Follow_Date__c){ + date4=String.valueOf(nObj.Service_Follow_Date__c); + } + + //鏂规硶璋冪敤 + Date date_MD; + if((String.isNotBlank(date1) && nObj.No_Need_Date__c !=oldMap.get(nObj.Id).No_Need_Date__c) || (String.isNotBlank(date2) && nObj.Follow_Date__c !=oldMap.get(nObj.Id).Follow_Date__c) || (String.isNotBlank(date3) && nObj.Confirmation_Date__c !=oldMap.get(nObj.Id).Confirmation_Date__c) || (String.isNotBlank(date4) && nObj.Service_Follow_Date__c !=oldMap.get(nObj.Id).Service_Follow_Date__c)){ + date_MD =getBigTime(date1,date2,date3,date4); + nObj.MinimumDate__c = date_MD;//鏈�灏忔棩鏈� + String date5 = nObj.CreateDate__c==null?'':String.valueOf(nObj.CreateDate__c); + if(null != nObj.CreateDate__c){ + String confdate=calendarUtil.getWorkDayNum(date5,String.valueOf(date_MD)); + //nObj.addError(s+'=='+date5+'==='+String.valueOf(date_MD)+'=='+e+'=='+confdate); + nObj.Confirmation_days__c =Integer.valueOf(confdate); + system.debug('璺戣繖浜�3'); + }else{ + nObj.Confirmation_days__c = null; + system.debug('璺戣繖浜�1'); + } + + } + //澶勭悊鑰佹暟鎹� + if( System.Label.Inquiry_form_flag == 'True' && null != nObj.CreateDate__c){ + if(String.isNotBlank(date1) || String.isNotBlank(date2) || String.isNotBlank(date3) || String.isNotBlank(date4)){ + date_MD =getBigTime(date1,date2,date3,date4); + nObj.MinimumDate__c = date_MD;//鏈�灏忔棩鏈� + String date5 = nObj.CreateDate__c==null?'':String.valueOf(nObj.CreateDate__c); + String confdate=calendarUtil.getWorkDayNum(date5,String.valueOf(date_MD)); + system.debug('璺戣繖浜�2'+date5+'==='+String.valueOf(date_MD)+'=='+confdate); + nObj.Confirmation_days__c =Integer.valueOf(confdate); + } + } + system.debug('==='+date_MD); + } + + + } } + //20220419 you SWAG-CBUB2W start private void shareToFSEMain() { - //瀛樻斁鐢ㄤ簬鏂板鐨勫叡浜暟鎹� - List<Inquiry_form__Share> insertList = new List<Inquiry_form__Share>(); - //瀛樻斁(浜у搧鍜ㄨ鍗昳d,鍏变韩瀵硅薄) - Map<Id,Inquiry_form__Share> insertMap = new Map<Id,Inquiry_form__Share>(); - //瀛樻斁鏈�鍚庨渶瑕佹柊澧炵殑鍏变韩鏁版嵁 - List<Inquiry_form__Share> lastInsertList = new List<Inquiry_form__Share>(); - //瀛樻斁宸叉湁鐨勭浉鍚岀殑鍏变韩鍘熷洜鐨勬暟鎹� - List<Id> deleteTargetAOIdList = new List<Id>(); + List<Id> deleteTargetAOIdList = new List<Id>(); + //瀛樻斁(浜у搧鍜ㄨ鍗昳d,鍏变韩瀵硅薄) + Map<Id,Inquiry_form__Share> insertMap1 = new Map<Id,Inquiry_form__Share>(); + Map<Id,Inquiry_form__Share> insertMap2 = new Map<Id,Inquiry_form__Share>(); + Map<Id,Inquiry_form__Share> insertMap3 = new Map<Id,Inquiry_form__Share>(); //瀛樻斁鐢ㄤ簬鐨刬d List<Id> userIdList = new List<Id>(); - // String rowCause = 'Manual'; + //瀛樻斁鐢ㄤ簬鐨刬d 鐢ㄦ潵鍒犻櫎 + List<Id> userIdListold = new List<Id>(); //鏂板涓�涓叡浜師鍥� String rowCause = Schema.Inquiry_form__Share.RowCause.FSE_Owner_c_User__c; - System.debug('rowCause:'+rowCause); - String ownerCause = 'Owner'; - //Apex鍏辨湁銇悊鐢卞悕OCSM_Owner_c_User for(Inquiry_form__c nObj : newList) { - Inquiry_form__c oObj = null; - System.debug('FSE涓绘媴褰擄細'+nObj.FSE_Owner__c); + Inquiry_form__c oObj = null; if (oldMap != null && oldMap.containsKey(nObj.Id)) { - oObj = oldMap.get(nObj.Id); + oObj = oldMap.get(nObj.Id); } - if ( nObj.FSE_Owner__c != null && (oObj == null || oObj.FSE_Owner__c != nObj.FSE_Owner__c)) { Inquiry_form__Share aos = new Inquiry_form__Share( - RowCause = rowCause, - ParentId = nObj.Id, - UserOrGroupId = nObj.FSE_Owner__c, - AccessLevel = 'Edit'); - //瀛樻斁瑕佹柊澧炵殑鍏变韩鏁版嵁 - insertList.add(aos); - System.debug('key:'+nObj.Id); + RowCause = rowCause, + ParentId = nObj.Id, + UserOrGroupId = nObj.FSE_Owner__c, + AccessLevel = 'Edit'); //瀛樻斁锛堜骇鍝佸挩璇㈠崟id,鍏变韩瀵硅薄锛�; - insertMap.put(nObj.Id,aos); + insertMap1.put(nObj.Id,aos); //瀛樻斁鐢ㄦ埛id 鐢ㄤ綔妫�绱㈡潯浠� userIdList.add(nObj.FSE_Owner__c); + if(oObj != null && oObj.FSE_Owner__c != nObj.FSE_Owner__c){ + userIdListold.add(oObj.FSE_Owner__c); + deleteTargetAOIdList.add(nObj.Id); + } + System.debug('insertMap1:'+insertMap1); + System.debug('IDlIST:'+deleteTargetAOIdList); + //shareToFSEMainPublicMethod(insertMap,userIdList,deleteTargetAOIdList,rowCause,userIdListold); } - if(oObj != null && oObj.FSE_Owner__c != nObj.FSE_Owner__c){ - deleteTargetAOIdList.add(nObj.Id); + if( nObj.GI_assistant__c != null && oObj.GI_assistant__c != nObj.GI_assistant__c){ + Inquiry_form__Share aos = new Inquiry_form__Share( + RowCause = rowCause, + ParentId = nObj.Id, + UserOrGroupId = nObj.GI_assistant__c, + AccessLevel = 'Edit'); + //瀛樻斁锛堜骇鍝佸挩璇㈠崟id,鍏变韩瀵硅薄锛�; + insertMap2.put(nObj.Id,aos); + //瀛樻斁鐢ㄦ埛id 鐢ㄤ綔妫�绱㈡潯浠� + userIdList.add(nObj.GI_assistant__c); + if(oObj != null && oObj.GI_assistant__c != nObj.GI_assistant__c){ + userIdListold.add(oObj.GI_assistant__c); + deleteTargetAOIdList.add(nObj.Id); + } + System.debug('insertMap2:'+insertMap2); + System.debug('IDlIST:'+deleteTargetAOIdList); + //shareToFSEMainPublicMethod(insertMap,userIdList,deleteTargetAOIdList,rowCause,userIdListold); } - } - System.debug('insertList:'+insertList); - System.debug('insertMap1:'+insertMap); - System.debug('IDlIST:'+deleteTargetAOIdList); + if( nObj.SP_assistant__c != null && oObj.SP_assistant__c != nObj.SP_assistant__c){ + Inquiry_form__Share aos = new Inquiry_form__Share( + RowCause = rowCause, + ParentId = nObj.Id, + UserOrGroupId = nObj.SP_assistant__c, + AccessLevel = 'Edit'); + //瀛樻斁锛堜骇鍝佸挩璇㈠崟id,鍏变韩瀵硅薄锛�; + insertMap3.put(nObj.Id,aos); + //瀛樻斁鐢ㄦ埛id 鐢ㄤ綔妫�绱㈡潯浠� + userIdList.add(nObj.SP_assistant__c); + if(oObj != null && oObj.SP_assistant__c != nObj.SP_assistant__c){ + userIdListold.add(oObj.SP_assistant__c); + deleteTargetAOIdList.add(nObj.Id); + } + System.debug('insertMap3:'+insertMap3); + System.debug('IDlIST:'+deleteTargetAOIdList); + + } + + + } + if(null!= insertMap1){ + shareToFSEMainPublicMethod(insertMap1,userIdList,deleteTargetAOIdList,rowCause,userIdListold); + } + if(null!= insertMap2){ + shareToFSEMainPublicMethod(insertMap2,userIdList,deleteTargetAOIdList,rowCause,userIdListold); + } + if(null!= insertMap3){ + shareToFSEMainPublicMethod(insertMap3,userIdList,deleteTargetAOIdList,rowCause,userIdListold); + } + + + + } + public void shareToFSEMainPublicMethod(Map<Id,Inquiry_form__Share> insertMap,List<Id> userIdList,List<Id> deleteTargetAOIdList,String rowCause, List<Id> userIdListold) { + + //瀛樻斁鏈�鍚庨渶瑕佹柊澧炵殑鍏变韩鏁版嵁 + List<Inquiry_form__Share> lastInsertList = new List<Inquiry_form__Share>(); + //瀛樻斁宸叉湁鐨勭浉鍚岀殑鍏变韩鍘熷洜鐨勬暟鎹� + // String rowCause = 'Manual'; + System.debug('rowCause:'+rowCause); + String ownerCause = 'Owner'; + // 鍏� Delete 鍚� Insert if (deleteTargetAOIdList.size() > 0) { List<Inquiry_form__Share> deleteList = [SELECT Id FROM Inquiry_form__Share WHERE RowCause = :rowCause + AND UserOrGroupId in : userIdListold AND ParentId IN :deleteTargetAOIdList ]; delete deleteList; @@ -205,7 +401,65 @@ } //20220419 you SWAG-CBUB2W end + //澶氫釜鏃ユ湡姣旇緝鏈�灏忔棩鏈� + public static Date getBigTime(String date1, String date2, String date3, String date4) { + system.debug(date1+'======'+date2+'====='+date3); + long millis1 =0; + Long millis2 =0; + Long millis3 =0; + Long millis4 =0; + List<Long> list_dateDecimal = new List<Long>(); + if(String.isNotBlank(date1)){ + millis1 = Datetime.valueOf(date1+' 08:00:05').getTime(); + list_dateDecimal.add(millis1); + } + if(String.isNotBlank(date2)){ + millis2 = Datetime.valueOf(date2+' 08:00:05').getTime(); + list_dateDecimal.add(millis2); + } + if(String.isNotBlank(date3)){ + millis3 = Datetime.valueOf(date3+' 08:00:05').getTime(); + list_dateDecimal.add(millis3); + } + if(String.isNotBlank(date4)){ + millis4 = Datetime.valueOf(date4+' 08:00:05').getTime(); + list_dateDecimal.add(millis4); + } + + list_dateDecimal.sort(); + Date date_Mid; + if(null !=list_dateDecimal && list_dateDecimal.size()>0){ + Long aaa=list_dateDecimal[0]; + DateTime dt =DateTime.newInstance(aaa); + date_Mid = dt.dateGmt(); + // DateTime.newInstance + system.debug('鏈�灏忕殑==='+date_Mid+list_dateDecimal); + } + + return date_Mid; + + } +//淇╀釜鏃ユ湡涔嬮棿鐨勫伐浣滄棩 + public integer diff(Datetime sdate, Datetime edate){ + integer count=0; + Date d1 = Date.valueOf(sdate); + Date d2 = Date.valueOf(edate); + integer wDay = d1.daysBetween(d2) ; + do{ + if(sdate.format('EEEE') == 'Saturday') { + count++; + } + if(sdate.format('EEEE') == 'Sunday') { + count++; + } + sdate= sdate.adddays(1); + }while(sdate<=edate); + + wDay = wDay-count+1; + system.debug('*************'+wDay); + return wDay; + } //瀹㈡埛浜哄憳褰曞叆鍚�,銆愮數璇濄�戙�愰偖绠便�戣嚜鍔ㄥ綍鍏� thh 20220321 start // private void getContactInformation(){ // List<String> ContactIdList = new List<String>(); @@ -326,4 +580,202 @@ // } // } + + + @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++; + //鍙互澶氬啓鐐� + } } \ No newline at end of file -- Gitblit v1.9.1