error_code.go 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. package enums
  2. import "XT_New/utils"
  3. const ( // ErrorCode
  4. // 登录注册错误 6000+
  5. ErrorCodeLoginTimeout = 6001
  6. ErrorCodeNotLogin = 6002
  7. ErrorCodePermissionDenied = 6003
  8. ErrorCodeMobileRegistered = 6004
  9. ErrorCodePasswordEmpty = 6005
  10. ErrorCodeVerificationCodeWrong = 6006
  11. ErrorCodeRegisterFail = 6007
  12. ErrorCodeInvalidToken = 6008
  13. ErrorCodeAccountOrPasswordWrong = 6009
  14. ErrorCodeMissingOrg = 6010
  15. ErrorCodeMissingOrgApp = 6011
  16. ErrorCodeAccountOrVerCodeWrong = 6012
  17. ErrorCodeMobileNotExit = 6013
  18. ErrorCodeUserNotExist = 6014
  19. ErrorCodeUserWasForbidden = 6015
  20. ErrorCodeNeverCreateTypeApp = 6016
  21. ErrorCodeContactSuperAdminCreateTypeApp = 6017
  22. ErrorCodeRepeatCreateOrg = 901
  23. // 数据验证错误 7000+
  24. ErrorCodeMobileFormat = 7001
  25. ErrorCodeTelphoneFormat = 7002
  26. ErrorCodeParamWrong = 7003
  27. ErrorCodeParamFormatWrong = 7004
  28. // 数据库操作错误 8000+
  29. ErrorCodeDBCreate = 8001
  30. ErrorCodeDBUpdate = 8002
  31. ErrorCodeDBDelete = 8003
  32. ErrorCodeDBSelectNoResult = 8004
  33. ErrorCodeDataException = 8005
  34. // 业务逻辑操作错误 9000+
  35. ErrorCodeRoleNotExist = 9001
  36. ErrorCodeAdminUserNotExist = 9002
  37. ErrorCodeMobileDidUsedInApp = 9003
  38. ErrorCodeMissingUserName = 9004
  39. ErrorCodeOldPasswordWrong = 9005
  40. ErrorCodeCannotRemoveRole = 9006
  41. ErrorCodeRoleMobileIsSuperAdmin = 9007
  42. ErrorCodeGetQiniuUpToken = 1001
  43. ErrorCodeCreatePatient = 1002
  44. ErrorCodeDialysisNoExist = 1003
  45. ErrorCodeIdCardNoExist = 1004
  46. ErrorCodePatientNoExist = 1005
  47. ErrorCodeUpdatePatient = 1006
  48. ErrorCodeDialysisSolutionExist = 1007
  49. ErrorCodeDialysisSolutionCreate = 1008
  50. ErrorCodeDialysisSolutionUpdate = 1009
  51. ErrorCodeDialysisSolutionNotExist = 1010
  52. ErrorCodeParentDialysisSolutionNotExist = 1011
  53. ErrorCodeAlReadyHadChildSolution = 1012
  54. ErrorCodeCanntCreateChildChildSolution = 1013
  55. ErrorCodeDialysisSolutionUsed = 1014
  56. ErrorCodeCreateDryWeightFail = 1015
  57. ErrorCodeCreateDoctorAdviceFail = 1016
  58. ErrorCodeDoctorAdviceNotExist = 1017
  59. ErrorCodeUpdateDoctorAdviceFail = 1018
  60. ErrorCodeLongTimeAdviceNotCanntEdit = 1019
  61. ErrorCodeAdviceStoped = 1020
  62. ErrorCodeParentAdviceNotExist = 1021
  63. ErrorCodeStopAdviceFail = 1022
  64. ErrorCodeDeleteAdviceFail = 1023
  65. ErrorCodeDialysisSolutionDelete = 1024
  66. ErrorCodeDeviceNumberNotTheZone = 1025
  67. ErrorCodeCreateScheduleFail = 1026
  68. ErrorCodeCantSetScheduleAgainOneDay = 1027
  69. ErrorCodeCantSetScheduleBeforeNow = 1028
  70. ErrorCodeScheduleNotExist = 1029
  71. ErrorCodeDeleteScheduleFail = 1030
  72. ErrorCodeChangeScheduleFail = 1031
  73. ErrorCodePatientPhoneUsed = 1032
  74. ErrorCodeAdviceExced = 1033
  75. ErrorCodeAdviceChecked = 1034
  76. ErrorCodePointScheduleExist = 1035
  77. ErrorCodeExceAndCheckNotOneUser = 1036
  78. ErrorCodeCanotEditOtherAdvice = 1037
  79. ErrorCodeEditLapsetoFail = 1038
  80. ErrorCodeAdviceCheckBeforeExce = 1039
  81. ErrorCodeAdviceExceBeforeStart = 1040
  82. ErrorCodeDelScheduleFailByDialysis = 1041
  83. ErrorCodeNotSelectLapsetoType = 1042
  84. ErrorCodeNotSelectLapsetoTime = 1043
  85. ErrorCodeEquitNoExist = 1045
  86. ErrorCodeStockExced = 1046
  87. ErrorCodeInspectionDateExit = 1201
  88. ErrorCodeInspectionAddFail = 1202
  89. ErrorCodeInspectionEditFail = 1204
  90. ErrorCodeInspectionDateNotExit = 1203
  91. ErrorCodeInspectionDeleteFail = 1205
  92. ErrorCodeMonitorCreate = 1128
  93. ErrorCodeMonitorNotExist = 1129
  94. ErrorCodeMonitorUpdate = 1130
  95. ErrorDialysisOrderNoStart = 1132
  96. ErrorDialysisOrderNoEND = 1133
  97. ErrorDialysisOrderRepeatStart = 1134
  98. ErrorDialysisOrderRepeatBed = 1136
  99. ErrorCodeDialysisPermissionDeniedModify = 1135
  100. ErrorCodeNotSubscibe = 4003
  101. ErrorCodeServeNotExist = 4004
  102. ErrorCodeInvoiceExist = 4005
  103. ErrorCodeApplyInvoiceFail = 4006
  104. ErrorCodeHetongHad = 4007
  105. ErrorCodeCreateHetongFail = 4008
  106. ErrorCodePatientReachLimit = 4009
  107. ErrorCodeDeviceZoneNotExist = 9021
  108. ErrorCodeDeviceZoneNameRepeat = 9022
  109. ErrorCodeDeviceGroupNotExist = 9023
  110. ErrorCodeDeviceGroupNameRepeat = 9024
  111. ErrorCodeDeviceNumberNotExist = 9025
  112. ErrorCodeDeviceNumberRepeat = 9026
  113. ErrorCodeDeviceNotExist = 9027
  114. ErrorCodeDeviceZoneCannotDisable = 9028
  115. ErrorCodeDeviceNumberCannotDisableCuzDevice = 9029
  116. ErrorCodeDeviceNumberCannotDisableCuzSchedule = 9030
  117. ErrorCodeDeviceNumberCannotDisableCuzSchTemplate = 9031
  118. ErrorCommitFail = 90000
  119. ErrorCodeCreateStockInFail = 20001
  120. ErrorCodeCreateReturnFail = 50001
  121. ErrorCodeCreateStockOutFail = 50002
  122. ErrorCodeCreateCancelStockFail = 50003
  123. ErrorCodeScheduleTemplateNotExist = 10001
  124. ErrorCodeSystemError = 6666
  125. ErrorCodeProductError = 6667
  126. ErrorCodeFieldExist = 100001
  127. ErrorCodeCreateConfig = 100002
  128. ErrorCodeUpdateConfig = 100003
  129. ErrorCodeDoubleCheckWrong = 200003
  130. ErrorCodeDoubleCheckUserWrong = 200004
  131. ErrorCodeGoodNoStockInError = 200005
  132. ErrorCodeCancelStockFail = 200006
  133. ErrorCodeDeleteGoodTypeFail = 200007
  134. ErrorCodeDeleteGoodInfoFail = 200008
  135. ErrorCodeDeleteFail = 200009
  136. ErrorCodeKeyFail = 200010
  137. ErrorCodeDeleteStockInRecordFail = 200011
  138. ErrorCodeNameWrong = 200012
  139. ErrorCodeParamEmptyWrong = 200013
  140. ErrorCodeParamAdviceEmptyWrong = 200014
  141. ErrorCodeParamTemplateNOEXISTWrong = 200015
  142. ErrorCodeDeleteDealerWrong = 200016
  143. ErrorCodeDeleteManufacturerWrong = 200017
  144. ErrorCodeGoodTypeNameExistError = 200018
  145. ErrorCodeGoodInfoNameExistError = 200019
  146. ErrorCodePrescriptionPermissionDeniedModify = 200020
  147. ErrorCodeAdvicePermissionDeniedModify = 200021
  148. ErrorCodePrescriptionException = 200022
  149. ErrorCodeNotDocking = 200023
  150. ErrorCodeAdviceTypeWrong = 200024
  151. ErrorCodeCreateAdvice = 200025
  152. ErrorCodePatientDialysisOrder = 20026
  153. ErrorSchedualcRepeatBed = 20027
  154. ErrorCodeChangeMode = 20028
  155. ErrorCodeChangeDeviceNumber = 20029
  156. ErrorCodeHisIdExist = 20030
  157. ErrorCodePreExist = 20031
  158. ErrorCodeOrgNoExist = 20032
  159. ErrorCodeRegisterExist = 20033
  160. ErrorCodeRepeatCreateStaffException = 20034
  161. ErrorCodeForbidden = 20035
  162. ErrorCodeRoleNameIsExist = 20036
  163. ErrorCodeRole = 20037
  164. ErrorCodeAdminUserIsExit = 20038
  165. ErrorCodePhone = 20039
  166. ErrorCodeLogOut = 20049
  167. ErrorCodeExportError = 20050
  168. ErrorCodeOrgNoPatient = 20051
  169. ErrorCodeDoctorAdviceEmpty = 20052
  170. ErrorCodeOpenStocktWrong = 20053
  171. ErrorCodeDrugRepeatDataException = 20054
  172. ErrorCodeIDCartNo = 20055
  173. ErrorCodeRegisterOneException = 20066
  174. ErrorCodeRegisterTwoException = 20067
  175. ErrorCodeCreateOrderException = 20068
  176. ErrorCodeCalOrderException = 20069
  177. ErrorCodeHisRegisterException = 300001
  178. ErrorCodeNoBloodPatientException = 300002
  179. ErrorCodeOrderParamWrong = 300003
  180. ErrorCodeHisPatientParamWrong = 300004
  181. ErrorCodeOutOfStockParamWrong = 300300
  182. ErrorCodeOrderParamWrongTwo = 300500
  183. ErrorModeTemplateCodeParamWrong = 300501
  184. ErrorCodeInHospitalNoExistDataException = 30008
  185. ErrorCodeHospitalNoExistDataException = 30009
  186. ErrorCodeHospitalExistDataException = 300010
  187. ErrorCodeRecordFailedException = 300011
  188. ErrorPsnNoEmpty = 310000
  189. ErrorEmployeeNumber = 320000
  190. ErrorCheckGoodParamSuccess = 3400000
  191. ErrorCheckGoodParamWrong = 3300000
  192. ErrorCodeMedicineWrong = 3800000
  193. ErrorCodeChargeWrong = 3900000
  194. ErrorCodeDeletePMedicineWrong = 3900001
  195. ErrorCodeDeletePChargeWrong = 3900002
  196. ErrorCodeDeleteMedicineWrong = 3900003
  197. ErrorCodeDeletePChargeWrongTwo = 3900004
  198. ErrorCodeHisPatientNoRegException = 4000000
  199. ErrorCodeCantDeleteScheduleBeforeNow = 40000001
  200. ErrorCodeSchedule = 50000000
  201. ErrorCodeParamWrongForSchMode = 40000002
  202. ErrorCodePatientDialysisOrderOne = 60000000
  203. ErrorCodePatientDialysisOrderTwo = 60000001
  204. ErrorCodePatientScheduleRepeat = 60000002
  205. ErrorCodeDelScheduleFailByDialysisTwo = 60000003
  206. ErrorCodeSyncWrong = 60000006
  207. AdviceCodeParamWrong = 600000007
  208. ErrorCodeInformationExist = 600000008
  209. ErrorScheduleCode = 600000009
  210. ErrorAdivceCode = 600000010
  211. ErrorTimeCodeParamWrong = 600000012
  212. ErrorCodeAuthWrong = 600000013
  213. ErrorCodeFlow = 600000014
  214. ErrorCodePrescription = 600000015
  215. )
  216. var ErrCodeMsgs = map[int]string{
  217. // 登录注册错误
  218. ErrorCodeLoginTimeout: "登录超时",
  219. ErrorCodeNotLogin: "未登录",
  220. ErrorCodePermissionDenied: "权限不足",
  221. ErrorCodeMobileRegistered: "手机号已被注册",
  222. ErrorCodePasswordEmpty: "密码为空",
  223. ErrorCodeVerificationCodeWrong: "验证码错误",
  224. ErrorCodeRegisterFail: "注册失败",
  225. ErrorCodeInvalidToken: "令牌无效",
  226. ErrorCodeAccountOrPasswordWrong: "账号或密码错误",
  227. ErrorCodeMissingOrg: "未创建机构",
  228. ErrorCodeMissingOrgApp: "未创建任何应用",
  229. ErrorCodeAccountOrVerCodeWrong: "账号或验证码错误",
  230. ErrorCodeMobileNotExit: "手机号不存在",
  231. ErrorCodeUserNotExist: "用户不存在",
  232. ErrorCodeUserWasForbidden: "该用户被禁用",
  233. ErrorCodeNeverCreateTypeApp: "未创建此种应用",
  234. ErrorCodeContactSuperAdminCreateTypeApp: "请联系超级管理员开通此种应用",
  235. // 数据验证错误
  236. ErrorCodeMobileFormat: "手机号格式错误",
  237. ErrorCodeTelphoneFormat: "电话格式错误",
  238. ErrorCodeParamWrong: "参数错误",
  239. ErrorCodeParamFormatWrong: "参数格式错误",
  240. // 数据库操作错误
  241. ErrorCodeDBCreate: "数据库创建出错",
  242. ErrorCodeDBUpdate: "数据库更新出错",
  243. ErrorCodeDBDelete: "数据库删除出错",
  244. ErrorCodeDBSelectNoResult: "查询无结果",
  245. ErrorCodeDataException: "数据异常",
  246. // 业务逻辑操作错误
  247. ErrorCodeRoleNotExist: "角色不存在",
  248. ErrorCodeAdminUserNotExist: "管理员不存在",
  249. ErrorCodeMobileDidUsedInApp: "该手机号已在该应用中被注册为管理员",
  250. ErrorCodeMissingUserName: "缺少用户名",
  251. ErrorCodeOldPasswordWrong: "原密码不正确",
  252. ErrorCodeCannotRemoveRole: "该角色下存在用户,不能删除该角色",
  253. ErrorCodeRoleMobileIsSuperAdmin: "该手机号已注册为超级管理员",
  254. ErrorCodeGetQiniuUpToken: "获取七牛uptoken失败",
  255. ErrorCodeCreatePatient: "创建患者失败",
  256. ErrorCodeDialysisNoExist: "患者透析号重复!",
  257. ErrorCodeIdCardNoExist: "身份证号重复!",
  258. ErrorCodePatientNoExist: "患者信息不存在!",
  259. ErrorCodeUpdatePatient: "修改患者信息失败",
  260. ErrorCodeDialysisSolutionExist: "该处方已经存在",
  261. ErrorCodeDialysisSolutionCreate: "创建处方失败",
  262. ErrorCodeDialysisSolutionUpdate: "修改处方失败",
  263. ErrorCodeDialysisSolutionNotExist: "该处方不存在",
  264. ErrorCodeParentDialysisSolutionNotExist: "上级处方不存在",
  265. ErrorCodeAlReadyHadChildSolution: "所选处方已经存在子方案",
  266. ErrorCodeCanntCreateChildChildSolution: "子方案不能添加子方案",
  267. ErrorCodeDialysisSolutionUsed: "处方已被使用,不能删除",
  268. ErrorCodeCreateDryWeightFail: "添加干体重失败",
  269. ErrorCodeCreateDoctorAdviceFail: "添加医嘱失败",
  270. ErrorCodeUpdateDoctorAdviceFail: "修改医嘱信息失败",
  271. ErrorCodeDoctorAdviceNotExist: "医嘱不存在",
  272. ErrorCodeLongTimeAdviceNotCanntEdit: "长期医嘱不能修改!",
  273. ErrorCodeAdviceStoped: "所选医嘱已停止",
  274. ErrorCodeParentAdviceNotExist: "上级医嘱不存在",
  275. ErrorCodeDeleteAdviceFail: "删除医嘱失败",
  276. ErrorCodeStopAdviceFail: "停止医嘱失败",
  277. ErrorCodeDialysisSolutionDelete: "删除方案失败",
  278. ErrorCodeDeviceNumberNotTheZone: "所选机号不在选择分区中",
  279. ErrorCodeCreateScheduleFail: "添加排班失败",
  280. ErrorCodeCantSetScheduleAgainOneDay: "同一天不可有两次排班",
  281. ErrorCodeCantSetScheduleBeforeNow: "不能给今天之前的日期排班",
  282. ErrorCodeCantDeleteScheduleBeforeNow: "不能删除今天之前的日期排班",
  283. ErrorCodeScheduleNotExist: "排班不存在",
  284. ErrorCodePointScheduleExist: "所先位置排班已经存在",
  285. ErrorCodeDeleteScheduleFail: "取消排班失败",
  286. ErrorCodeChangeScheduleFail: "修改排班失败",
  287. ErrorCodePatientPhoneUsed: "手机号已经存在",
  288. ErrorCodeAdviceExced: "医嘱已经执行",
  289. ErrorCodeAdviceCheckBeforeExce: "核对医嘱不能在执行医嘱之前",
  290. ErrorCodeAdviceExceBeforeStart: "执行医嘱不能在开始之前",
  291. ErrorCodeAdviceChecked: "医嘱已经核对",
  292. ErrorCodeExceAndCheckNotOneUser: "核对与执行不能是同一人",
  293. ErrorCodeCanotEditOtherAdvice: "不能修改非本人添加的医嘱",
  294. ErrorCodeEditLapsetoFail: "转归失败",
  295. ErrorCodeDelScheduleFailByDialysis: "已经上机透析,不能取消排班",
  296. ErrorCodeNotSelectLapsetoType: "请选择转归状态",
  297. ErrorCodeNotSelectLapsetoTime: "请选择转归时间",
  298. ErrorCodeInspectionDateExit: "当天已经存在检验检查记录",
  299. ErrorCodeInspectionAddFail: "添加记录失败",
  300. ErrorCodeInspectionDateNotExit: "当天不存在检验检查记录",
  301. ErrorCodeInspectionEditFail: "修改记录失败",
  302. ErrorCodeInspectionDeleteFail: "删除记录失败",
  303. ErrorCodeDeviceZoneNotExist: "设备分区不存在",
  304. ErrorCodeDeviceZoneNameRepeat: "该分区名已存在",
  305. ErrorCodeDeviceGroupNotExist: "设备分组不存在",
  306. ErrorCodeDeviceGroupNameRepeat: "该分组名已存在",
  307. ErrorCodeDeviceNumberNotExist: "机号不存在",
  308. ErrorCodeDeviceNumberRepeat: "该机号已存在",
  309. ErrorCodeDeviceNotExist: "该设备不存在",
  310. ErrorCodeDeviceZoneCannotDisable: "该分区存在床位号,不能删除",
  311. ErrorCodeDeviceNumberCannotDisableCuzDevice: "该床位存在设备,不能删除",
  312. ErrorCodeDeviceNumberCannotDisableCuzSchedule: "该床位尚有排班安排,不能删除",
  313. ErrorCodeDeviceNumberCannotDisableCuzSchTemplate: "排班模板在该床位尚有排班安排,不能删除",
  314. ErrorCodeNotSubscibe: "没有订阅服务或服务已过期,请先购买服务!",
  315. ErrorCodeServeNotExist: "服务订单不存在!",
  316. ErrorCodeInvoiceExist: "已经申请了发票!",
  317. ErrorCodeApplyInvoiceFail: "申请发票失败!",
  318. ErrorCodeHetongHad: "合同已经存在!",
  319. ErrorCodeCreateHetongFail: "合同创建失败",
  320. ErrorCodePatientReachLimit: "患者数已达到当前服务版本病人数,需要升级到更高的版本",
  321. ErrorCodeMonitorCreate: "创建监测失败",
  322. ErrorCodeMonitorNotExist: "监测记录不存在",
  323. ErrorCodeMonitorUpdate: "修改监测失败",
  324. ErrorCodeDialysisPermissionDeniedModify: "您没有权限修改其他医护的数据!",
  325. ErrorDialysisOrderNoStart: "尚未上机,无法执行下机操作",
  326. ErrorDialysisOrderNoEND: "已处于下机状态",
  327. ErrorDialysisOrderRepeatStart: "已上机",
  328. ErrorDialysisOrderRepeatBed: "该床位已有患者上机,请选择其他床位",
  329. //ErrorCodeScheduleTemplateNotExist: "排班模板不存在",
  330. ErrorCodeSystemError: "系统异常",
  331. ErrorCodeProductError: "该服务商品已丢失",
  332. ErrorCodeScheduleTemplateNotExist: "排班模板不存在",
  333. ErrorCodeCreateStockInFail: "入库失败",
  334. //ErrorCodeSystemError: "系统异常",
  335. //ErrorCodeProductError: "该服务商品已丢失",
  336. ErrorCodeFieldExist: "配置字段已存在",
  337. ErrorCodeCreateConfig: "创建配置失败",
  338. ErrorCodeUpdateConfig: "修改配置失败",
  339. ErrorCommitFail: "提交失败",
  340. ErrorCodeDoubleCheckWrong: "核对已完成, 无法再次提交",
  341. ErrorCodeDoubleCheckUserWrong: "你已完成核对,不能重复核对",
  342. ErrorCodeGoodNoStockInError: "该商品尚未入库",
  343. ErrorCodeCancelStockFail: "出库退库失败",
  344. ErrorCodeDeleteGoodTypeFail: "该类型存在商品信息,无法删除",
  345. ErrorCodeDeleteGoodInfoFail: "该商品已经入库或者出库无法删除",
  346. ErrorCodeDeleteFail: "删除失败",
  347. ErrorCodeKeyFail: "关键字不能为空",
  348. ErrorCodeDeleteStockInRecordFail: "该记录已经有出库或退货操作,无法删除",
  349. ErrorCodeNameWrong: "该模版名字已存在",
  350. ErrorCodeParamEmptyWrong: "模版名称不能为空",
  351. ErrorCodeParamAdviceEmptyWrong: "医嘱名称不能为空",
  352. ErrorCodeDeleteDealerWrong: "该经销商所属商品已入库无法删除",
  353. ErrorCodeDeleteManufacturerWrong: "该厂商所属商品已入库无法删除",
  354. ErrorCodeGoodTypeNameExistError: "该商品类型名字已存在",
  355. ErrorCodeGoodInfoNameExistError: "该规格名称名字已存在",
  356. ErrorCodePrescriptionPermissionDeniedModify: "您没有权限修改透析处方数据",
  357. ErrorCodeAdvicePermissionDeniedModify: "您没有权限添加医嘱",
  358. ErrorCodePrescriptionException: "上机失败,请先开处方",
  359. ErrorCodeNotDocking: "该地区尚未对接",
  360. ErrorCodeAdviceTypeWrong: "请选择医嘱模版类型",
  361. ErrorCodeCreateAdvice: "你没有权限开医嘱",
  362. ErrorCodePatientDialysisOrder: "该病人已经上机,无法临时排班",
  363. ErrorSchedualcRepeatBed: "该床位已经有人排班,无法临时排班",
  364. ErrorCodeChangeMode: "该患者今天已上机治疗,请在透析记录中进行调整透析模式",
  365. ErrorCodeChangeDeviceNumber: "该患者今天已上机治疗,请在透析记录中进行调整机号",
  366. ErrorCodeHisIdExist: "该his_id已被占用,请重新输入",
  367. ErrorCodePreExist: "没有该权限",
  368. ErrorCodeRepeatCreateOrg: "该账号已创建过机构了",
  369. ErrorCodeOrgNoExist: "该机构不存在",
  370. ErrorCodeRegisterExist: "该账号已经注册,请登录",
  371. ErrorCodeRepeatCreateStaffException: "该员工已经存在无法继续添加",
  372. ErrorCodeForbidden: "你已经被管理员禁用,无法使用该系统",
  373. ErrorCodeRoleNameIsExist: "该角色已经不存在",
  374. ErrorCodeRole: "尚未配置角色,无访问权限",
  375. ErrorCodeAdminUserIsExit: "用户不存在",
  376. ErrorCodePhone: "请填写正确的联系电话",
  377. ErrorCodeLogOut: "退出",
  378. ErrorCodeExportError: "导入出错,请下载并查看相关日志",
  379. ErrorCodeOrgNoPatient: "暂无病人",
  380. ErrorCodeDoctorAdviceEmpty: "没有更多了",
  381. ErrorCodeOpenStocktWrong: "未开启自动扣减功能,无法出库",
  382. ErrorCodeDrugRepeatDataException: "该药已经存在,无法添加",
  383. ErrorCodeIDCartNo: "身份证不能为空",
  384. ErrorCodeRegisterOneException: "无参保信息",
  385. ErrorCodeRegisterTwoException: "挂号失败",
  386. ErrorCodeCreateOrderException: "创建预结算订单失败",
  387. ErrorCodeCalOrderException: "结算失败",
  388. ErrorCodeHisRegisterException: "一天只能挂一个号",
  389. ErrorCodeNoBloodPatientException: "找不到该患者,请先在系统录入患者信息或检查患者身份证信息",
  390. ErrorCodeOrderParamWrong: "结算记录不存在",
  391. ErrorCodeHisPatientParamWrong: "订单正在结算、请先结算完成",
  392. ErrorCodeOutOfStockParamWrong: "库存不足",
  393. ErrorCodeOrderParamWrongTwo: "该就诊号存在结算记录,需要先退费后再退号",
  394. ErrorModeTemplateCodeParamWrong: "一种透析模式只能存在一个模版,无法添加该模版",
  395. ErrorCodeInHospitalNoExistDataException: "入院记录不存在",
  396. ErrorCodeHospitalNoExistDataException: "请先办理出院才能进行结算",
  397. ErrorCodeHospitalExistDataException: "该患者已经入院,请选办理出院结算后再进行办理入院操作",
  398. ErrorCodeRecordFailedException: "记录不存在",
  399. ErrorCodeStockExced: "请先出库,执行失败",
  400. ErrorPsnNoEmpty: "人员编码不能为空",
  401. ErrorEmployeeNumber: "请输入正确的工号",
  402. ErrorCheckGoodParamSuccess: "反审核成功!",
  403. ErrorCheckGoodParamWrong: "该入库单已出库,反审核失败!",
  404. ErrorCodeMedicineWrong: "处方中包含已发药的药品,无法保存或修改",
  405. ErrorCodeChargeWrong: "处方中包含已收费处方或已经上传的处方,无法保存或修改",
  406. ErrorCodeDeletePMedicineWrong: "处方中包含已发药的药品,无法删除",
  407. ErrorCodeDeletePChargeWrong: "处方中包含收费处方或已经上传的处方,无法删除",
  408. ErrorCodeDeleteMedicineWrong: "该药品已经发药,无法删除",
  409. ErrorCodeDeletePChargeWrongTwo: "该医嘱所属处方已经收费或已经上传的处方,无法删除",
  410. ErrorCodeHisPatientNoRegException: "该患者尚未挂号,请先挂号",
  411. ErrorCodeSchedule: "该班次该床位已有患者",
  412. ErrorCodeParamWrongForSchMode: "透析模式不能为空",
  413. ErrorCodePatientDialysisOrderOne: "替换的患者已经上机,无法替换排班",
  414. ErrorCodePatientDialysisOrderTwo: "被替换的患者已经上机,无法替换排班",
  415. ErrorCodePatientScheduleRepeat: "一天只能存在一次排班",
  416. ErrorCodeDelScheduleFailByDialysisTwo: "已经上机透析,不能操作排班",
  417. AdviceCodeParamWrong: "医嘱核对人和执行人不能为同一人,请更换第二核对人!",
  418. ErrorCodeInformationExist: "已经超过归档天数,不予编辑,请提交申请",
  419. ErrorScheduleCode: "未更改排班,保存失败!",
  420. ErrorAdivceCode: "该患者已开药,请先删除药品或耗材",
  421. ErrorTimeCodeParamWrong: "时间跨度不能超过一个月",
  422. ErrorCodeAuthWrong: "尚未实名认证,请先认证",
  423. ErrorCodeFlow: "网络错误,数据异常,审核失败",
  424. ErrorCodePrescription: "请先开处方",
  425. }
  426. type SGJError struct {
  427. Code int
  428. }
  429. func (e *SGJError) Error() string {
  430. value, ok := ErrCodeMsgs[e.Code]
  431. if ok {
  432. return value
  433. } else {
  434. return "未知错误"
  435. }
  436. }
  437. func MakeSuccessResponseJSON(data map[string]interface{}) map[string]interface{} {
  438. json := make(map[string]interface{})
  439. if data != nil {
  440. json["data"] = data
  441. } else {
  442. json["data"] = make(map[string]interface{})
  443. }
  444. json["state"] = 1
  445. json["code"] = 0
  446. return json
  447. }
  448. func MakeFailResponseJSON(errMsg string, errCode int) map[string]interface{} {
  449. json := make(map[string]interface{})
  450. json["msg"] = errMsg
  451. json["code"] = errCode
  452. json["state"] = 0
  453. return json
  454. }
  455. func MakeDynamicFailResponseJSON(errMsg string) map[string]interface{} {
  456. json := make(map[string]interface{})
  457. json["msg"] = errMsg
  458. json["state"] = 0
  459. return json
  460. }
  461. func MakeFailResponseJSONWithSGJError(err *SGJError) map[string]interface{} {
  462. if err == nil {
  463. utils.WarningLog("MakeFailResponseJSONWithSGJError 参数err 不能为空")
  464. return nil
  465. }
  466. return MakeFailResponseJSON(err.Error(), err.Code)
  467. }
  468. func MakeFailResponseJSONWithSGJErrorCode(code int) map[string]interface{} {
  469. err := &SGJError{Code: code}
  470. return MakeFailResponseJSON(err.Error(), err.Code)
  471. }