123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- namespace app\api\business;
- use app\api\exception\ApiException;
- use app\api\model\Ccjc;
- use app\api\model\Jgry;
- use app\api\model\Orgs;
- use app\api\model\TestModel;
- use app\api\model\Undertake;
- use app\common\lib\auth\JwtAuth;
- class OrganizerTaskBus
- {
- private $uid;
- public function __construct()
- {
- $jwtAuth=JwtAuth::getInstance();
- $this->uid = $jwtAuth->getUid();
- }
-
- public function selectTask($task_class,$pageNum,$pageSize,$data)
- {
- $where=[['unit_id','=',$this->uid],['task_class','=',$task_class]];
- if ($data['year']!='') array_push($where, ['year', '=', $data['year']]);
-
- if ($data['ispublic'] != '') array_push($where, ['ispublic', '=', $data['ispublic']]);
-
- if ($data['starttime'] != '') array_push($where, ['starttime', '>=', $data['starttime']]);
-
- if ($data['endtime'] != '') array_push($where, ['endtime', '<=', $data['endtime']]);
-
- if ($data['task_name'] != '' ) array_push($where, ['task_name', 'LIKE', '%'.$data['task_name'].'%']);
- $data = (new Orgs())->selectCcjcData($where,$pageNum,$pageSize);
-
- $count =(new Orgs())->countCcjcData($where);
- return ['rows'=>$data,'total'=>$count];
- }
-
- public function releaseTask($task_id)
- {
- $data=['ispublic' => 5];
- $result = (new Ccjc())->updateInfoByTaskID($task_id, $data);
- return $result;
- }
-
- public function getTaskInfo($task_id,$pageNum=1,$pageSize=null)
- {
- $uid=$this->uid;
-
- $unit_id = (new Orgs())->getUnitIdByTaskID($task_id)['unit_id'];
- if ($unit_id != $uid) {
- throw new ApiException(config('status.err_task_auth'));
- }
-
- $task_info = (new Ccjc())->getTaskInfoByTaskID($task_id);
- $task_releaser_info = (new Jgry())->getJgryInfoByRymc($task_info['releaser']);
-
- if (isset($task_info['test_model_id'])) {
- $task_product_info = (new TestModel())->getProductInfo($task_info['test_model_id']);
- $task_pesticides_info = (new TestModel())->getPesticidesInfo($task_info['test_model_id']);
- $task_model_info=(new TestModel())->getModelInfoByModelID($task_info['test_model_id']);
- }else{
- $task_product_info ='';
- $task_pesticides_info='';
- $task_model_info='';
- }
-
- $unitTaskList_info=(new Undertake())->selectUndertakeInfoByTaskIdAndUnitId($task_id,$uid,'','',$pageNum,$pageSize);
- $unitTaskList_total = (new Undertake())->countUndertakeInfoByTaskIdAndUnitId($task_id, $uid);
-
- $underTaskList_info=(new Undertake())->selectUndertakeInfoByTaskIdAndUnitId($task_id,'',$uid,'',$pageNum,$pageSize);
- $underTaskList_total = (new Undertake())->countUndertakeInfoByTaskIdAndUnitId($task_id, '',$uid);
-
- $reportTaskList_info=(new Undertake())->selectUndertakeInfoByTaskIdAndUnitId($task_id,'','',$uid,$pageNum,$pageSize);
- $reportTaskList_total = (new Undertake())->countUndertakeInfoByTaskIdAndUnitId($task_id, '','',$uid);
- $data=[
- 'taskInfo'=>$task_info,
- 'releaserInfo'=>$task_releaser_info,
- 'product'=>$task_product_info,
- 'pesticides'=>$task_pesticides_info,
- 'unitTaskList'=>['rows'=>$unitTaskList_info,'total'=>$unitTaskList_total],
- 'underTaskList'=>['rows'=>$underTaskList_info,'total'=>$underTaskList_total],
- 'reportTaskList'=>['rows'=>$reportTaskList_info,'total'=>$reportTaskList_total],
- 'modelInfo'=>$task_model_info,
- ];
- return $data;
- }
- }
|