|
|
@@ -1233,7 +1233,18 @@ class WorkOrder extends Api
|
|
|
}
|
|
|
|
|
|
|
|
|
- //新增工单
|
|
|
+ /**
|
|
|
+ * 新增工单->添加工单
|
|
|
+ * @ApiMethod (POST)
|
|
|
+ * @param
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
|
|
|
public function WorkOrderAdd()
|
|
|
{
|
|
|
@@ -1244,7 +1255,99 @@ class WorkOrder extends Api
|
|
|
if (empty($param)){
|
|
|
$this->error('参数错误');
|
|
|
}
|
|
|
-
|
|
|
+ $num = \db('工单_基本资料')->where('Gd_gdbh',$param['gdbh'])->count();
|
|
|
+ $productDetail = \db('产品_基本资料')->where('产品编号',$param['cpdh'])->find();
|
|
|
+ $lastId = \db('工单_基本资料')->order('Uniqid desc')->value('Uniqid');
|
|
|
+ if ($lastId<1000000000){
|
|
|
+ $lastId = 1000000000;
|
|
|
+ }
|
|
|
+ $data = [
|
|
|
+ 'Gd_lx' =>$param['zdgd'],
|
|
|
+ 'Gd_生产分类' =>$param['sclx'],
|
|
|
+ '成本处理类别' =>'',
|
|
|
+ 'Gd_gdbh' =>$param['gdbh'],
|
|
|
+ '行号' =>$num+1 ,
|
|
|
+ 'Gd_客户代号' =>$param['khdh'],
|
|
|
+ 'Gd_客户名称' =>$param['khmc'],
|
|
|
+ 'Gd_khdh' =>$param['khdh'],
|
|
|
+ 'Gd_khmc' =>$param['khmc'],
|
|
|
+ '客户料号' =>rtrim($productDetail['客户料号']),
|
|
|
+ '客户ERP编码' =>$param['erp'],
|
|
|
+ 'Gd_cpdh' =>$param['cpdh'],
|
|
|
+ 'Gd_cpmc' =>$param['cpmc'],
|
|
|
+ '成品代号' =>$param['cpdh'],
|
|
|
+ '成品名称' =>$param['cpmc'],
|
|
|
+ '产品版本号' =>$param['bbh'],
|
|
|
+ '销售订单号' =>$param['xsddh'],
|
|
|
+ '警语版面' =>$param['jybm'],
|
|
|
+ '码源数量' =>$param['mysl'],
|
|
|
+ '排产时库存' =>$param['kcdx'],
|
|
|
+ '投料大箱' =>$param['tldx'],
|
|
|
+ '投料率' =>$param['tll'],
|
|
|
+ '平均合格率' =>$param['hgl'],
|
|
|
+ '进程备注' =>$param['jcbz'],
|
|
|
+ 'Gd_desc' =>$param['remark'],
|
|
|
+ '开单日期' =>date('Y-m-d H:i:s',time()),
|
|
|
+ '接单日期' =>$param['start'],
|
|
|
+ '交货日期' =>$param['end'],
|
|
|
+ '订单数量' =>$param['number'],
|
|
|
+ '计量单位' =>$param['tldw'],
|
|
|
+ '计划投料' =>$param['pztl'],
|
|
|
+ '实际投料' =>$param['wxz'],
|
|
|
+ '产品单价' =>0,
|
|
|
+ '入仓日期' =>'1900-01-01 00:00:00',
|
|
|
+ '工单入仓数量' =>0,
|
|
|
+ '工单制程废品' => 0,
|
|
|
+ '工单质检废品' => 0,
|
|
|
+ '工单无形损' => 0,
|
|
|
+ '工单计划损耗' => 0,
|
|
|
+ '工单完工日期' => $param['end'],
|
|
|
+ '投料确认' => '',
|
|
|
+ 'gd_statu' => '3-计划中',
|
|
|
+ '直接人工' => 0,
|
|
|
+ '分摊人工' => 0,
|
|
|
+ '直接材料' => 0,
|
|
|
+ '考核直接材料' => 0,
|
|
|
+ '分摊材料' => 0,
|
|
|
+ '考核分摊材料' => 0,
|
|
|
+ '直接折旧' => 0,
|
|
|
+ '水电气费' => 0,
|
|
|
+ '分摊空调' => 0,
|
|
|
+ '分摊锅炉' => 0,
|
|
|
+ '分摊废气处理' => 0,
|
|
|
+ '分摊空压机' => 0,
|
|
|
+ '分摊鼓风机' => 0,
|
|
|
+ '分摊其他' => 0,
|
|
|
+ '待摊人工' => 0,
|
|
|
+ '待摊折旧' => 0,
|
|
|
+ '待摊场地租金' => 0,
|
|
|
+ '待摊其他费用' => 0,
|
|
|
+ '加工费' => 0,
|
|
|
+ '加工费单价' => 0,
|
|
|
+ '成本考核_胶印' => 0,
|
|
|
+ '成本考核_凹印' => 0,
|
|
|
+ '成本考核_丝印' => 0,
|
|
|
+ '成本考核_模切' => 0,
|
|
|
+ '成本考核_检验' => 0,
|
|
|
+ '印版费' => 0,
|
|
|
+ 'V23制造成本' => 0,
|
|
|
+ 'Prt_rq' => date('Y-m-d H:i:s',time()),
|
|
|
+ 'Sys_id' => '',
|
|
|
+ 'Sys_rq' => date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq' => date('Y-m-d H:i:s',time()),
|
|
|
+ 'U8UID' => '',
|
|
|
+ 'Uniqid' => $lastId+1,
|
|
|
+ '工序加工费' => 0,
|
|
|
+ ];
|
|
|
+// halt($data);
|
|
|
+ $sql= \db('工单_基本资料')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ halt($res);
|
|
|
+ if ($res !== false){
|
|
|
+ $this->success('成功');
|
|
|
+ }else{
|
|
|
+ $this->error('失败');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1306,4 +1409,5 @@ class WorkOrder extends Api
|
|
|
}
|
|
|
$this->success('成功',$list);
|
|
|
}
|
|
|
+
|
|
|
}
|