123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630 |
- <?php
- /**
- * Created by PhpStorm.
- * User: sicilon_IT
- * Date: 2020/1/14
- * Time: 14:45
- */
- namespace app\index\controller;
- use app\index\logic\checkmanger;
- use app\index\logic\workercheck;
- use think\Controller;
- class Headcheck extends Controller{
- /*
- * 20200304
- * edit
- * 返回cprojectid,作为pid
- */
- public function getgid(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->isheaderbytel($userinfo['tel']);
- if ($res['r_code']===0){
- $res['errmsg']='非员工';
- }
- if ($res['r_code']===9902){
- $res['errmsg']='非班组长';
- }
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r,320);
- }
- public function getgidV2(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->isheaderbytelV2($userinfo);
- if ($res['r_code']===0){
- $res['errmsg']='非员工';
- }
- if ($res['r_code']===9902){
- $res['errmsg']='非班组长';
- }
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r,320);
- }
- public function getgidforapp(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->isheaderbytel($userinfo['tel']);
- $res_r['msg']="班组长";
- if ($res['r_code']===0){
- $res_r['msg']='非员工';
- }
- if ($res['r_code']===9902){
- $res_r['msg']='非班组长';
- }
- $res_r['code']=200;
- $res_r['data']=$res;
- return json_encode($res_r,320);
- }
- public function getgidforappV2(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->isheaderbytelV2($userinfo);
- $res_r['msg']="班组长";
- if ($res['r_code']===0){
- $res_r['msg']='非员工';
- }
- if ($res['r_code']===9902){
- $res_r['msg']='非班组长';
- }
- $res_r['code']=200;
- $res_r['data']=$res;
- return json_encode($res_r,320);
- }
- public function getshift(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getshiftbywid($userinfo['wid']);
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r);
- }
- /*
- * 20200729
- */
- public function getshiftwithcount(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getshiftandcountbywid($userinfo['wid'],$userinfo['gid']);
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r);
- }
- /*
- * 20230218
- */
- public function getshiftwithcountforapp(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getshiftandcountbywid($userinfo['wid'],$userinfo['gid']);
- $res_r['code']=200;
- $res_r['msg']='查询成功';
- $res_r['data']=$res;
- return json_encode($res_r);
- }
- /*
- * 获取七天的日期
- */
- public function getshiftdate(){
- //$userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getcheckdate();
- // $res=$logicworker->getshiftbywid($userinfo['wid']);
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r);
- }
- /*20210504
- * 获取七天的日期,以及相应的数据
- */
- public function getshiftdatecheckinfo(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getcheckdate();
- // $res=$logicworker->getshiftbywid($userinfo['wid']);
- $l_opr=new checkmanger();
- foreach($res as &$date){
- $recordinfo=$l_opr->getheadcheckoprwithdate($userinfo['wid'],$date['date']);
- if(!empty($recordinfo)){
- $date['checkoprlist']=$recordinfo;
- }else{
- $date['checkoprlist']=array();
- }
- }
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r,320);
- }
- /*
- * 20230222
- */
- public function getshiftdatecheckinfoforapp(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $res=$logicworker->getcheckdate();
- // $res=$logicworker->getshiftbywid($userinfo['wid']);
- $l_opr=new checkmanger();
- foreach($res as &$date){
- $recordinfo=$l_opr->getheadcheckoprwithdate($userinfo['wid'],$date['date']);
- if(!empty($recordinfo)){
- $date['checkoprlist']=$recordinfo;
- }else{
- $date['checkoprlist']=array();
- }
- }
- $res_r['code']=200;
- $res_r['msg']="请求成功";
- $res_r['data']=$res;
- return json_encode($res_r,320);
- }
- /*
- * 20200304
- * 增加了一个wid参数,
- * @todo 因为前端未上线,所以后端的新参数先进行判断,并给默认值,待前端上线后再修改
- */
- public function getworkerlist(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $shift=$userinfo['shift'];
- $checkdate=$userinfo['checkdate'];
- $gid=$userinfo['gid'];
- //todo 前端上线后取消判断和默认值
- if (array_key_exists('wid',$userinfo)){
- $wid=$userinfo['wid'];
- }else{
- $wid=0;
- }
- $res=$logicworker->getworkerlistbyhead($gid,$checkdate,$shift,$wid);
- $res_r['code']=200;
- $res_r['resultData']=$res;
- return json_encode($res_r,320);
- }
- /*
- * 20230218
- * 考勤
- */
- public function getworkerlistforapp(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $shift=$userinfo['shift'];
- $checkdate=$userinfo['checkdate'];
- $gid=$userinfo['gid'];
- //todo 前端上线后取消判断和默认值
- if (array_key_exists('wid',$userinfo)){
- $wid=$userinfo['wid'];
- }else{
- $wid=0;
- }
- $res=$logicworker->getworkerlistbyhead($gid,$checkdate,$shift,$wid);
- $res_r['code']=200;
- $res_r['msg']="查询成功";
- $res_r['data']=$res;
- return json_encode($res_r,320);
- }
- public function savechecklist(){
- //
- $userinfo = request() -> param();
- // var_dump($userinfo);
- // $checklist=json_decode($userinfo['checklist'],true);
- // $checklist=json_decode($userinfo['checklist']);
- // $checklist=array();
- $userinfo['checklist']=htmlspecialchars_decode($userinfo['checklist']);
- $checklist=json_decode($userinfo['checklist'],true);
- // var_dump($checklist1);
- // $checklist=$userinfo['checklist'];
- // var_dump($checklist);
- $checkoprinfo['checkdate']=$userinfo['checkdate'];
- $checkoprinfo['checkorder']=$userinfo['checkorder'];
- $checkoprinfo['headid']=$userinfo['headid'];
- if (array_key_exists('gid',$userinfo)){
- $checkoprinfo['gid']=$userinfo['gid'];
- }else{
- $checkoprinfo['gid']=0;
- }
- $checkoprinfo['isopr']=1;
- for($i=0;$i<count($checklist);$i++){
- $checklist[$i]['oprtime']=date('Y:m:d H:i:s');
- }
- $logicworker=new workercheck();
- // $scount=$logicworker->oprcheckinfo($checklist,$checkoprinfo);
- // $res_r['code']=200;
- // $res_r['resultData']=$scount;
- $scount=$logicworker->savedaycheckinfo($checklist,$checkoprinfo);
- $res_r['code']=200;
- $res_r['resultData']=$scount;
- return json_encode($res_r);
- }
- /*
- * 20230218
- * forapp
- */
- public function savechecklistforapp(){
- //
- $userinfo = request() -> param();
- // var_dump($userinfo);
- // $checklist=json_decode($userinfo['checklist'],true);
- // $checklist=json_decode($userinfo['checklist']);
- // $checklist=array();
- $userinfo['checklist']=htmlspecialchars_decode($userinfo['checklist']);
- $checklist=json_decode($userinfo['checklist'],true);
- // var_dump($checklist1);
- // $checklist=$userinfo['checklist'];
- // var_dump($checklist);
- $checkoprinfo['checkdate']=$userinfo['checkdate'];
- $checkoprinfo['checkorder']=$userinfo['checkorder'];
- $checkoprinfo['headid']=$userinfo['headid'];
- if (array_key_exists('gid',$userinfo)){
- $checkoprinfo['gid']=$userinfo['gid'];
- }else{
- $checkoprinfo['gid']=0;
- }
- $checkoprinfo['isopr']=1;
- for($i=0;$i<count($checklist);$i++){
- $checklist[$i]['oprtime']=date('Y:m:d H:i:s');
- }
- $logicworker=new workercheck();
- // $scount=$logicworker->oprcheckinfo($checklist,$checkoprinfo);
- // $res_r['code']=200;
- // $res_r['resultData']=$scount;
- $scount=$logicworker->savedaycheckinfo($checklist,$checkoprinfo);
- $res_r['code']=200;
- $res_r['msg']="提交成功";
- $res_r['data']=$scount;
- return json_encode($res_r);
- }
- /*
- * 2020215 此方法待修改,增加月参数,按月获取,不改此接口,但增加一个,封闭开放原则
- */
- public function getusercheckrecord(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $wid=$userinfo['wid'];
- $r_list=$logicworker->getworkercheckinfobyid($wid);
- $res_r['code']=200;
- $res_r['resultData']=$r_list;
- return json_encode($res_r,320);
- }
- /*
- * 2020215 按封闭开放原则,增加一个按月获取工人记工详情的控制,原控制逻辑暂停
- */
- public function getusercheckrecordwihtmonth(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $wid=$userinfo['wid'];
- $strmonth=$userinfo['strmonth'];
- $r_list=$logicworker->getworkercheckinfobyidwithmonth($wid,$strmonth);
- $res_r['code']=200;
- $res_r['resultData']=$r_list;
- return json_encode($res_r,320);
- }
- /*
- * 20230222
- */
- public function getusercheckrecordwihtmonthforapp(){
- $userinfo = request() -> param();
- $logicworker=new workercheck();
- $wid=$userinfo['wid'];
- $strmonth=$userinfo['strmonth'];
- $r_list=$logicworker->getworkercheckinfobyidwithmonth($wid,$strmonth);
- $res_r['code']=200;
- $res_r['msg']="请求成功";
- $res_r['data']=$r_list;
- return json_encode($res_r,320);
- }
- /*
- * 20200208
- * steelxu
- * 取消考勤记录
- */
- public function revokecheck(){
- $userinfo = request() -> param();
- $logiccheck=new checkmanger();
- $result=$logiccheck->invokecheckbywid($userinfo);
- if (!$result){
- $res_r['code']=0;
- $res_r['resultData']=$result;
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$result;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20230218
- */
- public function revokecheckforapp(){
- $userinfo = request() -> param();
- $logiccheck=new checkmanger();
- $result=$logiccheck->invokecheckbywid($userinfo);
- if (!$result){
- $res_r['code']=0;
- $res_r['msg']="撤销失败";
- $res_r['data']=$result;
- }else{
- $res_r['code']=200;
- $res_r['msg']="撤销成功";
- $res_r['data']=$result;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20200208
- * steelxu
- * 获取某班工长记工的记录
- */
- public function getlistbyheadwithshift(){
- $userinfo = request() -> param();
- $logiccheck=new checkmanger();
- $result=$logiccheck->getheadoprwithshift($userinfo);
- if (!$result){
- $res_r['code']=0;
- $res_r['resultData']=$result;
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$result;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20230218
- */
- public function getlistbyheadwithshiftforapp(){
- $userinfo = request() -> param();
- $logiccheck=new checkmanger();
- $result=$logiccheck->getheadoprwithshift($userinfo);
- if (!$result){
- $res_r['code']=0;
- $res_r['msg']="本班次未记工";
- $res_r['data']=$result;
- }else{
- $res_r['code']=200;
- $res_r['msg']="已记工人员";
- $res_r['data']=$result;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20200215
- * steelxu
- * 获取按月汇总的记录,应用于工人用APP查看自己的记录
- */
- public function getchecktotallistbymonth(){
- $queryinfo=request()->param();
- $logicworker=new workercheck();
- $wid=$queryinfo['wid'];
- $r_list=$logicworker->gettotallistbywid($wid);
- $res_r['code']=200;
- $res_r['resultData']=$r_list;
- return json_encode($res_r,320);
- }
- /*
- * 20230222
- */
- public function getchecktotallistbymonthforapp(){
- $queryinfo=request()->param();
- $logicworker=new workercheck();
- $wid=$queryinfo['wid'];
- $r_list=$logicworker->gettotallistbywid($wid);
- $res_r['code']=200;
- $res_r['msg']="请求成功";
- $res_r['data']=$r_list;
- return json_encode($res_r,320);
- }
- /*
- * 20200317
- * 响应分班组数据
- */
- public function queryscoredetailbyidwithmonth(){
- $queryinfo=request()->param();
- $l_wcheck=new workercheck();
- $rlist=$l_wcheck->getScoreGroupbyWidWithMonth($queryinfo);
- if (!$rlist){
- $res_r['code']=0;
- $res_r['resultData']=$rlist;
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$rlist;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20230222
- */
- public function queryscoredetailbyidwithmonthforapp(){
- $queryinfo=request()->param();
- $l_wcheck=new workercheck();
- $rlist=$l_wcheck->getScoreGroupbyWidWithMonth($queryinfo);
- if (!$rlist){
- $res_r['code']=0;
- $res_r['msg']="请求失败";
- $res_r['data']=$rlist;
- }else{
- $res_r['code']=200;
- $res_r['msg']="请求成功";
- $res_r['data']=$rlist;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20200531
- * WEB端根据项目,请求员工
- */
- public function queryuncheckworklist(){
- $queryinfo=request()->param();
- $logicworker=new workercheck();
- $wlist=$logicworker->getunchecklist($queryinfo);
- if (!$wlist){
- $res_r['code']=0;
- $res_r['resultData']='';
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$wlist;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20210421
- * 提交投诉
- */
- public function subcomplain(){
- $queryinfo=request()->param();
- $l_wcheck=new workercheck();
- $rid=$l_wcheck->savecomplaininf($queryinfo);
- if (!$rid){
- $res_r['code']=0;
- $res_r['resultData']='提交失败';
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$rid;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20230222
- */
- public function subcomplainforapp(){
- $queryinfo=request()->param();
- $l_wcheck=new workercheck();
- $rid=$l_wcheck->savecomplaininf($queryinfo);
- if (!$rid){
- $res_r['code']=0;
- $res_r['msg']="提交投诉失败";
- $res_r['data']=array();
- }else{
- $res_r['code']=200;
- $res_r['msg']="提交投诉成功";
- $res_r['data']=$rid;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20210421
- */
- public function querycomplainlist(){
- $l_wcheck=new workercheck();
- $list=$l_wcheck->getcomplainlist();
- if (!$list){
- $res_r['code']=0;
- $res_r['resultData']='提交失败';
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$list;
- }
- return json_encode($res_r,320);
- }
- /*
- * 20230215
- * 只能获取本公司的投诉
- * getcomplainlistbycid
- */
- public function querycomplainlistbycid(){
- $queryinfo=request()->param();
- $l_wcheck=new workercheck();
- $list=$l_wcheck->getcomplainlistbycid($queryinfo);
- if (!$list){
- $res_r['code']=0;
- $res_r['resultData']='无数据';
- }else{
- $res_r['code']=200;
- $res_r['resultData']=$list;
- }
- return json_encode($res_r,320);
- }
- }
|