|
@@ -22,46 +22,63 @@ class ProcessLib extends Api
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 新增产品工艺库
|
|
|
|
|
|
|
+ * 新增产品工艺库(批量新增)
|
|
|
*/
|
|
*/
|
|
|
- public function ProcessAdd(){
|
|
|
|
|
- if (Request::instance()->isPost() == false){
|
|
|
|
|
|
|
+ public function ProcessAdd()
|
|
|
|
|
+ {
|
|
|
|
|
+ if (!Request::instance()->isPost()) {
|
|
|
$this->error('非法请求');
|
|
$this->error('非法请求');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$params = Request::instance()->param();
|
|
$params = Request::instance()->param();
|
|
|
|
|
|
|
|
- // 单条/多条统一处理
|
|
|
|
|
- $insertData = [];
|
|
|
|
|
- if (isset($params['gy_name'])) {
|
|
|
|
|
- $insertData[] = $params;
|
|
|
|
|
- } else {
|
|
|
|
|
- $insertData = $params;
|
|
|
|
|
|
|
+ // 接收前端传的 列表 + 操作人
|
|
|
|
|
+ $sys_id = $params['sys_id'];
|
|
|
|
|
+ $process_list = $params['process_list'];
|
|
|
|
|
+
|
|
|
|
|
+ // 校验数据
|
|
|
|
|
+ if (empty($process_list)) {
|
|
|
|
|
+ $this->error('请传入工艺数据');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // ========== 自动生成 GX 编号 ==========
|
|
|
|
|
- $lastCode = \db('产品_工艺库')->order('id desc')->whereNull('mod_rq')->value('gy_code');
|
|
|
|
|
|
|
+ // ========== 自动生成 GY 编号 ==========
|
|
|
|
|
+ $lastCode = db('产品_工艺库')
|
|
|
|
|
+ ->order('id desc')
|
|
|
|
|
+ ->whereNull('mod_rq')
|
|
|
|
|
+ ->value('gy_code');
|
|
|
|
|
|
|
|
if ($lastCode) {
|
|
if ($lastCode) {
|
|
|
- $num = intval(str_replace('GX', '', $lastCode)) + 1;
|
|
|
|
|
|
|
+ $num = intval(str_replace('GY', '', $lastCode)) + 1;
|
|
|
} else {
|
|
} else {
|
|
|
- $num = 1; // 空表从 1 开始
|
|
|
|
|
|
|
+ $num = 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 批量生成编号
|
|
|
|
|
- foreach ($insertData as &$item) {
|
|
|
|
|
- $item['gy_code'] = 'GX' . str_pad($num, 6, '0', STR_PAD_LEFT);
|
|
|
|
|
- $item['status'] = 1;
|
|
|
|
|
- $item['create_time'] = date('Y-m-d H:i:s');
|
|
|
|
|
|
|
+ // ========== 组装批量插入数据 ==========
|
|
|
|
|
+ $insertData = [];
|
|
|
|
|
+ foreach ($process_list as $item) {
|
|
|
|
|
+ // 过滤空数据
|
|
|
|
|
+ if (empty($item['gy_name'])) continue;
|
|
|
|
|
+
|
|
|
|
|
+ $insertData[] = [
|
|
|
|
|
+ 'gy_code' => 'GY' . str_pad($num, 6, '0', STR_PAD_LEFT),
|
|
|
|
|
+ 'gy_name' => $item['gy_name'],
|
|
|
|
|
+ 'big_process' => $item['big_process'],
|
|
|
|
|
+ 'standard_hour' => $item['standard_hour'],
|
|
|
|
|
+ 'standard_score' => $item['standard_score'],
|
|
|
|
|
+ 'status' => 1,
|
|
|
|
|
+ 'sys_id' => $sys_id,
|
|
|
|
|
+ 'createtime' => date('Y-m-d H:i:s')
|
|
|
|
|
+ ];
|
|
|
$num++;
|
|
$num++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// echo "<pre>";
|
|
|
|
|
-// print_r($insertData);
|
|
|
|
|
-// echo "<pre>";die;
|
|
|
|
|
- $result = \db('产品_工艺库')->insertAll($insertData);
|
|
|
|
|
-
|
|
|
|
|
- return $result ? $this->success('新增成功') : $this->error('新增失败');
|
|
|
|
|
|
|
+ if (empty($insertData)) {
|
|
|
|
|
+ $this->error('无有效数据');
|
|
|
|
|
+ }
|
|
|
|
|
+ $result = db('产品_工艺库')->insertAll($insertData);
|
|
|
|
|
+ return $result
|
|
|
|
|
+ ? $this->success('新增成功')
|
|
|
|
|
+ : $this->error('新增失败');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -115,28 +132,29 @@ class ProcessLib extends Api
|
|
|
if (!Request::instance()->isPost()) {
|
|
if (!Request::instance()->isPost()) {
|
|
|
$this->error('非法请求');
|
|
$this->error('非法请求');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 获取前端传参:必须带 id
|
|
|
|
|
$params = Request::instance()->param();
|
|
$params = Request::instance()->param();
|
|
|
|
|
|
|
|
- // 必传参数校验
|
|
|
|
|
if (empty($params['id'])) {
|
|
if (empty($params['id'])) {
|
|
|
$this->error('请选择要修改的数据');
|
|
$this->error('请选择要修改的数据');
|
|
|
}
|
|
}
|
|
|
|
|
+ if (empty($params['gy_name'])) {
|
|
|
|
|
+ $this->error('工序名称不能为空');
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- // 不允许修改的字段(如果不需要可以删掉)
|
|
|
|
|
- unset($params['gy_code']);
|
|
|
|
|
- unset($params['create_time']);
|
|
|
|
|
-
|
|
|
|
|
- $params['updatetime'] = date('Y-m-d H:i:s');
|
|
|
|
|
-// echo "<pre>";
|
|
|
|
|
-// print_r($params);
|
|
|
|
|
-// echo "<pre>";die;
|
|
|
|
|
- // 执行更新
|
|
|
|
|
- $result = \db('产品_工艺库')
|
|
|
|
|
|
|
+ //修改数据
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'gy_name' => $params['gy_name'],
|
|
|
|
|
+ 'big_process' => $params['big_process'],
|
|
|
|
|
+ 'standard_hour' => $params['standard_hour'],
|
|
|
|
|
+ 'standard_score' => $params['standard_score'],
|
|
|
|
|
+ 'sys_id' => $params['sys_id'],
|
|
|
|
|
+ 'updatetime' => date('Y-m-d H:i:s')
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
|
|
+ $result = db('产品_工艺库')
|
|
|
->where('id', $params['id'])
|
|
->where('id', $params['id'])
|
|
|
- ->update($params);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ ->whereNull('mod_rq')
|
|
|
|
|
+ ->update($data);
|
|
|
if ($result !== false) {
|
|
if ($result !== false) {
|
|
|
$this->success('修改成功');
|
|
$this->success('修改成功');
|
|
|
} else {
|
|
} else {
|
|
@@ -145,8 +163,7 @@ class ProcessLib extends Api
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 删除产品工艺库(软删除,修改mod_rq=1)
|
|
|
|
|
- * 支持单条 / 多条删除,前端传 id 逗号分隔
|
|
|
|
|
|
|
+ * 删除产品工艺库
|
|
|
*/
|
|
*/
|
|
|
public function ProcessDelete(){
|
|
public function ProcessDelete(){
|
|
|
if (!Request::instance()->isPost()) {
|
|
if (!Request::instance()->isPost()) {
|
|
@@ -155,19 +172,16 @@ class ProcessLib extends Api
|
|
|
|
|
|
|
|
$params = Request::instance()->param();
|
|
$params = Request::instance()->param();
|
|
|
|
|
|
|
|
- // 接收前端传的 id 字符串:1,2,3
|
|
|
|
|
$ids = $params['id'] ?? '';
|
|
$ids = $params['id'] ?? '';
|
|
|
if (empty($ids)) {
|
|
if (empty($ids)) {
|
|
|
$this->error('请选择需要删除的数据');
|
|
$this->error('请选择需要删除的数据');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 转成数组
|
|
// 转成数组
|
|
|
$idArray = explode(',', $ids);
|
|
$idArray = explode(',', $ids);
|
|
|
|
|
|
|
|
$result = \db('产品_工艺库')
|
|
$result = \db('产品_工艺库')
|
|
|
->where('id', 'in', $idArray)
|
|
->where('id', 'in', $idArray)
|
|
|
->update(['mod_rq' => date('Y-m-d H:i:s')]);
|
|
->update(['mod_rq' => date('Y-m-d H:i:s')]);
|
|
|
-
|
|
|
|
|
if ($result !== false) {
|
|
if ($result !== false) {
|
|
|
$this->success('删除成功');
|
|
$this->success('删除成功');
|
|
|
} else {
|
|
} else {
|