WorkOrder.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\job\ImageJob;
  5. use app\service\AIGatewayService;
  6. use app\service\ImageService;
  7. use think\App;
  8. use think\Db;
  9. use think\Exception;
  10. use think\Log;
  11. use think\Queue;
  12. use think\queue\job\Redis;
  13. use think\Request;
  14. class WorkOrder extends Api{
  15. protected $noNeedLogin = ['*'];
  16. protected $noNeedRight = ['*'];
  17. public function index(){echo '访问成功';}
  18. /**
  19. * 获取url
  20. */
  21. public function GetUrl(){
  22. $data = Db::table('url')->find();
  23. $res = [
  24. 'code' => 0,
  25. 'msg' => '成功',
  26. 'data' => [
  27. 'UniqID' => $data['UniqID'],
  28. 'url' => $data['url'],
  29. ]
  30. ];
  31. return json($res);
  32. }
  33. /**
  34. * 获取打印左侧数据
  35. */
  36. public function Get_PrintFields()
  37. {
  38. $data = Db::table('zs_printdata')
  39. ->field('code,signature,name,position')
  40. ->select();
  41. return json([
  42. 'code' => 0,
  43. 'msg' => '请求成功',
  44. 'data' => $data
  45. ]);
  46. }
  47. /**
  48. * 获取老挝证书打印左侧数据
  49. */
  50. public function Get_lwPrintFields()
  51. {
  52. $data = Db::table('zs_printdata_lw')
  53. ->field('name,address,GCP,GLN,startdate,enddate,code')
  54. ->select();
  55. return json([
  56. 'code' => 0,
  57. 'msg' => '请求成功',
  58. 'data' => $data
  59. ]);
  60. }
  61. /**
  62. * 获取工商学生证书打印左侧数据
  63. */
  64. public function Get_studentPrintFields()
  65. {
  66. $data = Db::table('zs_printdata_student')
  67. ->field('Name,College,Department')
  68. ->select();
  69. return json([
  70. 'code' => 0,
  71. 'msg' => '请求成功',
  72. 'data' => $data
  73. ]);
  74. }
  75. /**
  76. * 获取工商学生获奖证书打印左侧数据
  77. */
  78. public function Get_awardPrintFields()
  79. {
  80. $data = Db::table('zs_printdata_award')
  81. ->field('Name,Award,Date')
  82. ->select();
  83. return json([
  84. 'code' => 0,
  85. 'msg' => '请求成功',
  86. 'data' => $data
  87. ]);
  88. }
  89. /**
  90. * 获取打码卡片打印左侧数据
  91. */
  92. public function Get_printCardPrintFields()
  93. {
  94. $data = Db::table('print_card')
  95. ->field('编码,物品名称,存放地点,使用部门,group_id') // 加上 group_id 字段
  96. ->select();
  97. // 先按 group_id 分组,再按 物品名称 分组
  98. $groupedData = [];
  99. foreach ($data as $item) {
  100. $groupId = $item['group_id'];
  101. $itemName = $item['物品名称'];
  102. // 初始化第一层分组(按 group_id)
  103. if (!isset($groupedData[$groupId])) {
  104. $groupedData[$groupId] = [];
  105. }
  106. // 初始化第二层分组(按 物品名称)
  107. if (!isset($groupedData[$groupId][$itemName])) {
  108. $groupedData[$groupId][$itemName] = [];
  109. }
  110. // 将当前记录放入对应分组
  111. $groupedData[$groupId][$itemName][] = $item;
  112. }
  113. return json([
  114. 'code' => 0,
  115. 'msg' => '请求成功',
  116. 'data' => $groupedData
  117. ]);
  118. }
  119. }