diff --git a/package-lock.json b/package-lock.json index 3bffe8da750bc283d1cd2e10bea0921c43dd0847..36a9a61f2fc58e5568d701c7609bbb056de0de81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,447 +1,6 @@ { - "name": "healthmonitoringsystem", + "name": "Hospital", "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "dependencies": { - "vuex": "^4.0.2" - } - }, - "node_modules/@babel/parser": { - "version": "7.17.10", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", - "peer": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz", - "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz", - "integrity": "sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==", - "peer": true, - "dependencies": { - "@vue/compiler-core": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz", - "integrity": "sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.33", - "@vue/compiler-dom": "3.2.33", - "@vue/compiler-ssr": "3.2.33", - "@vue/reactivity-transform": "3.2.33", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz", - "integrity": "sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.1.4", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz", - "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" - }, - "node_modules/@vue/reactivity": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.33.tgz", - "integrity": "sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==", - "peer": true, - "dependencies": { - "@vue/shared": "3.2.33" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz", - "integrity": "sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.33", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz", - "integrity": "sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==", - "peer": true, - "dependencies": { - "@vue/reactivity": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz", - "integrity": "sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==", - "peer": true, - "dependencies": { - "@vue/runtime-core": "3.2.33", - "@vue/shared": "3.2.33", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz", - "integrity": "sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==", - "peer": true, - "dependencies": { - "@vue/compiler-ssr": "3.2.33", - "@vue/shared": "3.2.33" - }, - "peerDependencies": { - "vue": "3.2.33" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.33.tgz", - "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==", - "peer": true - }, - "node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "peer": true - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "peer": true - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "peer": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true - }, - "node_modules/postcss": { - "version": "8.4.13", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.13.tgz", - "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", - "peer": true, - "dependencies": { - "nanoid": "^3.3.3", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "peer": true - }, - "node_modules/vue": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.33.tgz", - "integrity": "sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.2.33", - "@vue/compiler-sfc": "3.2.33", - "@vue/runtime-dom": "3.2.33", - "@vue/server-renderer": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "node_modules/vuex": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz", - "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", - "dependencies": { - "@vue/devtools-api": "^6.0.0-beta.11" - }, - "peerDependencies": { - "vue": "^3.0.2" - } - } - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.10", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.10.tgz", - "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", - "peer": true - }, - "@vue/compiler-core": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz", - "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==", - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-dom": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz", - "integrity": "sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==", - "peer": true, - "requires": { - "@vue/compiler-core": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz", - "integrity": "sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==", - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.33", - "@vue/compiler-dom": "3.2.33", - "@vue/compiler-ssr": "3.2.33", - "@vue/reactivity-transform": "3.2.33", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-ssr": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz", - "integrity": "sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==", - "peer": true, - "requires": { - "@vue/compiler-dom": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "@vue/devtools-api": { - "version": "6.1.4", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz", - "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" - }, - "@vue/reactivity": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.33.tgz", - "integrity": "sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==", - "peer": true, - "requires": { - "@vue/shared": "3.2.33" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz", - "integrity": "sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==", - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.33", - "@vue/shared": "3.2.33", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "@vue/runtime-core": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz", - "integrity": "sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==", - "peer": true, - "requires": { - "@vue/reactivity": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "@vue/runtime-dom": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz", - "integrity": "sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==", - "peer": true, - "requires": { - "@vue/runtime-core": "3.2.33", - "@vue/shared": "3.2.33", - "csstype": "^2.6.8" - } - }, - "@vue/server-renderer": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz", - "integrity": "sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==", - "peer": true, - "requires": { - "@vue/compiler-ssr": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "@vue/shared": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.33.tgz", - "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==", - "peer": true - }, - "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "peer": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "peer": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "peer": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true - }, - "postcss": { - "version": "8.4.13", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.13.tgz", - "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", - "peer": true, - "requires": { - "nanoid": "^3.3.3", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "peer": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "peer": true - }, - "vue": { - "version": "3.2.33", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.33.tgz", - "integrity": "sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==", - "peer": true, - "requires": { - "@vue/compiler-dom": "3.2.33", - "@vue/compiler-sfc": "3.2.33", - "@vue/runtime-dom": "3.2.33", - "@vue/server-renderer": "3.2.33", - "@vue/shared": "3.2.33" - } - }, - "vuex": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz", - "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", - "requires": { - "@vue/devtools-api": "^6.0.0-beta.11" - } - } - } + "packages": {} } diff --git a/src/main/java/com/example/controller/DoctorController.java b/src/main/java/com/example/controller/DoctorController.java index 51b4d2ede3dd8b206174d5a9b591d6a1325e0351..daadb490574c01418b64bea2168b3a37106b5489 100644 --- a/src/main/java/com/example/controller/DoctorController.java +++ b/src/main/java/com/example/controller/DoctorController.java @@ -8,6 +8,7 @@ import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -38,6 +39,19 @@ public class DoctorController return respBean; } + @GetMapping("/getUserAndDoctor") + public RespBean getUserAndDoctor(String userid) + { + System.out.println(userid); + User userByUserId = userService.getUserByUserId(userid); + System.out.println(userByUserId); + Doctor doctorById = doctorService.getDoctorById(userByUserId.getDid()); + List objectList = new ArrayList<>(); + objectList.add(userByUserId); + objectList.add(doctorById); + return new RespBean(objectList); + } + @GetMapping("/getAllMyUsers") public RespBean getAllMyUsers(String userid) { diff --git a/src/main/java/com/example/controller/MedicalRecordController.java b/src/main/java/com/example/controller/MedicalRecordController.java index 121c6c75eeceeadc89ea9a9062a4f2ea776191ad..9d7fb42a30c38bf7b7f8c6472c391ad70beb97b7 100644 --- a/src/main/java/com/example/controller/MedicalRecordController.java +++ b/src/main/java/com/example/controller/MedicalRecordController.java @@ -21,7 +21,8 @@ public class MedicalRecordController { private DoctorService doctorService; @PostMapping("/addMedicalRecord") - public RespBean addNewMedicalRecord( MedicalRecord medicalRecord) { + public RespBean addNewMedicalRecord(@RequestBody MedicalRecord medicalRecord) { + System.out.println(medicalRecord); int result = medicalRecordService.addNewMedicalRecord(medicalRecord); if(result == 1){ return new RespBean("success","添加成功"); @@ -35,7 +36,7 @@ public class MedicalRecordController { public RespBean addDrugs(@RequestBody Drugs drugs){ int result = medicalRecordService.addDrugs(drugs); if(result == 2){ - return new RespBean("success","添加成功"); + return new RespBean("success","添加成功",drugs.getId()); } else { return new RespBean("error","添加失败"); @@ -52,6 +53,31 @@ public class MedicalRecordController { return new RespBean("error","删除失败"); } } + + @GetMapping("/deleteDrugs") + public RespBean deleteDrugs(int did) + { + int result = medicalRecordService.deleteDrugs(did); + if(result == 1){ + return new RespBean("success","删除成功"); + } + else{ + return new RespBean("error","删除失败"); + } + } + + @PostMapping("/updateMedicalRecord") + public RespBean updateMedicalRecord(MedicalRecord medicalRecord) + { + int result = medicalRecordService.updateMedicalRecord(medicalRecord); + if(result == 1){ + return new RespBean("success","更改成功"); + } + else{ + return new RespBean("error","更改失败"); + } + } + @GetMapping("showUSummary") public RespBean showSummary(@RequestParam("usid") String uid){ int result = medicalRecordService.getSummaryByUid(uid); @@ -64,9 +90,10 @@ public class MedicalRecordController { } @GetMapping("selectRecordByUid") - public List selectRecordByUid(@RequestParam("uid") String userid) + public List selectRecordByUid(String uid) { - return medicalRecordService.selectByUserid(userid); + System.out.println(uid); + return medicalRecordService.selectByUserid(uid); } @GetMapping("/selectByUseridDoctor") @@ -82,8 +109,8 @@ public class MedicalRecordController { return respBeans; } - @PostMapping("selectRecordByDid") - public List selectRecordByDid(@RequestParam("did") String did) + @GetMapping("selectRecordByDid") + public List selectRecordByDid(String did) { return medicalRecordService.selectByDid(did); } diff --git a/src/main/java/com/example/controller/WorkerController.java b/src/main/java/com/example/controller/WorkerController.java index 00502c697f43aa1118b9006baf907a06393860c5..f94efdc4ef90e3d1cc3a42d757ea4f8c06607622 100644 --- a/src/main/java/com/example/controller/WorkerController.java +++ b/src/main/java/com/example/controller/WorkerController.java @@ -23,18 +23,18 @@ public class WorkerController { @Autowired private UserService userService; - @PostMapping ("/updateEnabled")//更改三种用户的enable属性 - public RespBean updateEnabled(@RequestParam(name="enabled") boolean enabled, @RequestParam(name="userid") String userid) + @GetMapping ("/updateEnabled")//更改三种用户的enable属性 + public RespBean updateEnabled(String userid) { int i = selectSameId(userid); int result = 0; if(i == 1)//该id为用户 - result = userService.updateUserEnabled(enabled, userid); + result = userService.updateUserEnabled(true, userid); else if(i == 2)//该id为医生 - result = doctorService.updateDoctorEnabled(enabled, userid); + result = doctorService.updateDoctorEnabled(true, userid); else if(i == 3)//该id为管理员 - result = workerService.updateWorkerEnabled(enabled, userid); + result = workerService.updateWorkerEnabled(true, userid); if(result == 1)//表示更新成功 return new RespBean("success","更新成功"); @@ -128,6 +128,14 @@ public class WorkerController { public RespBean selectUnabled() { List doctors = doctorService.selectUnabled(); + System.out.println(doctors); return new RespBean(doctors); } + + @GetMapping("/getUserById") + public RespBean getUserById(String userid) + { + User userByUserId = userService.getUserByUserId(userid); + return new RespBean(userByUserId); + } } diff --git a/src/main/java/com/example/mapper/DrugsMapper.java b/src/main/java/com/example/mapper/DrugsMapper.java index cad3f7426c6ab863b7e203768a5c691c726c90c9..a8576c424e111bba6e9f24ed75285296dd86111b 100644 --- a/src/main/java/com/example/mapper/DrugsMapper.java +++ b/src/main/java/com/example/mapper/DrugsMapper.java @@ -11,4 +11,5 @@ public interface DrugsMapper { List getDrugsByMid(int mid); int addDrugs(Drugs drugs); int deleteDurgsRelation(int mid); + int deleteDrugsRelationSingle(int did); } diff --git a/src/main/java/com/example/service/MedicalRecordService.java b/src/main/java/com/example/service/MedicalRecordService.java index e8f10c986da624d670fcb35b233484db61fc1cea..becb73a2b33c7201b8e347f084ef490042030c18 100644 --- a/src/main/java/com/example/service/MedicalRecordService.java +++ b/src/main/java/com/example/service/MedicalRecordService.java @@ -82,6 +82,13 @@ public class MedicalRecordService { return medicalRecordMapper.deleteMedicalRecordByMid(mid);//最后删除该病历 } + public int deleteDrugs(int did) + { + drugsMapper.deleteDrugsById(did); + int result = drugsMapper.deleteDrugsRelationSingle(did); + return result; + } + public List getDrugsById(int mid) { return drugsMapper.getDrugsByMid(mid); diff --git a/src/main/resources/com/example/mapper/DrugsMapper.xml b/src/main/resources/com/example/mapper/DrugsMapper.xml index f30f91694d0d9698998757efd7b2b76e16ace5ca..7c33dfdd7ec7cca19ec27688ca80d24161f8be3b 100644 --- a/src/main/resources/com/example/mapper/DrugsMapper.xml +++ b/src/main/resources/com/example/mapper/DrugsMapper.xml @@ -12,6 +12,10 @@ delete from mrecord_drugs where mid = #{mid}; + + delete from mrecord_drugs where did = #{did}; + + insert into drugs (name, specification, number, way, dosage) values (#{name},#{specification},#{number},#{way},#{dosage}); diff --git a/src/main/resources/com/example/mapper/MedicalRecordMapper.xml b/src/main/resources/com/example/mapper/MedicalRecordMapper.xml index 328797c151bd0cb47ae9fc0fa10406010ec182ed..d8d1d94fc82d63960f8f4e22ea58b685fd26f6df 100644 --- a/src/main/resources/com/example/mapper/MedicalRecordMapper.xml +++ b/src/main/resources/com/example/mapper/MedicalRecordMapper.xml @@ -9,15 +9,12 @@ values (#{uid},#{did},#{symptom},#{recordtime},#{diagnose}); - - update medicalrecord - set - uid=#{uid}, - did = #{did}, - symptom = #{symptom}, - recordtime =#{recordtime}, - diagnose = #{diagnose} - where mid = #{mid}; + + update medicalrecord + set + symptom = #{symptom}, + diagnose = #{diagnose} + where mid = #{mid};