1 public class TestUsage {
2 public static final Decimal randomNumber = Decimal.valueOf(Math.random());//生成一个随机常量
3 public Integer sortNum;//List长度
4 public Decimal averge;//平均值
5 public Decimal sum;
6
7
8 /*插入数据到Object customnerUsage*/
9 public void TestUsage(){
10 List<Decimal> songnameva lue = getData();
11 sortNum=songnameva lue.size();
12 system.debug('数组长度=================='+sortNum);
13 averge= (songnameva lue[0]+songnameva lue[1]+songnameva lue[2]+songnameva lue[sortNum-3]+songnameva lue[sortNum-2]+songnameva lue[sortNum-1])/6;
14 system.debug('平均值========================'+averge);
15 sum = randomNumber * averge;
16 system.debug('平均值乘以常量结果========================'+sum);
17 CustomerUsage__c customnerUsage = new CustomerUsage__c();
18 customnerUsage.UsageIndex__c=sum;
19 insert customnerUsage;
20 }
21 /*从Object SongName__c 获得数据,并将获取结果排序*/
22 public List<Decimal> getData(){
23 List<SongName__c> SongName=CreateData();
24
25 Map<Id, Decimal> SongNameMap = new Map<Id, Decimal>();
26 for (SongName__c sn: SongName ){
27 SongNameMap.put(sn.id, sn.usage__c);
28 }
29
30 Set <Id> SongNameKey = new Set<Id>();
31 List<Decimal> songnameva lue = new List<Decimal>();
32 SongNameKey = SongNameMap.keyset();
33 for(String key: SongNameKey){
34 songnameva lue.add(SongNameMap.get(key));
35 }
36 system.debug('GET的数据是======================='+songnameva lue);
37 Quicksort.sortStatic(songnameva