Note.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\bug\model;
  3. class Note extends Base
  4. {
  5. //设置字段信息
  6. protected $schema = [
  7. 'id' =>'int',//
  8. 'bugNo' =>'varchar',//编号
  9. 'noteNo' =>'varchar',//编号
  10. 'title' =>'varchar',//问题标题
  11. 'company_type' =>'varchar',//公司平台类别
  12. 'apply_name' =>'varchar',//创建人
  13. 'apply_id' =>'int',//创建人id
  14. 'model_id' =>'text',//模块分类id
  15. 'level' =>'int',//优先级
  16. 'type' =>'int',//问题类型
  17. 'weight' =>'int',//权重
  18. 'remark' =>'text',//描述
  19. 'submit' =>'int',//处理人提交0取消1提交
  20. 'status' =>'int',//处理状态
  21. 'is_del' =>'int',//是否删除
  22. 'addtime' =>'datetime',//添加时间
  23. 'updatetime' =>'datetime',//更新时间
  24. ];
  25. protected $createTime="addtime";
  26. protected $updateTime="updatetime";
  27. public static $statusCn=["待分配","进行中","待测试","测试中","已拒绝","已关闭","延后处理","未关闭"];
  28. public static $typeCn=["缺陷(Bug)","任务(Task)","需求(Story)"];
  29. public static function onAfterWrite($model){
  30. $change= ["title","level","status","remark","noteNo","type","model_id"];
  31. $noteLog = new NoteLog();
  32. $origin = $model->getOrigin();
  33. $add=$model->getChangedData();
  34. $logAdd=[];
  35. foreach ($change as $key=>$value){
  36. $temp=[ 'bugNo' =>$model->bugNo,//编号
  37. 'type' =>isset($origin['id'])?2:1,//操作类型
  38. 'action_uid' =>$model->updaterid,//操作人id
  39. 'action_name' =>$model->updater,//操作人名称
  40. 'handle_name' =>$value,//操作字段
  41. 'action_item' =>empty($add)?"": $origin[$value]??"",//操作前值
  42. 'action_after' =>empty($add)? $origin[$value]??'' :$add[$value]??"",//操作后值
  43. ];
  44. if(empty($add)){
  45. $logAdd[]=$temp;
  46. }else{
  47. if(isset($add[$value])){
  48. $logAdd[]=$temp;
  49. }
  50. }
  51. }
  52. if(!empty($logAdd)){
  53. $noteLog->saveAll($logAdd);
  54. }
  55. }
  56. }