|
@@ -8,6 +8,7 @@ use app\controller\Curd;
|
|
use app\model\CinemaIlk as CinemaIlkModel;
|
|
use app\model\CinemaIlk as CinemaIlkModel;
|
|
use app\model\SysUpload;
|
|
use app\model\SysUpload;
|
|
use app\model\WellnessRecord;
|
|
use app\model\WellnessRecord;
|
|
|
|
+use support\exception\BusinessException;
|
|
use support\Request;
|
|
use support\Request;
|
|
use support\Response;
|
|
use support\Response;
|
|
|
|
|
|
@@ -83,13 +84,11 @@ class WellnessRecordController extends Curd
|
|
{
|
|
{
|
|
$query = $this->model->where('wellness_record_category', '医嘱')
|
|
$query = $this->model->where('wellness_record_category', '医嘱')
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
->where('join_wellness_record_member_id', $memberId)
|
|
- ->orderBy('wellness_record_addtimes','desc');
|
|
|
|
|
|
+ ->orderBy('wellness_record_addtimes', 'desc');
|
|
$paginator = $query->paginate(20);
|
|
$paginator = $query->paginate(20);
|
|
$total = $paginator->total();
|
|
$total = $paginator->total();
|
|
- $items = $paginator
|
|
|
|
- ->items();
|
|
|
|
|
|
+ $items = $paginator->items();
|
|
$itemsNew = [];
|
|
$itemsNew = [];
|
|
- dump($items);
|
|
|
|
foreach ($items as $item) {
|
|
foreach ($items as $item) {
|
|
$itemNew = [
|
|
$itemNew = [
|
|
'wellness_record_id' => $item->wellness_record_id,
|
|
'wellness_record_id' => $item->wellness_record_id,
|
|
@@ -107,8 +106,8 @@ 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);
|
|
foreach ($item->wellness_record_file_json as $value) {
|
|
foreach ($item->wellness_record_file_json as $value) {
|
|
$itemNew['wellness_record_file_json'][] = [
|
|
$itemNew['wellness_record_file_json'][] = [
|
|
- 'url' => getenv('STORAGE_DOMAIN') . $value['url'],
|
|
|
|
- 'name' => $value['name']
|
|
|
|
|
|
+ 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
|
|
|
|
+ 'name' => isset($value['name']) ? $value['name'] : ''
|
|
];
|
|
];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -190,13 +189,27 @@ class WellnessRecordController extends Curd
|
|
protected function afterQuery($items)
|
|
protected function afterQuery($items)
|
|
{
|
|
{
|
|
foreach ($items as &$item) {
|
|
foreach ($items as &$item) {
|
|
|
|
+// $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
|
|
+// $upload = SysUpload::whereIn('upload_file_path', $item->wellness_record_file_json)->get();
|
|
|
|
+// $itemNew = [];
|
|
|
|
+// foreach ($upload as $value) {
|
|
|
|
+// $itemNew['wellness_record_file_json'][] = [
|
|
|
|
+// 'url' => getenv('STORAGE_DOMAIN') . $value->upload_file_path,
|
|
|
|
+// 'name' => $value->upload_name
|
|
|
|
+// ];
|
|
|
|
+// }
|
|
|
|
+// $item->wellness_record_file_array = $itemNew;
|
|
if (!empty($item->wellness_record_file_json)) {
|
|
if (!empty($item->wellness_record_file_json)) {
|
|
$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);
|
|
- $files = '';
|
|
|
|
- foreach ($item->wellness_record_file_json as $file) {
|
|
|
|
- $files .= getenv('STORAGE_DOMAIN') . $file . ',';
|
|
|
|
|
|
+ $upload = SysUpload::whereIn('upload_file_path', $item->wellness_record_file_json)->get();
|
|
|
|
+ $itemNew = [];
|
|
|
|
+ foreach ($upload as $value) {
|
|
|
|
+ $itemNew[] = [
|
|
|
|
+ 'url' => getenv('STORAGE_DOMAIN') . $value->upload_file_path,
|
|
|
|
+ 'name' => $value->upload_name
|
|
|
|
+ ];
|
|
}
|
|
}
|
|
- $item->wellness_record_file_json = rtrim($files, ',');
|
|
|
|
|
|
+ $item->wellness_record_file_array = $itemNew;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -207,7 +220,19 @@ class WellnessRecordController extends Curd
|
|
{
|
|
{
|
|
$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'])) {
|
|
|
|
+ $data['wellness_record_file_json'] = json_decode($data['wellness_record_file_json'], true);
|
|
|
|
+ $wellnessRecordFileJson = [];
|
|
|
|
+ foreach ($data['wellness_record_file_json'] as $value) {
|
|
|
|
+ $wellnessRecordFileJson[] = [
|
|
|
|
+ 'url' => getenv('STORAGE_DOMAIN') . $value['url'],
|
|
|
|
+ 'name' => $value['name']
|
|
|
|
+ ];
|
|
|
|
+ }
|
|
|
|
+ $data['wellness_record_file_json'] = json_encode($wellnessRecordFileJson);
|
|
|
|
+ }else{
|
|
|
|
+ $data['wellness_record_file_json'] = '[]';
|
|
|
|
+ }
|
|
return $data;
|
|
return $data;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -216,11 +241,19 @@ class WellnessRecordController extends Curd
|
|
$primary_key = $this->model->getKeyName();
|
|
$primary_key = $this->model->getKeyName();
|
|
$id = $request->post($primary_key);
|
|
$id = $request->post($primary_key);
|
|
$data = $this->inputFilter($request->post());
|
|
$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'])) {
|
|
- $data['wellness_record_file_json'] = str_replace(getenv('STORAGE_DOMAIN'), '', $data['wellness_record_file_json']);
|
|
|
|
- $data['wellness_record_file_json'] = json_encode(explode(',', $data['wellness_record_file_json']));
|
|
|
|
|
|
+ $data['wellness_record_file_json'] = json_decode($data['wellness_record_file_json'], true);
|
|
|
|
+ $wellnessRecordFileJson = [];
|
|
|
|
+ foreach ($data['wellness_record_file_json'] as $value) {
|
|
|
|
+ $wellnessRecordFileJson[] = [
|
|
|
|
+ 'url' => $value['url'],
|
|
|
|
+ 'name' => $value['name']
|
|
|
|
+ ];
|
|
|
|
+ }
|
|
|
|
+ $data['wellness_record_file_json'] = json_encode($wellnessRecordFileJson);
|
|
|
|
+ }else{
|
|
|
|
+ $data['wellness_record_file_json'] = '[]';
|
|
}
|
|
}
|
|
$model = $this->model->find($id);
|
|
$model = $this->model->find($id);
|
|
if (!$model) {
|
|
if (!$model) {
|