Worker.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2020/1/29
  6. * Time: 0:38
  7. */
  8. namespace app\index\controller;
  9. use app\index\logic\workercheck;
  10. use app\index\logic\workermanger;
  11. use think\Controller;
  12. use app\index\logic\paylogic;
  13. class Worker extends Controller {
  14. /*
  15. * 20200306
  16. * 修改该方法,获取指定项目的员工
  17. * 为了简便,取消了开头自动获取所有项目员工的方法,降低前端体验,但并不重要,
  18. * 因多个方法共用此方法,所以必须加上判断
  19. * @todo 这个方法要从前端分开,目前这样是不太对的,违背了架构的原则
  20. */
  21. public function getallworker() {
  22. $queryinfo = request()->param();
  23. $pagenum = $queryinfo['pageNum'];
  24. $pagesize = $queryinfo['pageSize'];
  25. $workerlogic = new workermanger();
  26. if (array_key_exists('sprojectid', $queryinfo)) {
  27. $sourceprj = $queryinfo['sprojectid'];
  28. $w_list = $workerlogic->getprjworkerlist($pagenum, $pagesize, $sourceprj);
  29. } else {
  30. // $sourceprj=0;
  31. $w_list = $workerlogic->getallworkerlist($pagenum, $pagesize);
  32. }
  33. //
  34. if ($w_list) {
  35. $res_r['code'] = 200;
  36. $res_r['resultData']['list'] = $w_list;
  37. } else {
  38. $res_r['code'] = 0;
  39. $res_r['msg'] = '查询失败';
  40. }
  41. return json_encode($res_r, 320);
  42. }
  43. /*
  44. * 20230214
  45. * 获取所有的工人,
  46. * 但是按公司获取
  47. */
  48. public function getallworkerbycid() {
  49. $queryinfo = request()->param();
  50. $pagenum = $queryinfo['pageNum'];
  51. $pagesize = $queryinfo['pageSize'];
  52. $workerlogic = new workermanger();
  53. // $sourceprj=0;
  54. $cid = $queryinfo['companyid'];
  55. $w_list = $workerlogic->getallworkerlistbycid($pagenum, $pagesize, $cid);
  56. //
  57. if ($w_list) {
  58. $res_r['code'] = 200;
  59. $res_r['resultData']['list'] = $w_list;
  60. } else {
  61. $res_r['code'] = 0;
  62. $res_r['msg'] = '查询失败';
  63. }
  64. return json_encode($res_r, 320);
  65. }
  66. /**
  67. * 在职导出
  68. *
  69. * @return void
  70. * @author wj
  71. * @date 2025-03-14
  72. */
  73. public function getallworkerbycid_export() {
  74. $queryinfo = request()->param();
  75. $pagenum = $queryinfo['pageNum'];
  76. $pagesize = $queryinfo['pageSize'];
  77. $workerlogic = new workermanger();
  78. $w_list = [];
  79. if (isset($queryinfo['companyid']) && !empty($queryinfo['companyid'])) {
  80. $cid = $queryinfo['companyid'];
  81. $w_list = $workerlogic->getallworkerlistbycid($pagenum, $pagesize, $cid);
  82. }
  83. if (isset($queryinfo['wname']) && !empty($queryinfo['wname'])) {
  84. $wname = $queryinfo['wname'];
  85. $w_list = $workerlogic->getworkerinfobyname($queryinfo);
  86. }
  87. if (empty($w_list)) {
  88. $this->error("无列表信息");
  89. }
  90. //wname 用户姓名 pname 所在工地 shengfengid 身份证号 dayprice 日工资 workclass 工种 telno 手机号 wage 年龄 cardno 银行卡
  91. vendor('PHPExcel.PHPExcel');
  92. $objPHPExcel = new \PHPExcel();
  93. $pageindex = 0;
  94. $objPHPExcel->setActiveSheetIndex($pageindex);
  95. //5.设置表格头(即excel表格的第一行)
  96. $objPHPExcel->setActiveSheetIndex($pageindex)
  97. ->setCellValue('A1', '用户姓名')
  98. ->setCellValue('B1', '所在工地')
  99. ->setCellValue('C1', '身份证号')
  100. ->setCellValue('D1', '日工资')
  101. ->setCellValue('E1', '工种')
  102. ->setCellValue('F1', '手机号')
  103. ->setCellValue('G1', '年龄')
  104. ->setCellValue('H1', '银行卡');
  105. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('A')->getAlignment()
  106. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  107. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('B')->getAlignment()
  108. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  109. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('C')->getAlignment()
  110. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  111. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('D')->getAlignment()
  112. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  113. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('E')->getAlignment()
  114. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  115. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('F')->getAlignment()
  116. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  117. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('G')->getAlignment()
  118. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  119. $objPHPExcel->setActiveSheetIndex($pageindex)->getStyle('H')->getAlignment()
  120. ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  121. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('A')->setWidth(20);
  122. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('B')->setWidth(50);
  123. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('C')->setWidth(50);
  124. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('D')->setWidth(20);
  125. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('E')->setWidth(20);
  126. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('F')->setWidth(50);
  127. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('G')->setWidth(20);
  128. $objPHPExcel->setActiveSheetIndex($pageindex)->getColumnDimension('H')->setWidth(50);
  129. $rowindex = 2;
  130. foreach ($w_list as $key => $value) {
  131. $wname = $value['wname'];
  132. $pname = isset($value['pname']) ? $value['pname'] : "";
  133. $shengfengid = " " . $value['shengfengid'];
  134. $dayprice = $value['dayprice'];
  135. $workclass = $value['workclass'];
  136. $telno = $value['telno'];
  137. $wage = $value['wage'];
  138. $cardno = " " . $value['cardno'];
  139. $objPHPExcel->getActiveSheet()->setCellValue('A' . $rowindex, $wname);
  140. $objPHPExcel->getActiveSheet()->setCellValue('B' . $rowindex, $pname);
  141. $objPHPExcel->getActiveSheet()->setCellValue('C' . $rowindex, $shengfengid);
  142. $objPHPExcel->getActiveSheet()->setCellValue('D' . $rowindex, $dayprice);
  143. $objPHPExcel->getActiveSheet()->setCellValue('E' . $rowindex, $workclass);
  144. $objPHPExcel->getActiveSheet()->setCellValue('F' . $rowindex, $telno);
  145. $objPHPExcel->getActiveSheet()->setCellValue('G' . $rowindex, $wage);
  146. $objPHPExcel->getActiveSheet()->setCellValue('H' . $rowindex, $cardno);
  147. $rowindex += 1;
  148. }
  149. $title = '在职员工';
  150. $objPHPExcel->getActiveSheet()->setTitle($title);
  151. $filename = $title . "_" . date('ymd', time()) . '.xls';
  152. $filename = urlencode($filename);
  153. //9.设置浏览器窗口下载表格
  154. header("Content-Type: application/force-download");
  155. header("Content-Type: application/octet-stream");
  156. header("Content-Type: application/download");
  157. header('Content-Type: text/html; charset=utf-8');
  158. header('Content-Disposition:inline;filename="' . $filename . '"');
  159. //生成excel文件
  160. $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  161. //下载文件在浏览器窗口
  162. $objWriter->save('php://output');
  163. }
  164. /**
  165. * 查询已不在公司项目的历史工作人员
  166. * 仅限于森一人员使用
  167. *
  168. * @return void
  169. * @author wj
  170. * @date 2025-02-17
  171. */
  172. public function getnotinprojectuserlist() {
  173. $queryinfo = request()->param();
  174. $pagenum = $queryinfo['pageNum'];
  175. $pagesize = $queryinfo['pageSize'];
  176. $workerlogic = new workermanger();
  177. $w_list = $workerlogic->getnotinprojectuserlist($pagenum, $pagesize);
  178. if ($w_list) {
  179. $res_r['code'] = 200;
  180. $res_r['resultData']['list'] = $w_list;
  181. } else {
  182. $res_r['code'] = 0;
  183. $res_r['msg'] = '查询失败';
  184. }
  185. return json_encode($res_r, 320);
  186. }
  187. public function addworker() {
  188. $workerinfo = request()->param();
  189. $workerlogic = new workermanger();
  190. // $workerinfo=htmlspecialchars_decode($workerinfo);
  191. $newid = $workerlogic->saveworker($workerinfo);
  192. if ($newid > 0) {
  193. $res_r['code'] = 200;
  194. $res_r['resultData']['code'] = 200;
  195. $res_r['resultData']['newid'] = $newid;
  196. } else {
  197. $res_r['code'] = 200;
  198. $res_r['resultData']['code'] = 0;
  199. if ($newid == -1) {
  200. $res_r['resultData']['msg'] = '号码重复';
  201. } else {
  202. $res_r['resultData']['msg'] = '添加失败';
  203. }
  204. }
  205. return json_encode($res_r, 320);
  206. }
  207. /*
  208. * 20200312
  209. * 请求日期所需的出勤人数
  210. */
  211. public function querywcountbydate() {
  212. $queryinfo = request()->param();
  213. $l_w = new workermanger();
  214. $worker_countlist = $l_w->getcheckcountbydate($queryinfo);
  215. if ($worker_countlist) {
  216. $res_r['code'] = 200;
  217. $res_r['resultData'] = $worker_countlist;
  218. } else {
  219. $res_r['code'] = 0;
  220. $res_r['msg'] = '查询失败';
  221. }
  222. return json_encode($res_r, 320);
  223. }
  224. /*
  225. * 20230214
  226. * 获取本公司的员工的出勤人数统计
  227. */
  228. public function querywcountbydatecid() {
  229. $queryinfo = request()->param();
  230. $l_w = new workermanger();
  231. $worker_countlist = $l_w->getcheckcountbydatecompany($queryinfo);
  232. if ($worker_countlist) {
  233. $res_r['code'] = 200;
  234. $res_r['resultData'] = $worker_countlist;
  235. } else {
  236. $res_r['code'] = 0;
  237. $res_r['msg'] = '查询失败';
  238. }
  239. return json_encode($res_r, 320);
  240. }
  241. /*
  242. * 20210303
  243. * 获取所有的未处理调出人员
  244. */
  245. public function queryunoprtrans() {
  246. $queryinfo = request()->param();
  247. $l_w = new workermanger();
  248. $workerlist = $l_w->getuntransworker($queryinfo);
  249. if ($workerlist) {
  250. $res_r['code'] = 200;
  251. $res_r['resultData'] = $workerlist;
  252. } else {
  253. $res_r['code'] = 0;
  254. $res_r['msg'] = '查询失败';
  255. }
  256. return json_encode($res_r, 320);
  257. }
  258. /*
  259. * 20200205
  260. * steelxu
  261. * web端提交项目工人数据
  262. */
  263. public function suboprtransprj() {
  264. $qryinfo = request()->param();
  265. $workerlogic = new workermanger();
  266. $qryinfo['workerlist'] = htmlspecialchars_decode($qryinfo['workerlist']);
  267. $wokerlist = json_decode($qryinfo['workerlist'], true);
  268. $prjinfo = $workerlogic->oprtransferlist($qryinfo['pid'], $wokerlist);
  269. if ($prjinfo) {
  270. $res_r['code'] = 200;
  271. $res_r['resultData'] = $prjinfo;
  272. } else {
  273. $res_r['code'] = 0;
  274. $res_r['errmsg'] = '修改失败';
  275. }
  276. return json_encode($res_r, 320);
  277. }
  278. /*
  279. * 20210311
  280. * 根据姓名请求资料
  281. */
  282. public function querywinfobyname() {
  283. $queryinfo = request()->param();
  284. $l_w = new workermanger();
  285. $workerlist = $l_w->getworkerinfobyname($queryinfo);
  286. if ($workerlist) {
  287. $res_r['code'] = 200;
  288. $res_r['resultData'] = $workerlist;
  289. } else {
  290. $res_r['code'] = 0;
  291. $res_r['msg'] = '查询失败';
  292. }
  293. return json_encode($res_r, 320);
  294. }
  295. /*
  296. * 20210416
  297. * 定时自动更新工人年龄
  298. */
  299. public function oprworkerage() {
  300. $l_w = new workermanger();
  301. $l_w->updatewaggbybirthday();
  302. }
  303. /*
  304. * 20210427
  305. * 更新
  306. */
  307. public function subupdworkerinfo() {
  308. $queryinfo = request()->param();
  309. $l_w = new workermanger();
  310. $wcount = $l_w->updateworkerinfobyid($queryinfo);
  311. if ($wcount == 1) {
  312. $res_r['code'] = 200;
  313. $res_r['resultData'] = $wcount;
  314. } else {
  315. $res_r['code'] = 0;
  316. $res_r['msg'] = '更新失败';
  317. }
  318. return json_encode($res_r, 320);
  319. }
  320. /*
  321. * 20210508
  322. * 获取用户的支款记录
  323. */
  324. public function querypaylistbyuser() {
  325. $queryinfo = request()->param();
  326. $l_p = new paylogic();
  327. $paylist = $l_p->getpayrecordbyuid($queryinfo);
  328. if ($paylist) {
  329. $res_r['code'] = 200;
  330. $res_r['resultData'] = $paylist;
  331. } else {
  332. $res_r['code'] = 0;
  333. $res_r['msg'] = '查询失败';
  334. }
  335. return json_encode($res_r, 320);
  336. }
  337. /*
  338. * 20230224
  339. */
  340. public function querypaylistbyuserforapp() {
  341. $queryinfo = request()->param();
  342. $l_p = new paylogic();
  343. $paylist = $l_p->getpayrecordbyuid($queryinfo);
  344. if ($paylist) {
  345. $res_r['code'] = 200;
  346. $res_r['msg'] = "请求成功";
  347. $res_r['data'] = $paylist;
  348. } else {
  349. $res_r['code'] = 0;
  350. $res_r['msg'] = '查询失败';
  351. $res_r['data'] = $paylist;
  352. }
  353. return json_encode($res_r, 320);
  354. }
  355. /*
  356. * 20210430
  357. * 提交位置信息
  358. */
  359. public function subuserlocation() {
  360. $queryinfo = request()->param();
  361. $l_f = new workermanger();
  362. $nid = $l_f->saveuserlocation($queryinfo);
  363. if ($nid > 0) {
  364. $res_r['code'] = 200;
  365. $res_r['resultData'] = $nid;
  366. } else {
  367. $res_r['code'] = 0;
  368. $res_r['errmsg'] = '未成功';
  369. }
  370. return json_encode($res_r, 320);
  371. }
  372. /*
  373. * 20210502
  374. *
  375. */
  376. public function queryuserlocationlist() {
  377. $l_m = new workermanger();
  378. $rlist = $l_m->getlocationlist();
  379. if ($rlist) {
  380. $res_r['code'] = 200;
  381. $res_r['resultData'] = $rlist;
  382. } else {
  383. $res_r['code'] = 0;
  384. $res_r['errmsg'] = '无数据';
  385. }
  386. return json_encode($res_r, 320);
  387. }
  388. /*
  389. * 20210511
  390. *
  391. */
  392. public function querygroupprovince() {
  393. $l_m = new workermanger();
  394. $rlist = $l_m->getlocationgroupprovince();
  395. if ($rlist) {
  396. $res_r['code'] = 200;
  397. $res_r['resultData'] = $rlist;
  398. } else {
  399. $res_r['code'] = 0;
  400. $res_r['errmsg'] = '无数据';
  401. }
  402. return json_encode($res_r, 320);
  403. }
  404. /*
  405. * 20210511
  406. *
  407. */
  408. public function querygroupcity() {
  409. $l_m = new workermanger();
  410. $rlist = $l_m->getlocationgroupcity();
  411. if ($rlist) {
  412. $res_r['code'] = 200;
  413. $res_r['resultData'] = $rlist;
  414. } else {
  415. $res_r['code'] = 0;
  416. $res_r['errmsg'] = '无数据';
  417. }
  418. return json_encode($res_r, 320);
  419. }
  420. /*
  421. * 20210515
  422. */
  423. public function queryprjlocation() {
  424. $l_m = new workermanger();
  425. $rlist = $l_m->getprjlocation();
  426. if ($rlist) {
  427. $res_r['code'] = 200;
  428. $res_r['resultData'] = $rlist;
  429. } else {
  430. $res_r['code'] = 0;
  431. $res_r['errmsg'] = '无数据';
  432. }
  433. return json_encode($res_r, 320);
  434. }
  435. /*
  436. * 20230215
  437. * 只获取自己公司的项目
  438. */
  439. public function querymyprjlocation() {
  440. $queryinfo = request()->param();
  441. $l_m = new workermanger();
  442. $rlist = $l_m->getmyprjlocation($queryinfo);
  443. if ($rlist) {
  444. $res_r['code'] = 200;
  445. $res_r['resultData'] = $rlist;
  446. } else {
  447. $res_r['code'] = 0;
  448. $res_r['errmsg'] = '无数据';
  449. }
  450. return json_encode($res_r, 320);
  451. }
  452. /*
  453. * 20210515
  454. * 按项目请求项目人数
  455. */
  456. public function queryworkercountgroupprj() {
  457. $l_m = new workermanger();
  458. $rlist = $l_m->getworkerlocationcountgprj();
  459. if ($rlist) {
  460. $res_r['code'] = 200;
  461. $res_r['resultData'] = $rlist;
  462. } else {
  463. $res_r['code'] = 0;
  464. $res_r['errmsg'] = '无数据';
  465. }
  466. return json_encode($res_r, 320);
  467. }
  468. /*
  469. * 20230215
  470. * 公司按项目请求项目人数
  471. */
  472. public function queryworkercountgroupprjbycid() {
  473. $queryinfo = request()->param();
  474. $l_m = new workermanger();
  475. $rlist = $l_m->getworkerlocationcountgprjbycid($queryinfo);
  476. if ($rlist) {
  477. $res_r['code'] = 200;
  478. $res_r['resultData'] = $rlist;
  479. } else {
  480. $res_r['code'] = 0;
  481. $res_r['errmsg'] = '无数据';
  482. }
  483. return json_encode($res_r, 320);
  484. }
  485. /*
  486. * 20210516
  487. * 提交公告
  488. */
  489. public function subnewnotice() {
  490. $queryinfo = request()->param();
  491. $l_f = new workermanger();
  492. $nid = $l_f->savenewnotice($queryinfo);
  493. if ($nid > 0) {
  494. $res_r['code'] = 200;
  495. $res_r['resultData'] = $nid;
  496. } else {
  497. $res_r['code'] = 0;
  498. $res_r['errmsg'] = '未成功';
  499. }
  500. return json_encode($res_r, 320);
  501. }
  502. /*
  503. * 20210517
  504. */
  505. public function queryallnotice() {
  506. $l_m = new workermanger();
  507. $rlist = $l_m->getallnotice();
  508. if ($rlist) {
  509. $res_r['code'] = 200;
  510. $res_r['resultData'] = $rlist;
  511. } else {
  512. $res_r['code'] = 0;
  513. $res_r['errmsg'] = '无数据';
  514. }
  515. return json_encode($res_r, 320);
  516. }
  517. /*
  518. * 20230215
  519. */
  520. public function querynoticebycid() {
  521. $queryinfo = request()->param();
  522. $l_m = new workermanger();
  523. $rlist = $l_m->getnoticebycid($queryinfo);
  524. if ($rlist) {
  525. $res_r['code'] = 200;
  526. $res_r['resultData'] = $rlist;
  527. } else {
  528. $res_r['code'] = 0;
  529. $res_r['errmsg'] = '无数据';
  530. }
  531. return json_encode($res_r, 320);
  532. }
  533. /*
  534. * 20210517
  535. */
  536. public function querynewmsg() {
  537. $queryinfo = request()->param();
  538. $l_m = new workermanger();
  539. $rlist = $l_m->getnewnotice($queryinfo);
  540. if ($rlist) {
  541. $res_r['code'] = 200;
  542. $res_r['resultData'] = $rlist;
  543. } else {
  544. $res_r['code'] = 0;
  545. $res_r['errmsg'] = '无数据';
  546. }
  547. return json_encode($res_r, 320);
  548. }
  549. /*
  550. * 20210517
  551. * 提交公告阅读记录
  552. */
  553. public function subnewnoticeread() {
  554. $queryinfo = request()->param();
  555. $l_f = new workermanger();
  556. $nid = $l_f->updatenoticereadstatus($queryinfo);
  557. if ($nid > 0) {
  558. $res_r['code'] = 200;
  559. $res_r['resultData'] = $nid;
  560. } else {
  561. $res_r['code'] = 0;
  562. $res_r['errmsg'] = '未成功';
  563. }
  564. return json_encode($res_r, 320);
  565. }
  566. /*
  567. * 20210517
  568. */
  569. public function querypaylistbyuplogid() {
  570. $queryinfo = request()->param();
  571. $l_f = new workermanger();
  572. $nid = $l_f->getpaylistbyuplogid($queryinfo);
  573. if ($nid > 0) {
  574. $res_r['code'] = 200;
  575. $res_r['resultData'] = $nid;
  576. } else {
  577. $res_r['code'] = 0;
  578. $res_r['errmsg'] = '未成功';
  579. }
  580. return json_encode($res_r, 320);
  581. }
  582. /*
  583. * 20230130
  584. */
  585. public function subnewworkerfromwatercat() {
  586. $queryinfo = request()->param();
  587. $l_f = new workermanger();
  588. $nid = $l_f->savenewworkerfromwatercat($queryinfo);
  589. if ($nid > 0) {
  590. $res_r['code'] = 200;
  591. $res_r['resultData'] = $nid;
  592. } else {
  593. $res_r['code'] = 0;
  594. $res_r['errmsg'] = '未成功';
  595. }
  596. return json_encode($res_r, 320);
  597. }
  598. /*
  599. * 20230224
  600. */
  601. public function subnewworkerfromwatercatapp() {
  602. $queryinfo = request()->param();
  603. $l_f = new workermanger();
  604. $nid = $l_f->savenewworkerfromwatercat($queryinfo);
  605. if ($nid > 0) {
  606. $res_r['code'] = 200;
  607. $res_r['msg'] = '提交成功';
  608. $res_r['data'] = $nid;
  609. } else {
  610. $res_r['code'] = 0;
  611. $res_r['msg'] = '未成功';
  612. $res_r['data'] = $nid;
  613. }
  614. return json_encode($res_r, 320);
  615. }
  616. /*
  617. * 20230131
  618. * 根据电话号码返回用户信息
  619. */
  620. public function queryworkerinfobytel() {
  621. $queryinfo = request()->param();
  622. $l_f = new workermanger();
  623. $winfo = $l_f->getworkerinfobytel($queryinfo);
  624. if ($winfo) {
  625. $res_r['code'] = 200;
  626. $res_r['resultData'] = $winfo;
  627. } else {
  628. $res_r['code'] = 0;
  629. $res_r['errmsg'] = '未成功';
  630. }
  631. return json_encode($res_r, 320);
  632. }
  633. /*
  634. * 20230222
  635. */
  636. public function queryworkerinfobytelforapp() {
  637. $queryinfo = request()->param();
  638. $l_f = new workermanger();
  639. $winfo = $l_f->getworkerinfobytel($queryinfo);
  640. if ($winfo) {
  641. $res_r['code'] = 200;
  642. $res_r['msg'] = '查询成功';
  643. $res_r['data'] = $winfo;
  644. } else {
  645. $res_r['code'] = 0;
  646. $res_r['msg'] = '未成功';
  647. $res_r['data'] = $winfo;
  648. }
  649. return json_encode($res_r, 320);
  650. }
  651. /*
  652. * 20230131
  653. */
  654. public function subnewinventworker() {
  655. $queryinfo = request()->param();
  656. $l_f = new workermanger();
  657. $winfo = $l_f->addnewinvent($queryinfo);
  658. if ($winfo) {
  659. $res_r['code'] = 200;
  660. $res_r['msg'] = '邀请已发出';
  661. $res_r['data'] = $winfo;
  662. } else {
  663. $res_r['code'] = 0;
  664. $res_r['msg'] = '邀请未发出';
  665. $res_r['data'] = $winfo;
  666. }
  667. return json_encode($res_r, 320);
  668. }
  669. /*
  670. * 20230222
  671. *
  672. */
  673. public function subnewinventworkerforapp() {
  674. $queryinfo = request()->param();
  675. $l_f = new workermanger();
  676. $winfo = $l_f->addnewinvent($queryinfo);
  677. if ($winfo) {
  678. $res_r['code'] = 200;
  679. $res_r['resultData'] = $winfo;
  680. } else {
  681. $res_r['code'] = 0;
  682. $res_r['errmsg'] = '未成功';
  683. }
  684. return json_encode($res_r, 320);
  685. }
  686. /*
  687. * 20230131
  688. */
  689. public function queryinventinfobywid() {
  690. $queryinfo = request()->param();
  691. $l_f = new workermanger();
  692. $winfo = $l_f->getinventinfobywid($queryinfo);
  693. if ($winfo) {
  694. $res_r['code'] = 200;
  695. $res_r['resultData'] = $winfo;
  696. } else {
  697. $res_r['code'] = 0;
  698. $res_r['errmsg'] = '未成功';
  699. }
  700. return json_encode($res_r, 320);
  701. }
  702. /*
  703. * 20230224
  704. */
  705. public function queryinventinfobywidforapp() {
  706. $queryinfo = request()->param();
  707. $l_f = new workermanger();
  708. $winfo = $l_f->getinventinfobywid($queryinfo);
  709. if ($winfo) {
  710. $res_r['code'] = 200;
  711. $res_r['msg'] = '请求成功';
  712. $res_r['data'] = $winfo;
  713. } else {
  714. $res_r['code'] = 0;
  715. $res_r['msg'] = '无数据';
  716. $res_r['data'] = $winfo;
  717. }
  718. return json_encode($res_r, 320);
  719. }
  720. /*
  721. * 20230201
  722. */
  723. public function subacceptinvent() {
  724. $queryinfo = request()->param();
  725. $l_f = new workermanger();
  726. $winfo = $l_f->updateprjbyinvent($queryinfo);
  727. if ($winfo) {
  728. $res_r['code'] = 200;
  729. $res_r['resultData'] = $winfo;
  730. } else {
  731. $res_r['code'] = 0;
  732. $res_r['errmsg'] = '未成功,查看是否在范围内';
  733. }
  734. return json_encode($res_r, 320);
  735. }
  736. /*
  737. * 20230223
  738. */
  739. public function subacceptinventforapp() {
  740. $queryinfo = request()->param();
  741. $l_f = new workermanger();
  742. $winfo = $l_f->updateprjbyinvent($queryinfo);
  743. if ($winfo) {
  744. $res_r['code'] = 200;
  745. $res_r['msg'] = '进入工地成功';
  746. $res_r['data'] = $winfo;
  747. } else {
  748. $res_r['code'] = 0;
  749. $res_r['msg'] = '未成功,查看是否在范围内';
  750. $res_r['data'] = $winfo;
  751. }
  752. return json_encode($res_r, 320);
  753. }
  754. /*
  755. * 20230303
  756. */
  757. public function subworkerinclosechangeforapp() {
  758. $queryinfo = request()->param();
  759. $l_f = new workercheck();
  760. $winfo = $l_f->oprinencloseinfo($queryinfo);
  761. if ($winfo['status'] == 1) {
  762. $res_r['code'] = 200;
  763. $res_r['msg'] = $winfo['msg'];
  764. $res_r['data'] = $winfo['data'];
  765. } else {
  766. $res_r['code'] = 0;
  767. $res_r['msg'] = $winfo['msg'];
  768. $res_r['data'] = $winfo['data'];
  769. }
  770. return json_encode($res_r, 320);
  771. }
  772. /**
  773. * 获取工人日工资列表
  774. *
  775. * @return void
  776. * @author wj
  777. * @date 2025-02-17
  778. */
  779. public function getdaypricerecodelist() {
  780. $queryinfo = request()->param();
  781. $l_f = new workercheck();
  782. $result = $l_f->getdaypricerecodelist($queryinfo);
  783. if (empty($result['status'])) {
  784. $res_r['code'] = 0;
  785. }
  786. $res_r['msg'] = $result['msg'];
  787. $res_r['data'] = $result['data'];
  788. return json_encode($res_r, 320);
  789. }
  790. }