commit a2879e8b64ccb439cfd580a85ae086618eeb3296 Author: Elliott <2423414394@qq.com> Date: Sun Apr 7 11:28:44 2024 +0800 项目初始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/Elliott/dataManager.log b/Elliott/dataManager.log new file mode 100644 index 0000000..d3cf4e3 --- /dev/null +++ b/Elliott/dataManager.log @@ -0,0 +1,30 @@ +2024-04-01 12:00:23.846 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Starting DatamanagerApplication using Java 1.8.0_333 on LAPTOP-2KIHNDJR with PID 16440 (D:\work_space\kelfy\datamanager\target\classes started by 24234 in D:\work_space\kelfy\datamanager) +2024-04-01 12:00:23.848 INFO --- [ main] c.j.datamanager.DatamanagerApplication : No active profile set, falling back to 1 default profile: "default" +2024-04-01 12:00:25.720 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Started DatamanagerApplication in 2.195 seconds (JVM running for 2.837) +2024-04-01 18:20:14.847 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Starting DatamanagerApplication using Java 1.8.0_333 on LAPTOP-2KIHNDJR with PID 30292 (D:\work_space\kelfy\datamanager\target\classes started by 24234 in D:\work_space\kelfy\datamanager) +2024-04-01 18:20:14.849 INFO --- [ main] c.j.datamanager.DatamanagerApplication : No active profile set, falling back to 1 default profile: "default" +2024-04-01 18:20:16.941 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Started DatamanagerApplication in 2.428 seconds (JVM running for 3.254) +2024-04-01 18:23:09.869 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Starting DatamanagerApplication using Java 1.8.0_333 on LAPTOP-2KIHNDJR with PID 28168 (D:\work_space\kelfy\datamanager\target\classes started by 24234 in D:\work_space\kelfy\datamanager) +2024-04-01 18:23:09.871 INFO --- [ main] c.j.datamanager.DatamanagerApplication : No active profile set, falling back to 1 default profile: "default" +2024-04-01 18:23:11.681 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Started DatamanagerApplication in 2.122 seconds (JVM running for 2.691) +2024-04-01 18:23:17.874 INFO --- [nio-8083-exec-1] c.j.d.controller.OrderController : orderVos is :null +2024-04-01 18:23:45.599 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Starting DatamanagerApplication using Java 1.8.0_333 on LAPTOP-2KIHNDJR with PID 25820 (D:\work_space\kelfy\datamanager\target\classes started by 24234 in D:\work_space\kelfy\datamanager) +2024-04-01 18:23:45.601 INFO --- [ main] c.j.datamanager.DatamanagerApplication : No active profile set, falling back to 1 default profile: "default" +2024-04-01 18:23:47.491 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Started DatamanagerApplication in 2.188 seconds (JVM running for 2.78) +2024-04-01 18:23:51.644 INFO --- [nio-8083-exec-1] c.j.d.controller.OrderController : orderVos is :[OrderVo(cardno=20101366, patientId=20604, ksmc=妇科诊室5, yyrq=20240401, trueName=布哈加尔·吾买尔, idCard=65280119930511672X), OrderVo(cardno=100000000000017635, patientId=22381, ksmc=妇科诊室3, yyrq=20240401, trueName=周倩雯, idCard=652829199108100020), OrderVo(cardno=20094724, patientId=48719, ksmc=妇科诊室9, yyrq=20240401, trueName=王婷, idCard=652827199005312028), OrderVo(cardno=20097518, patientId=79038, ksmc=妇科诊室5, yyrq=20240401, trueName=张翠, idCard=41018319851209432X), OrderVo(cardno=10034229, patientId=82441, ksmc=妇科诊室3, yyrq=20240401, trueName=查惠, idCard=511028199008215945), OrderVo(cardno=6217213010001768635, patientId=121969, ksmc=妇科诊室8, yyrq=20240401, trueName=朱福艳, idCard=210921198611046128), OrderVo(cardno=20095132, patientId=134845, ksmc=妇女保健部, yyrq=20240401, trueName=林玉梅, idCard=511304197902273628), OrderVo(cardno=200774406, patientId=140398, ksmc=妇科诊室1, yyrq=20240401, trueName=孙娅莉, idCard=652828199111020623), OrderVo(cardno=10051569, patientId=149715, ksmc=妇科诊室8, yyrq=20240401, trueName=马风兰, idCard=652826199510042325), OrderVo(cardno=200000000000096361, patientId=157186, ksmc=妇科诊室3, yyrq=20240401, trueName=陈彩云, idCard=62032119930408152X), OrderVo(cardno=20102051, patientId=171740, ksmc=妇科诊室8, yyrq=20240401, trueName=牛兰, idCard=41132519921018826X), OrderVo(cardno=6217858300051506831, patientId=199884, ksmc=妇科诊室5, yyrq=20240401, trueName=王晓娅, idCard=652801197103153945), OrderVo(cardno=200000000000188877, patientId=204516, ksmc=妇科诊室5, yyrq=20240401, trueName=张林, idCard=412702198812036945), OrderVo(cardno=200000000000180467, patientId=210288, ksmc=妇科诊室8, yyrq=20240401, trueName=阿依左克然·克然木, idCard=652801199102255826), OrderVo(cardno=6212877304208129, patientId=213811, ksmc=儿童保健诊室2, yyrq=20240401, trueName=马玥梦涵, idCard=652801201811151122), OrderVo(cardno=6214674560002968609, patientId=219873, ksmc=妇科诊室5, yyrq=20240401, trueName=吐尔逊阿依·依马木, idCard=652801198905152826), OrderVo(cardno=6212877046935120, patientId=252776, ksmc=妇科诊室3, yyrq=20240401, trueName=土逊古丽·牙生, idCard=652827198201063829), OrderVo(cardno=10011219, patientId=259010, ksmc=妇科诊室5, yyrq=20240401, trueName=吾尔古力·吾甫尔, idCard=65282319811104002X), OrderVo(cardno=6214674560002817905, patientId=275021, ksmc=儿童保健诊室2, yyrq=20240401, trueName=林星轺, idCard=), OrderVo(cardno=6214674560003565867, patientId=279554, ksmc=妇科诊室3, yyrq=20240401, trueName=田雪凝, idCard=652101196312261026), OrderVo(cardno=20094134, patientId=280301, ksmc=妇科诊室3, yyrq=20240401, trueName=陈庆玲, idCard=652826200006233523), OrderVo(cardno=10017279, patientId=293447, ksmc=妇科诊室3, yyrq=20240401, trueName=尤利杰, idCard=411422199103204603), OrderVo(cardno=20101874, patientId=312729, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任思潼, idCard=652801202001286126), OrderVo(cardno=20087980, patientId=318081, ksmc=妇科诊室5, yyrq=20240401, trueName=海力百木·巴吾东, idCard=652923198012072662), OrderVo(cardno=6217858300046671062, patientId=321423, ksmc=儿童保健诊室2, yyrq=20240401, trueName=任梓阳, idCard=652801202008043418), OrderVo(cardno=20040996, patientId=336222, ksmc=儿童保健诊室2, yyrq=20240401, trueName=祖力卡尔·艾合买提, idCard=), OrderVo(cardno=20054967, patientId=353779, ksmc=儿童保健诊室2, yyrq=20240401, trueName=张鎵薪, idCard=652822201906260016), OrderVo(cardno=20069767, patientId=357231, ksmc=儿童保健诊室2, yyrq=20240401, trueName=徐芯悦, idCard=), OrderVo(cardno=20066306, patientId=357807, ksmc=儿童保健诊室2, yyrq=20240401, trueName=穆王蓁蓁, idCard=), OrderVo(cardno=20087979, patientId=359025, ksmc=妇科诊室5, yyrq=20240401, trueName=努力艳木·巴拉提, idCard=652923198304252665), OrderVo(cardno=10019644, patientId=379898, ksmc=妇科诊室5, yyrq=20240401, trueName=买和比孜木·托乎提, idCard=652923198009112643), OrderVo(cardno=6214674560002087806, patientId=381273, ksmc=妇科诊室3, yyrq=20240401, trueName=刘艳婷, idCard=652822198601260029), OrderVo(cardno=6228232505297989765, patientId=390554, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李天豪, idCard=61011120180916611X), OrderVo(cardno=10058971, patientId=391493, ksmc=妇科诊室5, yyrq=20240401, trueName=米力坎木·艾肯木, idCard=652923198805102649), OrderVo(cardno=200000000000156769, patientId=409413, ksmc=妇科诊室5, yyrq=20240401, trueName=李转霞, idCard=622424198103045225), OrderVo(cardno=6217858300051535277, patientId=410550, ksmc=妇科诊室5, yyrq=20240401, trueName=古再丽·吾斯曼, idCard=652801197811020529), OrderVo(cardno=6228232509006496773, patientId=414035, ksmc=儿童保健诊室2, yyrq=20240401, trueName=董嘉禾, idCard=652824202301291116), OrderVo(cardno=6217213010001868013, patientId=415109, ksmc=妇科诊室5, yyrq=20240401, trueName=高媛, idCard=650102198301063060), OrderVo(cardno=6214674560003256657, patientId=416923, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘家豪, idCard=65280120210423111X), OrderVo(cardno=200774027, patientId=419170, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6214674560003974580, patientId=424245, ksmc=儿童保健诊室1, yyrq=20240401, trueName=朱梓睿, idCard=652801202303033423), OrderVo(cardno=20107761, patientId=439929, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张芊悦, idCard=), OrderVo(cardno=6212877316938937, patientId=440419, ksmc=妇科诊室9, yyrq=20240401, trueName=杨在焕, idCard=513426198708262925), OrderVo(cardno=20100177, patientId=445994, ksmc=儿童保健诊室2, yyrq=20240401, trueName=范唯安, idCard=), OrderVo(cardno=20096066, patientId=447133, ksmc=妇科诊室5, yyrq=20240401, trueName=肉克艳木·托乎提, idCard=652923198410262621), OrderVo(cardno=20096311, patientId=447147, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任允焓, idCard=), OrderVo(cardno=20096378, patientId=447203, ksmc=妇科诊室3, yyrq=20240401, trueName=马莹珏, idCard=650108199205061025), OrderVo(cardno=6217213010002600399, patientId=447787, ksmc=妇科诊室8, yyrq=20240401, trueName=玛依拉·吐日洪江, idCard=652826199202100829), OrderVo(cardno=20094372, patientId=450234, ksmc=儿童保健诊室1, yyrq=20240401, trueName=王艺翔, idCard=), OrderVo(cardno=20103386, patientId=453378, ksmc=儿童保健诊室2, yyrq=20240401, trueName=崔高帅, idCard=), OrderVo(cardno=20084173, patientId=453724, ksmc=儿童保健诊室2, yyrq=20240401, trueName=运皓, idCard=), OrderVo(cardno=20094940, patientId=455229, ksmc=妇科诊室8, yyrq=20240401, trueName=图妮萨罕·托合提, idCard=65282219720116114X), OrderVo(cardno=20094918, patientId=455390, ksmc=妇科诊室8, yyrq=20240401, trueName=周向会, idCard=50038119960925622X), OrderVo(cardno=410523199005055086, patientId=455899, ksmc=妇科诊室8, yyrq=20240401, trueName=刘利, idCard=410523199005055086), OrderVo(cardno=6230653302203865982, patientId=455913, ksmc=妇科诊室8, yyrq=20240401, trueName=文金娇, idCard=622427199609162385), OrderVo(cardno=6212877049770045, patientId=455926, ksmc=妇科诊室8, yyrq=20240401, trueName=王红梅, idCard=512927197010077929), OrderVo(cardno=20108254, patientId=456268, ksmc=妇科诊室9, yyrq=20240401, trueName=张巨红, idCard=622927198711101362), OrderVo(cardno=6214674560004164249, patientId=456602, ksmc=儿童保健诊室2, yyrq=20240401, trueName=吕宋文翔, idCard=652801201709260533), OrderVo(cardno=6217213010003101249, patientId=456614, ksmc=儿童保健诊室1, yyrq=20240401, trueName=于家皓, idCard=371725201812266818), OrderVo(cardno=6214674560004205307, patientId=456649, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张铭泽, idCard=652801202402148517), OrderVo(cardno=6212877050070319, patientId=456712, ksmc=妇科诊室8, yyrq=20240401, trueName=热汗古力·木沙, idCard=652801198212253122), OrderVo(cardno=20101339, patientId=456715, ksmc=儿童保健诊室2, yyrq=20240401, trueName=汪芷研, idCard=34060220210203202X), OrderVo(cardno=6217213010002537849, patientId=456717, ksmc=儿童保健诊室2, yyrq=20240401, trueName=曹天乐, idCard=652822201911130515), OrderVo(cardno=6228232505278641062, patientId=456720, ksmc=妇科诊室3, yyrq=20240401, trueName=袁祖英, idCard=511023195410232866), OrderVo(cardno=6212877303309399, patientId=456721, ksmc=妇科诊室5, yyrq=20240401, trueName=米日古丽·艾海提, idCard=652826198903162024), OrderVo(cardno=20101368, patientId=456722, ksmc=儿童保健诊室1, yyrq=20240401, trueName=夏天恩, idCard=63010420200814015X), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇科诊室3, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇女保健部, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=20101337, patientId=456728, ksmc=妇科诊室5, yyrq=20240401, trueName=阿迪来·买买提, idCard=65280119920115342X), OrderVo(cardno=6212877316966078, patientId=456732, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6217858300054663753, patientId=456739, ksmc=妇科诊室3, yyrq=20240401, trueName=梁槿湉, idCard=652801202208203121), OrderVo(cardno=6217213010003448533, patientId=456744, ksmc=儿童保健诊室2, yyrq=20240401, trueName=扎福然·亚库普, idCard=652826202402151713), OrderVo(cardno=20101329, patientId=456745, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘昱信, idCard=653122202010284418), OrderVo(cardno=20101363, patientId=456746, ksmc=妇科诊室3, yyrq=20240401, trueName=吴春华, idCard=412724197311103322), OrderVo(cardno=6214674560004206263, patientId=456750, ksmc=儿童保健诊室2, yyrq=20240401, trueName=何佑宁, idCard=652801202402202026), OrderVo(cardno=20101362, patientId=456753, ksmc=妇科诊室3, yyrq=20240401, trueName=唐燕, idCard=513723198402251227), OrderVo(cardno=20101836, patientId=456754, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李昊轩, idCard=), OrderVo(cardno=20108564, patientId=456756, ksmc=妇科诊室3, yyrq=20240401, trueName=李美丽, idCard=411425199408021049), OrderVo(cardno=20101361, patientId=456757, ksmc=妇科诊室5, yyrq=20240401, trueName=库尔班萨古丽·居麦, idCard=653121200104011589), OrderVo(cardno=20101835, patientId=456758, ksmc=儿童保健诊室2, yyrq=20240401, trueName=韩乐一, idCard=652823202307220021), OrderVo(cardno=652322198608210027, patientId=456788, ksmc=妇科诊室1, yyrq=20240401, trueName=谭文静, idCard=652322198608210027), OrderVo(cardno=20108266, patientId=456791, ksmc=妇科诊室3, yyrq=20240401, trueName=郝浩, idCard=231124198905050421), OrderVo(cardno=441881199812146925, patientId=456800, ksmc=妇科诊室9, yyrq=20240401, trueName=巫冬群, idCard=441881199812146925), OrderVo(cardno=20101324, patientId=456802, ksmc=妇科诊室5, yyrq=20240401, trueName=包蓉蓉, idCard=622301198708041921)] +2024-04-01 18:26:16.154 INFO --- [io-8083-exec-10] c.j.d.controller.OrderController : orderVos is :[OrderVo(cardno=20101366, patientId=20604, ksmc=妇科诊室5, yyrq=20240401, trueName=布哈加尔·吾买尔, idCard=65280119930511672X), OrderVo(cardno=100000000000017635, patientId=22381, ksmc=妇科诊室3, yyrq=20240401, trueName=周倩雯, idCard=652829199108100020), OrderVo(cardno=20094724, patientId=48719, ksmc=妇科诊室9, yyrq=20240401, trueName=王婷, idCard=652827199005312028), OrderVo(cardno=20097518, patientId=79038, ksmc=妇科诊室5, yyrq=20240401, trueName=张翠, idCard=41018319851209432X), OrderVo(cardno=10034229, patientId=82441, ksmc=妇科诊室3, yyrq=20240401, trueName=查惠, idCard=511028199008215945), OrderVo(cardno=6217213010001768635, patientId=121969, ksmc=妇科诊室8, yyrq=20240401, trueName=朱福艳, idCard=210921198611046128), OrderVo(cardno=20095132, patientId=134845, ksmc=妇女保健部, yyrq=20240401, trueName=林玉梅, idCard=511304197902273628), OrderVo(cardno=200774406, patientId=140398, ksmc=妇科诊室1, yyrq=20240401, trueName=孙娅莉, idCard=652828199111020623), OrderVo(cardno=10051569, patientId=149715, ksmc=妇科诊室8, yyrq=20240401, trueName=马风兰, idCard=652826199510042325), OrderVo(cardno=200000000000096361, patientId=157186, ksmc=妇科诊室3, yyrq=20240401, trueName=陈彩云, idCard=62032119930408152X), OrderVo(cardno=20102051, patientId=171740, ksmc=妇科诊室8, yyrq=20240401, trueName=牛兰, idCard=41132519921018826X), OrderVo(cardno=6217858300051506831, patientId=199884, ksmc=妇科诊室5, yyrq=20240401, trueName=王晓娅, idCard=652801197103153945), OrderVo(cardno=200000000000188877, patientId=204516, ksmc=妇科诊室5, yyrq=20240401, trueName=张林, idCard=412702198812036945), OrderVo(cardno=200000000000180467, patientId=210288, ksmc=妇科诊室8, yyrq=20240401, trueName=阿依左克然·克然木, idCard=652801199102255826), OrderVo(cardno=6212877304208129, patientId=213811, ksmc=儿童保健诊室2, yyrq=20240401, trueName=马玥梦涵, idCard=652801201811151122), OrderVo(cardno=6214674560002968609, patientId=219873, ksmc=妇科诊室5, yyrq=20240401, trueName=吐尔逊阿依·依马木, idCard=652801198905152826), OrderVo(cardno=6212877046935120, patientId=252776, ksmc=妇科诊室3, yyrq=20240401, trueName=土逊古丽·牙生, idCard=652827198201063829), OrderVo(cardno=10011219, patientId=259010, ksmc=妇科诊室5, yyrq=20240401, trueName=吾尔古力·吾甫尔, idCard=65282319811104002X), OrderVo(cardno=6214674560002817905, patientId=275021, ksmc=儿童保健诊室2, yyrq=20240401, trueName=林星轺, idCard=), OrderVo(cardno=6214674560003565867, patientId=279554, ksmc=妇科诊室3, yyrq=20240401, trueName=田雪凝, idCard=652101196312261026), OrderVo(cardno=20094134, patientId=280301, ksmc=妇科诊室3, yyrq=20240401, trueName=陈庆玲, idCard=652826200006233523), OrderVo(cardno=10017279, patientId=293447, ksmc=妇科诊室3, yyrq=20240401, trueName=尤利杰, idCard=411422199103204603), OrderVo(cardno=20101874, patientId=312729, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任思潼, idCard=652801202001286126), OrderVo(cardno=20087980, patientId=318081, ksmc=妇科诊室5, yyrq=20240401, trueName=海力百木·巴吾东, idCard=652923198012072662), OrderVo(cardno=6217858300046671062, patientId=321423, ksmc=儿童保健诊室2, yyrq=20240401, trueName=任梓阳, idCard=652801202008043418), OrderVo(cardno=20040996, patientId=336222, ksmc=儿童保健诊室2, yyrq=20240401, trueName=祖力卡尔·艾合买提, idCard=), OrderVo(cardno=20054967, patientId=353779, ksmc=儿童保健诊室2, yyrq=20240401, trueName=张鎵薪, idCard=652822201906260016), OrderVo(cardno=20069767, patientId=357231, ksmc=儿童保健诊室2, yyrq=20240401, trueName=徐芯悦, idCard=), OrderVo(cardno=20066306, patientId=357807, ksmc=儿童保健诊室2, yyrq=20240401, trueName=穆王蓁蓁, idCard=), OrderVo(cardno=20087979, patientId=359025, ksmc=妇科诊室5, yyrq=20240401, trueName=努力艳木·巴拉提, idCard=652923198304252665), OrderVo(cardno=10019644, patientId=379898, ksmc=妇科诊室5, yyrq=20240401, trueName=买和比孜木·托乎提, idCard=652923198009112643), OrderVo(cardno=6214674560002087806, patientId=381273, ksmc=妇科诊室3, yyrq=20240401, trueName=刘艳婷, idCard=652822198601260029), OrderVo(cardno=6228232505297989765, patientId=390554, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李天豪, idCard=61011120180916611X), OrderVo(cardno=10058971, patientId=391493, ksmc=妇科诊室5, yyrq=20240401, trueName=米力坎木·艾肯木, idCard=652923198805102649), OrderVo(cardno=200000000000156769, patientId=409413, ksmc=妇科诊室5, yyrq=20240401, trueName=李转霞, idCard=622424198103045225), OrderVo(cardno=6217858300051535277, patientId=410550, ksmc=妇科诊室5, yyrq=20240401, trueName=古再丽·吾斯曼, idCard=652801197811020529), OrderVo(cardno=6228232509006496773, patientId=414035, ksmc=儿童保健诊室2, yyrq=20240401, trueName=董嘉禾, idCard=652824202301291116), OrderVo(cardno=6217213010001868013, patientId=415109, ksmc=妇科诊室5, yyrq=20240401, trueName=高媛, idCard=650102198301063060), OrderVo(cardno=6214674560003256657, patientId=416923, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘家豪, idCard=65280120210423111X), OrderVo(cardno=200774027, patientId=419170, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6214674560003974580, patientId=424245, ksmc=儿童保健诊室1, yyrq=20240401, trueName=朱梓睿, idCard=652801202303033423), OrderVo(cardno=20107761, patientId=439929, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张芊悦, idCard=), OrderVo(cardno=6212877316938937, patientId=440419, ksmc=妇科诊室9, yyrq=20240401, trueName=杨在焕, idCard=513426198708262925), OrderVo(cardno=20100177, patientId=445994, ksmc=儿童保健诊室2, yyrq=20240401, trueName=范唯安, idCard=), OrderVo(cardno=20096066, patientId=447133, ksmc=妇科诊室5, yyrq=20240401, trueName=肉克艳木·托乎提, idCard=652923198410262621), OrderVo(cardno=20096311, patientId=447147, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任允焓, idCard=), OrderVo(cardno=20096378, patientId=447203, ksmc=妇科诊室3, yyrq=20240401, trueName=马莹珏, idCard=650108199205061025), OrderVo(cardno=6217213010002600399, patientId=447787, ksmc=妇科诊室8, yyrq=20240401, trueName=玛依拉·吐日洪江, idCard=652826199202100829), OrderVo(cardno=20094372, patientId=450234, ksmc=儿童保健诊室1, yyrq=20240401, trueName=王艺翔, idCard=), OrderVo(cardno=20103386, patientId=453378, ksmc=儿童保健诊室2, yyrq=20240401, trueName=崔高帅, idCard=), OrderVo(cardno=20084173, patientId=453724, ksmc=儿童保健诊室2, yyrq=20240401, trueName=运皓, idCard=), OrderVo(cardno=20094940, patientId=455229, ksmc=妇科诊室8, yyrq=20240401, trueName=图妮萨罕·托合提, idCard=65282219720116114X), OrderVo(cardno=20094918, patientId=455390, ksmc=妇科诊室8, yyrq=20240401, trueName=周向会, idCard=50038119960925622X), OrderVo(cardno=410523199005055086, patientId=455899, ksmc=妇科诊室8, yyrq=20240401, trueName=刘利, idCard=410523199005055086), OrderVo(cardno=6230653302203865982, patientId=455913, ksmc=妇科诊室8, yyrq=20240401, trueName=文金娇, idCard=622427199609162385), OrderVo(cardno=6212877049770045, patientId=455926, ksmc=妇科诊室8, yyrq=20240401, trueName=王红梅, idCard=512927197010077929), OrderVo(cardno=20108254, patientId=456268, ksmc=妇科诊室9, yyrq=20240401, trueName=张巨红, idCard=622927198711101362), OrderVo(cardno=6214674560004164249, patientId=456602, ksmc=儿童保健诊室2, yyrq=20240401, trueName=吕宋文翔, idCard=652801201709260533), OrderVo(cardno=6217213010003101249, patientId=456614, ksmc=儿童保健诊室1, yyrq=20240401, trueName=于家皓, idCard=371725201812266818), OrderVo(cardno=6214674560004205307, patientId=456649, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张铭泽, idCard=652801202402148517), OrderVo(cardno=6212877050070319, patientId=456712, ksmc=妇科诊室8, yyrq=20240401, trueName=热汗古力·木沙, idCard=652801198212253122), OrderVo(cardno=20101339, patientId=456715, ksmc=儿童保健诊室2, yyrq=20240401, trueName=汪芷研, idCard=34060220210203202X), OrderVo(cardno=6217213010002537849, patientId=456717, ksmc=儿童保健诊室2, yyrq=20240401, trueName=曹天乐, idCard=652822201911130515), OrderVo(cardno=6228232505278641062, patientId=456720, ksmc=妇科诊室3, yyrq=20240401, trueName=袁祖英, idCard=511023195410232866), OrderVo(cardno=6212877303309399, patientId=456721, ksmc=妇科诊室5, yyrq=20240401, trueName=米日古丽·艾海提, idCard=652826198903162024), OrderVo(cardno=20101368, patientId=456722, ksmc=儿童保健诊室1, yyrq=20240401, trueName=夏天恩, idCard=63010420200814015X), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇科诊室3, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇女保健部, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=20101337, patientId=456728, ksmc=妇科诊室5, yyrq=20240401, trueName=阿迪来·买买提, idCard=65280119920115342X), OrderVo(cardno=6212877316966078, patientId=456732, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6217858300054663753, patientId=456739, ksmc=妇科诊室3, yyrq=20240401, trueName=梁槿湉, idCard=652801202208203121), OrderVo(cardno=6217213010003448533, patientId=456744, ksmc=儿童保健诊室2, yyrq=20240401, trueName=扎福然·亚库普, idCard=652826202402151713), OrderVo(cardno=20101329, patientId=456745, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘昱信, idCard=653122202010284418), OrderVo(cardno=20101363, patientId=456746, ksmc=妇科诊室3, yyrq=20240401, trueName=吴春华, idCard=412724197311103322), OrderVo(cardno=6214674560004206263, patientId=456750, ksmc=儿童保健诊室2, yyrq=20240401, trueName=何佑宁, idCard=652801202402202026), OrderVo(cardno=20101362, patientId=456753, ksmc=妇科诊室3, yyrq=20240401, trueName=唐燕, idCard=513723198402251227), OrderVo(cardno=20101836, patientId=456754, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李昊轩, idCard=), OrderVo(cardno=20108564, patientId=456756, ksmc=妇科诊室3, yyrq=20240401, trueName=李美丽, idCard=411425199408021049), OrderVo(cardno=20101361, patientId=456757, ksmc=妇科诊室5, yyrq=20240401, trueName=库尔班萨古丽·居麦, idCard=653121200104011589), OrderVo(cardno=20101835, patientId=456758, ksmc=儿童保健诊室2, yyrq=20240401, trueName=韩乐一, idCard=652823202307220021), OrderVo(cardno=652322198608210027, patientId=456788, ksmc=妇科诊室1, yyrq=20240401, trueName=谭文静, idCard=652322198608210027), OrderVo(cardno=20108266, patientId=456791, ksmc=妇科诊室3, yyrq=20240401, trueName=郝浩, idCard=231124198905050421), OrderVo(cardno=441881199812146925, patientId=456800, ksmc=妇科诊室9, yyrq=20240401, trueName=巫冬群, idCard=441881199812146925), OrderVo(cardno=20101324, patientId=456802, ksmc=妇科诊室5, yyrq=20240401, trueName=包蓉蓉, idCard=622301198708041921)] +2024-04-01 18:32:50.718 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Starting DatamanagerApplication using Java 1.8.0_333 on LAPTOP-2KIHNDJR with PID 16524 (D:\work_space\kelfy\datamanager\target\classes started by 24234 in D:\work_space\kelfy\datamanager) +2024-04-01 18:32:50.720 INFO --- [ main] c.j.datamanager.DatamanagerApplication : No active profile set, falling back to 1 default profile: "default" +2024-04-01 18:32:52.617 INFO --- [ main] c.j.datamanager.DatamanagerApplication : Started DatamanagerApplication in 2.186 seconds (JVM running for 2.765) +2024-04-01 18:32:57.766 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : ========================================== Start ========================================== +2024-04-01 18:32:57.766 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : URL : http://127.0.0.1:8083/dataManager/order/getOrderByDateAndDist +2024-04-01 18:32:57.766 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : Description : 根据日期获取预约订单以及关联的人员信息 +2024-04-01 18:32:57.767 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : HTTP Method : GET +2024-04-01 18:32:57.767 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : Class Method : com.joju.datamanager.controller.OrderController.getOrderByDateAndDist +2024-04-01 18:32:57.767 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : IP : 127.0.0.1 +2024-04-01 18:32:57.780 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : Request Args : ["20240401"] +2024-04-01 18:32:57.852 INFO --- [nio-8083-exec-1] c.j.d.controller.OrderController : orderVos is :[OrderVo(cardno=20101366, patientId=20604, ksmc=妇科诊室5, yyrq=20240401, trueName=布哈加尔·吾买尔, idCard=65280119930511672X), OrderVo(cardno=100000000000017635, patientId=22381, ksmc=妇科诊室3, yyrq=20240401, trueName=周倩雯, idCard=652829199108100020), OrderVo(cardno=20094724, patientId=48719, ksmc=妇科诊室9, yyrq=20240401, trueName=王婷, idCard=652827199005312028), OrderVo(cardno=20097518, patientId=79038, ksmc=妇科诊室5, yyrq=20240401, trueName=张翠, idCard=41018319851209432X), OrderVo(cardno=10034229, patientId=82441, ksmc=妇科诊室3, yyrq=20240401, trueName=查惠, idCard=511028199008215945), OrderVo(cardno=6217213010001768635, patientId=121969, ksmc=妇科诊室8, yyrq=20240401, trueName=朱福艳, idCard=210921198611046128), OrderVo(cardno=20095132, patientId=134845, ksmc=妇女保健部, yyrq=20240401, trueName=林玉梅, idCard=511304197902273628), OrderVo(cardno=200774406, patientId=140398, ksmc=妇科诊室1, yyrq=20240401, trueName=孙娅莉, idCard=652828199111020623), OrderVo(cardno=10051569, patientId=149715, ksmc=妇科诊室8, yyrq=20240401, trueName=马风兰, idCard=652826199510042325), OrderVo(cardno=200000000000096361, patientId=157186, ksmc=妇科诊室3, yyrq=20240401, trueName=陈彩云, idCard=62032119930408152X), OrderVo(cardno=20102051, patientId=171740, ksmc=妇科诊室8, yyrq=20240401, trueName=牛兰, idCard=41132519921018826X), OrderVo(cardno=6217858300051506831, patientId=199884, ksmc=妇科诊室5, yyrq=20240401, trueName=王晓娅, idCard=652801197103153945), OrderVo(cardno=200000000000188877, patientId=204516, ksmc=妇科诊室5, yyrq=20240401, trueName=张林, idCard=412702198812036945), OrderVo(cardno=200000000000180467, patientId=210288, ksmc=妇科诊室8, yyrq=20240401, trueName=阿依左克然·克然木, idCard=652801199102255826), OrderVo(cardno=6212877304208129, patientId=213811, ksmc=儿童保健诊室2, yyrq=20240401, trueName=马玥梦涵, idCard=652801201811151122), OrderVo(cardno=6214674560002968609, patientId=219873, ksmc=妇科诊室5, yyrq=20240401, trueName=吐尔逊阿依·依马木, idCard=652801198905152826), OrderVo(cardno=6212877046935120, patientId=252776, ksmc=妇科诊室3, yyrq=20240401, trueName=土逊古丽·牙生, idCard=652827198201063829), OrderVo(cardno=10011219, patientId=259010, ksmc=妇科诊室5, yyrq=20240401, trueName=吾尔古力·吾甫尔, idCard=65282319811104002X), OrderVo(cardno=6214674560002817905, patientId=275021, ksmc=儿童保健诊室2, yyrq=20240401, trueName=林星轺, idCard=), OrderVo(cardno=6214674560003565867, patientId=279554, ksmc=妇科诊室3, yyrq=20240401, trueName=田雪凝, idCard=652101196312261026), OrderVo(cardno=20094134, patientId=280301, ksmc=妇科诊室3, yyrq=20240401, trueName=陈庆玲, idCard=652826200006233523), OrderVo(cardno=10017279, patientId=293447, ksmc=妇科诊室3, yyrq=20240401, trueName=尤利杰, idCard=411422199103204603), OrderVo(cardno=20101874, patientId=312729, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任思潼, idCard=652801202001286126), OrderVo(cardno=20087980, patientId=318081, ksmc=妇科诊室5, yyrq=20240401, trueName=海力百木·巴吾东, idCard=652923198012072662), OrderVo(cardno=6217858300046671062, patientId=321423, ksmc=儿童保健诊室2, yyrq=20240401, trueName=任梓阳, idCard=652801202008043418), OrderVo(cardno=20040996, patientId=336222, ksmc=儿童保健诊室2, yyrq=20240401, trueName=祖力卡尔·艾合买提, idCard=), OrderVo(cardno=20054967, patientId=353779, ksmc=儿童保健诊室2, yyrq=20240401, trueName=张鎵薪, idCard=652822201906260016), OrderVo(cardno=20069767, patientId=357231, ksmc=儿童保健诊室2, yyrq=20240401, trueName=徐芯悦, idCard=), OrderVo(cardno=20066306, patientId=357807, ksmc=儿童保健诊室2, yyrq=20240401, trueName=穆王蓁蓁, idCard=), OrderVo(cardno=20087979, patientId=359025, ksmc=妇科诊室5, yyrq=20240401, trueName=努力艳木·巴拉提, idCard=652923198304252665), OrderVo(cardno=10019644, patientId=379898, ksmc=妇科诊室5, yyrq=20240401, trueName=买和比孜木·托乎提, idCard=652923198009112643), OrderVo(cardno=6214674560002087806, patientId=381273, ksmc=妇科诊室3, yyrq=20240401, trueName=刘艳婷, idCard=652822198601260029), OrderVo(cardno=6228232505297989765, patientId=390554, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李天豪, idCard=61011120180916611X), OrderVo(cardno=10058971, patientId=391493, ksmc=妇科诊室5, yyrq=20240401, trueName=米力坎木·艾肯木, idCard=652923198805102649), OrderVo(cardno=200000000000156769, patientId=409413, ksmc=妇科诊室5, yyrq=20240401, trueName=李转霞, idCard=622424198103045225), OrderVo(cardno=6217858300051535277, patientId=410550, ksmc=妇科诊室5, yyrq=20240401, trueName=古再丽·吾斯曼, idCard=652801197811020529), OrderVo(cardno=6228232509006496773, patientId=414035, ksmc=儿童保健诊室2, yyrq=20240401, trueName=董嘉禾, idCard=652824202301291116), OrderVo(cardno=6217213010001868013, patientId=415109, ksmc=妇科诊室5, yyrq=20240401, trueName=高媛, idCard=650102198301063060), OrderVo(cardno=6214674560003256657, patientId=416923, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘家豪, idCard=65280120210423111X), OrderVo(cardno=200774027, patientId=419170, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6214674560003974580, patientId=424245, ksmc=儿童保健诊室1, yyrq=20240401, trueName=朱梓睿, idCard=652801202303033423), OrderVo(cardno=20107761, patientId=439929, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张芊悦, idCard=), OrderVo(cardno=6212877316938937, patientId=440419, ksmc=妇科诊室9, yyrq=20240401, trueName=杨在焕, idCard=513426198708262925), OrderVo(cardno=20100177, patientId=445994, ksmc=儿童保健诊室2, yyrq=20240401, trueName=范唯安, idCard=), OrderVo(cardno=20096066, patientId=447133, ksmc=妇科诊室5, yyrq=20240401, trueName=肉克艳木·托乎提, idCard=652923198410262621), OrderVo(cardno=20096311, patientId=447147, ksmc=儿童保健诊室1, yyrq=20240401, trueName=任允焓, idCard=), OrderVo(cardno=20096378, patientId=447203, ksmc=妇科诊室3, yyrq=20240401, trueName=马莹珏, idCard=650108199205061025), OrderVo(cardno=6217213010002600399, patientId=447787, ksmc=妇科诊室8, yyrq=20240401, trueName=玛依拉·吐日洪江, idCard=652826199202100829), OrderVo(cardno=20094372, patientId=450234, ksmc=儿童保健诊室1, yyrq=20240401, trueName=王艺翔, idCard=), OrderVo(cardno=20103386, patientId=453378, ksmc=儿童保健诊室2, yyrq=20240401, trueName=崔高帅, idCard=), OrderVo(cardno=20084173, patientId=453724, ksmc=儿童保健诊室2, yyrq=20240401, trueName=运皓, idCard=), OrderVo(cardno=20094940, patientId=455229, ksmc=妇科诊室8, yyrq=20240401, trueName=图妮萨罕·托合提, idCard=65282219720116114X), OrderVo(cardno=20094918, patientId=455390, ksmc=妇科诊室8, yyrq=20240401, trueName=周向会, idCard=50038119960925622X), OrderVo(cardno=410523199005055086, patientId=455899, ksmc=妇科诊室8, yyrq=20240401, trueName=刘利, idCard=410523199005055086), OrderVo(cardno=6230653302203865982, patientId=455913, ksmc=妇科诊室8, yyrq=20240401, trueName=文金娇, idCard=622427199609162385), OrderVo(cardno=6212877049770045, patientId=455926, ksmc=妇科诊室8, yyrq=20240401, trueName=王红梅, idCard=512927197010077929), OrderVo(cardno=20108254, patientId=456268, ksmc=妇科诊室9, yyrq=20240401, trueName=张巨红, idCard=622927198711101362), OrderVo(cardno=6214674560004164249, patientId=456602, ksmc=儿童保健诊室2, yyrq=20240401, trueName=吕宋文翔, idCard=652801201709260533), OrderVo(cardno=6217213010003101249, patientId=456614, ksmc=儿童保健诊室1, yyrq=20240401, trueName=于家皓, idCard=371725201812266818), OrderVo(cardno=6214674560004205307, patientId=456649, ksmc=儿童保健诊室1, yyrq=20240401, trueName=张铭泽, idCard=652801202402148517), OrderVo(cardno=6212877050070319, patientId=456712, ksmc=妇科诊室8, yyrq=20240401, trueName=热汗古力·木沙, idCard=652801198212253122), OrderVo(cardno=20101339, patientId=456715, ksmc=儿童保健诊室2, yyrq=20240401, trueName=汪芷研, idCard=34060220210203202X), OrderVo(cardno=6217213010002537849, patientId=456717, ksmc=儿童保健诊室2, yyrq=20240401, trueName=曹天乐, idCard=652822201911130515), OrderVo(cardno=6228232505278641062, patientId=456720, ksmc=妇科诊室3, yyrq=20240401, trueName=袁祖英, idCard=511023195410232866), OrderVo(cardno=6212877303309399, patientId=456721, ksmc=妇科诊室5, yyrq=20240401, trueName=米日古丽·艾海提, idCard=652826198903162024), OrderVo(cardno=20101368, patientId=456722, ksmc=儿童保健诊室1, yyrq=20240401, trueName=夏天恩, idCard=63010420200814015X), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇科诊室3, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=6217858300035562546, patientId=456724, ksmc=妇女保健部, yyrq=20240401, trueName=类海莲, idCard=222426198503272329), OrderVo(cardno=20101337, patientId=456728, ksmc=妇科诊室5, yyrq=20240401, trueName=阿迪来·买买提, idCard=65280119920115342X), OrderVo(cardno=6212877316966078, patientId=456732, ksmc=妇科诊室5, yyrq=20240401, trueName=努尔古丽·阿不力孜, idCard=65282319830805082X), OrderVo(cardno=6217858300054663753, patientId=456739, ksmc=妇科诊室3, yyrq=20240401, trueName=梁槿湉, idCard=652801202208203121), OrderVo(cardno=6217213010003448533, patientId=456744, ksmc=儿童保健诊室2, yyrq=20240401, trueName=扎福然·亚库普, idCard=652826202402151713), OrderVo(cardno=20101329, patientId=456745, ksmc=儿童保健诊室2, yyrq=20240401, trueName=刘昱信, idCard=653122202010284418), OrderVo(cardno=20101363, patientId=456746, ksmc=妇科诊室3, yyrq=20240401, trueName=吴春华, idCard=412724197311103322), OrderVo(cardno=6214674560004206263, patientId=456750, ksmc=儿童保健诊室2, yyrq=20240401, trueName=何佑宁, idCard=652801202402202026), OrderVo(cardno=20101362, patientId=456753, ksmc=妇科诊室3, yyrq=20240401, trueName=唐燕, idCard=513723198402251227), OrderVo(cardno=20101836, patientId=456754, ksmc=儿童保健诊室2, yyrq=20240401, trueName=李昊轩, idCard=), OrderVo(cardno=20108564, patientId=456756, ksmc=妇科诊室3, yyrq=20240401, trueName=李美丽, idCard=411425199408021049), OrderVo(cardno=20101361, patientId=456757, ksmc=妇科诊室5, yyrq=20240401, trueName=库尔班萨古丽·居麦, idCard=653121200104011589), OrderVo(cardno=20101835, patientId=456758, ksmc=儿童保健诊室2, yyrq=20240401, trueName=韩乐一, idCard=652823202307220021), OrderVo(cardno=652322198608210027, patientId=456788, ksmc=妇科诊室1, yyrq=20240401, trueName=谭文静, idCard=652322198608210027), OrderVo(cardno=20108266, patientId=456791, ksmc=妇科诊室3, yyrq=20240401, trueName=郝浩, idCard=231124198905050421), OrderVo(cardno=441881199812146925, patientId=456800, ksmc=妇科诊室9, yyrq=20240401, trueName=巫冬群, idCard=441881199812146925), OrderVo(cardno=20101324, patientId=456802, ksmc=妇科诊室5, yyrq=20240401, trueName=包蓉蓉, idCard=622301198708041921)] +2024-04-01 18:32:57.897 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : Response Args : {"status":1,"code":200,"msg":"操作成功","data":[{"cardno":"20101366","patientId":"20604","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"布哈加尔·吾买尔","idCard":"65280119930511672X"},{"cardno":"100000000000017635","patientId":"22381","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"周倩雯","idCard":"652829199108100020"},{"cardno":"20094724","patientId":"48719","ksmc":"妇科诊室9","yyrq":"20240401","trueName":"王婷","idCard":"652827199005312028"},{"cardno":"20097518","patientId":"79038","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"张翠","idCard":"41018319851209432X"},{"cardno":"10034229","patientId":"82441","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"查惠","idCard":"511028199008215945"},{"cardno":"6217213010001768635","patientId":"121969","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"朱福艳","idCard":"210921198611046128"},{"cardno":"20095132","patientId":"134845","ksmc":"妇女保健部","yyrq":"20240401","trueName":"林玉梅","idCard":"511304197902273628"},{"cardno":"200774406","patientId":"140398","ksmc":"妇科诊室1","yyrq":"20240401","trueName":"孙娅莉","idCard":"652828199111020623"},{"cardno":"10051569","patientId":"149715","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"马风兰","idCard":"652826199510042325"},{"cardno":"200000000000096361","patientId":"157186","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"陈彩云","idCard":"62032119930408152X"},{"cardno":"20102051","patientId":"171740","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"牛兰","idCard":"41132519921018826X"},{"cardno":"6217858300051506831","patientId":"199884","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"王晓娅","idCard":"652801197103153945"},{"cardno":"200000000000188877","patientId":"204516","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"张林","idCard":"412702198812036945"},{"cardno":"200000000000180467","patientId":"210288","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"阿依左克然·克然木","idCard":"652801199102255826"},{"cardno":"6212877304208129","patientId":"213811","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"马玥梦涵","idCard":"652801201811151122"},{"cardno":"6214674560002968609","patientId":"219873","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"吐尔逊阿依·依马木","idCard":"652801198905152826"},{"cardno":"6212877046935120","patientId":"252776","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"土逊古丽·牙生","idCard":"652827198201063829"},{"cardno":"10011219","patientId":"259010","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"吾尔古力·吾甫尔","idCard":"65282319811104002X"},{"cardno":"6214674560002817905","patientId":"275021","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"林星轺","idCard":""},{"cardno":"6214674560003565867","patientId":"279554","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"田雪凝","idCard":"652101196312261026"},{"cardno":"20094134","patientId":"280301","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"陈庆玲","idCard":"652826200006233523"},{"cardno":"10017279","patientId":"293447","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"尤利杰","idCard":"411422199103204603"},{"cardno":"20101874","patientId":"312729","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"任思潼","idCard":"652801202001286126"},{"cardno":"20087980","patientId":"318081","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"海力百木·巴吾东","idCard":"652923198012072662"},{"cardno":"6217858300046671062","patientId":"321423","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"任梓阳","idCard":"652801202008043418"},{"cardno":"20040996","patientId":"336222","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"祖力卡尔·艾合买提","idCard":""},{"cardno":"20054967","patientId":"353779","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"张鎵薪","idCard":"652822201906260016"},{"cardno":"20069767","patientId":"357231","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"徐芯悦","idCard":""},{"cardno":"20066306","patientId":"357807","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"穆王蓁蓁","idCard":""},{"cardno":"20087979","patientId":"359025","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"努力艳木·巴拉提","idCard":"652923198304252665"},{"cardno":"10019644","patientId":"379898","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"买和比孜木·托乎提","idCard":"652923198009112643"},{"cardno":"6214674560002087806","patientId":"381273","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"刘艳婷","idCard":"652822198601260029"},{"cardno":"6228232505297989765","patientId":"390554","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"李天豪","idCard":"61011120180916611X"},{"cardno":"10058971","patientId":"391493","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"米力坎木·艾肯木","idCard":"652923198805102649"},{"cardno":"200000000000156769","patientId":"409413","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"李转霞","idCard":"622424198103045225"},{"cardno":"6217858300051535277","patientId":"410550","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"古再丽·吾斯曼","idCard":"652801197811020529"},{"cardno":"6228232509006496773","patientId":"414035","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"董嘉禾","idCard":"652824202301291116"},{"cardno":"6217213010001868013","patientId":"415109","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"高媛","idCard":"650102198301063060"},{"cardno":"6214674560003256657","patientId":"416923","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"刘家豪","idCard":"65280120210423111X"},{"cardno":"200774027","patientId":"419170","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"努尔古丽·阿不力孜","idCard":"65282319830805082X"},{"cardno":"6214674560003974580","patientId":"424245","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"朱梓睿","idCard":"652801202303033423"},{"cardno":"20107761","patientId":"439929","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"张芊悦","idCard":""},{"cardno":"6212877316938937","patientId":"440419","ksmc":"妇科诊室9","yyrq":"20240401","trueName":"杨在焕","idCard":"513426198708262925"},{"cardno":"20100177","patientId":"445994","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"范唯安","idCard":""},{"cardno":"20096066","patientId":"447133","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"肉克艳木·托乎提","idCard":"652923198410262621"},{"cardno":"20096311","patientId":"447147","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"任允焓","idCard":""},{"cardno":"20096378","patientId":"447203","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"马莹珏","idCard":"650108199205061025"},{"cardno":"6217213010002600399","patientId":"447787","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"玛依拉·吐日洪江","idCard":"652826199202100829"},{"cardno":"20094372","patientId":"450234","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"王艺翔","idCard":""},{"cardno":"20103386","patientId":"453378","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"崔高帅","idCard":""},{"cardno":"20084173","patientId":"453724","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"运皓","idCard":""},{"cardno":"20094940","patientId":"455229","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"图妮萨罕·托合提","idCard":"65282219720116114X"},{"cardno":"20094918","patientId":"455390","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"周向会","idCard":"50038119960925622X"},{"cardno":"410523199005055086","patientId":"455899","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"刘利","idCard":"410523199005055086"},{"cardno":"6230653302203865982","patientId":"455913","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"文金娇","idCard":"622427199609162385"},{"cardno":"6212877049770045","patientId":"455926","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"王红梅","idCard":"512927197010077929"},{"cardno":"20108254","patientId":"456268","ksmc":"妇科诊室9","yyrq":"20240401","trueName":"张巨红","idCard":"622927198711101362"},{"cardno":"6214674560004164249","patientId":"456602","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"吕宋文翔","idCard":"652801201709260533"},{"cardno":"6217213010003101249","patientId":"456614","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"于家皓","idCard":"371725201812266818"},{"cardno":"6214674560004205307","patientId":"456649","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"张铭泽","idCard":"652801202402148517"},{"cardno":"6212877050070319","patientId":"456712","ksmc":"妇科诊室8","yyrq":"20240401","trueName":"热汗古力·木沙","idCard":"652801198212253122"},{"cardno":"20101339","patientId":"456715","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"汪芷研","idCard":"34060220210203202X"},{"cardno":"6217213010002537849","patientId":"456717","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"曹天乐","idCard":"652822201911130515"},{"cardno":"6228232505278641062","patientId":"456720","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"袁祖英","idCard":"511023195410232866"},{"cardno":"6212877303309399","patientId":"456721","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"米日古丽·艾海提","idCard":"652826198903162024"},{"cardno":"20101368","patientId":"456722","ksmc":"儿童保健诊室1","yyrq":"20240401","trueName":"夏天恩","idCard":"63010420200814015X"},{"cardno":"6217858300035562546","patientId":"456724","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"类海莲","idCard":"222426198503272329"},{"cardno":"6217858300035562546","patientId":"456724","ksmc":"妇女保健部","yyrq":"20240401","trueName":"类海莲","idCard":"222426198503272329"},{"cardno":"20101337","patientId":"456728","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"阿迪来·买买提","idCard":"65280119920115342X"},{"cardno":"6212877316966078","patientId":"456732","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"努尔古丽·阿不力孜","idCard":"65282319830805082X"},{"cardno":"6217858300054663753","patientId":"456739","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"梁槿湉","idCard":"652801202208203121"},{"cardno":"6217213010003448533","patientId":"456744","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"扎福然·亚库普","idCard":"652826202402151713"},{"cardno":"20101329","patientId":"456745","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"刘昱信","idCard":"653122202010284418"},{"cardno":"20101363","patientId":"456746","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"吴春华","idCard":"412724197311103322"},{"cardno":"6214674560004206263","patientId":"456750","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"何佑宁","idCard":"652801202402202026"},{"cardno":"20101362","patientId":"456753","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"唐燕","idCard":"513723198402251227"},{"cardno":"20101836","patientId":"456754","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"李昊轩","idCard":""},{"cardno":"20108564","patientId":"456756","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"李美丽","idCard":"411425199408021049"},{"cardno":"20101361","patientId":"456757","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"库尔班萨古丽·居麦","idCard":"653121200104011589"},{"cardno":"20101835","patientId":"456758","ksmc":"儿童保健诊室2","yyrq":"20240401","trueName":"韩乐一","idCard":"652823202307220021"},{"cardno":"652322198608210027","patientId":"456788","ksmc":"妇科诊室1","yyrq":"20240401","trueName":"谭文静","idCard":"652322198608210027"},{"cardno":"20108266","patientId":"456791","ksmc":"妇科诊室3","yyrq":"20240401","trueName":"郝浩","idCard":"231124198905050421"},{"cardno":"441881199812146925","patientId":"456800","ksmc":"妇科诊室9","yyrq":"20240401","trueName":"巫冬群","idCard":"441881199812146925"},{"cardno":"20101324","patientId":"456802","ksmc":"妇科诊室5","yyrq":"20240401","trueName":"包蓉蓉","idCard":"622301198708041921"}]} +2024-04-01 18:32:57.897 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : Time-Consuming : 132 ms +2024-04-01 18:32:57.898 INFO --- [nio-8083-exec-1] c.j.d.c.elegancelog.EleganceLogAspect : =========================================== End =========================================== + diff --git a/Elliott/dataManager_error.log b/Elliott/dataManager_error.log new file mode 100644 index 0000000..e69de29 diff --git a/libs/ojdbc6.jar b/libs/ojdbc6.jar new file mode 100644 index 0000000..f41cf1a Binary files /dev/null and b/libs/ojdbc6.jar differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9087a62 --- /dev/null +++ b/pom.xml @@ -0,0 +1,158 @@ + + + 4.0.0 + com.joju + datamanager + 0.0.1-SNAPSHOT + war + datamanager + datamanager + + 1.8 + UTF-8 + UTF-8 + 2.6.13 + false + + + + org.springframework.boot + spring-boot-starter-web + + + + + + + + + + + + + + + + + + + + + + + cn.hutool + hutool-all + 5.8.20 + + + + io.swagger + swagger-annotations + 1.5.22 + + + + + javax.validation + validation-api + 2.0.1.Final + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.2 + + + + mysql + mysql-connector-java + 8.0.28 + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + org.springframework.boot + spring-boot-starter-aop + 3.2.0 + + + + + org.projectlombok + lombok + true + + + + + + com.microsoft.sqlserver + mssql-jdbc + 9.4.1.jre8 + + + + + commons-dbutils + commons-dbutils + 1.7 + + + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + 3.0.0 + + + + + + + + + diff --git a/src/main/java/com/joju/datamanager/DatamanagerApplication.java b/src/main/java/com/joju/datamanager/DatamanagerApplication.java new file mode 100644 index 0000000..baea34d --- /dev/null +++ b/src/main/java/com/joju/datamanager/DatamanagerApplication.java @@ -0,0 +1,17 @@ +package com.joju.datamanager; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + + +@SpringBootApplication() +//@ServletComponentScan +public class DatamanagerApplication { + + public static void main(String[] args) { + + SpringApplication.run(DatamanagerApplication.class, args); + } + + +} diff --git a/src/main/java/com/joju/datamanager/ServletInitializer.java b/src/main/java/com/joju/datamanager/ServletInitializer.java new file mode 100644 index 0000000..fa3849d --- /dev/null +++ b/src/main/java/com/joju/datamanager/ServletInitializer.java @@ -0,0 +1,13 @@ +package com.joju.datamanager; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +public class ServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(DatamanagerApplication.class); + } + +} diff --git a/src/main/java/com/joju/datamanager/common/annotation/EleganceLog.java b/src/main/java/com/joju/datamanager/common/annotation/EleganceLog.java new file mode 100644 index 0000000..43e125d --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/annotation/EleganceLog.java @@ -0,0 +1,25 @@ +package com.joju.datamanager.common.annotation; + +import java.lang.annotation.*; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ + +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +@Documented +public @interface EleganceLog { + /** + * 日志描述信息 + * + * @return + */ + String description() default ""; +} diff --git a/src/main/java/com/joju/datamanager/common/annotation/ResultAnnotation.java b/src/main/java/com/joju/datamanager/common/annotation/ResultAnnotation.java new file mode 100644 index 0000000..76b7073 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/annotation/ResultAnnotation.java @@ -0,0 +1,23 @@ +package com.joju.datamanager.common.annotation; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface ResultAnnotation { + boolean required() default true; +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/common/elegancelog/EleganceLogAspect.java b/src/main/java/com/joju/datamanager/common/elegancelog/EleganceLogAspect.java new file mode 100644 index 0000000..b6fbc68 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/elegancelog/EleganceLogAspect.java @@ -0,0 +1,152 @@ +package com.joju.datamanager.common.elegancelog; + +import cn.hutool.json.JSONUtil; +import com.joju.datamanager.common.annotation.EleganceLog; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ + +@Aspect +@Component +public class EleganceLogAspect { + + + private final static Logger logger = LoggerFactory.getLogger(EleganceLogAspect.class); + /** + * 换行符 + */ + private static final String LINE_SEPARATOR = System.lineSeparator(); + + /** + * 以自定义 @WebLog 注解为切点 + */ + @Pointcut("@annotation(com.joju.datamanager.common.annotation.EleganceLog)") + public void EleganceLog() { + } + + /** + * 在切点之前织入 + * + * @param joinPoint + * @throws Throwable + */ + @Before("EleganceLog()") + public void doBefore(JoinPoint joinPoint) throws Throwable { + // 开始打印请求日志 + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = attributes.getRequest(); + + // 获取 @WebLog 注解的描述信息 + String methodDescription = getAspectLogDescription(joinPoint); + + // 打印请求相关参数 + logger.info("========================================== Start =========================================="); + // 打印请求 url + logger.info("URL : {}", request.getRequestURL().toString()); + // 打印描述信息 + logger.info("Description : {}", methodDescription); + // 打印 Http method + logger.info("HTTP Method : {}", request.getMethod()); + // 打印调用 controller 的全路径以及执行方法 + logger.info("Class Method : {}.{}", joinPoint.getSignature().getDeclaringTypeName(), joinPoint.getSignature().getName()); + // 打印请求的 IP + logger.info("IP : {}", request.getRemoteAddr()); + // 打印请求入参 + if (methodDescription.equals("loginUserInfo") || methodDescription.equals("quitUserInfo")) { + + } else { + + logger.info("Request Args : {}", JSONUtil.toJsonStr(joinPoint.getArgs())); + } + } + + + /** + * 环绕 + * + * @param proceedingJoinPoint + * @return + * @throws Throwable + */ + @Around("EleganceLog()") + public Object doAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { + long startTime = System.currentTimeMillis(); + Object result = proceedingJoinPoint.proceed(); + // 打印出参 + + logger.info("Response Args : {}", JSONUtil.toJsonStr(result)); + // 执行耗时 + logger.info("Time-Consuming : {} ms", System.currentTimeMillis() - startTime); + logger.info("=========================================== End ===========================================" + LINE_SEPARATOR); + + + return result; + } + + /** + * 在切点之后织入 + * + * @throws Throwable + */ +// @After("EleganceLog()") +// public void doAfter() throws Throwable { +// // 接口结束后换行,方便分割查看 +// logger.info("=========================================== End ===========================================" + LINE_SEPARATOR); +// } +// @AfterReturning("EleganceLog()") +// public void afterRunning() throws Throwable { +// // 接口结束后换行,方便分割查看 +// logger.info("=========================================== End ===========================================" + LINE_SEPARATOR); +// } + @AfterThrowing("EleganceLog()") + public void afterThrowing() { +// System.out.println("异常出现之后...afterThrowing"); + logger.info("=========================================== Exception Start===========================================" + LINE_SEPARATOR); + + } + + /** + * 获取切面注解的描述 + * + * @param joinPoint 切点 + * @return 描述信息 + * @throws Exception + */ + public String getAspectLogDescription(JoinPoint joinPoint) + throws Exception { + String targetName = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + Object[] arguments = joinPoint.getArgs(); + Class targetClass = Class.forName(targetName); + Method[] methods = targetClass.getMethods(); + StringBuilder description = new StringBuilder(""); + for (Method method : methods) { + if (method.getName().equals(methodName)) { + Class[] clazzs = method.getParameterTypes(); + if (clazzs.length == arguments.length) { + description.append(method.getAnnotation(EleganceLog.class).description()); + break; + } + } + } + return description.toString(); + } +} diff --git a/src/main/java/com/joju/datamanager/common/exception/BaseErrorInfoInterface.java b/src/main/java/com/joju/datamanager/common/exception/BaseErrorInfoInterface.java new file mode 100644 index 0000000..9f3d97b --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/exception/BaseErrorInfoInterface.java @@ -0,0 +1,27 @@ +package com.joju.datamanager.common.exception; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +public interface BaseErrorInfoInterface { + + /** + * 错误码 + * + * @return + */ + String getResultCode(); + + /** + * 错误描述 + * + * @return + */ + String getResultMsg(); +} diff --git a/src/main/java/com/joju/datamanager/common/exception/ExceptionEnum.java b/src/main/java/com/joju/datamanager/common/exception/ExceptionEnum.java new file mode 100644 index 0000000..0d57bec --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/exception/ExceptionEnum.java @@ -0,0 +1,45 @@ +package com.joju.datamanager.common.exception; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +public enum ExceptionEnum implements BaseErrorInfoInterface { + // 数据操作错误定义 + SUCCESS("2000", "成功!"), + BODY_NOT_MATCH("4000", "请求的数据格式不符!"), + SIGNATURE_NOT_MATCH("4001", "请求的数字签名不匹配!"), + NOT_FOUND("4004", "未找到该资源!"), + INTERNAL_SERVER_ERROR("5000", "服务器内部错误!"), + SERVER_BUSY("5003", "服务器正忙,请稍后再试!"); + + /** + * 错误码 + */ + private final String resultCode; + + /** + * 错误描述 + */ + private final String resultMsg; + + ExceptionEnum(String resultCode, String resultMsg) { + this.resultCode = resultCode; + this.resultMsg = resultMsg; + } + + @Override + public String getResultCode() { + return resultCode; + } + + @Override + public String getResultMsg() { + return resultMsg; + } +} diff --git a/src/main/java/com/joju/datamanager/common/exception/GlobalExceptionHandler.java b/src/main/java/com/joju/datamanager/common/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..d872795 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/exception/GlobalExceptionHandler.java @@ -0,0 +1,72 @@ +package com.joju.datamanager.common.exception; + +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultEnum; +import com.joju.datamanager.common.result.ResultUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +@ControllerAdvice +public class GlobalExceptionHandler { + + + private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + /** + * 处理自定义的业务异常 + * + * @param req + * @param e + * @return + */ + @ExceptionHandler(value = SeMException.class) + @ResponseBody + public Result bizExceptionHandler(HttpServletRequest req, SeMException e) { + logger.error("发生业务异常!原因是:{}", e.getErrorMsg()); +// return ResultUtil.error(e.getErrorCode(), e.getErrorMsg()); + return ResultUtil.failure(e.getErrorMsg(), null); + } + + /** + * 处理空指针的异常 + * + * @param req + * @param e + * @return + */ + @ExceptionHandler(value = NullPointerException.class) + @ResponseBody + public Result exceptionHandler(HttpServletRequest req, NullPointerException e) { + logger.error("发生空指针异常!原因是:", e); +// return ResultResponse.error(ExceptionEnum.BODY_NOT_MATCH); + return ResultUtil.failure(ResultEnum.NULL_POINT); + } + + /** + * 处理其他异常 + * + * @param req + * @param e + * @return + */ + @ExceptionHandler(value = Exception.class) + @ResponseBody + public Result exceptionHandler(HttpServletRequest req, Exception e) { + logger.error("未知异常!原因是:", e); + return ResultUtil.failure(ResultEnum.SERVICE_FAILURE); + } +} diff --git a/src/main/java/com/joju/datamanager/common/exception/SeMException.java b/src/main/java/com/joju/datamanager/common/exception/SeMException.java new file mode 100644 index 0000000..54ab63e --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/exception/SeMException.java @@ -0,0 +1,78 @@ +package com.joju.datamanager.common.exception; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/27 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +public class SeMException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + protected String errorCode; + /** + * 错误信息 + */ + protected String errorMsg; + + public SeMException() { + super(); + } + + public SeMException(BaseErrorInfoInterface errorInfoInterface) { + super(errorInfoInterface.getResultCode()); + this.errorCode = errorInfoInterface.getResultCode(); + this.errorMsg = errorInfoInterface.getResultMsg(); + } + + public SeMException(BaseErrorInfoInterface errorInfoInterface, Throwable cause) { + super(errorInfoInterface.getResultCode(), cause); + this.errorCode = errorInfoInterface.getResultCode(); + this.errorMsg = errorInfoInterface.getResultMsg(); + } + + public SeMException(String errorMsg) { + super(errorMsg); + this.errorMsg = errorMsg; + } + + public SeMException(String errorCode, String errorMsg) { + super(errorCode); + this.errorCode = errorCode; + this.errorMsg = errorMsg; + } + + public SeMException(String errorCode, String errorMsg, Throwable cause) { + super(errorCode, cause); + this.errorCode = errorCode; + this.errorMsg = errorMsg; + } + + + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + @Override + public Throwable fillInStackTrace() { + return this; + } +} diff --git a/src/main/java/com/joju/datamanager/common/result/Result.java b/src/main/java/com/joju/datamanager/common/result/Result.java new file mode 100644 index 0000000..6adbf66 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/result/Result.java @@ -0,0 +1,43 @@ +package com.joju.datamanager.common.result; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 描述: + * + * @author panxg + * @date 2020年11月28日 11:56 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "Result对象", description = "Result对象") +public class Result implements Serializable { + + @ApiModelProperty(value = "返回状态") + private Integer status; + + @ApiModelProperty(value = "返回状态码") + private Integer code; + + @ApiModelProperty(value = "返回描述") + private String msg; + + @ApiModelProperty(value = "返回数据") + private T data; + +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/common/result/ResultConstant.java b/src/main/java/com/joju/datamanager/common/result/ResultConstant.java new file mode 100644 index 0000000..991636b --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/result/ResultConstant.java @@ -0,0 +1,24 @@ +package com.joju.datamanager.common.result; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +public class ResultConstant { + + + public static final Integer RESULT_STATUS_SUCCESS = 1; + public static final Integer RESULT_STATUS_FAILURE = -1; + + public static final Integer RESULT_CODE_DEFAULT = 200; + public static final Integer RESULT_CODE_FAILURE = -200; + + public static final String RESULT_MSG_SUCCESS = "操作成功"; + public static final String RESULT_MSG_FAILURE = "操作失败"; + +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/common/result/ResultEnum.java b/src/main/java/com/joju/datamanager/common/result/ResultEnum.java new file mode 100644 index 0000000..7cc635f --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/result/ResultEnum.java @@ -0,0 +1,102 @@ +package com.joju.datamanager.common.result; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +public enum ResultEnum { + + + LOGIN_OUT_SUCCESS(1, 200, "退出成功!"), + LOGIN_IN_SUCCESS(1, 200, "登录成功!"), + + AUTHORITY_FAILURE(-1, 200, "权限不足!"), + + LOGIN_FAILURE_200401(-1, 200401, "登录失败!"), + LOGIN_FAILURE_200402(-1, 200402, "登录信息已过期!"), + LOGIN_FAILURE_200403(-1, 200403, "未登录,请先登录!"), + + OPERATE_SUCCESS(1, 200, "操作成功!"), + OPERATE_FAILURE(-1, 200, "操作失败!"), + + QUERY_SUCCESS(1, 200, "查询成功!"), + QUERY_FAILURE(-1, 200, "查询失败!"), + + DELETE_SUCCESS(1, 200, "删除成功!"), + DELETE_FAILURE(-1, 200, "删除失败!"), + + INSERT_SUCCESS(1, 200, "新增成功!"), + INSERT_FAILURE(-1, 200, "新增失败!"), + + UPDATE_SUCCESS(1, 200, "修改成功!"), + UPDATE_FAILURE(-1, 200, "修改失败!"), + + SQL_FAILURE(-1, 200, "数据库异常!"), + + HTTP_FAILURE(-1, 200, "请求异常!"), + + SERVICE_FAILURE(-1, 200, "服务器异常!"), + NULL_POINT(-1, 200, "服务器内部空指针!"), + + PARAM_ERROR(-1,200,"请求参数有误"), + + WX_PAY_EXCEPTION(-1,200,"微信异常"), + ; + + + + private Integer status; + + private Integer code; + + private String msg; + + ResultEnum(Integer status, Integer code, String msg) { + this.status = status; + this.code = code; + this.msg = msg; + } + + ResultEnum( Integer code, String msg) { + this.status = 0; + this.code = code; + this.msg = msg; + } + + public ResultEnum setStatus(Integer status) { + this.status = status; + return this; + } + + public ResultEnum setCode(Integer code) { + this.code = code; + return this; + } + + public ResultEnum setMsg(String msg) { + this.msg = msg; + return this; + } + + public Integer getStatus() { + return status; + } + + public Integer getCode() { + return code; + } + + public String getMsg() { + return msg; + } + + + + + +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/common/result/ResultResponseBodyAdviceImpl.java b/src/main/java/com/joju/datamanager/common/result/ResultResponseBodyAdviceImpl.java new file mode 100644 index 0000000..69a6888 --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/result/ResultResponseBodyAdviceImpl.java @@ -0,0 +1,63 @@ +package com.joju.datamanager.common.result; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ + + +import com.joju.datamanager.common.annotation.ResultAnnotation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.MethodParameter; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.server.ServerHttpRequest; +import org.springframework.http.server.ServerHttpResponse; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; + +import javax.validation.constraints.NotNull; + + +/** + * 描述: + * 使用 @ControllerAdvice & ResponseBodyAdvice + * 拦截Controller方法默认返回参数,统一处理返回值/响应体 + */ +@Slf4j +@ControllerAdvice +public class ResultResponseBodyAdviceImpl implements ResponseBodyAdvice { + + @Override + public boolean supports(@NotNull MethodParameter returnType, @NotNull Class> converterType) { + + /*支持所有方法*/ + ResultAnnotation methodAnnotation = returnType.getMethodAnnotation(ResultAnnotation.class); + if (methodAnnotation != null) { + return methodAnnotation.required(); + } + return false; + } + + @Override + public Object beforeBodyWrite(Object body, + @NotNull MethodParameter returnType, + @NotNull MediaType selectedContentType, + @NotNull Class> selectedConverterType, + @NotNull ServerHttpRequest request, + @NotNull ServerHttpResponse response) { + + if (log.isDebugEnabled()) { + log.debug("ResultResponseBodyAdviceImpl.beforeBodyWrite:{}", body); + } + if (body instanceof Result) { + return body; + } + return ResultUtil.successData(body); + } +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/common/result/ResultUtil.java b/src/main/java/com/joju/datamanager/common/result/ResultUtil.java new file mode 100644 index 0000000..093e11f --- /dev/null +++ b/src/main/java/com/joju/datamanager/common/result/ResultUtil.java @@ -0,0 +1,154 @@ +package com.joju.datamanager.common.result; + +/** + * Created with IntelliJ IDEA. + * + * @author: Mr.zs + * @date: 2023/12/25 + * @description: + * @modifiedBy: + * @version: 1.0 + */ +import cn.hutool.core.util.ArrayUtil; + + + +public class ResultUtil { + + /** + * @Description 成功 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:28 + **/ + public static Result success() { + return ResultUtil.getResultSuccess(); + } + + public static Result success(ResultEnum resultEnum) { + return ResultUtil.getResult(resultEnum); + } + + public static Result success(ResultEnum resultEnum,T data) { + Result result = ResultUtil.getResult(resultEnum); + result.setData(data); + return result; + } + + public static Result successMsg(String msg) { + Result resultSuccess = ResultUtil.getResultSuccess(); + resultSuccess.setMsg(msg); + return resultSuccess; + } + + public static Result successData(T data) { + Result resultSuccess = ResultUtil.getResultSuccess(); + resultSuccess.setData(data); + return resultSuccess; + } + + public static Result success(String msg, T data) { + Result resultSuccess = ResultUtil.getResultSuccess(); + resultSuccess.setData(data); + resultSuccess.setMsg(msg); + return resultSuccess; + } + + /** + * @Description 失败 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:27 + **/ + public static Result failure() { + return ResultUtil.getResultFailure(); + } + + public static Result failure(ResultEnum resultEnum) { + return ResultUtil.getResult(resultEnum); + } + + public static Result failure(ResultEnum resultEnum,T data) { + Result result = ResultUtil.getResult(resultEnum); + result.setData(data); + return result; + } + + public static Result failureMsg(String msg) { + return ResultUtil.getResultFailure(msg); + } + + public static Result failureData(T data) { + Result resultFailure = ResultUtil.getResultFailure(); + resultFailure.setData(data); + return resultFailure; + } + + public static Result failure(String msg, T data) { + Result resultFailure = ResultUtil.getResultFailure(); + resultFailure.setData(data); + resultFailure.setMsg(msg); + return resultFailure; + } + + + /** + * @Description 获取成功默认返回实体 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:27 + **/ + public static Result getResultSuccess() { + Result result = new Result<>(); + result.setStatus(ResultConstant.RESULT_STATUS_SUCCESS); + result.setMsg(ResultConstant.RESULT_MSG_SUCCESS); + result.setCode(ResultConstant.RESULT_CODE_DEFAULT); + return result; + } + + /** + * @Description 获取失败默认返回实体 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:27 + **/ + public static Result getResultFailure(String... msg) { + Result result = new Result<>(); + result.setStatus(ResultConstant.RESULT_STATUS_FAILURE); + if (ArrayUtil.isEmpty(msg)) { + result.setMsg(ResultConstant.RESULT_MSG_FAILURE); + }else{ + result.setMsg(msg[0]); + } + result.setCode(ResultConstant.RESULT_CODE_DEFAULT); + return result; + } + + /** + * @Description 获取默认返回实体 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:27 + **/ + public static Result getResult() { + Result result = new Result<>(); + result.setStatus(ResultConstant.RESULT_STATUS_SUCCESS); + result.setMsg(ResultConstant.RESULT_MSG_SUCCESS); + result.setCode(ResultConstant.RESULT_CODE_DEFAULT); + return result; + } + + /** + * @Description 获取枚举入参返回实体 + * @Param @return @exception + * @Author panxg + * @Date 2020/11/28 12:27 + **/ + public static Result getResult(ResultEnum resultEnum) { + Result result = new Result<>(); + result.setStatus(resultEnum.getStatus()); + result.setMsg(resultEnum.getMsg()); + result.setCode(resultEnum.getCode()); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/joju/datamanager/controller/HisViewSearchController.java b/src/main/java/com/joju/datamanager/controller/HisViewSearchController.java new file mode 100644 index 0000000..c8137e3 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/HisViewSearchController.java @@ -0,0 +1,78 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import com.joju.datamanager.model.viewmodel.PatientList; +import com.joju.datamanager.service.HisViewSearchService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * @description: his视图获取 + * @author: Mr.zs + * @create: 2024-03-15 17:44 + **/ +@RestController +@RequestMapping("/hisViewSearch") +public class HisViewSearchController { + + @Autowired + HisViewSearchService hisViewSearchService; + + /** + * his手术管理视图 + * + * @param hzxm + * @param blh + * @return + */ + @GetMapping("/getSurgicalViewData") + @EleganceLog(description = "his手术管理视图") + public Result getSurgicalViewData(String hzxm, String blh) { + List> maps = hisViewSearchService.getSurgicalView(hzxm, blh); + if (!CollUtil.isEmpty(maps)) {//有数据 + return ResultUtil.successData(maps); + } + return ResultUtil.failureMsg("未获取到数据"); + } + + + /** + * his历史就诊记录查询 + * + * @param patient_name + * @param idcard + * @return + */ + @GetMapping("/getHistoricalVisits") + @EleganceLog(description = "his历史就诊记录查询") + public Result getHistoricalVisits(String patient_name, String idcard) { + List historicalVisits = hisViewSearchService.getHistoricalVisits(patient_name, idcard); + + if (!CollUtil.isEmpty(historicalVisits)) {//有数据 + return ResultUtil.successData(historicalVisits); + } + return ResultUtil.failureMsg("未获取到数据"); + } + + + @GetMapping("/getMedicalPrescription") + @EleganceLog(description = "获取今天的遗嘱开单信息!") + public Result getMedicalPrescription() { + List medicalPrescriptions = hisViewSearchService.getMedicalPrescription(); + + if (!CollUtil.isEmpty(medicalPrescriptions)) { + return ResultUtil.successData(medicalPrescriptions); + } + return ResultUtil.failureMsg("获取失败!"); + } + +} diff --git a/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java b/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java new file mode 100644 index 0000000..1f92194 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/IntelligentGuidanceController.java @@ -0,0 +1,75 @@ +package com.joju.datamanager.controller; + +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.guidance.IntelligentGuidanceCategory; +import com.joju.datamanager.model.guidance.IntelligentGuidanceQuestions; +import com.joju.datamanager.service.IntelligentGuidanceCategoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * @description: 智能导诊 + * @author: Mr.zs + * @create: 2024-03-21 14:00 + **/ +@RestController +@RequestMapping("/IntelligentGuidance") +public class IntelligentGuidanceController { + + @Autowired + IntelligentGuidanceCategoryService intelligentGuidanceCategoryService; + + + @GetMapping("/testGuidance") + public Result testInterface() { + return ResultUtil.successData("ok"); + } + + @GetMapping("/getSymptom") + @EleganceLog(description = "导诊根据身体部位获取症状") + public Result getSymptomByBodyAreaType(String bodyAreaType) { + + List intelligentGuidanceCategoryList = intelligentGuidanceCategoryService.getSymptomByBodyAreaType(bodyAreaType); + + + Map> listMap = intelligentGuidanceCategoryList.stream().collect(Collectors.groupingBy(IntelligentGuidanceCategory::getBodyArea)); + String bodyArea = listMap.keySet().iterator().next(); + JSONObject result = JSONUtil.createObj().put("bodyArea", bodyArea).put("categoryList", intelligentGuidanceCategoryList); + JSONUtil.toJsonStr(result); + return ResultUtil.successData(JSONUtil.toJsonStr(result)); + } + + + @GetMapping("/getQuestions") + @EleganceLog(description = "导诊获取症状对应的子问题") + public Result getQuestionsByChildId(String childId) { + + List intelligentGuidanceQuestionsList = intelligentGuidanceCategoryService.getQuestionsByChildId(childId); + + List intelligentGuidanceQuestions = intelligentGuidanceQuestionsList.stream().sorted(Comparator.comparing(IntelligentGuidanceQuestions::getSortId)).collect(Collectors.toList()); + return ResultUtil.successData(intelligentGuidanceQuestions); + + } + + @GetMapping("/getAllBodyArea") + @EleganceLog(description = "导诊获取身体区域划分") + public Result getAllBodyArea() { + + List list = intelligentGuidanceCategoryService.getAllBodyArea(); + return ResultUtil.successData(list); + + } + +} diff --git a/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java b/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java new file mode 100644 index 0000000..b82bd4f --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/LineUpToCallNumbersController.java @@ -0,0 +1,52 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.callnumber.CallNumbers; +import com.joju.datamanager.service.CallNumbersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description: 排队叫号接口 + * @author: Mr.zs + * @create: 2024-03-27 19:00 + **/ + +@RestController +@RequestMapping("/callNumbers") +public class LineUpToCallNumbersController { + + @Autowired + CallNumbersService callNumbersService; + + + @GetMapping("/getCallNumberByIdentity") + @EleganceLog(description = "排队叫号获取线上数据") + public Result getCallNumberByIdentity(String identity) { + + List callNumbersList = callNumbersService.getCallNumberByIdentity(identity); + if (!CollUtil.isEmpty(callNumbersList)) { + return ResultUtil.successData(callNumbersList); + } + return ResultUtil.failureMsg("获取失败"); + } + + @GetMapping("/getCallNumber") + @EleganceLog(description = "排队叫号获取本地测试数据") + public Result getCallNumber(String identity) { + List list = callNumbersService.list(new QueryWrapper().eq("Card_no", identity).ne("adiagnostic_status", "已就诊")); + if (!CollUtil.isEmpty(list)) { + return ResultUtil.successData(list); + } + return ResultUtil.failureMsg("获取失败"); + } + +} diff --git a/src/main/java/com/joju/datamanager/controller/MedicalPrescriptionController.java b/src/main/java/com/joju/datamanager/controller/MedicalPrescriptionController.java new file mode 100644 index 0000000..7828fe6 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/MedicalPrescriptionController.java @@ -0,0 +1,50 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import com.joju.datamanager.service.MedicalPrescriptionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description: 医嘱开单接口 + * @author: Mr.zs + * @create: 2024-04-02 19:11 + **/ +@RestController +@RequestMapping("/MedicalPrescription") +public class MedicalPrescriptionController { + + + @Autowired + MedicalPrescriptionService medicalPrescriptionService; + + + @GetMapping("/getLocalMedicalPrescription") + @EleganceLog(description = "获取本地的医嘱开单信息") + public Result getLocalMedicalPrescription() { + String today = DateUtil.today(); + String todayString = today + "00:00:00"; + DateTime tomorrow = DateUtil.tomorrow(); + String s = DateUtil.formatDate(tomorrow); + String tomorrowString = s + "00:00:00"; + + List medicalPrescriptions = medicalPrescriptionService.list(new QueryWrapper().between("lrrq", todayString, tomorrowString)); + + if (!CollUtil.isEmpty(medicalPrescriptions)) { + return ResultUtil.successData(medicalPrescriptions); + } + + return ResultUtil.failureMsg("获取失败!!"); + } +} diff --git a/src/main/java/com/joju/datamanager/controller/OrderController.java b/src/main/java/com/joju/datamanager/controller/OrderController.java new file mode 100644 index 0000000..b9ae8cc --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/OrderController.java @@ -0,0 +1,69 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.order.Order; +import com.joju.datamanager.model.order.OrderVo; +import com.joju.datamanager.service.OrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @description: 患者预约记录接口 + * @author: Mr.zs + * @create: 2024-03-27 18:52 + **/ +@RestController +@RequestMapping(value = "/order") +@Slf4j +public class OrderController { + + + @Autowired + OrderService orderService; + + + /** + * 获取预约到今天的挂号订单信息 + * + * @param yyrq + * @return + */ + + @GetMapping("/getOrderByDate") + @EleganceLog(description = "根据日期获取预约订单") + public Result getOrderByDate(String yyrq) { + List orders = orderService.list(new QueryWrapper().eq("yyrq", yyrq).eq("status", "0")); + if (!CollUtil.isEmpty(orders)) { + return ResultUtil.successData(orders); + } + return ResultUtil.failureMsg("获取失败"); + } + + @GetMapping("/getOrderByDateAndDist") + @EleganceLog(description = "根据日期获取预约订单以及关联的人员信息") + public Result getOrderByDateAndDist(String yyrq) { + //查到当日就诊的所有订单以及患者信息,根据真实姓名去重 + List orderVos = orderService.getOrderByDateAndDist(yyrq); + if (!CollUtil.isEmpty(orderVos)) { + return ResultUtil.successData(orderVos); + } + return ResultUtil.failureMsg("获取失败"); + } + @PostMapping("/insertMissedAppoints") + @EleganceLog(description = "批量插入爽约记录") + public Result insertMissedApponits(@RequestBody List orderVos) { + Integer i = orderService.insertMissedAppoints(orderVos); + if (i > 0) { + return ResultUtil.success(); + } + return ResultUtil.failureMsg("插入失败!"); + } + +} diff --git a/src/main/java/com/joju/datamanager/controller/PatientListController.java b/src/main/java/com/joju/datamanager/controller/PatientListController.java new file mode 100644 index 0000000..f7bf0a6 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/PatientListController.java @@ -0,0 +1,45 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.viewmodel.PatientList; +import com.joju.datamanager.service.PatientListService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description: 历史就诊测试用接口 + * @author: Mr.zs + * @create: 2024-03-28 17:14 + **/ + +@RestController +@RequestMapping("/patientList") +public class PatientListController { + + + @Autowired + PatientListService patientListService; + + + @GetMapping("/getPatientListByNameAndIdCard") + @EleganceLog(description = "获取历史就诊记录的本地测试数据") + public Result getPatientListByNameAndIdCard(String patientName, String idCard) { + + List list = patientListService.list(new QueryWrapper().eq("patient_name", patientName).eq("idcard", idCard).orderBy(true, false, "register_date")); + if (!CollUtil.isEmpty(list)) { + return ResultUtil.successData(list); + } + return ResultUtil.failureMsg("获取失败"); + + } + + +} diff --git a/src/main/java/com/joju/datamanager/controller/TriageCallingController.java b/src/main/java/com/joju/datamanager/controller/TriageCallingController.java new file mode 100644 index 0000000..7e60009 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/TriageCallingController.java @@ -0,0 +1,40 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.service.TriageCallingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description: 分诊叫号接口 + * @author: Mr.zs + * @create: 2024-03-29 16:15 + **/ + +@RestController +@RequestMapping("/triageCalling") +public class TriageCallingController { + + @Autowired + TriageCallingService triageCallingService; + + + @GetMapping("/getTriageCallingByDate") + @EleganceLog(description = "分诊叫号获取患者叫号记录") + public Result getTriageCallingByDate() { + List triageCallings = triageCallingService.getTriageCallingByDate(); + + if (!CollUtil.isEmpty(triageCallings)) { + return ResultUtil.successData(triageCallings); + } + return ResultUtil.failureMsg("获取失败"); + } + +} diff --git a/src/main/java/com/joju/datamanager/controller/UserController.java b/src/main/java/com/joju/datamanager/controller/UserController.java new file mode 100644 index 0000000..2347077 --- /dev/null +++ b/src/main/java/com/joju/datamanager/controller/UserController.java @@ -0,0 +1,53 @@ +package com.joju.datamanager.controller; + +import cn.hutool.core.collection.CollUtil; +import com.joju.datamanager.common.annotation.EleganceLog; +import com.joju.datamanager.common.result.Result; +import com.joju.datamanager.common.result.ResultUtil; +import com.joju.datamanager.model.user.User; +import com.joju.datamanager.service.UserService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description: 微信用户信息管理 + * @author: Mr.zs + * @create: 2024-03-06 18:09 + **/ +@RestController +@RequestMapping("/user") +@Slf4j +public class UserController { + + + @Autowired + private UserService userService; + + @GetMapping("/getUserData") + @EleganceLog(description = "测试接口") + public Result getData() { + + return ResultUtil.successData("ok"); + } + + @GetMapping("/getOpenidByUserCard") + @EleganceLog(description = "获取用户卡号绑定的openid") + public Result getOpenidByUserCard(String card) { + + List userCardAndRelateList = userService.getOpenidByUserCard(card); + + if (!CollUtil.isEmpty(userCardAndRelateList)) { + return ResultUtil.successData(userCardAndRelateList); + } + return ResultUtil.failureMsg("获取失败"); + } + + + + +} diff --git a/src/main/java/com/joju/datamanager/mapper/CallNumbersMapper.java b/src/main/java/com/joju/datamanager/mapper/CallNumbersMapper.java new file mode 100644 index 0000000..ebfd94d --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/CallNumbersMapper.java @@ -0,0 +1,14 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.callnumber.CallNumbers; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 排队叫号Mapper + * @author: Mr.zs + * @create: 2024-03-29 10:33 + **/ +@Mapper +public interface CallNumbersMapper extends BaseMapper { +} diff --git a/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceCategoryMapper.java b/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceCategoryMapper.java new file mode 100644 index 0000000..1d1bf99 --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceCategoryMapper.java @@ -0,0 +1,14 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.guidance.IntelligentGuidanceCategory; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 身体部位mapper + * @author: Mr.zs + * @create: 2024-03-21 18:14 + **/ +@Mapper +public interface IntelligentGuidanceCategoryMapper extends BaseMapper { +} diff --git a/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceQuestionsMapper.java b/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceQuestionsMapper.java new file mode 100644 index 0000000..8cf757d --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/IntelligentGuidanceQuestionsMapper.java @@ -0,0 +1,15 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.guidance.IntelligentGuidanceQuestions; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 智能导诊问题mapper + * @author: Mr.zs + * @create: 2024-03-25 11:07 + **/ +@Mapper +public interface IntelligentGuidanceQuestionsMapper extends BaseMapper { + +} diff --git a/src/main/java/com/joju/datamanager/mapper/MedicalPrescriptionMapper.java b/src/main/java/com/joju/datamanager/mapper/MedicalPrescriptionMapper.java new file mode 100644 index 0000000..97f2055 --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/MedicalPrescriptionMapper.java @@ -0,0 +1,15 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 医嘱开单Mapper + * @author: Mr.zs + * @create: 2024-04-02 19:14 + **/ +@Mapper +public interface MedicalPrescriptionMapper extends BaseMapper { + +} diff --git a/src/main/java/com/joju/datamanager/mapper/OrderMapper.java b/src/main/java/com/joju/datamanager/mapper/OrderMapper.java new file mode 100644 index 0000000..c6ab17a --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/OrderMapper.java @@ -0,0 +1,22 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.order.Order; +import com.joju.datamanager.model.order.OrderVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @description: 患者预约记录mapper + * @author: Mr.zs + * @create: 2024-03-27 18:55 + **/ +@Mapper +public interface OrderMapper extends BaseMapper { + + + List getOrderByDateAndDist(String yyrq); + + Integer insertMissedAppoints(List orderVos); +} diff --git a/src/main/java/com/joju/datamanager/mapper/PatientListMapper.java b/src/main/java/com/joju/datamanager/mapper/PatientListMapper.java new file mode 100644 index 0000000..9d523eb --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/PatientListMapper.java @@ -0,0 +1,16 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.viewmodel.PatientList; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 历史记录测试业务mapper + * @author: Mr.zs + * @create: 2024-03-28 17:49 + **/ +@Mapper +public interface PatientListMapper extends BaseMapper { + + +} diff --git a/src/main/java/com/joju/datamanager/mapper/UserMapper.java b/src/main/java/com/joju/datamanager/mapper/UserMapper.java new file mode 100644 index 0000000..1051504 --- /dev/null +++ b/src/main/java/com/joju/datamanager/mapper/UserMapper.java @@ -0,0 +1,15 @@ +package com.joju.datamanager.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.joju.datamanager.model.user.User; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: 用户表mapper + * @author: Mr.zs + * @create: 2024-03-07 10:34 + **/ +@Mapper +public interface UserMapper extends BaseMapper { + +} diff --git a/src/main/java/com/joju/datamanager/model/callnumber/CallNumbers.java b/src/main/java/com/joju/datamanager/model/callnumber/CallNumbers.java new file mode 100644 index 0000000..58b5acf --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/callnumber/CallNumbers.java @@ -0,0 +1,63 @@ +package com.joju.datamanager.model.callnumber; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import javax.lang.model.element.NestingKind; + +/** + * @description: 排队叫号实体类 + * @author: Mr.zs + * @create: 2024-03-27 19:07 + **/ + +@Data +@TableName("call_numbers") +public class CallNumbers { + /** + * 叫号序号排队 + */ + + private String CallNo; + /** + * 排队号 + */ + private String DiagnosticNO; + /** + * 科室名称 + */ + + private String KESHIMC; + + /** + * 医生名称 + */ + private String DoctorName; + + + /** + * 患者名称 + */ + private String PatientName; + + /** + * 就诊科室 + */ + + private String RoomNo; + + /** + * 排队状态 + */ + @TableField(value = "adiagnostic_status") + private String ADiagnosticStatus; + + /** + * 当前叫号序号 + */ + + private String MinCallNo; + + +} diff --git a/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceCategory.java b/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceCategory.java new file mode 100644 index 0000000..128903f --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceCategory.java @@ -0,0 +1,22 @@ +package com.joju.datamanager.model.guidance; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @description: 身体部位分类 + * @author: Mr.zs + * @create: 2024-03-21 18:09 + **/ +@Data +@TableName("intelligent_guidance_category") +public class IntelligentGuidanceCategory { + + private String bodyArea; + + private String bodyAreaType; + + private String symptom; + + private String childId; +} diff --git a/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceQuestions.java b/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceQuestions.java new file mode 100644 index 0000000..9c4f93d --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/guidance/IntelligentGuidanceQuestions.java @@ -0,0 +1,21 @@ +package com.joju.datamanager.model.guidance; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @description: 智能导诊问题实体类 + * @author: Mr.zs + * @create: 2024-03-25 11:03 + **/ +@Data +@TableName("intelligent_guidance_questions") +public class IntelligentGuidanceQuestions { + + + private Integer sortId; + private String parentId; + private String question; + private String departmentName; + +} diff --git a/src/main/java/com/joju/datamanager/model/medicalprescription/MedicalPrescription.java b/src/main/java/com/joju/datamanager/model/medicalprescription/MedicalPrescription.java new file mode 100644 index 0000000..e1bb92f --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/medicalprescription/MedicalPrescription.java @@ -0,0 +1,23 @@ +package com.joju.datamanager.model.medicalprescription; + +import lombok.Data; + +/** + * @description: 遗嘱开单实体类 + * @author: Mr.zs + * @create: 2024-04-02 16:52 + **/ +@Data +public class MedicalPrescription { + + private String cfxh; + private String cardno; + private String hzxm; + private String ksmc; + private String ysmc; + private String fymx; + private String ypsl; + private String ypdj; + private String je; + private String lrrq; +} diff --git a/src/main/java/com/joju/datamanager/model/order/Order.java b/src/main/java/com/joju/datamanager/model/order/Order.java new file mode 100644 index 0000000..57c53a5 --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/order/Order.java @@ -0,0 +1,27 @@ +package com.joju.datamanager.model.order; + +import lombok.Data; + + +/** + * @description: 病人预约记录表 + * @author: Mr.zs + * @create: 2024-03-27 18:49 + **/ +@Data +public class Order { + + private String order_id; + private String cardno; + private String patientId; + private String ksmc; + private String ksdm; + private String yyrq; + private String yyhx; + private String xh; + private String sjd; + private String status; + private String createTime; + private String createDate; + +} diff --git a/src/main/java/com/joju/datamanager/model/order/OrderVo.java b/src/main/java/com/joju/datamanager/model/order/OrderVo.java new file mode 100644 index 0000000..cf25087 --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/order/OrderVo.java @@ -0,0 +1,21 @@ +package com.joju.datamanager.model.order; + +import lombok.Data; + +/** + * @description: 预约订单连表查询结果集 + * @author: Mr.zs + * @create: 2024-04-01 18:06 + **/ + +@Data +public class OrderVo { + + private String cardno; + private String patientId; + private String ksmc; + private String yyrq; + + private String trueName; + private String idCard; +} diff --git a/src/main/java/com/joju/datamanager/model/triagecalling/TriageCalling.java b/src/main/java/com/joju/datamanager/model/triagecalling/TriageCalling.java new file mode 100644 index 0000000..c5e575a --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/triagecalling/TriageCalling.java @@ -0,0 +1,46 @@ +package com.joju.datamanager.model.triagecalling; + +import lombok.Data; + +import java.util.PriorityQueue; + +/** + * @description: 分诊叫号实体类 + * @author: Mr.zs + * @create: 2024-03-29 16:40 + **/ +@Data +public class TriageCalling { + + + // private String ID + private String CallNo; + private String DiagnosticNO; + private String CalDiagnosticDaylNo; + private String DiagnosticOrderTime; + private String KESHIMC; + private String KESHIDM; + private String DoctorName; + private String DoctorID; + private String PatientName; + private String CardNo; + private String OrderTime; + private String DiagnosticStatus; + private String DiagnosticType; + private String DiagnosticOrderType; + private String SkipNum; + private String RoomNo; + private String RoomName; + private String ZHENGJIANHM; + private String ZHENGJIANHM_QT; + private String GUAHAOBC; + private String FENYUANDM; + private String PriorityQueue; + private String PriorityQueueType; + private String BloodPressue; + private String Weight; + private String UrgentTeam; + private String CallTime; + private String ItemsInfo; + +} diff --git a/src/main/java/com/joju/datamanager/model/triagecalling/TriageCallingResultVo.java b/src/main/java/com/joju/datamanager/model/triagecalling/TriageCallingResultVo.java new file mode 100644 index 0000000..9ce305d --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/triagecalling/TriageCallingResultVo.java @@ -0,0 +1,14 @@ +package com.joju.datamanager.model.triagecalling; + +import lombok.Data; + +/** + * @description: 分诊叫号结果实体集 + * @author: Mr.zs + * @create: 2024-03-29 17:26 + **/ +@Data +public class TriageCallingResultVo { + private String PatientName; + +} diff --git a/src/main/java/com/joju/datamanager/model/user/User.java b/src/main/java/com/joju/datamanager/model/user/User.java new file mode 100644 index 0000000..49388ca --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/user/User.java @@ -0,0 +1,29 @@ +package com.joju.datamanager.model.user; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @description: 用户实体类 + * @author: Mr.zs + * @create: 2024-03-07 10:28 + **/ + + +@TableName("wx_user_patient") +@Data +@NoArgsConstructor +@AllArgsConstructor +public class User { + private Integer id; + private String openid; + + private String medical_card; + private String type; + private String relate; + private String create_time; + private String create_date; + +} diff --git a/src/main/java/com/joju/datamanager/model/user/UserVo.java b/src/main/java/com/joju/datamanager/model/user/UserVo.java new file mode 100644 index 0000000..dd8b713 --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/user/UserVo.java @@ -0,0 +1,11 @@ +package com.joju.datamanager.model.user; + +/** + * @description: 用户结果类 + * @author: Mr.zs + * @create: 2024-03-07 10:27 + **/ + +public class UserVo { + +} diff --git a/src/main/java/com/joju/datamanager/model/viewmodel/PatientList.java b/src/main/java/com/joju/datamanager/model/viewmodel/PatientList.java new file mode 100644 index 0000000..c40b2e0 --- /dev/null +++ b/src/main/java/com/joju/datamanager/model/viewmodel/PatientList.java @@ -0,0 +1,48 @@ +package com.joju.datamanager.model.viewmodel; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @description: 患者历史就诊记录 + * @author: Mr.zs + * @create: 2024-03-27 12:49 + **/ +@Data +@TableName("v_patient_list") +public class PatientList { + + + private String patientNo; + + private String type; + + private String patientName; + + private String idcard; + + private String gender; + + private String birthday; + + private String registerDate; + + private String OutpatientDate; + + private String deptId; + + private String deptName; + + private String doctorCode; + + private String doctorName; + + private String mobile; + + private String classNo; + + private String icdCode; + + private String icdName; + +} diff --git a/src/main/java/com/joju/datamanager/service/CallNumbersService.java b/src/main/java/com/joju/datamanager/service/CallNumbersService.java new file mode 100644 index 0000000..f1c8455 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/CallNumbersService.java @@ -0,0 +1,18 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.callnumber.CallNumbers; + +import java.util.List; + +/** + * @description: 排队叫号业务接口 + * @author: Mr.zs + * @create: 2024-03-27 19:01 + **/ +public interface CallNumbersService extends IService { + + + List getCallNumberByIdentity(String identity); + +} diff --git a/src/main/java/com/joju/datamanager/service/HisViewSearchService.java b/src/main/java/com/joju/datamanager/service/HisViewSearchService.java new file mode 100644 index 0000000..da5ed85 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/HisViewSearchService.java @@ -0,0 +1,21 @@ +package com.joju.datamanager.service; + +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import com.joju.datamanager.model.viewmodel.PatientList; + +import java.util.List; +import java.util.Map; + +/** + * @description: 手术管理接口服务 + * @author: Mr.zs + * @create: 2024-03-15 17:45 + **/ +public interface HisViewSearchService { + public List> getSurgicalView(String hzxm, String blh); + + + List getHistoricalVisits(String patientName, String idcard); + + List getMedicalPrescription(); +} diff --git a/src/main/java/com/joju/datamanager/service/IntelligentGuidanceCategoryService.java b/src/main/java/com/joju/datamanager/service/IntelligentGuidanceCategoryService.java new file mode 100644 index 0000000..9d0fe29 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/IntelligentGuidanceCategoryService.java @@ -0,0 +1,22 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.guidance.IntelligentGuidanceCategory; +import com.joju.datamanager.model.guidance.IntelligentGuidanceQuestions; + +import java.util.List; + +/** + * @description: 身体部位分类接口 + * @author: Mr.zs + * @create: 2024-03-21 18:11 + **/ +public interface IntelligentGuidanceCategoryService extends IService { + + List getSymptomByBodyAreaType(String bodyAreaType); + + List getQuestionsByChildId(String childId); + + List getAllBodyArea(); + +} diff --git a/src/main/java/com/joju/datamanager/service/MedicalPrescriptionService.java b/src/main/java/com/joju/datamanager/service/MedicalPrescriptionService.java new file mode 100644 index 0000000..693150b --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/MedicalPrescriptionService.java @@ -0,0 +1,14 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; + +/** + * @description: 医嘱开单业务接口 + * @author: Mr.zs + * @create: 2024-04-02 19:12 + **/ +public interface MedicalPrescriptionService extends IService { + + +} diff --git a/src/main/java/com/joju/datamanager/service/OrderService.java b/src/main/java/com/joju/datamanager/service/OrderService.java new file mode 100644 index 0000000..919366b --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/OrderService.java @@ -0,0 +1,22 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.order.Order; +import com.joju.datamanager.model.order.OrderVo; + +import java.util.List; + +/** + * @description: 患者预约记录业务接口 + * @author: Mr.zs + * @create: 2024-03-27 18:53 + **/ + + +public interface OrderService extends IService { + + + List getOrderByDateAndDist(String yyrq); + + Integer insertMissedAppoints(List orderVos); +} diff --git a/src/main/java/com/joju/datamanager/service/PatientListService.java b/src/main/java/com/joju/datamanager/service/PatientListService.java new file mode 100644 index 0000000..bb7efdc --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/PatientListService.java @@ -0,0 +1,14 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.viewmodel.PatientList; + +/** + * @description: 历史记录测试业务 + * @author: Mr.zs + * @create: 2024-03-28 17:47 + **/ +public interface PatientListService extends IService { + + +} diff --git a/src/main/java/com/joju/datamanager/service/TriageCallingService.java b/src/main/java/com/joju/datamanager/service/TriageCallingService.java new file mode 100644 index 0000000..9dca5f6 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/TriageCallingService.java @@ -0,0 +1,17 @@ +package com.joju.datamanager.service; + + + +import java.util.List; + +/** + * @description: 分诊叫号接口业务 + * @author: Mr.zs + * @create: 2024-03-29 16:22 + **/ +public interface TriageCallingService { + + + List getTriageCallingByDate(); + +} diff --git a/src/main/java/com/joju/datamanager/service/UserService.java b/src/main/java/com/joju/datamanager/service/UserService.java new file mode 100644 index 0000000..43bb6ca --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/UserService.java @@ -0,0 +1,17 @@ +package com.joju.datamanager.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.joju.datamanager.model.user.User; + +import java.util.List; + +/** + * @description: 用户业务接口 + * @author: Mr.zs + * @create: 2024-03-07 10:31 + **/ +public interface UserService extends IService { + + + List getOpenidByUserCard(String card); +} diff --git a/src/main/java/com/joju/datamanager/service/impl/CallNumbersServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/CallNumbersServiceImpl.java new file mode 100644 index 0000000..94b0539 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/CallNumbersServiceImpl.java @@ -0,0 +1,60 @@ +package com.joju.datamanager.service.impl; + +import cn.hutool.core.convert.Convert; +import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.CallNumbersMapper; +import com.joju.datamanager.model.callnumber.CallNumbers; +import com.joju.datamanager.service.CallNumbersService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @description: 排队叫号实现类 + * @author: Mr.zs + * @create: 2024-03-27 19:02 + **/ +@Service +@Slf4j +public class CallNumbersServiceImpl extends ServiceImpl implements CallNumbersService { + + private static final String DATA_GET_URL = "http://168.168.0.37:5053"; + + @Override + public List getCallNumberByIdentity(String identity) { + + List callNumbers = null; + + Map paramMap = new HashMap<>(); + paramMap.put("CardNo", identity); + String result = HttpUtil.get(DATA_GET_URL + "/HospitalCallApi/GetPatientWaitinfo", paramMap); + + JSONObject resultJson = JSONUtil.parseObj(result); + if (Convert.toStr(resultJson.get("State")).equals("True")) {//响应成功 + Object resData = resultJson.get("Result"); + JSONObject ResultJson = JSONUtil.parseObj(resData); + Object ds = ResultJson.get("ds"); + + JSONArray resDataJsonArray = JSONUtil.parseArray(ds); + log.info("resDataJsonArray is :" + resDataJsonArray); + + + callNumbers = JSONUtil.toList(resDataJsonArray, CallNumbers.class); + + callNumbers = callNumbers.stream().filter(c -> c.getADiagnosticStatus().equals("候诊")).collect(Collectors.toList()); + + } + return callNumbers; + } + + +} diff --git a/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java new file mode 100644 index 0000000..1e59091 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/HisViewSearchServiceImpl.java @@ -0,0 +1,162 @@ +package com.joju.datamanager.service.impl; + +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import cn.hutool.db.handler.BeanListHandler; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import com.joju.datamanager.model.viewmodel.PatientList; +import com.joju.datamanager.service.HisViewSearchService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.sql.*; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @description: 手术管理服务接口实体类 + * @author: Mr.zs + * @create: 2024-03-15 17:45 + **/ +@Service +@Slf4j +public class HisViewSearchServiceImpl implements HisViewSearchService { + + //查看手术视图 HIS_SSXXCX + + public List> getSurgicalView(String hzxm, String blh) { + log.info("拼接数据"); +// String URL = "jdbc:sqlserver:thin:@//168.168.0.10:1433/THIS4"; + String URL = "jdbc:sqlserver://168.168.0.10:1433;databaseName=THIS4"; + String USER = "joju"; + String PASSWORD = "Joju@123"; + List> list = null; + // 1.加载驱动程序 + try { + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); + // 2.获得数据库链接 + log.info("开始链接数据库"); + Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); + log.info("打印链接状态:" + conn); + // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) +// String inHosnum = "811134"; + String sql = "select * from HIS_SSXXCX where hzxm ='" + hzxm + "' and blh = '" + blh + "' "; + log.info("打印sql" + sql); + Statement statement = conn.createStatement(); + ResultSet rs = statement.executeQuery(sql); + log.info("返回结果是:" + rs); + // 4.处理数据库的返回结果(使用ResultSet类) + while (rs.next()) { + log.info("开始处理数据"); + Map map = new HashMap(); +// log.info("打印itemType" + rs.getString("ItemType")); + map.put("blh", rs.getString("blh")); + map.put("hzxm", rs.getString("hzxm")); + map.put("ssmc", rs.getString("ssmc")); + map.put("sqrq", rs.getString("sqrq")); + map.put("aprq", rs.getString("aprq")); + map.put("kssj", rs.getString("kssj")); + map.put("jssj", rs.getString("jssj")); + map.put("zt", rs.getString("zt")); + list.add(map); + } + log.info("list is " + list); + // 关闭资源【多谢指正】 + rs.close(); + statement.close(); + conn.close(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return list; + } + + //查看历史就诊视图 v_patient_list + public List getHistoricalVisits(String patient_name, String idcard) { + log.info("拼接数据"); +// String URL = "jdbc:sqlserver:thin:@//168.168.0.10:1433/THIS4"; + String URL = "jdbc:sqlserver://168.168.0.10:1433;databaseName=THIS4"; + String USER = "joju"; + String PASSWORD = "Joju@123"; + List patientLists = null; + // 1.加载驱动程序 + try { + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); + // 2.获得数据库链接 + log.info("开始链接数据库"); + Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); + log.info("打印链接状态:" + conn); + // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) +// String inHosnum = "811134"; + String sql = "select * from v_patient_list where patient_name ='" + patient_name + "' and idcard = '" + idcard + "' " + "order by register_date DESC"; + log.info("打印sql" + sql); + Statement statement = conn.createStatement(); + ResultSet rs = statement.executeQuery(sql); + log.info("返回结果是:" + rs); + + BeanListHandler patientListBeanListHandler = new BeanListHandler<>(PatientList.class); + + patientLists = patientListBeanListHandler.handle(rs); + + log.info("list is " + patientLists); + // 关闭资源【多谢指正】 + rs.close(); + statement.close(); + conn.close(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return patientLists; + } + + @Override + public List getMedicalPrescription() { + log.info("拼接数据"); +// String URL = "jdbc:sqlserver:thin:@//168.168.0.10:1433/THIS4"; + String URL = "jdbc:sqlserver://168.168.0.10:1433;databaseName=THIS4"; + String USER = "joju"; + String PASSWORD = "Joju@123"; + List medicalPrescriptions = null; + // 1.加载驱动程序 + try { + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); + // 2.获得数据库链接 + log.info("开始链接数据库"); + Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); + log.info("打印链接状态:" + conn); + // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) + String today = DateUtil.today(); + String todayString = today + "00:00:00"; + DateTime tomorrow = DateUtil.tomorrow(); + String s = DateUtil.formatDate(tomorrow); + String tomorrowString = s + "00:00:00"; + // SELECT * FROM HIS_WJFHZCFXX WHERE lrrq BETWEEN '2024-04-02 00:00:00' AND '2024-04-03 00:00:00 ' + String sql = " SELECT * FROM HIS_WJFHZCFXX WHERE lrrq BETWEEN '" + todayString + "' AND '" + tomorrowString + "'"; + log.info("打印sql" + sql); + Statement statement = conn.createStatement(); + ResultSet rs = statement.executeQuery(sql); + log.info("返回结果是:" + rs); + + BeanListHandler medicalPrescriptionBeanListHandler = new BeanListHandler<>(MedicalPrescription.class); + medicalPrescriptions = medicalPrescriptionBeanListHandler.handle(rs); + + log.info("list is " + medicalPrescriptions); + // 关闭资源【多谢指正】 + rs.close(); + statement.close(); + conn.close(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (SQLException e) { + e.printStackTrace(); + } + return medicalPrescriptions; + } + + +} diff --git a/src/main/java/com/joju/datamanager/service/impl/IntelligentGuidanceCategoryServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/IntelligentGuidanceCategoryServiceImpl.java new file mode 100644 index 0000000..250f345 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/IntelligentGuidanceCategoryServiceImpl.java @@ -0,0 +1,46 @@ +package com.joju.datamanager.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.IntelligentGuidanceCategoryMapper; +import com.joju.datamanager.mapper.IntelligentGuidanceQuestionsMapper; +import com.joju.datamanager.model.guidance.IntelligentGuidanceCategory; +import com.joju.datamanager.model.guidance.IntelligentGuidanceQuestions; +import com.joju.datamanager.service.IntelligentGuidanceCategoryService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @description: 身体部位分类实现类 + * @author: Mr.zs + * @create: 2024-03-21 18:11 + **/ +@Service +public class IntelligentGuidanceCategoryServiceImpl extends ServiceImpl implements IntelligentGuidanceCategoryService { + + + @Resource + IntelligentGuidanceCategoryMapper intelligentGuidanceCategoryMapper; + + @Resource + IntelligentGuidanceQuestionsMapper intelligentGuidanceQuestionsMapper; + + @Override + public List getSymptomByBodyAreaType(String bodyAreaType) { + return intelligentGuidanceCategoryMapper.selectList(new QueryWrapper().eq("body_area_type", bodyAreaType)); + } + + @Override + public List getQuestionsByChildId(String childId) { + + return intelligentGuidanceQuestionsMapper.selectList(new QueryWrapper().eq("parent_id", childId)); + } + + @Override + public List getAllBodyArea() { + + return intelligentGuidanceCategoryMapper.selectList(new QueryWrapper().select("DISTINCT body_area,body_area_type")); + } +} diff --git a/src/main/java/com/joju/datamanager/service/impl/MedicalPrescriptionServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/MedicalPrescriptionServiceImpl.java new file mode 100644 index 0000000..e0d04ca --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/MedicalPrescriptionServiceImpl.java @@ -0,0 +1,16 @@ +package com.joju.datamanager.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.MedicalPrescriptionMapper; +import com.joju.datamanager.model.medicalprescription.MedicalPrescription; +import com.joju.datamanager.service.MedicalPrescriptionService; +import org.springframework.stereotype.Service; + +/** + * @description: 医嘱开单业务实现类 + * @author: Mr.zs + * @create: 2024-04-02 19:13 + **/ +@Service +public class MedicalPrescriptionServiceImpl extends ServiceImpl implements MedicalPrescriptionService { +} diff --git a/src/main/java/com/joju/datamanager/service/impl/OrderServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/OrderServiceImpl.java new file mode 100644 index 0000000..d568d11 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/OrderServiceImpl.java @@ -0,0 +1,34 @@ +package com.joju.datamanager.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.OrderMapper; +import com.joju.datamanager.model.order.Order; +import com.joju.datamanager.model.order.OrderVo; +import com.joju.datamanager.service.OrderService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @description: 患者预约记录业务接口实现类 + * @author: Mr.zs + * @create: 2024-03-27 18:54 + **/ +@Service +public class OrderServiceImpl extends ServiceImpl implements OrderService { + + @Resource + OrderMapper orderMapper; + + @Override + public List getOrderByDateAndDist(String yyrq) { + + return orderMapper.getOrderByDateAndDist(yyrq); + } + + @Override + public Integer insertMissedAppoints(List orderVos) { + return orderMapper.insertMissedAppoints(orderVos); + } +} diff --git a/src/main/java/com/joju/datamanager/service/impl/PatientListServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/PatientListServiceImpl.java new file mode 100644 index 0000000..4b38953 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/PatientListServiceImpl.java @@ -0,0 +1,18 @@ +package com.joju.datamanager.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.PatientListMapper; +import com.joju.datamanager.model.viewmodel.PatientList; +import com.joju.datamanager.service.PatientListService; +import org.springframework.stereotype.Service; + +/** + * @description: 历史记录测试业务 + * @author: Mr.zs + * @create: 2024-03-28 17:48 + **/ +@Service +public class PatientListServiceImpl extends ServiceImpl implements PatientListService { + + +} diff --git a/src/main/java/com/joju/datamanager/service/impl/TriageCallingServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/TriageCallingServiceImpl.java new file mode 100644 index 0000000..0d698b8 --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/TriageCallingServiceImpl.java @@ -0,0 +1,39 @@ +package com.joju.datamanager.service.impl; + +import cn.hutool.core.convert.Convert; +import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.joju.datamanager.service.TriageCallingService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + +/** + * @description: 分诊叫号业务实现类 + * @author: Mr.zs + * @create: 2024-03-29 16:22 + **/ +@Service +@Slf4j +public class TriageCallingServiceImpl implements TriageCallingService { + + private static final String DATA_GET_URL = "http://168.168.0.37:5053"; + + + @Override + public List getTriageCallingByDate() { + List patients = null; + String result = HttpUtil.get(DATA_GET_URL + "/HospitalCallApi/GetDailyPatientName?a=n"); + JSONObject resultJson = JSONUtil.parseObj(result); + if (Convert.toStr(resultJson.get("State")).equals("True")) {//响应成功 + Object resData = resultJson.get("Result");//字符串 + String str = Convert.toStr(resData); + String[] split = str.split(","); + patients = Arrays.asList(split); + } + return patients; + } +} diff --git a/src/main/java/com/joju/datamanager/service/impl/UserServiceImpl.java b/src/main/java/com/joju/datamanager/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..79a6cba --- /dev/null +++ b/src/main/java/com/joju/datamanager/service/impl/UserServiceImpl.java @@ -0,0 +1,32 @@ +package com.joju.datamanager.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.joju.datamanager.mapper.UserMapper; +import com.joju.datamanager.model.user.User; +import com.joju.datamanager.service.UserService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @description: 用户业务实现类 + * @author: Mr.zs + * @create: 2024-03-07 10:32 + **/ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + + @Resource + private UserMapper userMapper; + + + @Override + public List getOpenidByUserCard(String card) { + + List users = userMapper.selectList(new QueryWrapper().eq("medical_card", card).select("openid","relate")); + return users; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..c994034 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,51 @@ +server: + port: 8083 + servlet: + context-path: /dataManager + +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/hrs?zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: fybjy_1234 +# password: 123456 + druid: + db-type: com.alibaba.druid.pool.DruidDataSource + initial-size: 5 + min-idle: 5 + max-active: 20 + max-wait: 60000 + time-between-eviction-runs-millis: 60000 + min-evictable-idle-time-millis: 300000 + validation-query: SELECT 1 FROM DUAL + test-while-idle: true + test-on-borrow: true + test-on-return: true + pool-prepared-statements: true + max-pool-prepared-statement-per-connection-size: 20 + + + + # mybatis-plus相关配置 + +mybatis-plus: + # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置) + mapper-locations: classpath:mapper/*.xml + # 以下配置均有默认值,可以不设置 + global-config: + db-config: + #主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; + id-type: auto + #字段策略 IGNORED:"忽略判断" NOT_NULL:"非 NULL 判断") NOT_EMPTY:"非空判断" + field-strategy: NOT_EMPTY + #数据库类型 + db-type: MYSQL + configuration: + # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射 + map-underscore-to-camel-case: true + # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段 + call-setters-on-nulls: true + # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..ff59170 --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) --- [%15.15(%thread)] %cyan(%-40.40(%logger{40})) + : %msg%n + + + UTF-8 + + + + + + + + + + Elliott/dataManager.log + + true + + ERROR + DENY + ACCEPT + + + + + + + Elliott/dataManager.%d.%i.log + + 30 + + 20GB + + 10MB + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%15.15(%thread)] %-40.40(%logger{40}) : %msg%n + + UTF-8 + + + + + + + + + + Elliott/dataManager_error.log + + true + + + ERROR + + + + + + + Elliott/dataManager_error.%d.%i.log + + 30 + + 20GB + + 10MB + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%15.15(%thread)] %-40.40(%logger{40}) : %msg%n + + UTF-8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml new file mode 100644 index 0000000..383d35c --- /dev/null +++ b/src/main/resources/mapper/OrderMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + insert into missed_appointment_record ( cardno + , patient_id + , ksmc + , yyrq + , true_name + , id_card + ) + values + + (#{item.cardno},#{item.patientId},#{item.ksmc},#{item.yyrq},#{item.trueName},#{item.idCard}) + + + + + \ No newline at end of file diff --git a/src/test/java/com/joju/datamanager/DatamanagerApplicationTests.java b/src/test/java/com/joju/datamanager/DatamanagerApplicationTests.java new file mode 100644 index 0000000..38bf03d --- /dev/null +++ b/src/test/java/com/joju/datamanager/DatamanagerApplicationTests.java @@ -0,0 +1,13 @@ +package com.joju.datamanager; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DatamanagerApplicationTests { + + @Test + void contextLoads() { + } + +}