Эх сурвалжийг харах

当日产量上报数据详情

qiuenguang 1 жил өмнө
parent
commit
7c580beb4a

+ 50 - 2
application/api/controller/Facility.php

@@ -1824,7 +1824,7 @@ class Facility extends Api
     }
 
     /**
-     * 当日上报产量修改
+     * 当班产量明细修改
      * @return void
      * @throws \think\Exception
      * @throws \think\db\exception\BindParamException
@@ -1853,6 +1853,54 @@ class Facility extends Api
         }
     }
 
+    //获取当日上报产量详细数据
 
-
+    public function MachineChanliangDetail()
+    {
+        if ($this->request->isGet() === false){
+            $this->error('请求错误');
+        }
+        $param = $this->request->param();
+        if (empty($param['UniqId'])){
+            $this->error('参数错误');
+        }
+        $field = 'rtrim(sczl_gdbh) as 工单编号,rtrim(sczl_dedh) as dedh,rtrim(sczl_yjno) as yjno,rtrim(sczl_gxh) as gxh,rtrim(sczl_gxmc) as gxmc,rtrim(sczl_num) as num,rtrim(sczl_sj1) as sj1,
+        rtrim(sczl_sj2) as sj2,rtrim(sczl_cl) as 产量,rtrim(sczl_bzdh) as bzdh,rtrim(sczl_zcfp) as 制程废品,rtrim(sczl_zccp) as 制程次品,rtrim(sczl_前工序废) as 前工序废,rtrim(sczl_来料少数) as 来料异常,
+        rtrim(sczl_装版工时) as 装版工时,rtrim(sczl_保养工时) as 保养工时,rtrim(sczl_打样工时) as 打样工时,rtrim(sczl_异常停机工时) as 异常总工时,rtrim(sczl_设备运行工时) as 通电工时,
+        rtrim(码开始行) as 码开始行,rtrim(码结束行) as 码结束行,rtrim(码包) as 码包,rtrim(主电表) as 主电表,rtrim(辅电表) as 辅电表,rtrim(sczl_ms) as 色度数,
+        rtrim(sczl_异常工时1) as 异常补时,rtrim(sczl_异常类型1) as 异常类型,sczl_bh1,sczl_bh2,rtrim(sczl_装版工时) as 装版补产工时,rtrim(sczl_打样工时) as 打样补产工时,
+        sczl_bh3,sczl_bh4,sczl_bh5,sczl_bh6,sczl_bh7,sczl_bh8,sczl_bh9,sczl_bh10,sczl_rate1,sczl_rate2,sczl_rate3,sczl_rate4,sczl_rate5,sczl_rate6,sczl_rate7,
+        sczl_rate8,sczl_rate9,sczl_rate10,sczl_bh98,rtrim(UniqId) as UniqId';
+        $list = \db('设备_产量计酬')->where('UniqId',$param['UniqId'])->field($field)->find();
+        if (empty($list)){
+            $this->success('未找到产量详情信息');
+        }
+        $productName = \db('工单_基本资料')->whereIn('Gd_gdbh',$list['工单编号'])->field('rtrim(成品名称) as 成品名称,rtrim(Gd_cpmc) as cpmc')->find();
+        if (!empty($productName['成品名称'])){
+            $list['cpmc'] = $productName['成品名称'];
+        }elseif (empty($productName['成品名称']) && !empty($productName['cpmc'])){
+            $list['cpmc'] = $productName['cpmc'];
+        }else{
+            $list['cpmc'] = '';
+        }
+        for ($i=1;$i<11;$i++){
+            if (isset($list['sczl_bh'.$i])){
+                $name = \db('人事_基本资料')->where('员工编号',$list['sczl_bh'.$i])->field('rtrim(员工姓名) as name')->find();
+                if (isset($name['name'])){
+                    $list['组员'.$i] = [
+                        '编号' => $list['sczl_bh'.$i],
+                        '姓名' => $name['name'],
+                        '比例' => ((float)$list['sczl_rate'.$i]*100).'%'
+                    ];
+                }
+            }
+            unset($list['sczl_bh'.$i],$list['sczl_rate'.$i]);
+        }
+        $list['拉料'] = [
+            '编号' => $list['sczl_bh98'],
+            '姓名' => \db('人事_基本资料')->where('员工编号',$list['sczl_bh98'])->value('rtrim(员工姓名)')
+        ];
+        unset($list['sczl_bh98']);
+        $this->success('成功',$list);
+    }
 }