123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace app\bug\model;
- class Note extends Base
- {
- protected $schema = [
- 'id' =>'int',
- 'bugNo' =>'varchar',
- 'noteNo' =>'varchar',
- 'title' =>'varchar',
- 'company_type' =>'varchar',
- 'apply_name' =>'varchar',
- 'apply_id' =>'int',
- 'model_id' =>'text',
- 'level' =>'int',
- 'type' =>'int',
- 'weight' =>'int',
- 'remark' =>'text',
- 'submit' =>'int',
- 'status' =>'int',
- 'is_del' =>'int',
- 'addtime' =>'datetime',
- 'updatetime' =>'datetime',
- ];
- protected $createTime="addtime";
- protected $updateTime="updatetime";
- public static $statusCn=["待分配","进行中","待测试","测试中","已拒绝","已关闭","延后处理","未关闭"];
- public static $typeCn=["缺陷(Bug)","任务(Task)","需求(Story)"];
- public static function onAfterWrite($model){
- $change= ["title","level","status","remark","noteNo","type","model_id"];
- $noteLog = new NoteLog();
- $origin = $model->getOrigin();
- $add=$model->getChangedData();
- $logAdd=[];
- foreach ($change as $key=>$value){
- $temp=[ 'bugNo' =>$model->bugNo,
- 'type' =>isset($origin['id'])?2:1,
- 'action_uid' =>$model->updaterid,
- 'action_name' =>$model->updater,
- 'handle_name' =>$value,
- 'action_item' =>empty($add)?"": $origin[$value]??"",
- 'action_after' =>empty($add)? $origin[$value]??'' :$add[$value]??"",
- ];
- if(empty($add)){
- $logAdd[]=$temp;
- }else{
- if(isset($add[$value])){
- $logAdd[]=$temp;
- }
- }
- }
- if(!empty($logAdd)){
- $noteLog->saveAll($logAdd);
- }
- }
- }
|