高章伟
2022-03-10 1312ba82d4c880bdb5357d28e0d4af5b285f610f
force-app/main/default/classes/ConsumEquipmentSetReturnController.cls
@@ -2,16 +2,16 @@
    private String cesIdsStr;
    public String caIdStr {get;set;}
    private List<String> cesIdList;
    public transient String c_apply_no { get; private set; }
    public String c_apply_no { get; private set; }
    public Boolean done_flg { get;  set; }
    private String keywdSort = null;
    public FixtureDeliverySlip__c slip { get; set; }
    public transient String keepWher { get; set; }
    public transient String keyword { get; set; }
    public String keepWher { get; set; }
    public String keyword { get; set; }
    public transient String keywordDate { get; set; }
    public transient Boolean saveBtnDisabled { get; private set; }
    public transient String userid {get;set;}
    public transient Map<Id, Consum_Apply_Equipment_Set_Detail__c> caesdVFMap { get; private set; }
    public Boolean saveBtnDisabled { get; private set; }
    public String userid {get;set;}
    public  Map<Id, Consum_Apply_Equipment_Set_Detail__c> caesdVFMap { get; private set; } //transient
    private List<Consum_Apply_Equipment_Set_Detail__c> useCaesdList;
    public ConsumEquipmentSetReturnController() {
@@ -25,8 +25,8 @@
    public override Integer getSearchNumMax() {
        //各ページに制御あれば、最大件数を指定する
        // searchNumMax = Integer.valueOf(Label.Product_Select_Limit);
        // searchNumMax = 20;
        pagesize = '200';
        searchNumMax = 370;
        pagesize = '20';
        return searchNumMax;
    }
@@ -40,7 +40,7 @@
        selectedDataSql += ')';
        selectedDataSql += '   and Shippment_loaner_time2__c != null';
        selectedDataSql += ' AND (Cancel_Select__c = false OR NG_Select_Again__c = true)';
        selectedDataSql += ' order by Fixture_Model_No_F__c nulls last, Consumable_Guaranteen_end_F__c nulls last';
        selectedDataSql += ' order by Fixture_Model_No_F__c nulls last, Consumable_Guaranteen_end_F__c nulls last, name';
        keepWher = selectedDataSql;
        myComponentController.columnRightRW.put('Yi_Fa_Huo_Jia__c', 'r');
        myComponentController.columnRightRW.put('Dao_Huo_OK_Jia__c', 'r');
@@ -97,7 +97,9 @@
                              , 'Return_DeliverySlip__c'
                              , 'Fixture_Model_No__c'
                              , 'SerialNumber_F__c'
                              , 'EquipmentManagementCode__c'
                              , 'ManagementCode__c'
                              , 'EquipmentManagementCode__c' //add by yc 20220217
                              , 'EquipmentManagementCode_OldData__c' //add by yc 20220217
                              , 'Shipment_request_time2__c', 'Consum_Apply_Equipment_Set__r.Yi_Shipment_request__c'};
    }
    // getObjName 连 getOriginObjName 的 FK
@@ -120,7 +122,7 @@
    }
    public override String getOrderbyStr() {
        return 'order by Fixture_Model_No_F__c nulls last, Consumable_Guaranteen_end_F__c nulls last';
        return 'order by Fixture_Model_No_F__c nulls last, Consumable_Guaranteen_end_F__c nulls last, name';
    }
    public override Boolean getIsNeedRunSearch() {
@@ -210,7 +212,12 @@
                return null;
            }
            Integer cnt = caesd.Hui_Ji_Jia__c == null ? 0 : Integer.valueOf(caesd.Hui_Ji_Jia__c);
            String asscodeX = caesd.Asset__c + caesd.EquipmentManagementCode__c;
            String asscodeX = caesd.Asset__c + caesd.EquipmentManagementCode__c + caesd.ManagementCode__c;
            //add by yc 20220217 处理老数据开的口 start
            if (String.isEmpty(caesd.EquipmentManagementCode__c)) {
                   asscodeX = caesd.Asset__c + caesd.EquipmentManagementCode_OldData__c + caesd.ManagementCode__c;
            }
            //add by yc 20220217 处理老数据开的口 end
            //要发货件数
            if(caesd.Return_DeliverySlip__c == null) {
                //20211115 耗材追溯 yc 方法中所有得 caesd.Asset__c-->caesd.Id  因为此时的数据是clone没有id的所以用asset加上备品管理码做key
@@ -229,7 +236,12 @@
                continue;
            }
             //20211115 耗材追溯 yc 定义key
            String asscodeX1 = caesd.Asset__c + caesd.EquipmentManagementCode__c;
            String asscodeX1 = caesd.Asset__c + caesd.EquipmentManagementCode__c + caesd.ManagementCode__c;
            //add by yc 20220217 处理老数据开的口 start
            if (String.isEmpty(caesd.EquipmentManagementCode__c)) {
                asscodeX1 = caesd.Asset__c + caesd.EquipmentManagementCode_OldData__c + caesd.ManagementCode__c;
            }
            //add by yc 20220217 处理老数据开的口 end
            System.debug('zheli1'+sendAssetKey);
            if (sendAssetKey.containsKey(asscodeX1)) {
                Integer cnt = sendAssetKey.get(asscodeX1);
@@ -332,6 +344,7 @@
        Map<Id, List<Consum_Apply_Equipment_Set_Detail__c>> caesdMap = new Map<Id, List<Consum_Apply_Equipment_Set_Detail__c>>();
        // asset.Id-->用于画面显示的假明细
        caesdVFMap = new Map<Id, Consum_Apply_Equipment_Set_Detail__c>();
        Integer i = 0;
        //20211018 耗材追溯 yc 方法中所有得 caesd.Asset__c-->caesd.Id  因为“已发货件数”不用累计了,需要展开
        for (Consum_Apply_Equipment_Set_Detail__c caesd : useCaesdList) {
            if (!caesdMap.containsKey(caesd.Id)) {
@@ -339,6 +352,9 @@
            }
            caesdMap.get(caesd.Id).add(caesd);
            system.debug(caesdMap+'zheli5'+caesd.Id);
            if (i == getSearchNumMax()) { break; }
            i++;
            if(!caesdVFMap.containsKey(caesd.Id)){
                Consum_Apply_Equipment_Set_Detail__c caesdVF = caesd.clone();
                caesdVF.Received_Confirm__c = null;