Process.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use \think\Request;
  5. use \think\Db;
  6. /**
  7. * 工序损耗管理接口
  8. */
  9. class Process extends Api
  10. {
  11. protected $noNeedLogin = ['*'];
  12. protected $noNeedRight = ['*'];
  13. /**
  14. * 首页
  15. *
  16. */
  17. public function index()
  18. {
  19. $this->success('请求成功');
  20. }
  21. /**
  22. * 单个工序损耗接口
  23. *
  24. * @ApiMethod POST
  25. * @params string gy
  26. */
  27. public function getProcessLoss(){
  28. if (Request::instance()->isPost() == false){
  29. $this->error('非法请求');
  30. }
  31. $params = Request::instance()->param();
  32. $code = $params['code'];
  33. if (!isset($code)){
  34. $this->error('参数不能为空');
  35. }
  36. $where['sys_bh'] = $code;
  37. $field = 'rtrim(sys_bh) as sys_bh,rtrim(sys_mc) as sys_mc,sys_rate0,sys_rate1,rtrim(适用机型) as 备注(机型)';
  38. $data = Db::name('dic_lzsh')->where($where)->field($field)->select();
  39. $this->success('请求成功',$data);
  40. }
  41. /**
  42. * 获取工序损耗列表接口
  43. *
  44. * @ApiParams GET
  45. */
  46. public function getProcess(){
  47. if (Request::instance()->isGet() == false){
  48. $this->error('非法请求');
  49. }
  50. $field = 'Key_,Parent,rtrim(sys_bh) as sys_bh,rtrim(sys_mc) as sys_mc';
  51. $list = Db::name('dic_lzsh')->field($field)->select();
  52. $data = [];
  53. $i = 0;
  54. foreach ($list as $value){
  55. if ($value['Parent'] == '0_'){
  56. $data[$i] = $value;
  57. //一级菜单
  58. $data[$i]['child'] = Db::name('dic_lzsh')->where('Parent',$value['Key_'])->field($field)->select();
  59. foreach ($data[$i]['child'] as $k=>$v){
  60. $children = Db::name('dic_lzsh')->where('Parent',$v['Key_'])->field($field)->select();
  61. //二级菜单
  62. $data[$i]['child'][$k]['children'] = $children;
  63. if (!empty($children)){
  64. foreach ($children as $key=>$item){
  65. $childrens = Db::name('dic_lzsh')->where('Parent',$item['Key_'])->field($field)->select();
  66. //三级菜单
  67. $data[$i]['child'][$k]['children'][$key]['childrens'] = $childrens;
  68. if (!empty($childrens)){
  69. foreach ($childrens as $k1=>$v1){
  70. $fiveChild = Db::name('dic_lzsh')->where('Parent',$v1['Key_'])->field($field)->select();
  71. $data[$i]['child'][$k]['children'][$key]['childrens'][$k1]['fiveChild'] = $fiveChild;
  72. }
  73. }else{
  74. $data[$i]['child'][$k]['children'][$key]['childrens'] = [];
  75. }
  76. }
  77. }else{
  78. $data[$i]['child'][$k]['children']= [];
  79. }
  80. }
  81. $i++;
  82. }
  83. }
  84. $this->success('请求成功',$data);
  85. }
  86. }