高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
public class ReceivingNoteController {
    //查询备品收货清单一览  父集   Id
    @AuraEnabled
    public static string methodName(){
        QueryWrapper query = new QueryWrapper(ReceivingNote__c.SObjectType);
        // List<ReceivingNote__c> arrays = DataBasePlus.listPlus(query);
        String sql = 'select ';
        String props = CommonUtils.GetSqlToPorps(ReceivingNote__c.SObjectType);
        String guding = '固定资产';
        String beipin1 = '北京 备品中心';
        String beipin2 = '上海 备品中心';
        String beipin3 = '广州 备品中心';
        sql += props+' from ReceivingNote__c where Asset_loaner_category__c=:guding AND Internal_asset_location__c!=:beipin1 AND Internal_asset_location__c!=:beipin2 AND Internal_asset_location__c!=:beipin3';
        List<ReceivingNote__c> arrays= Database.query(sql);
 
        return JSON.serialize(arrays);
    }
 
    //查询备品收货清单一览明细  子集  ReceivingNote__c
    @AuraEnabled
    public static string beiPing(String rndId){
        String sql = 'select ';
        String props = CommonUtils.GetSqlToPorps(ReceivingNoteDetail__c.SObjectType);
        sql += props+' from ReceivingNoteDetail__c where ReceivingNote__c = :rndId';
        List<ReceivingNoteDetail__c> results = Database.query(sql);
 
        return JSON.serialize(results);
    }
 
    //查询保有设备详细信息
    @AuraEnabled
    public static string baoYouSheBei(String aAssert){
        String sql = 'select ';
        String props = CommonUtils.GetSqlToPorps(asset.SObjectType);
        sql += props+' from asset where Id = :aAssert';
        system.debug(sql);
 
        List<asset> results = Database.query(sql);
        return JSON.serialize(results);
        //return sql;
    }
 
 
    //检索方法   String BPLBValue, String LXRValue, String FHRValue, String HTBMValue, String DDBMVaule, String CGSQCJHValue
    @AuraEnabled
    public static string serachofCondition (String BPLBValue, String LXRValue, String FHRValue, String HTBMValue, String DDBMVaule, String CGSQCJHValue){
        // String props = CommonUtils.GetSqlToPorps(ReceivingNote__c.SObjectType);
        //QueryWrapper query = new QueryWrapper(ReceivingNote__c.SObjectType);
        // String wher = '';
        // if(BPLBValue != ''){
        //     query.eq('Asset_loaner_category__c',BPLBValue);
        //     //wher += ' AND Asset_loaner_category__c = :BPLBValue';
        // }
        // if(LXRValue != ''){
        //     query.eq('Field1_test__c',LXRValue);
        //     //wher += ' AND WHERE Field1_test__c = :LXRValue';
        // }
        // if(FHRValue != ''){
        //     // SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd');
        //     // Date date = sdf.parse(FHRValue);
        //     Date newDate = Date.valueOf(FHRValue);
        //     query.eq('DateOfDelivery__c',FHRValue);
        //     //wher += ' AND WHERE DateOfDelivery__c = :FHRValue';
        // }
        // if(HTBMValue != ''){
        //     query.eq('Sales_order_number__c',HTBMValue);
        //     //wher += ' AND WHERE Sales_order_number__c = :HTBMValue';
        // }
        // if(DDBMVaule != ''){
        //     query.eq('OrderCode__c',DDBMVaule);
        //     //wher += ' AND WHERE OrderCode__c = :DDBMVaule';
        // }
        // if(CGSQCJHValue != ''){
        //     query.eq('ApprovalNumber__c',CGSQCJHValue);
        //     //wher += ' AND WHERE ApprovalNumber__c = :CGSQCJHValue';
        // }
        // List<ReceivingNote__c> arrays= Database.query(sql);
        //List<ReceivingNote__c> arrays = DataBasePlus.listPlus(query);
        // DataBasePlus.Mysql  获取sql语句
 
        String sql = 'select ';
        String props = CommonUtils.GetSqlToPorps(ReceivingNote__c.SObjectType);
        sql += props+' from ReceivingNote__c where Asset_loaner_category__c like \'%' + BPLBValue +'%\'';
        if(LXRValue != ''){
            sql += ' AND ContactPerson__c like \'%' + LXRValue + '%\'';
        }
        if(FHRValue != ''){
            //Date newDate = Date.valueOf(FHRValue);
            sql += ' AND  DateOfDelivery__c = ' + FHRValue;
        }
        if(HTBMValue != ''){
            sql += ' AND  Sales_order_number__c like \'%' + HTBMValue + '%\'';
        }
        if(DDBMVaule != ''){
            sql += ' AND  OrderCode__c like \'%' + DDBMVaule + '%\'';
        }
        if(CGSQCJHValue != ''){
            sql += ' AND  ApprovalNumber__c like \'%' + CGSQCJHValue + '%\'';
        }
        
        List<ReceivingNote__c> result = Database.query(sql);
        //return sql;
        return JSON.serialize(result);
    }
 
    // List<LostData> LostDataList = (List<LostData>)JSON.deserialize(LostDataJSON,List<LostData>.class);
    
    // Database.update(LostDataList, false);
 
    //修改备品收货清单配套一览明细详细信息的数据
    @AuraEnabled
    public static String modfiyDetail(String JsonDate){
        List<ReceivingNoteDetail__c> receivingNoteList = (List<ReceivingNoteDetail__c>)JSON.deserialize(JsonDate,List<ReceivingNoteDetail__c>.class);
        try{
            Database.update(receivingNoteList,false);
            return 'success';
        }catch(Exception ex){
            return  ex.getMessage();
        }
    }
 
    //修改保有资产
    @AuraEnabled
    public static String modfiyBaoYouZiChan(String JsonDate){
        List<Asset> receivingNoteList = (List<Asset>)JSON.deserialize(JsonDate,List<Asset>.class);
        for(Asset item : receivingNoteList){
            //保有资产对象属性修改为指定值
            item.AccountId = System.Label.Olympus_FJZ;  //Olympus社内 其他 备品(非集中管理)
            item.AssetManageConfirm__c = false;
        }
 
        try{
            Database.update(receivingNoteList,false);
            return 'success';
        }catch(Exception err){
            return err.getMessage();
        }
        
    }
 
    public class Modal{
        List<Object> resultList;
        String count;
        public Modal(List<Object> resultList,String count){
            resultList = this.resultList;
            count = this.count;
        }
    }
}