|
@@ -36,7 +36,7 @@ class WellnessRecordController extends Curd
|
|
}
|
|
}
|
|
|
|
|
|
$data = $this->model->where($primaryKey, $request->get('id'))->first();
|
|
$data = $this->model->where($primaryKey, $request->get('id'))->first();
|
|
- if ($data['wellness_record_category'] == 'Examine'){
|
|
|
|
|
|
+ if ($data['wellness_record_category'] == 'Examine') {
|
|
$data->wellness_record_status = 'ACTIVED';
|
|
$data->wellness_record_status = 'ACTIVED';
|
|
$data->save();
|
|
$data->save();
|
|
}
|
|
}
|
|
@@ -63,7 +63,7 @@ class WellnessRecordController extends Curd
|
|
$data['wellness_record_file_json'] = json_encode($file);
|
|
$data['wellness_record_file_json'] = json_encode($file);
|
|
$this->doInsert($data);
|
|
$this->doInsert($data);
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
$this->doInsert($data);
|
|
$this->doInsert($data);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -134,8 +134,9 @@ class WellnessRecordController extends Curd
|
|
* @param $memberId
|
|
* @param $memberId
|
|
* @return Response
|
|
* @return Response
|
|
*/
|
|
*/
|
|
- public function advice($memberId)
|
|
|
|
|
|
+ public function advice(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $memberId = $request->get('member_id');
|
|
$query = $this->model->where('wellness_record_category', 'Advice')
|
|
$query = $this->model->where('wellness_record_category', 'Advice')
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->orderBy('wellness_record_addtimes', 'desc');
|
|
->orderBy('wellness_record_addtimes', 'desc');
|
|
@@ -150,27 +151,20 @@ class WellnessRecordController extends Curd
|
|
'wellness_record_status' => $item->wellness_record_status,
|
|
'wellness_record_status' => $item->wellness_record_status,
|
|
'wellness_record_name' => $item->wellness_record_name,
|
|
'wellness_record_name' => $item->wellness_record_name,
|
|
'wellness_record_datetime' => $item->wellness_record_datetime,
|
|
'wellness_record_datetime' => $item->wellness_record_datetime,
|
|
- 'wellness_record_json' => $item->wellness_record_json,
|
|
|
|
'wellness_record_content' => $item->wellness_record_content,
|
|
'wellness_record_content' => $item->wellness_record_content,
|
|
'wellness_record_remark' => $item->wellness_record_remark,
|
|
'wellness_record_remark' => $item->wellness_record_remark,
|
|
'wellness_record_extend_json' => $item->wellness_record_extend_json,
|
|
'wellness_record_extend_json' => $item->wellness_record_extend_json,
|
|
'wellness_record_addtimes' => $item->wellness_record_addtimes,
|
|
'wellness_record_addtimes' => $item->wellness_record_addtimes,
|
|
|
|
+ 'wellness_record_file_json' => json_decode($item->wellness_record_file_json),
|
|
|
|
+ 'wellness_record_json' => json_decode($item->wellness_record_json,true),
|
|
];
|
|
];
|
|
- if (!empty($item->wellness_record_file_json)) {
|
|
|
|
- $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
|
|
- foreach ($item->wellness_record_file_json as $value) {
|
|
|
|
- $itemNew['wellness_record_file_json'][] = [
|
|
|
|
- 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
|
|
|
|
- 'name' => isset($value['name']) ? $value['name'] : ''
|
|
|
|
- ];
|
|
|
|
|
|
+ if (!empty($itemNew['wellness_record_json'])) {
|
|
|
|
+ foreach ($itemNew['wellness_record_json'] as $key => $item) {
|
|
|
|
+ if (empty($item['entry'])) {
|
|
|
|
+ $itemNew['wellness_record_json'][$key]['entry'] = 'none';
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (!empty($item->wellness_record_json)) {
|
|
|
|
- $itemNew['wellness_record_json'] = json_decode($item->wellness_record_json);
|
|
|
|
- }
|
|
|
|
- if (!empty($item->wellness_record_extend_json)) {
|
|
|
|
- $itemNew['wellness_record_extend_json'] = json_decode($item->wellness_record_extend_json);
|
|
|
|
- }
|
|
|
|
|
|
|
|
$itemsNew[] = $itemNew;
|
|
$itemsNew[] = $itemNew;
|
|
}
|
|
}
|
|
@@ -182,6 +176,82 @@ class WellnessRecordController extends Curd
|
|
return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @Desc 添加医嘱
|
|
|
|
+ * @Author Gorden
|
|
|
|
+ * @Date 2024/11/29 11:27
|
|
|
|
+ *
|
|
|
|
+ * @param Request $request
|
|
|
|
+ * @return Response
|
|
|
|
+ */
|
|
|
|
+ public function insertAdvice(Request $request): Response
|
|
|
|
+ {
|
|
|
|
+ try {
|
|
|
|
+ $params = $request->post();
|
|
|
|
+ $params['wellness_record_file_json'] = json_encode($params['wellness_record_file_json']);
|
|
|
|
+ $params['wellness_record_json'] = json_encode($params['wellness_record_json']);
|
|
|
|
+ $data = $this->inputFilter($params);
|
|
|
|
+ $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
|
|
|
|
+ $this->doInsert($data);
|
|
|
|
+ } catch (BusinessException $customException) {
|
|
|
|
+ return json_fail($customException->getMessage());
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ return json_fail('数据写入失败11');
|
|
|
|
+ }
|
|
|
|
+ return json_success('success');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @Desc 编辑医嘱
|
|
|
|
+ * @Author Gorden
|
|
|
|
+ * @Date 2024/11/29 11:27
|
|
|
|
+ *
|
|
|
|
+ * @param Request $request
|
|
|
|
+ * @return Response
|
|
|
|
+ */
|
|
|
|
+ public function updateAdvice(Request $request): Response
|
|
|
|
+ {
|
|
|
|
+ try {
|
|
|
|
+ [$id, $data] = $this->updateAdviceInput($request);
|
|
|
|
+ $this->doUpdate($id, $data);
|
|
|
|
+ } catch (BusinessException $e) {
|
|
|
|
+ return json_fail($e->getMessage());
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ dump($e->getMessage());
|
|
|
|
+ return json_fail('数据更新失败');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return json_success('success');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @Desc 编辑医嘱预处理
|
|
|
|
+ * @Author Gorden
|
|
|
|
+ * @Date 2024/11/29 13:07
|
|
|
|
+ *
|
|
|
|
+ * @param Request $request
|
|
|
|
+ * @return array
|
|
|
|
+ * @throws BusinessException
|
|
|
|
+ */
|
|
|
|
+ protected function updateAdviceInput(Request $request): array
|
|
|
|
+ {
|
|
|
|
+ $primary_key = $this->model->getKeyName();
|
|
|
|
+ $id = $request->post($primary_key);
|
|
|
|
+ $model = $this->model->find($id);
|
|
|
|
+ if (!$model) {
|
|
|
|
+ throw new BusinessException('记录不存在', 2);
|
|
|
|
+ }
|
|
|
|
+ $params = $request->post();
|
|
|
|
+ $params['wellness_record_file_json'] = json_encode($params['wellness_record_file_json']);
|
|
|
|
+ $params['wellness_record_json'] = json_encode($params['wellness_record_json']);
|
|
|
|
+
|
|
|
|
+ $data = $this->inputFilter($params);
|
|
|
|
+ $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
|
|
|
|
+
|
|
|
|
+ unset($data[$primary_key]);
|
|
|
|
+ return [$id, $data];
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Desc 我的档案
|
|
* @Desc 我的档案
|
|
* @Author Gorden
|
|
* @Author Gorden
|
|
@@ -190,8 +260,9 @@ class WellnessRecordController extends Curd
|
|
* @param $memberId
|
|
* @param $memberId
|
|
* @return Response
|
|
* @return Response
|
|
*/
|
|
*/
|
|
- public function archives($memberId)
|
|
|
|
|
|
+ public function archives(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $memberId = $request->get('member_id');
|
|
$archives = $this->model->where('wellness_record_category', 'Archives')
|
|
$archives = $this->model->where('wellness_record_category', 'Archives')
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->first();
|
|
->first();
|
|
@@ -260,8 +331,9 @@ class WellnessRecordController extends Curd
|
|
return json_success('', $archives);
|
|
return json_success('', $archives);
|
|
}
|
|
}
|
|
|
|
|
|
- public function checkup($memberId)
|
|
|
|
|
|
+ public function checkup(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $memberId = $request->get('member_id');
|
|
$query = $this->model->where('wellness_record_category', 'Examine')
|
|
$query = $this->model->where('wellness_record_category', 'Examine')
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->orderBy('wellness_record_addtimes', 'desc');
|
|
->orderBy('wellness_record_addtimes', 'desc');
|
|
@@ -286,7 +358,7 @@ class WellnessRecordController extends Curd
|
|
$item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
$item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
if (isset($item->wellness_record_file_json['file_filename']) && isset($item->wellness_record_file_json['file_savepath'])) {
|
|
if (isset($item->wellness_record_file_json['file_filename']) && isset($item->wellness_record_file_json['file_savepath'])) {
|
|
$itemNew['wellness_record_file_json'][] = [
|
|
$itemNew['wellness_record_file_json'][] = [
|
|
- 'url' => getenv('APP_IMAGE_DOMAIN') .$item->wellness_record_file_json['file_savepath'].$item->wellness_record_file_json['file_savename'],
|
|
|
|
|
|
+ 'url' => getenv('APP_IMAGE_DOMAIN') . $item->wellness_record_file_json['file_savepath'] . $item->wellness_record_file_json['file_savename'],
|
|
'name' => $item->wellness_record_file_json['file_filename']
|
|
'name' => $item->wellness_record_file_json['file_filename']
|
|
];
|
|
];
|
|
} else if (isset($item->wellness_record_file_json['url']) && isset($item->wellness_record_file_json['name'])) {
|
|
} else if (isset($item->wellness_record_file_json['url']) && isset($item->wellness_record_file_json['name'])) {
|
|
@@ -493,6 +565,10 @@ class WellnessRecordController extends Curd
|
|
{
|
|
{
|
|
$primary_key = $this->model->getKeyName();
|
|
$primary_key = $this->model->getKeyName();
|
|
$id = $request->post($primary_key);
|
|
$id = $request->post($primary_key);
|
|
|
|
+ $model = $this->model->find($id);
|
|
|
|
+ if (!$model) {
|
|
|
|
+ throw new BusinessException('记录不存在', 2);
|
|
|
|
+ }
|
|
$data = $this->inputFilter($request->post());
|
|
$data = $this->inputFilter($request->post());
|
|
$data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
|
|
$data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
|
|
if (!empty($data['wellness_record_file_json'])) {
|
|
if (!empty($data['wellness_record_file_json'])) {
|
|
@@ -512,10 +588,6 @@ class WellnessRecordController extends Curd
|
|
if (!empty($request->post('records'))) {
|
|
if (!empty($request->post('records'))) {
|
|
$data['wellness_record_json'] = json_encode($request->post('records'));
|
|
$data['wellness_record_json'] = json_encode($request->post('records'));
|
|
}
|
|
}
|
|
- $model = $this->model->find($id);
|
|
|
|
- if (!$model) {
|
|
|
|
- throw new BusinessException('记录不存在', 2);
|
|
|
|
- }
|
|
|
|
unset($data[$primary_key]);
|
|
unset($data[$primary_key]);
|
|
return [$id, $data];
|
|
return [$id, $data];
|
|
}
|
|
}
|