Hospital.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <?php
  2. namespace app\admin\controller\nhc;
  3. use app\admin\common\AdminController;
  4. use app\common\api\DictApi;
  5. use app\common\api\UploadApi;
  6. use think\facade\Db;
  7. /**
  8. * 医院管理
  9. */
  10. class Hospital extends AdminController {
  11. public function index() {
  12. return view("");
  13. }
  14. public function list() {
  15. $order = trim($this->request->param("order")) ?: "desc";
  16. $offset = trim($this->request->param("offset")) ?: 0;
  17. $limit = trim($this->request->param("limit")) ?: 10;
  18. $type = trim($this->request->param("type"));
  19. $name = trim($this->request->param("name"));
  20. $must = trim($this->request->param("must"));
  21. $active = trim($this->request->param("active"));
  22. $where = [];
  23. if ($name) {
  24. $where[] = ["name", "like", "%" . $name . "%"];
  25. }
  26. if ($type) {
  27. $where[] = ["type", "=", $type];
  28. }
  29. if ($must) {
  30. $where[] = ["must", "=", $must];
  31. }
  32. if ($active) {
  33. $where[] = ["active", "=", $active];
  34. }
  35. $count = \app\admin\model\CurrencyFiletype::where($where)->count();
  36. if ($count > 0) {
  37. $rows = \app\admin\model\CurrencyFiletype::where($where)->limit($offset, $limit)->order("createTime " . $order)->select()->toArray();
  38. $typeName = DictApi::selectByParentCode("common_declareType");
  39. foreach ($rows as $k => &$v) {
  40. $v['typeName'] = $typeName[$v['type']];
  41. $v['templateUrl'] = getStoragePath($v['templateUrl']);
  42. }
  43. } else {
  44. $rows = [];
  45. }
  46. return ["total" => $count, "rows" => $rows];
  47. }
  48. public function currencyFiletype_add() {
  49. return view("");
  50. }
  51. public function add() {
  52. $response_obj = new \StdClass();
  53. $name = trim($this->request['name']);
  54. if (\StrUtil::isEmpOrNull($name)) {
  55. $response_obj->code = 500;
  56. $response_obj->msg = '附件名称不能为空';
  57. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  58. }
  59. $type = trim($this->request['type']);
  60. if (\StrUtil::isEmpOrNull($type)) {
  61. $response_obj->code = 500;
  62. $response_obj->msg = '申报类别不能为空';
  63. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  64. }
  65. $api = trim($this->request['api']);
  66. if (\StrUtil::isEmpOrNull($api)) {
  67. $response_obj->code = 500;
  68. $response_obj->msg = 'api不能为空';
  69. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  70. }
  71. $must = trim($this->request['must']);
  72. if (\StrUtil::isEmpOrNull($must)) {
  73. $response_obj->code = 500;
  74. $response_obj->msg = '是否必传不能为空';
  75. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  76. }
  77. $active = trim($this->request['active']);
  78. if (\StrUtil::isEmpOrNull($active)) {
  79. $response_obj->code = 500;
  80. $response_obj->msg = '是否有效不能为空';
  81. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  82. }
  83. $sn = trim($this->request['sn']);
  84. if (\StrUtil::isEmpOrNull($sn)) {
  85. $response_obj->code = 500;
  86. $response_obj->msg = '排序不能为空';
  87. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  88. }
  89. if ($this->request['templateFile']) {
  90. $uploadapi = new UploadApi();
  91. $file_check_res = $uploadapi->uploadOne($this->request->file('templateFile'), 'system');
  92. if ($file_check_res->code == 500) {
  93. return \StrUtil::back($file_check_res, "CurrencyFiletypeInfoDlg.callBack");
  94. }
  95. $templateUrl = $file_check_res->filepath;
  96. } else {
  97. $templateUrl = "";
  98. }
  99. $data = [
  100. 'id' => getStringId(),
  101. 'type' => $type,
  102. 'name' => $name,
  103. 'api' => $api,
  104. 'must' => $must,
  105. 'active' => $active,
  106. 'sn' => $sn,
  107. 'checkCompany' => '1158293574504660993',
  108. 'description' => $this->request['description'],
  109. 'createTime' => date("Y-m-d H:i:s"),
  110. 'createUser' => session('user')['uid'],
  111. 'templateUrl' => $templateUrl
  112. ];
  113. \app\admin\model\CurrencyFiletype::create($data);
  114. $response_obj->code = 200;
  115. $response_obj->msg = '添加成功';
  116. return \StrUtil::back($response_obj, "CurrencyFiletypeInfoDlg.callBack");
  117. }
  118. public function currencyFiletype_update() {
  119. $id = trim($this->request->get('id'));
  120. if (\StrUtil::isEmpOrNull($id)) {
  121. return json(['msg' => 'id不能为空']);
  122. }
  123. $cft = \app\admin\model\CurrencyFiletype::findOrEmpty($id);
  124. return view("", ['item' => $cft]);
  125. }
  126. public function update() {
  127. $response_obj = new \StdClass();
  128. $id = \StrUtil::getRequestDecodeParam($this->request, 'id');
  129. if (\StrUtil::isEmpOrNull($id)) {
  130. $response_obj->code = 500;
  131. $response_obj->msg = 'id不能为空';
  132. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  133. }
  134. $cft = \app\admin\model\CurrencyFiletype::findOrEmpty($id);
  135. if (!$cft) {
  136. $response_obj->code = 500;
  137. $response_obj->msg = '找不到记录';
  138. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  139. }
  140. $cft->name = $name = trim($this->request['name']);
  141. if (\StrUtil::isEmpOrNull($name)) {
  142. $response_obj->code = 500;
  143. $response_obj->msg = '附件名称不能为空';
  144. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  145. }
  146. $cft->type = $type = trim($this->request['type']);
  147. if (\StrUtil::isEmpOrNull($type)) {
  148. $response_obj->code = 500;
  149. $response_obj->msg = '申报类别不能为空';
  150. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  151. }
  152. $cft->api = $api = trim($this->request['api']);
  153. if (\StrUtil::isEmpOrNull($api)) {
  154. $response_obj->code = 500;
  155. $response_obj->msg = 'api不能为空';
  156. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  157. }
  158. $cft->must = $must = trim($this->request['must']);
  159. if (\StrUtil::isEmpOrNull($must)) {
  160. $response_obj->code = 500;
  161. $response_obj->msg = '是否必传不能为空';
  162. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  163. }
  164. $cft->active = $active = trim($this->request['active']);
  165. if (\StrUtil::isEmpOrNull($active)) {
  166. $response_obj->code = 500;
  167. $response_obj->msg = '是否有效不能为空';
  168. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  169. }
  170. $cft->sn = $sn = trim($this->request['sn']);
  171. if (\StrUtil::isEmpOrNull($sn)) {
  172. $response_obj->code = 500;
  173. $response_obj->msg = '排序不能为空';
  174. return \StrUtil::back($response_obj, 'CurrencyFiletypeInfoDlg.callBack');
  175. }
  176. $files = $this->request->file();
  177. if (array_key_exists('templateFile', $files)) {
  178. $uploadapi = new UploadApi();
  179. $file_check_res = $uploadapi->uploadOne($this->request->file('templateFile'), 'system');
  180. if ($file_check_res->code == 500) {
  181. return \StrUtil::back($file_check_res, "CurrencyFiletypeInfoDlg.callBack");
  182. }
  183. $cft->templateUrl = $file_check_res->filepath;
  184. } else {
  185. $cft->templateUrl = "";
  186. }
  187. $cft->updateTime = date("Y-m-d H:i:s");
  188. $cft->updateUser = session('user')['uid'];
  189. $cft->save();
  190. $response_obj->code = 200;
  191. $response_obj->msg = '修改成功';
  192. return \StrUtil::back($response_obj, "CurrencyFiletypeInfoDlg.callBack");
  193. }
  194. public function delete() {
  195. $id = \StrUtil::getRequestDecodeParam($this->request, 'currencyFiletypeId');
  196. if (\StrUtil::isEmpOrNull($id)) {
  197. return json(['code' => 500, 'msg' => '缺少参数']);
  198. }
  199. \app\admin\model\CurrencyFiletype::destroy($id);
  200. return json(['code' => 200, 'msg' => '删除成功']);
  201. }
  202. }