|
@@ -270,19 +270,7 @@ class Facility extends Api
|
|
|
$code = \db('工单_基本资料')->where('Gd_Gdbh',$data['工单编号'])->value('成品代号');
|
|
$code = \db('工单_基本资料')->where('Gd_Gdbh',$data['工单编号'])->value('成品代号');
|
|
|
$list['产品名称'] = rtrim($name);
|
|
$list['产品名称'] = rtrim($name);
|
|
|
$list['产品代号'] = rtrim($code);
|
|
$list['产品代号'] = rtrim($code);
|
|
|
- $where['Gy0_gdbh'] = $data['工单编号'];
|
|
|
|
|
- $where['Gy0_yjno'] = $data['印件号'];
|
|
|
|
|
- $where['Gy0_gxh'] = $data['工序号'];
|
|
|
|
|
- $gxmc = \db('工单_工艺资料')->where($where)->find();
|
|
|
|
|
- if ((int)$gxmc['Gy0_gxh']<10){
|
|
|
|
|
- $gxmc['Gy0_gxh'] = '0'.rtrim($gxmc['Gy0_gxh']);
|
|
|
|
|
- }
|
|
|
|
|
- if ($gxmc['Add_gxmc'] !== ''){
|
|
|
|
|
- $printName = rtrim($gxmc['Gy0_gxh']).'-'.rtrim($gxmc['Gy0_gxmc']).'【'.rtrim($gxmc['Add_gxmc']).'】';
|
|
|
|
|
- }else{
|
|
|
|
|
- $printName = rtrim($gxmc['Gy0_gxh']).'-'.rtrim($gxmc['Gy0_gxmc']);
|
|
|
|
|
- }
|
|
|
|
|
- $list['工序名称'] = $printName;
|
|
|
|
|
|
|
+ $list['工序名称'] = $data['工序名称'];
|
|
|
}else{
|
|
}else{
|
|
|
$list['工单编号'] = '';
|
|
$list['工单编号'] = '';
|
|
|
$list['印件号'] = 0;
|
|
$list['印件号'] = 0;
|
|
@@ -335,40 +323,40 @@ class Facility extends Api
|
|
|
$this->error('参数错误');
|
|
$this->error('参数错误');
|
|
|
}
|
|
}
|
|
|
$sql = "SELECT
|
|
$sql = "SELECT
|
|
|
- rtrim( b.Gy0_gdbh ) AS gdbh,
|
|
|
|
|
- rtrim(b.质量要求) AS 质量信息,
|
|
|
|
|
- rtrim( b.Gy0_yjno ) AS yjno,
|
|
|
|
|
- rtrim( b.Gy0_gxh ) AS gxh,
|
|
|
|
|
- rtrim( b.Gy0_gxmc ) AS gxmc,
|
|
|
|
|
- rtrim( b.Add_gxmc ) AS add_gxmc,
|
|
|
|
|
- rtrim( b.Gy0_辅助工时 ) AS 装版时数,
|
|
|
|
|
- rtrim( b.Gy0_小时产能 ) AS 工序产能,
|
|
|
|
|
- rtrim( b.Gy0_生产工时 ) AS 计划工时,
|
|
|
|
|
- rtrim( b.Gy0_sj1 ) AS sj1,
|
|
|
|
|
- rtrim( b.Gy0_sj2 ) AS sj2,
|
|
|
|
|
- rtrim(b.工序备注) AS 排产备注,
|
|
|
|
|
|
|
+ rtrim( a.Gy0_gdbh ) AS gdbh,
|
|
|
|
|
+ rtrim(a.质量要求) AS 质量信息,
|
|
|
|
|
+ rtrim( a.Gy0_yjno ) AS yjno,
|
|
|
|
|
+ rtrim( a.Gy0_gxh ) AS gxh,
|
|
|
|
|
+ rtrim( a.Gy0_gxmc ) AS gxmc,
|
|
|
|
|
+ rtrim( a.Add_gxmc ) AS add_gxmc,
|
|
|
|
|
+ rtrim( a.Gy0_辅助工时 ) AS 装版时数,
|
|
|
|
|
+ rtrim( a.Gy0_小时产能 ) AS 工序产能,
|
|
|
|
|
+ rtrim( a.Gy0_生产工时 ) AS 计划工时,
|
|
|
|
|
+ rtrim( a.Gy0_sj1 ) AS sj1,
|
|
|
|
|
+ rtrim( a.Gy0_sj2 ) AS sj2,
|
|
|
|
|
+ rtrim(a.工序备注) AS 排产备注,
|
|
|
RTRIM(d.yj_yjmc) AS 印件名称,
|
|
RTRIM(d.yj_yjmc) AS 印件名称,
|
|
|
- RTRIM(a.Gd_cpmc) AS 产品名称,
|
|
|
|
|
- RTRIM(a.成品代号) AS 产品代号,
|
|
|
|
|
|
|
+ RTRIM(b.Gd_cpmc) AS 产品名称,
|
|
|
|
|
+ RTRIM(b.成品代号) AS 产品代号,
|
|
|
SUM(E.sczl_cl) AS 已完成,
|
|
SUM(E.sczl_cl) AS 已完成,
|
|
|
- rtrim(b.Gy0_计划接货数) AS 计划接货数,
|
|
|
|
|
- RTRIM(b.Gy0_ls) AS ls ,
|
|
|
|
|
- rtrim(b.Gy0_班次安排) AS 班组,
|
|
|
|
|
- rtrim(b.UniqId) AS UniqId,
|
|
|
|
|
- rtrim(b.Gy0_最早开工时间) AS 最早开工时间
|
|
|
|
|
|
|
+ rtrim(a.Gy0_计划接货数) AS 计划接货数,
|
|
|
|
|
+ RTRIM(a.Gy0_ls) AS ls ,
|
|
|
|
|
+ rtrim(a.Gy0_班次安排) AS 班组,
|
|
|
|
|
+ rtrim(a.UniqId) AS UniqId,
|
|
|
|
|
+ rtrim(a.Gy0_最早开工时间) AS 最早开工时间
|
|
|
FROM
|
|
FROM
|
|
|
- `工单_基本资料` AS a
|
|
|
|
|
- JOIN `工单_工艺资料` AS b ON a.Gd_gdbh = b.Gy0_gdbh
|
|
|
|
|
- JOIN `工单_印件资料` AS d ON a.Gd_gdbh = d.Yj_Gdbh
|
|
|
|
|
- LEFT JOIN `设备_产量计酬` AS e ON e.sczl_gdbh = a.Gd_gdbh AND e.sczl_jtbh = b.Gy0_sbbh
|
|
|
|
|
|
|
+ `工单_工艺资料` AS a
|
|
|
|
|
+ JOIN `工单_印件资料` AS d ON a.Gy0_gdbh = d.Yj_Gdbh AND d.yj_Yjno = a.Gy0_yjno
|
|
|
|
|
+ JOIN `工单_基本资料` AS b ON b.Gd_gdbh = a.Gy0_gdbh AND b.Gd_cpdh = d.yj_Yjdh
|
|
|
|
|
+ LEFT JOIN `设备_产量计酬` AS e ON e.sczl_gdbh = a.Gy0_gdbh AND e.sczl_yjno = a.Gy0_yjno AND e.sczl_gxh = a.Gy0_gxh
|
|
|
WHERE
|
|
WHERE
|
|
|
- a.gd_statu = '2-生产中'
|
|
|
|
|
- AND b.Gy0_sbbh = '{$machine}'
|
|
|
|
|
- AND b.PD_WG = '1900-01-01 00:00:00'
|
|
|
|
|
- AND b.Gy0_sj1 <> '1900-01-01 00:00:00'
|
|
|
|
|
- AND b.Gy0_sj1 < '2099-01-01 00:00:00'
|
|
|
|
|
- GROUP BY a.Gd_gdbh,b.Gy0_yjno, b.Gy0_gxh
|
|
|
|
|
- ORDER BY b.Gy0_sj1";
|
|
|
|
|
|
|
+ b.gd_statu = '2-生产中'
|
|
|
|
|
+ AND a.Gy0_sbbh LIKE '%{$machine}%'
|
|
|
|
|
+ AND a.PD_WG = '1900-01-01 00:00:00'
|
|
|
|
|
+ AND a.Gy0_sj1 <> '1900-01-01 00:00:00'
|
|
|
|
|
+ AND a.Gy0_sj1 < '2099-01-01 00:00:00'
|
|
|
|
|
+ GROUP BY a.Gy0_gdbh,a.Gy0_yjno,a.Gy0_gxh
|
|
|
|
|
+ ORDER BY a.UniqId desc";
|
|
|
$orderList = Db::query($sql);
|
|
$orderList = Db::query($sql);
|
|
|
if (empty($orderList)){
|
|
if (empty($orderList)){
|
|
|
$this->success('未找到排产工单');
|
|
$this->success('未找到排产工单');
|
|
@@ -480,7 +468,12 @@ class Facility extends Api
|
|
|
for ($i=1;$i<11;$i++){
|
|
for ($i=1;$i<11;$i++){
|
|
|
if ($v['bh'.$i] != '' && $v['bh'.$i] != '000000'){
|
|
if ($v['bh'.$i] != '' && $v['bh'.$i] != '000000'){
|
|
|
$name = \db('人事_基本资料')->where('员工编号',$v['bh'.$i])->field('rtrim(员工姓名) as 姓名')->find();
|
|
$name = \db('人事_基本资料')->where('员工编号',$v['bh'.$i])->field('rtrim(员工姓名) as 姓名')->find();
|
|
|
- $data[$k][$i-1] = $v['bh'.$i].' '.$name['姓名'].' ('.number_format($v['rate'.$i]*100,2).'%'.')';
|
|
|
|
|
|
|
+ if ($v['rate'.$i] > 0){
|
|
|
|
|
+ $data[$k][$i-1] = $v['bh'.$i].' '.$name['姓名'].' ('.number_format($v['rate'.$i]*100,2).'%'.')';
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $data[$k][$i-1] = $v['bh'.$i].' '.$name['姓名'].' (0.00%'.')';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -510,11 +503,18 @@ class Facility extends Api
|
|
|
if (empty($machine) || empty($workOrder) || empty($team)){
|
|
if (empty($machine) || empty($workOrder) || empty($team)){
|
|
|
$this->success('');
|
|
$this->success('');
|
|
|
}
|
|
}
|
|
|
|
|
+ $newTime = date('Y-m-d H:i:s',time());
|
|
|
|
|
+ if ($newTime < date('Y-m-d 08:30:00')) {
|
|
|
|
|
+ $sczlTime = date('Y-m-d 00:00:00', time() - 86400);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $sczlTime = date('Y-m-d 00:00:00');
|
|
|
|
|
+ }
|
|
|
$name = \db('工单_基本资料')->where('Gd_gdbh',$workOrder)->field('rtrim(Gd_cpmc) as productName')->find();
|
|
$name = \db('工单_基本资料')->where('Gd_gdbh',$workOrder)->field('rtrim(Gd_cpmc) as productName')->find();
|
|
|
$where = [
|
|
$where = [
|
|
|
'sczl_gdbh' => $workOrder,
|
|
'sczl_gdbh' => $workOrder,
|
|
|
'sczl_jtbh' => $machine,
|
|
'sczl_jtbh' => $machine,
|
|
|
'sczl_bzdh' => $team,
|
|
'sczl_bzdh' => $team,
|
|
|
|
|
+ 'sczl_rq' => $sczlTime,
|
|
|
];
|
|
];
|
|
|
$field = 'rtrim(sczl_gdbh) as 工单编号,rtrim(sczl_yjno) as yjno,rtrim(sczl_num) as 流程单号,rtrim(sczl_dedh) as dedh,rtrim(sczl_gxmc) as gxmc,rtrim(sczl_num) as 标牌号,rtrim(sczl_cl) as 产量,
|
|
$field = 'rtrim(sczl_gdbh) as 工单编号,rtrim(sczl_yjno) as yjno,rtrim(sczl_num) as 流程单号,rtrim(sczl_dedh) as dedh,rtrim(sczl_gxmc) as gxmc,rtrim(sczl_num) as 标牌号,rtrim(sczl_cl) as 产量,
|
|
|
rtrim(sczl_zcfp) as 制程废品,rtrim(sczl_zccp) as 制程次品,rtrim(sczl_前工序废) as 前工序废,rtrim(sczl_来料少数) as 来料异常,rtrim(sczl_装版工时) as 装版工时,
|
|
rtrim(sczl_zcfp) as 制程废品,rtrim(sczl_zccp) as 制程次品,rtrim(sczl_前工序废) as 前工序废,rtrim(sczl_来料少数) as 来料异常,rtrim(sczl_装版工时) as 装版工时,
|
|
@@ -2144,6 +2144,18 @@ class Facility extends Api
|
|
|
if (empty($list)){
|
|
if (empty($list)){
|
|
|
$this->success('未获取工序');
|
|
$this->success('未获取工序');
|
|
|
}
|
|
}
|
|
|
|
|
+ $time = \db('设备_产量计酬')
|
|
|
|
|
+ ->where('sczl_gdbh',$param['gdbh'])
|
|
|
|
|
+ ->where('sczl_yjno',$param['yjno'])
|
|
|
|
|
+ ->where('sczl_jtbh','like','%'.$param['machine'].'%')
|
|
|
|
|
+ ->order('UniqId desc')
|
|
|
|
|
+ ->value('sczl_sj2');
|
|
|
|
|
+ $newTime = date('Y-m-d H:i:s');
|
|
|
|
|
+ if ($newTime > date('Y-m-d 08:30:00') && $newTime < date('Y-m-d 20:30:00') && $time < date('Y-m-d 08:30:00')){
|
|
|
|
|
+ $time = date('Y-m-d 08:30:00');
|
|
|
|
|
+ }elseif ($newTime > date('Y-m-d 20:30:00') && $time < date('Y-m-d 20:30:00')){
|
|
|
|
|
+ $time = date('Y-m-d 20:30:00');
|
|
|
|
|
+ }
|
|
|
foreach ($list as $key=>$value){
|
|
foreach ($list as $key=>$value){
|
|
|
if ((int)$value['gxh'] < 10){
|
|
if ((int)$value['gxh'] < 10){
|
|
|
$value['gxh'] = '0'.$value['gxh'];
|
|
$value['gxh'] = '0'.$value['gxh'];
|
|
@@ -2154,6 +2166,7 @@ class Facility extends Api
|
|
|
$list[$key]['name'] = $value['gxh'].'-'.$value['gxmc'].'【'.$value['add_gxmc'].'】';
|
|
$list[$key]['name'] = $value['gxh'].'-'.$value['gxmc'].'【'.$value['add_gxmc'].'】';
|
|
|
}
|
|
}
|
|
|
unset($list[$key]['gxmc'],$list[$key]['add_gxmc']);
|
|
unset($list[$key]['gxmc'],$list[$key]['add_gxmc']);
|
|
|
|
|
+ $list[$key]['time'] = $time;
|
|
|
}
|
|
}
|
|
|
$this->success('成功',$list);
|
|
$this->success('成功',$list);
|
|
|
}
|
|
}
|