百课堂学习节完成时记录进度 __SOQfkhSTeVBQs57oLFw __SOQfkhSTeVBQs57oLFw published UTF-8 post /bkt/lesson/progress json =100){ progress = 100; isend = "1"; var sqls = "select id from tlk_creditMemberDetails where item_score_source_id = '"+lessonid+"'"; var datass = queryByDSName("tms",sqls); if(datass=="[]"){ var process = getDocumentProcess(); var formProcess = getFormProcess(); var subform = formProcess.doView("__84a1z2MaoRytX5nWz86"); var doc2 = process.doNew(subform, getWebUser(), createParamsTable()); var subform = formProcess.doView("__6HDqpRKrC0KPrhy2Rgo"); var doc3 = process.doNew(subform, getWebUser(), createParamsTable()); var id4= ""; var sql4 = "select id from tlk_creditRules where item_rule_name = '企业课程' order by created desc limit 1" var datas4 = queryByDSName("tms",sql4); if(datas4!="[]"){ for(var iterator = datas4.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 id4 = map1.get("id"); } } doc2.addStringItem("CREDIT_RULE_ID",id4); doc2.addStringItem("student",empid); doc2.addStringItem("CREDIT_SCORE",xf); doc2.addStringItem("notes",name); doc2.setDomainid(getDomainid()); process.doCreate(doc2); var doc2id = doc2.getId(); doc3.addStringItem("credit_detail_id",doc2id); doc3.addStringItem("student_id",empid); doc3.addStringItem("student_name",username); doc3.addStringItem("STUDENT_DEPARTMENT",departmentname); doc3.addStringItem("isdelete","0"); doc3.addStringItem("SCORE_SOURCE_ID",lessonid); process.doCreate(doc3); } } } } } doc.addStringItem("name", username); doc.addStringItem("employee_id", empid); doc.addStringItem("phone", phone); doc.addStringItem("idcardno", idcardno); doc.addStringItem("lessonid", lessonid); doc.addStringItem("progress", progress); doc.addStringItem("is_end", isend); doc.setDomainid(getDomainid()); process.doCreate(doc); pid = doc.getId(); progress = progress/100; var upsql2 = "UPDATE tlk_learnPlan_mission_process a JOIN tlk_learnPlanMission b ON a.item_mission_id = b.id AND a.item_isdelete = '0' JOIN tlk_company_course c ON c.id = b.ITEM_MISSION_ID and b.item_isdelete = '0' join tlk_chapter d on c.id = d.item_company_course_id join tlk_courseware_resource e on e.item_chapter_id = d.id set a.item_process = '"+progress+"' where a.ITEM_examinee_id = '"+empid+"' and e.id = '"+sectionid+"'" updateByDSName("tms",upsql2); }else{ for(var iterator = datas.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 pid = map1.get("id"); } var progress = "0"; var isend = "0"; var sql2 = "SELECT a.id,count(c.id) as count FROM tlk_company_course a JOIN tlk_chapter b ON a.id = b.ITEM_COMPANY_COURSE_ID JOIN tlk_courseware_resource c ON c.ITEM_CHAPTER_ID = b.id WHERE c.id = '"+sectionid+"'" var datas2 = queryByDSName("tms",sql2); if(datas2!="[]"){ for(var iterator = datas2.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 lessonid = map1.get("id"); } } if(isNotNull(empid) && isNotNull(lessonid)){ var sql3 = "SELECT count(z.id)+1 as counta,count(c.id) as countb,a.item_name,sum(c.item_study_score) as xf FROM tlk_company_course a JOIN tlk_chapter b ON a.id = b.ITEM_COMPANY_COURSE_ID JOIN tlk_courseware_resource c ON c.ITEM_CHAPTER_ID = b.id left join tlk_section_person z on z.item_sectionid = c.id and z.item_employee_id = '"+empid+"' WHERE a.id = '"+lessonid+"' " var datas3 = queryByDSName("tms",sql3); if(datas3!="[]"){ for(var iterator = datas3.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 counta = map1.get("counta"); countb = map1.get("countb"); name = map1.get("item_name"); xf = map1.get("xf"); counta = parseInt(counta); countb = parseInt(countb); if(!"0".equals(counta) && !"0".equals(countb)) progress = (counta/countb)*100; if(progress>=100){ progress = 100; isend = "1"; var sqls = "select id from tlk_creditMemberDetails where item_score_source_id = '"+lessonid+"'"; var datass = queryByDSName("tms",sqls); if(datass=="[]"){ var process = getDocumentProcess(); var formProcess = getFormProcess(); var subform = formProcess.doView("__84a1z2MaoRytX5nWz86"); var doc2 = process.doNew(subform, getWebUser(), createParamsTable()); var subform = formProcess.doView("__6HDqpRKrC0KPrhy2Rgo"); var doc3 = process.doNew(subform, getWebUser(), createParamsTable()); var id4= ""; var sql4 = "select id from tlk_creditRules where item_rule_name = '企业课程' order by created desc limit 1" var datas4 = queryByDSName("tms",sql4); if(datas4!="[]"){ for(var iterator = datas4.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 id4 = map1.get("id"); } } doc2.addStringItem("CREDIT_RULE_ID",id4); doc2.addStringItem("student",empid); doc2.addStringItem("CREDIT_SCORE",xf); doc2.addStringItem("notes",name); doc2.setDomainid(getDomainid()); process.doCreate(doc2); var doc2id = doc2.getId(); doc3.addStringItem("credit_detail_id",doc2id); doc3.addStringItem("student_id",empid); doc3.addStringItem("student_name",username); doc3.addStringItem("STUDENT_DEPARTMENT",departmentname); doc3.addStringItem("isdelete","0"); doc3.addStringItem("SCORE_SOURCE_ID",lessonid); process.doCreate(doc3); } } } } } progress = progress/100; var upsql = "update tlk_lesson_person set item_progress = '"+progress+"',item_is_end = '"+isend+"',lastmodified = now() where id = '"+pid+"'"; updateByDSName("tms",upsql); var upsql2 = "UPDATE tlk_learnPlan_mission_process a JOIN tlk_learnPlanMission b ON a.item_mission_id = b.id AND a.item_isdelete = '0' JOIN tlk_company_course c ON c.id = b.ITEM_MISSION_ID and b.item_isdelete = '0' join tlk_chapter d on c.id = d.item_company_course_id join tlk_courseware_resource e on e.item_chapter_id = d.id set a.item_process = '"+progress+"' where a.ITEM_examinee_id = '"+empid+"' and e.id = '"+sectionid+"'" updateByDSName("tms",upsql2); } var process = getDocumentProcess(); var formProcess = getFormProcess(); var subform = formProcess.doView("__NX4oMgim4JLxwf90smx"); var doc = process.doNew(subform, getWebUser(), createParamsTable()); doc.addStringItem("name", username); doc.addStringItem("idcardno", idcardno); doc.addStringItem("phone", phone); doc.addStringItem("sectionid", sectionid); doc.addStringItem("progress", '100'); doc.addStringItem("employee_id",empid); doc.addStringItem("is_end",'1'); var time ="0"; var studyscore = "0"; var ssql = "select item_time,item_study_score from tlk_courseware_resource where id = '"+sectionid+"'" var datass = queryByDSName("tms",ssql); if(datass!="[]"){ for(var iterator = datass.iterator();iterator.hasNext();){ var map1 = iterator.next(); time = map1.get("item_time"); studyscore = map1.get("item_study_score"); } } doc.addStringItem("studytime",time); doc.addStringItem("studyscore",studyscore); doc.addStringItem("lessonid",pid); process.doCreate(doc); result.put("code","1"); result.put("msg","success"); }else{ result.put("code","1"); result.put("msg","success"); } }else{ result.put("code","0"); result.put("msg","节id不得为空!"); } return result; })()]]>