@isTest
|
public with sharing class QISToETQWebServiceTest {
|
@testSetup
|
static void makeTestQIS() {
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeNFM007Trigger = true;
|
StaticParameter.EscapeOpportunityBefUpdTrigger = true;
|
StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true;
|
|
// List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
|
// if (rectCo.size() == 0) {
|
// throw new ControllerUtil.myException('not found 病院 recodetype');
|
// }
|
List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 消化科'];
|
if (rectSct.size() == 0) {
|
throw new ControllerUtil.myException('not found 戦略科室分類 呼吸科 recodetype');
|
}
|
// List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Department_GI'];
|
// if (rectDpt.size() == 0) {
|
// throw new ControllerUtil.myException('not found 診療科 消化科 recodetype');
|
// }
|
// テストデータ
|
Account company = new Account();
|
company.RecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
|
// company.RecordTypeId = rectCo[0].Id;
|
company.Name = 'NFM105TestCompany';
|
upsert company;
|
Account section = [Select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where ParentId = :company.Id and RecordTypeId = :rectSct[0].Id];
|
|
Account depart = new Account();
|
depart.RecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_GI').getRecordTypeId();
|
depart.Name = '*';
|
depart.Department_Name__c = 'NFM105TestDepart';
|
depart.ParentId = section.Id;
|
depart.Department_Class__c = section.Id;
|
depart.Hospital__c = company.Id;
|
upsert depart;
|
|
// 再取得
|
List<Account> accList = new List<Account>();
|
company = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :company.Id];
|
accList.add(company);
|
accList.add(section);
|
depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
|
accList.add(depart);
|
|
List<Product2> prdList = new List<Product2>();
|
Product2 prd1 = new Product2();
|
prd1.ProductCode_Ext__c = 'NFM105Prd1';
|
prd1.ProductCode = 'NFM105Prd1';
|
prd1.Repair_Product_Code__c = 'NFM105Prd1_RP';
|
prd1.Name = 'NFM105Prd1';
|
prd1.Manual_Entry__c = false;
|
prdList.add(prd1);
|
Product2 prd2 = new Product2();
|
prd2.ProductCode_Ext__c = 'NFM105Prd2';
|
prd2.ProductCode = 'NFM105Prd2';
|
prd2.Repair_Product_Code__c = 'NFM105Prd2_RP';
|
prd2.Name = 'NFM105Prd2';
|
prd2.Manual_Entry__c = false;
|
prdList.add(prd2);
|
insert prdList;
|
|
Asset ast = new Asset();
|
ast.Name = 'NFM105Ast1';
|
ast.AccountId = depart.Id;
|
ast.Department_Class__c = section.Id;
|
ast.Hospital__c = company.Id;
|
ast.Product2Id = prd1.Id;
|
ast.SerialNumber = 'NFM105SerialNumber';
|
ast.Guarantee_period_for_products__c = Date.today();
|
ast.InstallDate = Date.today();
|
insert ast;
|
ast = [select Id, Name, Product_Serial_No__c, AccountId, Department_Class__c, Department_Class__r.Management_Code_Auto__c, Hospital__c, Product2Id, Product2.ProductCode, Product2.Repair_Product_Code__c, SerialNumber
|
from Asset
|
where Id = :ast.Id];
|
|
|
// User testUser = new User();
|
// testUser.Job_Category__c = '销售服务';
|
|
Repair__c rpr = new Repair__c();
|
rpr.SAPRepairNo__c = 'NFM105Rpr1';
|
rpr.Account__c = depart.Id;
|
rpr.Department_Class__c = section.Id;
|
rpr.Hospital__c = company.Id;
|
rpr.Delivered_Product__c = ast.Id;
|
rpr.Status__c = '1.受理完毕';
|
rpr.Incharge_Staff__c = Userinfo.getUserId();
|
rpr.Repair_Detail__c = 'test';
|
// rpr.ProblemDescription__c = '<img alt="用户添加的图片" src="https://ocsm--stagefull--c.documentforce.com/servlet/rtaImage?eid=a0J10000008VbEm&feoid=00N10000008rsVu&refid=0EM1s0000005LCs" style="height: 666px; width: 500px;"></img><img alt="用户添加的图片" src="https://ocsm--stagefull--c.documentforce.com/servlet/rtaImage?eid=a0J10000008VbEm&feoid=00N10000008rsVu&refid=0EM1s0000005LD2" style="height: 666px; width: 500px;"></img><br>2020/06/24';
|
rpr.GeneratedPDFField__c = null;
|
|
//update by rentx 2020-10-1
|
System.runAs(new User(Id = Userinfo.getUserId())){
|
upsert rpr;
|
}
|
|
|
QIS_Report__c qr = new QIS_Report__c(
|
RC__c = UserInfo.getUserId(),
|
// Photo_1__c = '<img alt="用户添加的图片" src="https://ocsm--stagefull--c.documentforce.com/servlet/rtaImage?eid=a0J10000008VbEm&feoid=00N10000008rsVu&refid=0EM1s0000005LCs" style="height: 666px; width: 500px;"></img>',
|
Damage_For_Doc_Or_Pat__c = '有',
|
Relation_With_The_Problem__c = '有可能',
|
Report_For_Goz__c = '不知道',
|
Name = 'QIS012345',
|
GeneratedPDFField__c = null,
|
QIS_Submit_day__c = Date.Today(),
|
problem_detail_photo__c = '1231'
|
);
|
insert qr;
|
}
|
|
// @IsTest
|
// static void myTest(){
|
|
// QIS_Report__c qis = [select id,name,GeneratedPDFField__c,problem_detail_photo__c,Photo_1__c,Photo_2__c,Photo_3__c,
|
// Photo_4__c,Photo_OSH_1__c,Photo_OSH_2__c,Photo_OSH_3__c,Photo_OSH_4__c from QIS_Report__c];
|
|
// Test.startTest();
|
// List<String> ids = new List<String>();
|
// ids.add(qis.Id);
|
// Database.executeBatch(new QISToPDFBatch(ids));
|
// Test.stopTest();
|
|
// }
|
|
@IsTest
|
static void myTest1(){
|
|
QIS_Report__c qis = [select id,name,GeneratedPDFField__c,problem_detail_photo__c,Photo_1__c,Photo_2__c,Photo_3__c,
|
Photo_4__c,Photo_OSH_1__c,Photo_OSH_2__c,Photo_OSH_3__c,Photo_OSH_4__c from QIS_Report__c];
|
|
Test.startTest();
|
List<String> ids = new List<String>();
|
ids.add(qis.Id);
|
QISToETQWebService.sendToETQ(null, null,ids,null);
|
// Database.executeBatch(new QISToPDFBatch(null,null,ids,null));
|
Test.stopTest();
|
|
}
|
|
|
|
// 修理
|
@isTest
|
static void myTest(){
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeNFM007Trigger = true;
|
StaticParameter.EscapeOpportunityBefUpdTrigger = true;
|
StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true;
|
Repair__c res = [select id,name,GeneratedPDFField__c,ProblemDescription__c from Repair__c];
|
List<String> ids = new List<String>();
|
ids.add(res.Id);
|
Test.startTest();
|
QISToETQWebService.sendToETQ(null, null,ids,'');
|
// Database.executeBatch(new RepairToPDFBatch(ids));
|
// //add by rentx 2020-10-21 start
|
// Database.executeBatch(new RepairToPDFBatch(null,null,ids,''));
|
// Database.executeBatch(new RepairToPDFBatch());
|
//add by rentx 2020-10-21 end
|
Test.stopTest();
|
|
}
|
|
|
}
|