學校確認成績不顯示證書編號相關業(yè)務、數(shù)據(jù)邏輯梳理

一、任務中“證書發(fā)放”定時任務代碼邏輯梳理
tlk_system_exam_info:考試安排表(主表:ID);
tlk_system_exam_person:考試人員表(從表:item_examId);
關聯(lián)字段:ID <====> item_examId;
????考試人員表中的 item_cardState(制證狀態(tài):0=>“未制證”;1=>“已制證”;2=>“制證中”);
????考試人員表中的 item_testState (考試成績狀態(tài):-=>“進行中”;0=>“不合格”;1=>“合格”;2=>“理論合格,體能未考試”;3=>“理論不合格,體能未考試”);
????考試人員表中的 item_isMakeUp (是否補考:0=>“否”;1=>“補考中”;2=>“是”);
????考試人員表中的 item_isDelete (null=>未邏輯刪除;1=>“已邏輯刪除”);

tlk_qualify_person_apply:資格證報名表(主表:ID)
tlk_system_exam_person:考試人員表(從表:item_applyId);
關聯(lián)字段:ID?<====>?item_applyId;
????資格證報名表中的 item_applyStatus(審核狀態(tài):0=>“申報中”;1=>“申報通過”;2=>“申報不通過”;3=>“申報撤銷”;4=>“審批中”);
????資格證報名表中的 item_type(證書類型:0=>“資格證”;1=>“培訓結業(yè)證”);
????資格證報名表中的 item_learnName(所屬企業(yè))
????資格證報名表中的 item_learnId(所屬企業(yè)id)

tlk_qualify_person_apply:資格證報名表(主表:ID)
tlk_certification:證書列表(從表:item_personId(資格證報名ID));
關聯(lián)字段:ID?<====>?item_personId;
????證書列表中的 item_idCardType(證件類型:1=>“居民身份證”;);
????證書列表中的 item_idCardNo(證件號碼) ;
????證書列表中的 item_certificateType(證書類型:1=>“資格”;2=>“等級”;3=>“持槍”;11=>“培訓結業(yè)”);
????證書列表中的 item_certificateFrom(發(fā)證機關);
????證書列表中的 item_certificateFromNo(發(fā)證機關 );
????證書列表中的 item_synchronize(同步標識字段,值為“1”表示已同步);

tenant_employees:智能人事員工表(主表:ID)
tlk_certification:考培資格證書表(從表:item_securityId(保安員ID))
關聯(lián)字段:ID?<====>?item_securityId;

tlk_grade_card_class:等級證開班管理(主表:ID)
tlk_level_class_student:等級證班級學員(從表:item_classId(班級ID))
關聯(lián)字段:ID?<====>?item_classId;
二、代碼中使用到的函數(shù)解析
使用對象進行數(shù)據(jù)庫插入(doCreate)或者更新(doUpdate)的方法:
(function(){
? var process = getDocumentProcess();
? var formProcess = getFormProcess();
? var subForm = formProcess.doView("__GMcgpCjECOQyHVlb9da");// 此處為要執(zhí)行的表單ID
? var newData = process.doNew(subForm,getWebUser(),createParamsTable());
? newData.addStringItem("ID",Math.random());
? newData.addStringItem("yxb_test_name","YXB_創(chuàng)建_執(zhí)行前腳本(正常)");
? newData.addStringItem("yxb_test_sex","1");
? process.doCreate(newData);
})()
獲取當前對象的方法:
var objId = getCurrentDocument().getId(); // 數(shù)據(jù)庫中某條數(shù)據(jù)的ID
var obj = findDocument(objId); // 根據(jù)ID獲取此條數(shù)據(jù)的對象
var item = obj.findItem("itemName").getValue(); // 獲取對象具體某個屬性的值