public function index()
 {
     //当前页码
     $nowpage = isset($_GET['pageIndex']) ? trim($_GET['pageIndex']) : 1;
     //审核状态
     $auditstatus = isset($_GET['auditstatus']) ? trim($_GET['auditstatus']) : null;
     $cp = new CommonPRM();
     $pageInfo = new PageInfo();
     $pageInfo->nowpage = $nowpage;
     $pageInfo->pagesize = 10;
     $cp->pageinfo = $pageInfo;
     $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
     //不包括未提交0的状态
     $btbTrainingplanOutlinePRM->auditstatusnot = 0;
     if (!is_null($auditstatus)) {
         if (is_numeric($auditstatus)) {
             //auditstatus不为空赋予查询条件
             $btbTrainingplanOutlinePRM->auditstatus = $auditstatus;
             //分页跳转的时候保证查询条件
             $urlPrefix = 'OutlineCheckList/index?auditstatus=' . $auditstatus;
         }
     } else {
         $urlPrefix = 'OutlineCheckList/index';
     }
     //$coach_id = $this->getLoginUserID();
     //获取登录者的信息
     $user = $this->getLoginInfo();
     //课程大纲EntityList
     $btbTrainingplanOutlinePRM->order_by = 'id DESC';
     //$btbTrainingplanOutlinePRM->coach_id = $coach_id;
     $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
     $page = new CLinkPager($pageInfo->totalcount, $pageInfo->pagesize, $urlPrefix);
     $show = $page->show();
     $this->assign('auditstatus', $auditstatus);
     $this->assign('totalcount', $pageInfo->totalcount);
     $this->assign('page', $show);
     $this->assign('trainingplanOutlineList', $trainingplanOutlineList);
     //menu课程大纲
     $this->assign('headtype', 1);
     //课程管理1还是课程审核页面0
     $this->assign('coachtype', $user['type']);
     //$this->display("OutlineCheckList/index");
     $this->display("OutlineCheck/index");
 }
 public function outlineUpdate()
 {
     //专题名称name
     $name = isset($_POST['name']) ? trim($_POST['name']) : null;
     //课程类型type
     $type = isset($_POST['type']) ? trim($_POST['type']) : null;
     //难易程度level
     $level = isset($_POST['level']) ? trim($_POST['level']) : null;
     //课程重点bodypart
     $bodypart = isset($_POST['bodypart']) ? trim($_POST['bodypart']) : null;
     //课程数量daycount
     $daycount = isset($_POST['daycount']) ? trim($_POST['daycount']) : null;
     //使用器械
     $useequipment = isset($_POST['useequipment']) ? trim($_POST['useequipment']) : null;
     //outline_id
     $outline_id = isset($_POST['outline_id']) ? trim($_POST['outline_id']) : null;
     //$flag = '大纲不存在';
     $jsondata = array();
     $outlinedata = array();
     $outlinedata['id'] = $outline_id;
     $outlinedata['name'] = $name;
     $outlinedata['bodypart'] = $bodypart;
     $outlinedata['daycount'] = $daycount;
     $outlinedata['type'] = $type;
     $outlinedata['level'] = $level;
     $outlinedata['useequipment'] = $useequipment;
     //0 未审核 1 已审核 2 审核失败
     //$outlinedata['auditstatus'] = 0;
     $rows = BtbTrainingplanOutlineBLL::btbTrainingplanOutlineUpdate($outlinedata);
     if ($rows > 0) {
         //修改大纲成功
         //$flag = 1;
         $jsondata['code'] = 1;
         $jsondata['msg'] = '编辑大纲成功';
     } else {
         //'修改大纲失败'
         //$flag = 0;
         $jsondata['code'] = -1;
         $jsondata['msg'] = '编辑大纲失败';
     }
     //$this->ajaxReturn($flag);
     $this->ajaxReturn($jsondata);
 }
 public function outlineAdd()
 {
     //教练id coach_id
     //    	$ses = SessionData::getAttribute('loginUserInfo');
     //    	if(isset($ses))
     //    	{
     //    		$coach_id = $ses['id'];
     //   	}
     $coach_id = $this->getLoginUserID();
     //专题名称name
     $name = isset($_POST['name']) ? trim($_POST['name']) : null;
     //课程类型type
     $type = isset($_POST['type']) ? trim($_POST['type']) : null;
     //难易程度level
     $level = isset($_POST['level']) ? trim($_POST['level']) : null;
     //课程重点bodypart
     $bodypart = isset($_POST['bodypart']) ? trim($_POST['bodypart']) : null;
     //课程数量daycount
     $daycount = isset($_POST['daycount']) ? trim($_POST['daycount']) : null;
     //使用器械
     $useequipment = isset($_POST['useequipment']) ? trim($_POST['useequipment']) : null;
     //检查大纲是否存在
     $cp = new CommonPRM();
     $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
     $btbTrainingplanOutlinePRM->name = $name;
     $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
     $jsondata = array();
     if (count($trainingplanOutlineList) > 0) {
         //大纲以存在
         //$flag = -1;
         $jsondata['msg'] = "大纲以存在";
         $jsondata['code'] = -1;
     } else {
         //$flag = '大纲不存在';
         $outlinedata = array();
         $outlinedata['name'] = $name;
         $outlinedata['bodypart'] = $bodypart;
         $outlinedata['daycount'] = $daycount;
         $outlinedata['type'] = $type;
         $outlinedata['level'] = $level;
         $outlinedata['coach_id'] = $coach_id;
         $outlinedata['useequipment'] = $useequipment;
         //0 未审核 1 已审核 2 审核失败
         $outlinedata['auditstatus'] = 0;
         $rows = BtbTrainingplanOutlineBLL::btbTrainingplanOutlineInsert($outlinedata);
         if ($rows > 0) {
             SessionData::setPageData('OutlineDetailsportitemgroup', 'outline_id', $rows);
             for ($i = 0; $i < $daycount; $i++) {
                 $detaildata = array();
                 $detaildata['outline_id'] = $rows;
                 $detaildata['day'] = $i + 1;
                 //sort排序
                 $detaildata['sort'] = $i + 1;
                 $detailrows = BtbTrainingplanOutlineDetailBLL::btbTrainingplanOutlineDetailInsert($detaildata);
                 if ($detailrows > 0) {
                     //$flag = $rows;
                     $jsondata['code'] = $detailrows;
                 } else {
                     //'新建大纲详情失败'
                     //$flag = -2;
                     $jsondata['msg'] = "新建大纲详情失败";
                     $jsondata['code'] = -2;
                 }
             }
         } else {
             //'新建大纲失败'
             //$flag = '新建大纲失败';
             //$flag = -3;
             $jsondata['msg'] = "新建大纲失败";
             $jsondata['code'] = -3;
         }
     }
     //$this->ajaxReturn($flag);
     $this->ajaxReturn($jsondata);
 }
 public function outlineCommit()
 {
     //outline_id
     $outline_id = isset($_POST['outline_id']) ? trim($_POST['outline_id']) : null;
     $dataEntity = array();
     $arr = array();
     $jsondata = array();
     $jsondata['code'] = 1;
     $i = 0;
     $cp = new CommonPRM();
     $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
     $btbTrainingplanOutlineDetailSportitemPRM = new BtbTrainingplanOutlineDetailSportitemPRM();
     //部分课时还未添加动作,请补充完整再提交审核
     $btbTrainingplanOutlineDetailPRM = new BtbTrainingplanOutlineDetailPRM();
     $btbTrainingplanOutlineDetailPRM->outline_id = $outline_id;
     $btbTrainingplanOutlineDetailSportitemPRM->outline_id = $outline_id;
     $trainingplanOutlineDetailList = BtbTrainingplanOutlineDetailBLL::getTrainingplanOutlineDetailList($cp, $btbTrainingplanOutlineDetailPRM);
     foreach ($trainingplanOutlineDetailList as $todList) {
         if ($todList['bodypart'] == '') {
             $jsondata['code'] = -4;
             $jsondata['msg'] = "请选择当天的单天重点";
             $arr[0] = $jsondata;
             $this->ajaxReturn($arr);
             return;
         }
         $btbTrainingplanOutlineDetailSportitemPRM->outline_detail_id = $todList['id'];
         $trainingplanOutlineDetailSportitemList = BtbTrainingplanOutlineDetailSportitemBLL::getTrainingplanOutlineDetailSportitemList($cp, $btbTrainingplanOutlineDetailSportitemPRM);
         if (count($trainingplanOutlineDetailSportitemList) == 0) {
             $jsondata['code'] = -3;
             $jsondata['msg'] = "部分课时还未添加动作,请补充完整再提交审核";
             $arr[0] = $jsondata;
             $this->ajaxReturn($arr);
             return;
         }
     }
     //outline_detail_id
     //$outline_detail_id = isset($_POST['outline_detail_id']) ? trim($_POST['outline_detail_id']):null;
     //$outline_id = 46;
     if ($jsondata['code'] != -3) {
         //查看动作是否审核过
         //$btbTrainingplanOutlineDetailSportitemPRM->outline_detail_id = $outline_detail_id;
         //初始化outline_detail_id
         $btbTrainingplanOutlineDetailSportitemPRM->outline_detail_id = '';
         $trainingplanOutlineDetailSportitemList = BtbTrainingplanOutlineDetailSportitemBLL::getTrainingplanOutlineDetailSportitemList($cp, $btbTrainingplanOutlineDetailSportitemPRM);
         //if(count($trainingplanOutlineDetailSportitemList)== 0)
         //    	{
         //
         //    	}
         foreach ($trainingplanOutlineDetailSportitemList as $todsList) {
             //查看动作表里是否有动作
             $btbTrainingplanOutlineDetailSportitemPRM->name = $todsList['name'];
             $btbTrainingplanOutlineDetailSportitemPRM->source_outline_id = $outline_id;
             $btbTrainingplanOutlineDetailSportitemPRM->source_outline_detail_id = $todsList['outline_detail_id'];
             $data = BtbTrainingplanOutlineDetailSportitemBLL::getTrainingplanOutlineDetailSportitemWithSportitemBaseList($cp, $btbTrainingplanOutlineDetailSportitemPRM);
             //没有动作
             if (count($data) == 0) {
                 //$dataEntity[]['name'] =$todsList['name'];
                 $dataEntity['name'] = $todsList['name'];
                 $dataEntity['source_outline_id'] = $todsList['outline_id'];
                 $dataEntity['source_outline_detail_id'] = $todsList['outline_detail_id'];
                 //查训练方案名称
                 $btbTrainingplanOutlinePRM->id = $todsList['outline_id'];
                 $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
                 if (count($trainingplanOutlineList) > 0) {
                     $outline_name = $trainingplanOutlineList[0]['name'];
                     //创建人id
                     $dataEntity['obj_createuser'] = $trainingplanOutlineList[0]['coach_id'];
                 }
                 //查第几天
                 $btbTrainingplanOutlineDetailPRM->id = $todsList['outline_detail_id'];
                 $trainingplanOutlineDetailList = BtbTrainingplanOutlineDetailBLL::getTrainingplanOutlineDetailList($cp, $btbTrainingplanOutlineDetailPRM);
                 if (count($trainingplanOutlineDetailList) > 0) {
                     $day = $trainingplanOutlineDetailList[0]['day'];
                 }
                 //徒手训练第1节
                 $dataEntity['source'] = $outline_name . '第' . $day . '节';
                 //未提交
                 $dataEntity['auditstatus'] = 0;
                 $rows = BtbSportitemBaseBLL::btbSportitemBaseInsert($dataEntity);
                 if ($rows > 0) {
                     //$flag = 1;
                     //计算有多少个动作解析
                     $jsondata['code'] = 1;
                     $i = $i + 1;
                     //更新大纲详情动作表sportitem_base_id
                     $dataTrainingplanOutlineDetailSportitem = array();
                     $dataTrainingplanOutlineDetailSportitem['id'] = $todsList['id'];
                     $dataTrainingplanOutlineDetailSportitem['sportitem_base_id'] = $rows;
                     $rowsTrainingplanOutlineDetailSportitem = BtbTrainingplanOutlineDetailSportitemBLL::btbTrainingplanOutlineDetailSportitemUpdate($dataTrainingplanOutlineDetailSportitem);
                     if ($rowsTrainingplanOutlineDetailSportitem > 0) {
                         $jsondata['code'] = 1;
                     } else {
                         $jsondata['code'] = -5;
                         $jsondata['msg'] = "大纲详情动作表更新失败";
                     }
                 } else {
                     //$flag = 0;
                     $jsondata['msg'] = "动作组插入失败";
                     $jsondata['code'] = -1;
                 }
             }
         }
         //$jsondata['code'] = 1;
         if ($jsondata['code'] == 1) {
             //改变提交状态
             $outlinedata = array();
             $outlinedata['id'] = $outline_id;
             //0未提交 1审核中 2 已审核  -1 审核未通过
             $outlinedata['auditstatus'] = 1;
             $outlinerows = BtbTrainingplanOutlineBLL::btbTrainingplanOutlineUpdate($outlinedata);
             if ($outlinerows > 0) {
                 //$flag = 1;大纲状态更新成功
                 $jsondata['code'] = 1;
             } else {
                 //$flag = 0;
                 $jsondata['msg'] = "大纲状态更新失败";
                 $jsondata['code'] = -2;
             }
         }
     }
     //$arr[0] = $flag;
     $arr[0] = $jsondata;
     $arr[1] = $i;
     $this->ajaxReturn($arr);
 }
 public function outlineBounce()
 {
     //接收传过来的数据
     //outline_id
     $outline_id = isset($_POST['outline_id']) ? trim($_POST['outline_id']) : null;
     $jsondata = array();
     $cp = new CommonPRM();
     $btbTrainingplanOutlinePRM = new BtbTrainingplanOutlinePRM();
     $btbTrainingplanOutlinePRM->id = $outline_id;
     //大纲List
     $trainingplanOutlineList = BtbTrainingplanOutlineBLL::getTrainingplanOutlineList($cp, $btbTrainingplanOutlinePRM);
     if (count($trainingplanOutlineList) > 0) {
         $dataOutline = array();
         $dataOutline['id'] = $outline_id;
         //-1 未通过
         $dataOutline['auditstatus'] = -1;
         //auditdate
         $dataOutline['auditdate'] = date('Y-m-d H:i:s', time());
         $rowsOutline = BtbTrainingplanOutlineBLL::btbTrainingplanOutlineUpdate($dataOutline);
         if ($rowsOutline > 0) {
             //退件成功
             //$flag = 1;
             $jsondata['code'] = 1;
             //方案表obj_status改为0
             $btbTrainingplanBasePRM = new BtbTrainingplanBasePRM();
             $btbTrainingplanBasePRM->outline_id = $outline_id;
             $trainingplanBaseList = BtbTrainingplanBaseBLL::getTrainingplanBaseList($cp, $btbTrainingplanBasePRM);
             foreach ($trainingplanBaseList as $tbList) {
                 $dataTrainingplanBase = array();
                 $dataTrainingplanBase['id'] = $tbList['id'];
                 //改为无效
                 $dataTrainingplanBase['obj_status'] = 0;
                 $rowsTrainingplanBase = BtbTrainingplanBaseBLL::btbTrainingplanBaseUpdate($dataTrainingplanBase);
                 if ($rowsTrainingplanBase > 0) {
                     //修改成功
                     //$flag = 1;
                     $jsondata['code'] = 1;
                 } else {
                     //修改失败
                     //$flag = -1;
                     $jsondata['code'] = -2;
                     $jsondata['msg'] = '更改方案审核状态失败';
                 }
             }
         } else {
             //退件失败
             //$flag = 0;
             $jsondata['code'] = -1;
             $jsondata['msg'] = '更改大纲审核状态失败';
         }
     }
     //$this->ajaxReturn($flag);
     $this->ajaxReturn($jsondata);
 }