Jar.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\controller\Backend;
  4. use think\Db;
  5. use Think\Exception;
  6. /**
  7. * 油墨罐配置
  8. *
  9. * @icon fa fa-circle-o
  10. */
  11. class Jar extends Backend
  12. {
  13. protected $noNeedLogin = ['*'];
  14. /**
  15. * Jar模型对象
  16. * @var \app\admin\model\Jar
  17. */
  18. protected $model = null;
  19. public function _initialize()
  20. {
  21. parent::_initialize();
  22. $this->model = new \app\admin\model\Jar;
  23. }
  24. /**
  25. * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
  26. * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
  27. * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
  28. */
  29. public function getOrder(){
  30. $where = [];
  31. $pagesize = 10;
  32. $page = 0;
  33. // $result = [
  34. // 'code' => '0',
  35. // 'message' => '请求成功',
  36. // 'data' => ''
  37. // ];
  38. $data = input('');
  39. if($data['gd_gdbh'] !== '-1'){
  40. $where['Gd_gdbh'] = $data['gd_gdbh'];
  41. }
  42. // $where['行号'] = 1;
  43. //分页的页面显示数
  44. if($data['pagesize']){
  45. $pagesize = $data['pagesize'];
  46. }
  47. //当前分页的页数
  48. if($data['page']){
  49. $startpage = ($data['page']-1)*$pagesize;
  50. }
  51. //有分页
  52. if(isset($startpage) && $startpage >= 0){
  53. // print_r(1111);
  54. if($data['gd_gdbh'] == '-1'){
  55. $res = Db::name('formula')->column('product_number');
  56. $res = array_values(array_unique($res));
  57. $list = array();
  58. foreach ($res as $key=>$value){
  59. $value = explode(',',$value);
  60. foreach($value as $k=>$v){
  61. array_push($list,$v);
  62. }
  63. }
  64. $list = array_filter($list);
  65. $where['Gd_cpdh'] = array('in',$list);
  66. $where['gd_statu'] = '2-生产中';
  67. }
  68. $total = Db::connect('db2')->table('工单_基本资料')->where($where)->order('gd_gdbh desc')->select();
  69. $info = Db::connect('db2')->table('工单_基本资料')->field('Gd_gdbh as gd_gdbh,Gd_cpmc as gd_cpmc,gd_statu,订单数量,计量单位,接单日期')->where($where)->order('gd_gdbh desc')->limit($startpage,$pagesize)->select();
  70. $result['data'] = $info ;
  71. $result['total'] = count($total) ;
  72. }else{
  73. $info = Db::connect('db2')->table('工单_基本资料')->where($where)->order('gd_gdbh desc')->limit($startpage,$pagesize)->select();
  74. $total = count($info);
  75. $result['data'] = $info ;
  76. }
  77. return json(array('data'=>$info,'total'=>$result['total']));
  78. }
  79. //获取工单详情
  80. public function getorderdetail(){
  81. $result = [
  82. 'code' => 0,
  83. 'message' => '请求成功',
  84. 'data' => '',
  85. ];
  86. $data = $_REQUEST?$_REQUEST:'';
  87. if(!isset($data['Gd_gdbh'])){
  88. $result = [
  89. 'code' => 1,
  90. 'message' => '工单编号不能为空',
  91. 'data' => '',
  92. ];
  93. return json($result);
  94. }
  95. $where['Gd_gdbh'] = $data['Gd_gdbh'];
  96. // $where['行号'] = 1;
  97. $field = "Gd_gdbh as gd_gdbh,订单数量,计量单位,成品名称,成品代号,Gd_cpdh as gd_cpdh";
  98. $info = Db::connect('db2')->table('工单_基本资料')->field($field)->where($where)->find();
  99. if($info){
  100. $result['data'] = $info;
  101. }else{
  102. $result = [
  103. 'code' => 2,
  104. 'message' => '该工单不存在',
  105. 'data' => '',
  106. ];
  107. }
  108. return json($result);
  109. }
  110. }