【委托】【phase5上线课题131】-增加明细的时长字段“提交申请到备品出库时长”
4个文件已修改
82 ■■■■■ 已修改文件
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls
@@ -563,7 +563,7 @@
                        if(ocList[0].IsWorkDay__c == 0){
                            for(OlympusCalendar__c oc:ocList){
                                if(oc.IsWorkDay__c == 1){
                                    startTime = oc.Date__c;
                                    startTime = Datetime.newInstance(oc.Date__c.year(),oc.Date__c.month(),oc.Date__c.day(),0,0,0);
                                    startDate = oc.Date__c;
                                    startFlag = true;
                                    break;
@@ -574,7 +574,7 @@
                        if(ocList[ocList.size() - 1].IsWorkDay__c == 0){
                            for(Integer i = ocList.size() - 1; i <= 0;i--){
                                if(ocList[i].IsWorkDay__c == 1){
                                    endTime = ocList[i].Date__c.addDays(1);
                                    endTime = Datetime.newInstance(ocList[i].Date__c.addDays(1).year(),ocList[i].Date__c.addDays(1).month(),ocList[i].Date__c.addDays(1).day(),0,0,0);
                                    endDate = ocList[i].Date__c.addDays(1);
                                    endFlag = true;
                                    break;
@@ -647,7 +647,8 @@
            return null;
        } catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getDmlMessage(0)));
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getDmlMessage(0)));
            ApexPages.addMessages(ex);
            Database.rollback(sp);
            done_flg = false;
            return null;
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls
@@ -26,6 +26,13 @@
        StaticParameter.EscapeNFM001Trigger = true;
        Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
        Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
        // 20220316 ljh add start
        // 奥林巴斯日历
        OlympusCalendar__c oc = new OlympusCalendar__c();
        oc.Date__c = System.Today();
        oc.Before_1_WorkDay__c = oc.Date__c.addDays(-1);
        insert oc;
        // 20220316 ljh add end
        // システム管理者
        User user = new User(Test_staff__c = true);
        user.LastName = '_サンブリッジ1';
@@ -552,6 +559,13 @@
        StaticParameter.EscapeNFM001Trigger = true;
        Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
        Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
        // 20220316 ljh add start
        // 奥林巴斯日历
        OlympusCalendar__c oc = new OlympusCalendar__c();
        oc.Date__c = System.Today();
        oc.Before_1_WorkDay__c = oc.Date__c.addDays(-1);
        insert oc;
        // 20220316 ljh add end
        // システム管理者
        User user = new User(Test_staff__c = true);
        user.LastName = '_サンブリッジ1';
force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls
@@ -1,3 +1,4 @@
// RentalFixtureSetAssignAgencyCtrlTest
public with sharing class RentalFixtureSetAssignAgencyController {
    public List<EsdInfo> esdList { get; set; }
    public FixtureDeliverySlip__c slip { get; set; }
@@ -48,6 +49,7 @@
                         + ', Loaner_cancel_request__c'//20210707 SFDC-C448KZ you
                         + ', Equipment_Type_F__c' //20210508 LJH ADD 1672
                         + ', Wei_Assigned_Cnt__c' // 20210624 ljh add SFDC-C448GR start
                         + ', Campaign__r.IF_Approved__c' // 20220315 ljh add
                         + ', Campaign__r.Meeting_Approved_No__c' // 20220315 ljh add 
                         + ', Campaign__r.Approved_Status__c' // 20220315 ljh add 
                         + ' FROM Rental_Apply__c'
@@ -1854,7 +1856,7 @@
                        if(ocList[0].IsWorkDay__c == 0){
                            for(OlympusCalendar__c oc:ocList){
                                if(oc.IsWorkDay__c == 1){
                                    startTime = oc.Date__c;
                                    startTime = Datetime.newInstance(oc.Date__c.year(),oc.Date__c.month(),oc.Date__c.day(),0,0,0);
                                    startDate = oc.Date__c;
                                    startFlag = true;
                                    break;
@@ -1865,7 +1867,7 @@
                        if(ocList[ocList.size() - 1].IsWorkDay__c == 0){
                            for(Integer i = ocList.size() - 1; i <= 0;i--){
                                if(ocList[i].IsWorkDay__c == 1){
                                    endTime = ocList[i].Date__c.addDays(1);
                                    endTime = Datetime.newInstance(ocList[i].Date__c.addDays(1).year(),ocList[i].Date__c.addDays(1).month(),ocList[i].Date__c.addDays(1).day(),0,0,0);
                                    endDate = ocList[i].Date__c.addDays(1);
                                    endFlag = true;
                                    break;
@@ -1943,7 +1945,8 @@
        }
        catch (Exception ex) {
            system.debug('=====' + ex.getMessage());
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getDmlMessage(0)));
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, ex.getDmlMessage(0)));
            ApexPages.addMessages(ex);
            Database.rollback(sp);
            // 运输单插入成功,但明细或申请更新失败时,运输单的假Id要清掉
            if(insertSlip) {
force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls
@@ -2,6 +2,13 @@
private class RentalFixtureSetAssignAgencyCtrlTest {
    private static User u;
    static void setupTestData(Boolean hasAnother) {
        // 20220316 ljh add start
        // 奥林巴斯日历
        OlympusCalendar__c oc = new OlympusCalendar__c();
        oc.Date__c = System.Today();
        oc.Before_1_WorkDay__c = oc.Date__c.addDays(-1);
        insert oc;
        // 20220316 ljh add end
        System.runAs(new User(Id = Userinfo.getUserId())) {
            StaticParameter.EscapeNFM001AgencyContractTrigger = true;
            StaticParameter.EscapeNFM001Trigger = true;
@@ -72,9 +79,10 @@
        insert dep;
        // 产品
        // 20220317 ljh Fixture_Model_No__c和配套的 主体备品配套明细型号应该一致
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
                Fixture_Model_No__c='modelNo1',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'modelNo1', Asset_Model_No__c = 'Pro1',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
@@ -89,8 +97,8 @@
        //20210524 ljh add 1829 start
        // 产品
        Product2 pro10 = new Product2(Name='name010',IsActive=true,Family='GI',
                Fixture_Model_No__c='n010',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n010', Asset_Model_No__c = 'Pro10',
                Fixture_Model_No__c='modelNo10',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'modelNo10', Asset_Model_No__c = 'Pro10',
                ProductCode_Ext__c='pc010',Manual_Entry__c=false);
        Product2 pro20 = new Product2(Name='name020',IsActive=true,Family='GI',
                Fixture_Model_No__c='n020',Serial_Lot_No__c='Lot tracing',
@@ -523,6 +531,7 @@
            // 申请单变为已批准
            raObj.Status__c = '已批准';
            raObj.Request_approval_time__c = Datetime.now().addDays(-1);// 20220317 ljh add 审批时间
            update raObj;
        }
@@ -632,7 +641,7 @@
        controller.init();
        // 第一次分配
        controller.esdList[0].checked = true;
        controller.parentObj.Asset_loaner_start_day__c = Date.today()+1;//20210513 ljh update
        controller.parentObj.Asset_loaner_start_day__c = Date.today().addDays(1);//20210513 ljh update
        controller.applyDate();
        controller.stepName = '分配';
@@ -644,7 +653,7 @@
        // controller.esdList[0].checked = true;
        // controller.stockDown();// 20210624 ljh update SFDC-C448GR
        ref = new PageReference('/apex/RentalFixtureSetAssignAgency?pt_recid=' + esList[0].Id);
        /*ref = new PageReference('/apex/RentalFixtureSetAssignAgency?pt_recid=' + esList[0].Id);
        Test.setCurrentPage(ref);
        controller = new RentalFixtureSetAssignAgencyController();
        // 下架后重新分配
@@ -653,7 +662,7 @@
        controller.esdList[0].checked = true;
        controller.qrcode = '51110001;2;'+controller.esdList[0].rec.Rental_Apply_Equipment_Set__c;
        controller.scanAndMatch();
        controller.assign();
        controller.assign();*/
        Test.stopTest();
@@ -745,7 +754,8 @@
    }
    @isTest
    // 20220317 ljh 控制必须填,写在前端了所以这个不需要了
    /*@isTest
    public static void test_cancelSet_error() {
        setupTestData(false);
@@ -762,10 +772,9 @@
        Test.stopTest();
        List<Apexpages.message> msgs = ApexPages.getMessages();
        //System.assertEquals('取消理由和取消理由备注不可为空!', msgs[0].getDetail());
        //System.debug('init Error');
    }
        System.assertEquals('取消理由和取消理由备注不可为空!', msgs[0].getDetail());
        System.debug('init Error');
    }*/
    @isTest
    public static void test_shipment() {
@@ -801,12 +810,10 @@
        controller.parentObj.Delivery_Agency__c = '北京市';
        controller.shipment();
        Test.stopTest();
        //System.assertEquals(true, controller.done_flg);
        //List<Apexpages.message> msgs = ApexPages.getMessages();
        //System.assertEquals('必须填写【物流公司】', msgs[0].getDetail());
        //System.debug('init Error');
        System.assertEquals(true, controller.done_flg);
        // 20220317 ljh add 验证数据使用 start
        // List<Apexpages.message> msgs = ApexPages.getMessages();
        // System.assertEquals('test', msgs[0].getDetail());
    }
    @isTest
@@ -841,8 +848,8 @@
        Test.stopTest();
        List<Apexpages.message> msgs = ApexPages.getMessages();
        //System.assertEquals('n01未分配不可发货!', msgs[0].getDetail());
        System.debug('init Success');
        System.assertEquals('发货-办事处为空,不能发货', msgs[0].getDetail());
        System.debug('init Error');
    }
@@ -882,9 +889,4 @@
        System.debug('init Success');
    }
    /**
    static testMethod void updaue() {
        RentalFixtureSetAssignAgencyController.test();//先调用这个,然后继续补充测试类
    }
    **/
}