昆明-save()函数流程实现
2017-05-18 17:27:53 0 举报
save函数
作者其他创作
大纲/内容
对$res[leibie]过滤信息,提取出salve、xminfo字段的信息,提取出来的信息分别为:$res['salve_data'],$res['xminfo']
保存到数据库:根据计划任务id作为更新条件
考评人保存信息
否
是
saved_info是否是数组?
用$res表示上一步集合数据
saved_info是否是空
当前用户角色 == 考评人?
取xfxdata数据
被考核人保存信息
获取$res['leibie'][$value['xmid']]['xminfo']['saved'],用savedinfo表示
!empty($dbcollections[0]['xfxdata'])?
解析为数组
定义考评计划表的字段映射field_map
考评分赋值$res['leibie'][$value['xmid']]['salve_data'][$value['id']]['kaopingfen'] =$value['kaopingfen'];
把$res['leibie'](主表里数据的某个)的xmid对应的saved的is_kaopin = 1,$res['leibie'][$value['xmid']]['xminfo']['saved']['is_sub'] = 1;
把$res['leibie'](主表里数据的某个)的xmid对应的saved的is_kaopin = 1,$res['leibie'][$value['xmid']]['xminfo']['saved']['is_kaopin'] = 1;
开始
去掉原来的xfxdata,准备重新生成新的xfxdata
计算考评总分和系统分,系统分是判断有附件就加上标准分,考评分是加上每项的考评分的值$xitongpingfenzongfen = 0; foreach ($res['leibie'] as $key = $value) { foreach ($value['salve_data'] as $key = $value) { $kaopingzongfen += $value['kaopingfen']; if (!empty($value['fujian'])) { $xitongpingfenzongfen += $value['kaohexiangbiaozhunfe']; } } }
根据计划任务id去数据库查询考评计划表数据,集合数据用符号$dbcollections表示
$khxinfo as $key = $value
返回$res
附件和、相关人员赋值
0 条评论
下一页