结业成绩录入
__LgZds5MVHW3o08T7UcX
__LgZds5MVHW3o08T7UcX
16
2048
1536
rollback
1620630779257
结业成绩表
0
560
107
142
34
impGrade
1620630779257
1620630779257
false
false
560;107;560;107
1620631044408
1620631052992
身份证
0
504
234
142
34
idCardNo
true
(function(){
var idCardNo = getItemValueAsString(@quot;idCardNo@quot;);
println(@quot;身份证号:@quot;+idCardNo);
var sclassid = @quot;@quot;; //定义数据库查询到的班级id
var sidCardNo = @quot;@quot;; //定义数据库查询到的学员的身份证号
var hclassid = new Packages.cn.myapps.common.util.cache.MemoryCacheUtil.getFromPrivateSpace(@quot;classId@quot;, getWebUser());
/**获取导入的总成绩以及其他成绩 **/
var writtenScore1=getItemValueAsInt(@quot;graduationTheoryScore@quot;); //数字类型
var writtenScore2=getItemValueAsInt(@quot;graduationOperationScore@quot;);//数字类型
var sumScore=writtenScore1+writtenScore2
println(@quot;sumScore----@gt;@quot;+sumScore)
var testState=@quot;@quot;
println(@quot;hclassid----@gt;@quot;+hclassid)
var examInfoDoc = findDocument(hclassid); //班级id
var qualifiedGTheoryResult = examInfoDoc.findItem(@quot;qualifiedGTheoryResult@quot;).getValue(); //合格结业理论考试成绩
var qualifiedGOperationResult= examInfoDoc.findItem(@quot;qualifiedGOperationResult@quot;).getValue();//合格结业实操考试成绩
var sumScorequal=parseDouble(qualifiedGTheoryResult)+parseDouble(qualifiedGOperationResult)
if(sumScore@gt;=sumScorequal){//都有,按照总分计算
testState=1 //及格
}else if(0@lt;sumScore@amp;@amp;sumScore@lt;sumScorequal){
testState=2 //不及格
}else{
testState=0 //未考试
}
println(@quot;sumScorequal----@gt;@quot;+sumScorequal)
println(@quot;testState----@gt;@quot;+testState)
var sql = @quot;SELECT ITEM_CLASSID,ID,ITEM_IDCARDNO from tlk_level_class_student where ITEM_IDCARDNO = '@quot;+idCardNo+@quot;'@quot;;
var datas = queryByDSName(@quot;tms@quot;,sql);
if(datas!=null){
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
sclassid = map1.get(@quot;ITEM_CLASSID@quot;);
sidCardNo = map1.get(@quot;ITEM_IDCARDNO@quot;);
ID=map1.get(@quot;ID@quot;);
println(@quot;学生ID@quot;+ID)
println(@quot;数据库班级id:@quot;+sclassid);
println(@quot;数据库身份证号:@quot;+sidCardNo);
}
}
if (!sclassid.equals(hclassid)){
return @quot;身份证号为:@quot;+sidCardNo+@quot;的学员非本班级学员!@quot;;
}else{
println(@quot;开始更新@quot;)
//使用doupdate
/* var process = getDocumentProcess();
var examInfoDoc=findDocument(ID);
examInfoDoc.findItem(@quot;graduationTestResults@quot;).setValue(testState);
examInfoDoc.findItem(@quot;sumScore@quot;).setValue(sumScore);
println(@quot;examInfoDoc@quot;+examInfoDoc)
process.doUpdate(examInfoDoc);
*/
var updatesql=@quot;update tlk_level_class_student set item_graduationTheoryScore='@quot;+writtenScore1+@quot;',item_graduationOperationScore='@quot;+writtenScore2+@quot;', item_graduationTestResults='@quot;+testState+@quot;',ITEM_SUMSCORE = '@quot;+sumScore+@quot;' where ITEM_IDCARDNO = '@quot;+idCardNo+@quot;'@quot;;
updateByDSName(@quot;tms@quot;,updatesql);
println(@quot;更新结束@quot;)
}
})
1620630779257
1620631052992
false
false
579;196;560;107
1620631088824
1620631098416
结业理论成绩
0
613
232
142
34
graduationTheoryScore
false
1620631137088
结业实操成绩
0
744
229
142
34
graduationOperationScore
false
1620630779257
1620631098416
false
false
737;209;560;107
1620631168000
1620630779257
1620631137088
false
false
943;175;560;107
1620631170192
]]>
/uploads/exceltemplate/结业成绩录入.xlsx