|
@@ -6,6 +6,7 @@ use app\admin\validate\device\DeviceValidate;
|
|
use app\controller\Curd;
|
|
use app\controller\Curd;
|
|
use app\model\Device;
|
|
use app\model\Device;
|
|
use app\model\SysSerial;
|
|
use app\model\SysSerial;
|
|
|
|
+use support\exception\BusinessException;
|
|
use support\Request;
|
|
use support\Request;
|
|
use support\Response;
|
|
use support\Response;
|
|
|
|
|
|
@@ -73,7 +74,7 @@ class DeviceController extends Curd
|
|
public function selectList()
|
|
public function selectList()
|
|
{
|
|
{
|
|
$class = get_class($this->model);
|
|
$class = get_class($this->model);
|
|
- $data = $class::whereIn('device_status', ['PROCESSING','PENDING'])
|
|
|
|
|
|
+ $data = $class::whereIn('device_status', ['PROCESSING', 'PENDING'])
|
|
->select('device_id', 'device_name', 'device_src_key')
|
|
->select('device_id', 'device_name', 'device_src_key')
|
|
->get()
|
|
->get()
|
|
->toArray();
|
|
->toArray();
|
|
@@ -81,6 +82,49 @@ class DeviceController extends Curd
|
|
return json_success('', $data);
|
|
return json_success('', $data);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function insert(Request $request): Response
|
|
|
|
+ {
|
|
|
|
+ if ($this->validate && !$this->validateClass->scene('add')->check($request->post())) {
|
|
|
|
+ return json_fail($this->validateClass->getError());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ $data = $this->insertInput($request);
|
|
|
|
+ dump($data);
|
|
|
|
+ $this->doInsert($data);
|
|
|
|
+ } catch (BusinessException $customException) {
|
|
|
|
+ return json_fail($customException->getMessage());
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ dump($e->getMessage());
|
|
|
|
+ return json_fail('数据写入失败');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _syslog("添加设备", "设备名称【" . $request->post('device_name') . '】');
|
|
|
|
+
|
|
|
|
+ return json_success('success');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function update(Request $request): Response
|
|
|
|
+ {
|
|
|
|
+ if ($this->validate && !$this->validateClass->scene('update')->check($request->post())) {
|
|
|
|
+ return json_fail($this->validateClass->getError());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ [$id, $data] = $this->updateInput($request);
|
|
|
|
+ $this->doUpdate($id, $data);
|
|
|
|
+ } catch (BusinessException $e) {
|
|
|
|
+ return json_fail($e->getMessage());
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ dump($e->getTrace());
|
|
|
|
+ return json_fail('数据更新失败');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ _syslog("编辑设备", "设备名称【" . $request->post('device_name') . '】');
|
|
|
|
+
|
|
|
|
+ return json_success('success');
|
|
|
|
+ }
|
|
|
|
+
|
|
protected function insertInput(Request $request): array
|
|
protected function insertInput(Request $request): array
|
|
{
|
|
{
|
|
$data = $this->inputFilter($request->post());
|
|
$data = $this->inputFilter($request->post());
|
|
@@ -100,7 +144,7 @@ class DeviceController extends Curd
|
|
{
|
|
{
|
|
$id = SysSerial::getSerial();
|
|
$id = SysSerial::getSerial();
|
|
|
|
|
|
- return "DE" . str_pad($id, 16, '0', STR_PAD_LEFT) . random_string(8);
|
|
|
|
|
|
+ return "DE" . str_pad($id, 16, '0', STR_PAD_LEFT) . random_string(6, 'up');
|
|
}
|
|
}
|
|
|
|
|
|
public function delete(Request $request): Response
|
|
public function delete(Request $request): Response
|
|
@@ -111,7 +155,12 @@ class DeviceController extends Curd
|
|
return json_fail('只有库存状态的设备可以删除');
|
|
return json_fail('只有库存状态的设备可以删除');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ $devices = Device::whereIn('device_id', $ids)->get()->toArray();
|
|
|
|
+
|
|
$this->doDelete($ids);
|
|
$this->doDelete($ids);
|
|
|
|
+
|
|
|
|
+ _syslog("删除设备", "删除的设备ID【" . implode(',', $ids) . '】', $devices);
|
|
|
|
+
|
|
return json_success('success');
|
|
return json_success('success');
|
|
}
|
|
}
|
|
}
|
|
}
|