Commit 2fd3a227f4c64dbcfdcffaf61f3e2b7b8c67fe8d

Authored by shiyang
1 parent 37d74a61c4

卫生信息数据共享与交换规范-6.3.4

Showing 9 changed files with 762 additions and 256 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/CdGwNationEnums.java View file @ 2fd3a22
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 卫生信息数据-附件2
  7 + * 民族STD_NATIONALITY
  8 + */
  9 +public enum CdGwNationEnums {
  10 + Career01("01", "汉族"),
  11 + Career02("02", "蒙古族"),
  12 + Career03("03", "回族"),
  13 + Career04("04", "藏族"),
  14 + Career05("05", "维吾尔族"),
  15 + Career06("06", "苗族"),
  16 + Career07("07", "彝族"),
  17 + Career08("08", "壮族"),
  18 + Career09("09", "布依族"),
  19 + Career10("10", "朝鲜族"),
  20 + Career11("11", "满族"),
  21 + Career12("12", "侗族"),
  22 + Career13("13", "瑶族"),
  23 + Career14("14", "白族"),
  24 + Career15("15", "土家族"),
  25 + Career16("16", "哈尼族"),
  26 + Career17("17", "哈萨克族"),
  27 + Career18("18", "傣族"),
  28 + Career19("19", "黎族"),
  29 + Career20("20", "傈僳族"),
  30 + Career21("21", "佤族"),
  31 + Career22("22", "畲族"),
  32 + Career23("23", "高山族"),
  33 + Career24("24", "拉祜族"),
  34 + Career25("25", "水族"),
  35 + Career26("26", "东乡族"),
  36 + Career27("27", "纳西族"),
  37 + Career28("28", "景颇族"),
  38 + Career29("29", "柯尔克孜族"),
  39 + Career30("30", "土族"),
  40 + Career31("31", "达斡尔族"),
  41 + Career32("32", "仫佬族"),
  42 + Career33("33", "羌族"),
  43 + Career34("34", "布朗族"),
  44 + Career35("35", "撒拉族"),
  45 + Career36("36", "毛南族"),
  46 + Career37("37", "仡佬族"),
  47 + Career38("38", "锡伯族"),
  48 + Career39("39", "阿昌族"),
  49 + Career40("40", "普米族"),
  50 + Career41("41", "塔吉克族"),
  51 + Career42("42", "怒族"),
  52 + Career43("43", "乌孜别克族"),
  53 + Career44("44", "俄罗斯族"),
  54 + Career45("45", "鄂温克族"),
  55 + Career46("46", "德昂族"),
  56 + Career47("47", "保安族"),
  57 + Career48("48", "裕固族"),
  58 + Career49("49", "京族"),
  59 + Career50("50", "塔塔尔族"),
  60 + Career51("51", "独龙族"),
  61 + Career52("52", "鄂伦春族"),
  62 + Career53("53", "赫哲族"),
  63 + Career54("54", "门巴族"),
  64 + Career55("55", "珞巴族"),
  65 + Career56("56", "基诺族"),
  66 + Career98("98", "外国血统"),
  67 + Career99("99", "其他");
  68 +
  69 + CdGwNationEnums(String id, String name) {
  70 + this.id = id;
  71 + this.name = name;
  72 + }
  73 +
  74 +
  75 + public static String getName(String id) {
  76 + if(StringUtils.isEmpty(id)) return "汉族";
  77 + CdGwNationEnums[] values = CdGwNationEnums.values();
  78 + for (CdGwNationEnums value : values) {
  79 + if (value.getId().equals(id)) {
  80 + return value.getName();
  81 + }
  82 + }
  83 + return "汉族";
  84 + }
  85 + public static String getId(String name) {
  86 + if(StringUtils.isEmpty(name)) return "01";
  87 + CdGwNationEnums[] values = CdGwNationEnums.values();
  88 + for (CdGwNationEnums value : values) {
  89 + if (value.getName().contains(name)) {
  90 + return value.getId();
  91 + }
  92 + }
  93 + return "01";//没有匹配到,默认汉族
  94 + }
  95 + private String id;
  96 + private String name;
  97 +
  98 + public String getId() {
  99 + return id;
  100 + }
  101 +
  102 + public void setId(String id) {
  103 + this.id = id;
  104 + }
  105 +
  106 + public String getName() {
  107 + return name;
  108 + }
  109 +
  110 + public void setName(String name) {
  111 + this.name = name;
  112 + }
  113 +
  114 +}
platform-common/src/main/java/com/lyms/platform/common/enums/CdGwPcerteTypeIdEnums.java View file @ 2fd3a22
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 卫生信息数据-附件2
  7 + * 证件类型STD_PERSON_ID_TYPE
  8 + */
  9 +public enum CdGwPcerteTypeIdEnums {
  10 + Nation01("01", "身份证/居民身份证"),
  11 + Nation02("02", "居民户口簿"),
  12 + Nation03("03", "护照"),
  13 + Nation04("04", "军官证"),
  14 + Nation05("05", "驾驶证"),
  15 + Nation06("06", "港澳居民来往内地通行证"),
  16 + Nation07("07", "台湾居民来往内地通行证"),
  17 + Nation08("99", "其他法定有效证件");
  18 +
  19 +
  20 + CdGwPcerteTypeIdEnums(String id, String name) {
  21 + this.id = id;
  22 + this.name = name;
  23 + }
  24 +
  25 +
  26 + public static String getName(String id) {
  27 + if(StringUtils.isEmpty(id)) return "身份证";
  28 + CdGwPcerteTypeIdEnums[] values = CdGwPcerteTypeIdEnums.values();
  29 + for (CdGwPcerteTypeIdEnums value : values) {
  30 + if (value.getId().equals(id)) {
  31 + return value.getName();
  32 + }
  33 + }
  34 + return "身份证";
  35 + }
  36 + public static String getId(String name) {
  37 + if(StringUtils.isEmpty(name)) return "01";//(传空的话默认01)
  38 + CdGwPcerteTypeIdEnums[] values = CdGwPcerteTypeIdEnums.values();
  39 + for (CdGwPcerteTypeIdEnums value : values) {
  40 + if (value.getName().contains(name)) {
  41 + return value.getId();
  42 + }
  43 + }
  44 + return "01";
  45 + }
  46 + private String id;
  47 + private String name;
  48 +
  49 + public String getId() {
  50 + return id;
  51 + }
  52 +
  53 + public void setId(String id) {
  54 + this.id = id;
  55 + }
  56 +
  57 + public String getName() {
  58 + return name;
  59 + }
  60 +
  61 + public void setName(String name) {
  62 + this.name = name;
  63 + }
  64 +
  65 +}
platform-common/src/main/java/com/lyms/platform/common/enums/CdGwPcountryEnums.java View file @ 2fd3a22
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 卫生信息数据-附件2
  7 + * 国籍STD_COUNTRY
  8 + */
  9 +public enum CdGwPcountryEnums {
  10 + Career004("004", "阿富汗"),
  11 + Career008("008", "阿尔巴尼亚"),
  12 + Career010("010", "南极洲"),
  13 + Career012("012", "阿尔及利亚"),
  14 + Career016("016", "美属萨摩亚"),
  15 + Career020("020", "安道尔"),
  16 + Career024("024", "安哥拉"),
  17 + Career028("028", "安提瓜和巴布达"),
  18 + Career031("031", "阿塞拜疆"),
  19 + Career032("032", "阿根廷"),
  20 + Career036("036", "澳大利亚"),
  21 + Career040("040", "奥地利"),
  22 + Career044("044", "巴哈马"),
  23 + Career048("048", "巴林"),
  24 + Career050("050", "孟加拉国"),
  25 + Career051("051", "亚美尼亚"),
  26 + Career052("052", "巴巴多斯"),
  27 + Career056("056", "比利时"),
  28 + Career060("060", "百慕大"),
  29 + Career064("064", "不丹"),
  30 + Career068("068", "玻利维亚"),
  31 + Career070("070", "波黑"),
  32 + Career072("072", "博茨瓦纳"),
  33 + Career074("074", "布维岛"),
  34 + Career076("076", "巴西"),
  35 + Career084("084", "伯利兹"),
  36 + Career086("086", "英属印度洋领土"),
  37 + Career090("090", "所罗门群岛"),
  38 + Career092("092", "英属维尔京群岛"),
  39 + Career096("096", "文莱"),
  40 + Career100("100", "保加利亚"),
  41 + Career104("104", "缅甸"),
  42 + Career108("108", "布隆迪"),
  43 + Career112("112", "白俄罗斯"),
  44 + Career116("116", "柬埔寨"),
  45 + Career120("120", "喀麦隆"),
  46 + Career124("124", "加拿大"),
  47 + Career132("132", "佛得角"),
  48 + Career136("136", "开曼群岛"),
  49 + Career140("140", "中非"),
  50 + Career144("144", "斯里兰卡"),
  51 + Career148("148", "乍得"),
  52 + Career152("152", "智利"),
  53 + Career156("156", "中国"),
  54 + Career158("158", "台湾"),
  55 + Career162("162", "圣诞岛"),
  56 + Career166("166", "科科斯(基林)群岛"),
  57 + Career170("170", "哥伦比亚"),
  58 + Career174("174", "科摩罗"),
  59 + Career175("175", "马约特"),
  60 + Career178("178", "刚果(布)"),
  61 + Career180("180", "刚果(金)"),
  62 + Career184("184", "库克群岛"),
  63 + Career188("188", "哥斯达黎加"),
  64 + Career191("191", "克罗地亚"),
  65 + Career192("192", "古巴"),
  66 + Career196("196", "塞浦路斯"),
  67 + Career203("203", "捷克"),
  68 + Career204("204", "贝宁"),
  69 + Career208("208", "丹麦"),
  70 + Career212("212", "多米尼克"),
  71 + Career214("214", "多米尼加"),
  72 + Career218("218", "厄瓜多尔"),
  73 + Career222("222", "萨尔瓦多"),
  74 + Career226("226", "赤道几内亚"),
  75 + Career231("231", "埃塞俄比亚"),
  76 + Career232("232", "厄立特里亚"),
  77 + Career233("233", "爱沙尼亚"),
  78 + Career234("234", "法罗群岛"),
  79 + Career238("238", "福克兰群岛(马尔维纳斯)"),
  80 + Career239("239", "南乔治亚岛和南桑德韦奇岛"),
  81 + Career242("242", "斐济"),
  82 + Career246("246", "芬兰"),
  83 + Career250("250", "法国"),
  84 + Career254("254", "法属圭亚那"),
  85 + Career258("258", "法属波利尼西亚"),
  86 + Career260("260", "法属南部领地"),
  87 + Career262("262", "吉布提"),
  88 + Career266("266", "加蓬"),
  89 + Career268("268", "格鲁吉亚"),
  90 + Career270("270", "冈比亚"),
  91 + Career275("275", "巴勒斯坦"),
  92 + Career276("276", "德国"),
  93 + Career288("288", "加纳"),
  94 + Career292("292", "直布罗陀"),
  95 + Career296("296", "基里巴斯"),
  96 + Career300("300", "希腊"),
  97 + Career304("304", "格陵兰"),
  98 + Career308("308", "格林纳达"),
  99 + Career312("312", "瓜德罗普"),
  100 + Career316("316", "关岛"),
  101 + Career320("320", "危地马拉"),
  102 + Career324("324", "几内亚"),
  103 + Career328("328", "圭亚那"),
  104 + Career332("332", "海地"),
  105 + Career334("334", "赫德岛和麦克唐纳岛"),
  106 + Career336("336", "梵蒂冈"),
  107 + Career340("340", "洪都拉斯"),
  108 + Career344("344", "香港"),
  109 + Career348("348", "匈牙利"),
  110 + Career352("352", "冰岛"),
  111 + Career356("356", "印度"),
  112 + Career360("360", "印度尼西亚"),
  113 + Career364("364", "伊朗"),
  114 + Career368("368", "伊拉克"),
  115 + Career372("372", "爱尔兰"),
  116 + Career376("376", "以色列"),
  117 + Career380("380", "意大利"),
  118 + Career384("384", "科特迪瓦"),
  119 + Career388("388", "牙买加"),
  120 + Career392("392", "日本"),
  121 + Career398("398", "哈萨克斯坦"),
  122 + Career400("400", "约旦"),
  123 + Career404("404", "肯尼亚"),
  124 + Career408("408", "朝鲜"),
  125 + Career410("410", "韩国"),
  126 + Career414("414", "科威特"),
  127 + Career417("417", "吉尔吉斯斯坦"),
  128 + Career418("418", "老挝"),
  129 + Career422("422", "黎巴嫩"),
  130 + Career426("426", "莱索托"),
  131 + Career428("428", "拉脱维亚"),
  132 + Career430("430", "利比里亚"),
  133 + Career434("434", "利比亚"),
  134 + Career438("438", "列支敦士登"),
  135 + Career440("440", "立陶宛"),
  136 + Career442("442", "卢森堡"),
  137 + Career446("446", "澳门"),
  138 + Career450("450", "马达加斯加"),
  139 + Career454("454", "马拉维"),
  140 + Career458("458", "马来西亚"),
  141 + Career462("462", "马尔代夫"),
  142 + Career466("466", "马里"),
  143 + Career470("470", "马耳他"),
  144 + Career474("474", "马提尼克"),
  145 + Career478("478", "毛里塔尼亚"),
  146 + Career480("480", "毛里求斯"),
  147 + Career484("484", "墨西哥"),
  148 + Career492("492", "摩纳哥"),
  149 + Career496("496", "蒙古"),
  150 + Career498("498", "摩尔多瓦"),
  151 + Career500("500", "蒙特塞拉特"),
  152 + Career504("504", "摩洛哥"),
  153 + Career508("508", "莫桑比克"),
  154 + Career512("512", "阿曼"),
  155 + Career516("516", "纳米比亚"),
  156 + Career520("520", "瑙鲁"),
  157 + Career524("524", "尼泊尔"),
  158 + Career528("528", "荷兰"),
  159 + Career530("530", "荷属安的列斯"),
  160 + Career533("533", "阿鲁巴"),
  161 + Career540("540", "新喀里多尼亚"),
  162 + Career548("548", "瓦努阿图"),
  163 + Career554("554", "新西兰"),
  164 + Career558("558", "尼加拉瓜"),
  165 + Career562("562", "尼日尔"),
  166 + Career566("566", "尼日利亚"),
  167 + Career570("570", "纽埃"),
  168 + Career574("574", "诺福克岛"),
  169 + Career578("578", "挪威"),
  170 + Career580("580", "北马里亚纳"),
  171 + Career581("581", "美国本土外小岛屿"),
  172 + Career583("583", "密克罗尼西亚联邦"),
  173 + Career584("584", "马绍尔群岛"),
  174 + Career585("585", "帕劳"),
  175 + Career586("586", "巴基斯坦"),
  176 + Career591("591", "巴拿马"),
  177 + Career598("598", "巴布亚新几内亚"),
  178 + Career600("600", "巴拉圭"),
  179 + Career604("604", "秘鲁"),
  180 + Career608("608", "菲律宾"),
  181 + Career612("612", "皮特凯恩"),
  182 + Career616("616", "波兰"),
  183 + Career620("620", "葡萄牙"),
  184 + Career624("624", "几内亚比绍"),
  185 + Career626("626", "东帝汶"),
  186 + Career630("630", "波多黎各"),
  187 + Career634("634", "卡塔尔"),
  188 + Career638("638", "留尼汪"),
  189 + Career642("642", "罗马尼亚"),
  190 + Career643("643", "俄罗斯联邦"),
  191 + Career646("646", "卢旺达"),
  192 + Career654("654", "圣赫勒拿"),
  193 + Career659("659", "圣基茨和尼维斯"),
  194 + Career660("660", "安圭拉"),
  195 + Career662("662", "圣卢西亚"),
  196 + Career666("666", "圣皮埃尔和密克隆"),
  197 + Career670("670", "圣文森特和格林纳丁斯"),
  198 + Career674("674", "圣马力诺"),
  199 + Career678("678", "圣多美和普林西比"),
  200 + Career682("682", "沙特阿拉伯"),
  201 + Career686("686", "塞内加尔"),
  202 + Career690("690", "塞舌尔"),
  203 + Career694("694", "塞拉利昂"),
  204 + Career702("702", "新加坡"),
  205 + Career703("703", "斯洛伐克"),
  206 + Career704("704", "越南"),
  207 + Career705("705", "斯洛文尼亚"),
  208 + Career706("706", "索马里"),
  209 + Career710("710", "南非"),
  210 + Career716("716", "津巴布韦"),
  211 + Career724("724", "西班牙"),
  212 + Career732("732", "西撒哈拉"),
  213 + Career736("736", "苏丹"),
  214 + Career740("740", "苏里南"),
  215 + Career744("744", "斯瓦尔巴岛和扬马延岛"),
  216 + Career748("748", "斯威士兰"),
  217 + Career752("752", "瑞典"),
  218 + Career756("756", "瑞士"),
  219 + Career760("760", "叙利亚"),
  220 + Career762("762", "塔吉克斯坦"),
  221 + Career764("764", "泰国"),
  222 + Career768("768", "多哥"),
  223 + Career772("772", "托克劳"),
  224 + Career776("776", "汤加"),
  225 + Career780("780", "特立尼达和多巴哥"),
  226 + Career784("784", "阿联酋"),
  227 + Career788("788", "突尼斯"),
  228 + Career792("792", "土耳其"),
  229 + Career795("795", "土库曼斯坦"),
  230 + Career796("796", "特克斯和凯科斯群岛"),
  231 + Career798("798", "图瓦卢"),
  232 + Career800("800", "乌干达"),
  233 + Career804("804", "乌克兰"),
  234 + Career807("807", "前南马其顿"),
  235 + Career818("818", "埃及"),
  236 + Career826("826", "英国"),
  237 + Career834("834", "坦桑尼亚"),
  238 + Career840("840", "美国"),
  239 + Career850("850", "美属维尔京群岛"),
  240 + Career854("854", "布基纳法索"),
  241 + Career858("858", "乌拉圭"),
  242 + Career860("860", "乌兹别克斯坦"),
  243 + Career862("862", "委内瑞拉"),
  244 + Career876("876", "瓦利斯和富图纳"),
  245 + Career882("882", "萨摩亚"),
  246 + Career887("887", "也门"),
  247 + Career891("891", "南斯拉夫"),
  248 + Career894("894", "赞比亚");
  249 +
  250 + CdGwPcountryEnums(String id, String name) {
  251 + this.id = id;
  252 + this.name = name;
  253 + }
  254 +
  255 +
  256 + public static String getName(String id) {
  257 + if(StringUtils.isEmpty(id)) return "中国";
  258 + CdGwPcountryEnums[] values = CdGwPcountryEnums.values();
  259 + for (CdGwPcountryEnums value : values) {
  260 + if (value.getId().equals(id)) {
  261 + return value.getName();
  262 + }
  263 + }
  264 + return "中国";
  265 + }
  266 + public static String getId(String name) {
  267 + if(StringUtils.isEmpty(name)) return "156";
  268 + CdGwPcountryEnums[] values = CdGwPcountryEnums.values();
  269 + for (CdGwPcountryEnums value : values) {
  270 + if (value.getName().contains(name)) {
  271 + return value.getId();
  272 + }
  273 + }
  274 + return "156";//没有匹配到,默认中国
  275 + }
  276 + private String id;
  277 + private String name;
  278 +
  279 + public String getId() {
  280 + return id;
  281 + }
  282 +
  283 + public void setId(String id) {
  284 + this.id = id;
  285 + }
  286 +
  287 + public String getName() {
  288 + return name;
  289 + }
  290 +
  291 + public void setName(String name) {
  292 + this.name = name;
  293 + }
  294 +
  295 +}
platform-common/src/main/java/com/lyms/platform/common/enums/CdGwPprofessionTypeEnums.java View file @ 2fd3a22
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 卫生信息数据-附件2
  7 + * 职业类别STD_OCCUPATION
  8 + */
  9 +public enum CdGwPprofessionTypeEnums {
  10 + Career1("0", "国家机关人员"),
  11 + Career2("0-3", "党群组织负责人"),
  12 + Career3("0-4", "事业单位负责人"),
  13 + Career4("1-9", "医生"),
  14 + Career5("2-4", "教师"),
  15 + Career6("1-98", "护士"),
  16 + Career7("3-1", "办公文员"),
  17 + Career8("4-9", "商业、服务业人员"),
  18 + Career9("5-9", "农、林、牧、渔、水利业生产人员"),
  19 + Career10("9-9", "司机"),
  20 + Career11("X", "军人"),
  21 + Career12("2-31", "法官"),
  22 + Career13("2-33", "律师"),
  23 + Career14("2-32", "检察官"),
  24 + Career15("3-21", "警察"),
  25 + Career16("2-2", "金融从业人员"),
  26 + Career17("0-41", "校长"),
  27 + Career18("1-9", "卫生单位负责人"),
  28 + Career19("0-5", "企业经理"),
  29 + Career20("4", "经济业务人员"),
  30 + Career21("2-6", "运动员"),
  31 + Career22("1-1", "科学研究人员"),
  32 + Career23("1-5", "工程技术人员"),
  33 + Career24("2-5", "设计师"),
  34 + Career25("1-41", "航天员"),
  35 + Career26("Y", "其他"),
  36 + Career27("2-4", "教师/公务员/职员"),
  37 + Career28("5-9", "农民"),
  38 + Career29("8-8", "工人"),
  39 + Career30("4-9", "服务业"),
  40 + Career31("4-9", "经商"),
  41 + Career32("Y", "家务");
  42 +
  43 + CdGwPprofessionTypeEnums(String id, String name) {
  44 + this.id = id;
  45 + this.name = name;
  46 + }
  47 +
  48 +
  49 + public static String getName(String id) {
  50 + if(StringUtils.isEmpty(id)) return "不便分类的其他从业人员";
  51 + CdGwPprofessionTypeEnums[] values = CdGwPprofessionTypeEnums.values();
  52 + for (CdGwPprofessionTypeEnums value : values) {
  53 + if (value.getId().equals(id)) {
  54 + return value.getName();
  55 + }
  56 + }
  57 + return "不便分类的其他从业人员";
  58 + }
  59 + public static String getId(String name) {
  60 + if(StringUtils.isEmpty(name)) return "Y";
  61 + CdGwPprofessionTypeEnums[] values = CdGwPprofessionTypeEnums.values();
  62 + for (CdGwPprofessionTypeEnums value : values) {
  63 + if (value.getName().contains(name)) {
  64 + return value.getId();
  65 + }
  66 + }
  67 + return "Y";//没有匹配到,不便分类的其他从业人员
  68 + }
  69 + private String id;
  70 + private String name;
  71 +
  72 + public String getId() {
  73 + return id;
  74 + }
  75 +
  76 + public void setId(String id) {
  77 + this.id = id;
  78 + }
  79 +
  80 + public String getName() {
  81 + return name;
  82 + }
  83 +
  84 + public void setName(String name) {
  85 + this.name = name;
  86 + }
  87 +
  88 +}
platform-common/src/main/java/com/lyms/platform/common/enums/PcerteTypeIdEnums.java View file @ 2fd3a22
1   -package com.lyms.platform.common.enums;
2   -
3   -import com.lyms.platform.common.utils.StringUtils;
4   -
5   -/**
6   - * 卫生信息数据-附件2
7   - * 民族STD_PERSON_ID_TYPE
8   - */
9   -public enum PcerteTypeIdEnums {
10   - Nation01("01", "身份证/居民身份证"),
11   - Nation02("02", "居民户口簿"),
12   - Nation03("03", "护照"),
13   - Nation04("04", "军官证"),
14   - Nation05("05", "驾驶证"),
15   - Nation06("06", "港澳居民来往内地通行证"),
16   - Nation07("07", "台湾居民来往内地通行证"),
17   - Nation08("99", "其他法定有效证件");
18   -
19   -
20   - PcerteTypeIdEnums(String id, String name) {
21   - this.id = id;
22   - this.name = name;
23   - }
24   -
25   -
26   - public static String getName(String id) {
27   - if(StringUtils.isEmpty(id)) return "身份证";
28   - PcerteTypeIdEnums[] values = PcerteTypeIdEnums.values();
29   - for (PcerteTypeIdEnums value : values) {
30   - if (value.getId().equals(id)) {
31   - return value.getName();
32   - }
33   - }
34   - return "身份证";
35   - }
36   - public static String getId(String name) {
37   - if(StringUtils.isEmpty(name)) return "01";//(传空的话默认01)
38   - PcerteTypeIdEnums[] values = PcerteTypeIdEnums.values();
39   - for (PcerteTypeIdEnums value : values) {
40   - if (value.getName().contains(name)) {
41   - return value.getId();
42   - }
43   - }
44   - return "01";
45   - }
46   - private String id;
47   - private String name;
48   -
49   - public String getId() {
50   - return id;
51   - }
52   -
53   - public void setId(String id) {
54   - this.id = id;
55   - }
56   -
57   - public String getName() {
58   - return name;
59   - }
60   -
61   - public void setName(String name) {
62   - this.name = name;
63   - }
64   -
65   -}
platform-common/src/main/java/com/lyms/platform/common/enums/PcountryEnums.java View file @ 2fd3a22
1   -package com.lyms.platform.common.enums;
2   -
3   -import com.lyms.platform.common.utils.StringUtils;
4   -
5   -/**
6   - * 卫生信息数据-附件2
7   - * 国籍STD_COUNTRY
8   - */
9   -public enum PcountryEnums {
10   - Career1("156", "中国"),
11   - Career2("004", "阿富汗");
12   -
13   - PcountryEnums(String id, String name) {
14   - this.id = id;
15   - this.name = name;
16   - }
17   -
18   -
19   - public static String getName(String id) {
20   - if(StringUtils.isEmpty(id)) return "中国";
21   - PcountryEnums[] values = PcountryEnums.values();
22   - for (PcountryEnums value : values) {
23   - if (value.getId().equals(id)) {
24   - return value.getName();
25   - }
26   - }
27   - return "中国";
28   - }
29   - public static String getId(String name) {
30   - if(StringUtils.isEmpty(name)) return "156";
31   - PcountryEnums[] values = PcountryEnums.values();
32   - for (PcountryEnums value : values) {
33   - if (value.getName().contains(name)) {
34   - return value.getId();
35   - }
36   - }
37   - return "156";//没有匹配到,默认中国
38   - }
39   - private String id;
40   - private String name;
41   -
42   - public String getId() {
43   - return id;
44   - }
45   -
46   - public void setId(String id) {
47   - this.id = id;
48   - }
49   -
50   - public String getName() {
51   - return name;
52   - }
53   -
54   - public void setName(String name) {
55   - this.name = name;
56   - }
57   -
58   -}
platform-common/src/main/java/com/lyms/platform/common/enums/PprofessionTypeEnums.java View file @ 2fd3a22
1   -package com.lyms.platform.common.enums;
2   -
3   -import com.lyms.platform.common.utils.StringUtils;
4   -
5   -/**
6   - * 卫生信息数据-附件2
7   - * 职业类别STD_OCCUPATION
8   - */
9   -public enum PprofessionTypeEnums {
10   - Career1("0", "国家机关人员"),
11   - Career2("0-3", "党群组织负责人"),
12   - Career3("0-4", "事业单位负责人"),
13   - Career4("1-9", "医生"),
14   - Career5("2-4", "教师"),
15   - Career6("1-98", "护士"),
16   - Career7("3-1", "办公文员"),
17   - Career8("4-9", "商业、服务业人员"),
18   - Career9("5-9", "农、林、牧、渔、水利业生产人员"),
19   - Career10("9-9", "司机"),
20   - Career11("X", "军人"),
21   - Career12("2-31", "法官"),
22   - Career13("2-33", "律师"),
23   - Career14("2-32", "检察官"),
24   - Career15("3-21", "警察"),
25   - Career16("2-2", "金融从业人员"),
26   - Career17("0-41", "校长"),
27   - Career18("1-9", "卫生单位负责人"),
28   - Career19("0-5", "企业经理"),
29   - Career20("4", "经济业务人员"),
30   - Career21("2-6", "运动员"),
31   - Career22("1-1", "科学研究人员"),
32   - Career23("1-5", "工程技术人员"),
33   - Career24("2-5", "设计师"),
34   - Career25("1-41", "航天员"),
35   - Career26("Y", "其他"),
36   - Career27("2-4", "教师/公务员/职员"),
37   - Career28("5-9", "农民"),
38   - Career29("8-8", "工人"),
39   - Career30("4-9", "服务业"),
40   - Career31("4-9", "经商"),
41   - Career32("Y", "家务");
42   -
43   - PprofessionTypeEnums(String id, String name) {
44   - this.id = id;
45   - this.name = name;
46   - }
47   -
48   -
49   - public static String getName(String id) {
50   - if(StringUtils.isEmpty(id)) return "不便分类的其他从业人员";
51   - PprofessionTypeEnums[] values = PprofessionTypeEnums.values();
52   - for (PprofessionTypeEnums value : values) {
53   - if (value.getId().equals(id)) {
54   - return value.getName();
55   - }
56   - }
57   - return "不便分类的其他从业人员";
58   - }
59   - public static String getId(String name) {
60   - if(StringUtils.isEmpty(name)) return "Y";
61   - PprofessionTypeEnums[] values = PprofessionTypeEnums.values();
62   - for (PprofessionTypeEnums value : values) {
63   - if (value.getName().contains(name)) {
64   - return value.getId();
65   - }
66   - }
67   - return "Y";//没有匹配到,不便分类的其他从业人员
68   - }
69   - private String id;
70   - private String name;
71   -
72   - public String getId() {
73   - return id;
74   - }
75   -
76   - public void setId(String id) {
77   - this.id = id;
78   - }
79   -
80   - public String getName() {
81   - return name;
82   - }
83   -
84   - public void setName(String name) {
85   - this.name = name;
86   - }
87   -
88   -}
platform-operate-api/src/main/java/com/lyms/hospitalapi/cdfy/CdGwInterface.java View file @ 2fd3a22
... ... @@ -11,6 +11,7 @@
11 11 import com.lyms.platform.operate.web.result.MatdeliverFollowResult;
12 12 import com.lyms.platform.operate.web.utils.CommonsHelper;
13 13 import com.lyms.platform.operate.web.utils.FunvCommonUtil;
  14 +import com.lyms.platform.operate.web.utils.ResolveUtils;
14 15 import com.lyms.platform.permission.dao.master.CouponMapper;
15 16 import com.lyms.platform.permission.model.Organization;
16 17 import com.lyms.platform.permission.model.Users;
... ... @@ -432,39 +433,42 @@
432 433 */
433 434 private void getNation(String nationId, MaternalInfo maternalInfo)
434 435 {
435   - Connection conn = null;
436   - PreparedStatement ps = null;
437   - ResultSet rs = null;
438   - try {
439   - conn = ConnTools.makeGwConnection();
440   - //查询智业民族代码
441   - if(nationId != null){
442   - String mzCode = "";
443   - String mzName = "";
444   - String mzSql = "select name,code from mz where fyid=\'"+nationId+"\'";
445   - ps = conn.prepareStatement(mzSql);
446   - rs = ps.executeQuery();
447   - while(rs.next()){
448   - mzCode = rs.getString("code");
449   - mzName = rs.getString("name");
450   - }
451   - maternalInfo.setNationalityCode(mzCode);
452   - maternalInfo.setNationalityValue(mzName);
453   - }
454   - else
455   - {
456   - maternalInfo.setNationalityCode("01");
457   - maternalInfo.setNationalityValue("汉族");
458   - }
459   - }
460   - catch (Exception e)
461   - {
462   - ExceptionUtils.catchException(e,"get nation error.");
463   - }
464   - finally
465   - {
466   - close(conn,ps,rs);
467   - }
  436 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(nationId);
  437 + maternalInfo.setNationalityCode(CdGwNationEnums.getId(basicConfig.getName()));
  438 + maternalInfo.setNationalityValue(CdGwNationEnums.getName(basicConfig.getId()));
  439 +// Connection conn = null;
  440 +// PreparedStatement ps = null;
  441 +// ResultSet rs = null;
  442 +// try {
  443 +// conn = ConnTools.makeGwConnection();
  444 +// //查询智业民族代码
  445 +// if(nationId != null){
  446 +// String mzCode = "";
  447 +// String mzName = "";
  448 +// String mzSql = "select name,code from mz where fyid=\'"+nationId+"\'";
  449 +// ps = conn.prepareStatement(mzSql);
  450 +// rs = ps.executeQuery();
  451 +// while(rs.next()){
  452 +// mzCode = rs.getString("code");
  453 +// mzName = rs.getString("name");
  454 +// }
  455 +// maternalInfo.setNationalityCode(mzCode);
  456 +// maternalInfo.setNationalityValue(mzName);
  457 +// }
  458 +// else
  459 +// {
  460 +// maternalInfo.setNationalityCode("01");
  461 +// maternalInfo.setNationalityValue("汉族");
  462 +// }
  463 +// }
  464 +// catch (Exception e)
  465 +// {
  466 +// ExceptionUtils.catchException(e,"get nation error.");
  467 +// }
  468 +// finally
  469 +// {
  470 +// close(conn,ps,rs);
  471 +// }
468 472  
469 473 }
470 474  
... ... @@ -618,6 +622,11 @@
618 622 String hjShi = CommonsHelper.getName1(patients.getCityId(), basicConfigService);
619 623 String hjXian = CommonsHelper.getName1(patients.getAreaId(), basicConfigService);
620 624 String hjXiang = CommonsHelper.getName1(patients.getStreetId(), basicConfigService);
  625 + //丈夫户籍地址
  626 + String hhjSheng = CommonsHelper.getName1(patients.getHprovinceRegisterId(), basicConfigService);
  627 + String hhjShi = CommonsHelper.getName1(patients.getHcityRegisterId(), basicConfigService);
  628 + String hhjXian = CommonsHelper.getName1(patients.getHareaRegisterId(), basicConfigService);
  629 + String hhjXiang = CommonsHelper.getName1(patients.getHstreetRegisterId(), basicConfigService);
621 630  
622 631 //居住地址
623 632 String jzSheng = CommonsHelper.getName1(patients.getProvinceRegisterId(), basicConfigService);
... ... @@ -628,7 +637,7 @@
628 637 //冠鑫孕产登记(智业WOMAN_PREGNANCY_DIAG)
629 638 String inSqlDiag = "insert into WOMAN_PREGNANCY_DIAG(LAST_UPDATE_DTIME,ORG_CODE,PATIENT_ID,ORG_FORM_NO," +
630 639 "NAME,AGE,BIRTH_DATE,ID_TYPE_CODE,ID_NO,HOUSEHOLD_ADDRESS,HOUSEHOLD_PROVINCE,HOUSEHOLD_CITY,HOUSEHOLD_COUNTY, " +
631   - "HOUSEHOLD_TOWN,HOUSEHOLD_VILLAGE,PRESENT_ADDRESS,PRESENT_PROVINCE,PRESENT_CITY,PRESENT_COUNTY,PRESENT_TOWN, " +
  640 + "HOUSEHOLD_TOWN,HOUSEHOLD_VILLAGE,PRESENT_ADDRESS,PRESENT_PROVINCE,PRESENT_CITY,PRESENT_COUNTY,PRESENT_TOWN,PRESENT_VILLAGE, " +
632 641 "ADDRESS_HOUSE_NO,POSTAL_CODE,TEL_NO,COUNTRY_CODE,NATIONALITY_CODE,EDUCATION_CODE,OCCUPATION_CODE,EMPLOYER_NAME," +
633 642 "WEIGHT,MENSES_LAST_DATE,EXPECTED_TIEM,GRAVIDITY,PARITY,ECTOPIC_PREGNANCY,ACEPHALOCYSTIS_RACEMOSA, " +
634 643 "SPONTANEOUS_ABORTION,INDUCED_ABORTION,LABOUR_INDUCTION_MEDIUM,PRETERM_BIRTH_NUMBER,BIRTH_DIFFICULTY, " +
... ... @@ -636,7 +645,9 @@
636 645 "HUSBAND_NATION_CODE,HUSBAND_EDUCATION,HUSBAND_OCCUPATION,HUSBAND_ID_TYPE,HUSBAND_ID_NO,HUSBAND_HOUSEHOLD_ADDRESS, " +
637 646 "HUSBAND_TEL_NO,DIAGNOSIS_DATE,DIAGNOSIS_PREGNANCY_WEEK,DIAGNOSIS_PREGNANCY_DAY,DIAGNOSIS_ITEM,DIAGNOSIS_WAY_CODE, " +
638 647 "DIAG_RESULT_CODE,DIAGNOSE_FLAG,DIAGNOSIS_GUIDE,DIAGNOSIS_DOCTOR_NAME,DIAGNOSIS_ORG_NAME,CREATE_DATE) " +
639   - "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  648 + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,\n"+
  649 + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,\n"+
  650 + "?,?,?,?,?,?)";
640 651 ps = conn.prepareStatement(inSqlDiag);
641 652 ps.setDate(1, new Date(antExChuModel.getModified().getTime()));
642 653 ps.setString(2, code);
643 654  
... ... @@ -655,13 +666,13 @@
655 666 }
656 667 ps.setString(8,getPcerteType(patients.getPcerteTypeId()));
657 668 ps.setString(9,patients.getCardNo());
658   - ps.setString(10,patients.getAddress());
  669 + ps.setString(10,hjSheng+hjShi+hjXian+hjXiang+patients.getAddress());
659 670 ps.setString(11,hjSheng);
660 671 ps.setString(12,hjShi);
661 672 ps.setString(13,hjXian);
662 673 ps.setString(14,hjXiang);
663 674 ps.setString(15,"");//村没有。不能拆分
664   - ps.setString(16,patients.getAddressRegister());
  675 + ps.setString(16,hjSheng+hjShi+hjXian+hjXiang+patients.getAddress());
665 676 ps.setString(17,jzSheng);
666 677 ps.setString(18,jzShi);
667 678 ps.setString(19,jzXian);
668 679  
... ... @@ -671,11 +682,101 @@
671 682 ps.setString(23,"");
672 683 ps.setString(24,patients.getPhone());
673 684 ps.setString(25,getPcountry(patients.getPcountryId()));
  685 + ps.setString(26,getNation(patients.getPnationId()));
  686 + ps.setString(27,"90");
  687 + ps.setString(28,getPprofessionTypeName(patients.getPprofessionTypeId()));
  688 + ps.setString(29,patients.getPworkUnit());
  689 + if(antExChuModel.getWeight() != null){
  690 + ps.setDouble(30, Double.parseDouble(antExChuModel.getWeight()));
  691 + }else{
  692 + ps.setNull(30,Types.DOUBLE);
  693 + }
  694 + ps.setDate(31,new Date(antExChuModel.getLastMenses().getTime()));
  695 + if(patients.getDueDate() != null){
  696 + ps.setDate(32, new Date(patients.getDueDate().getTime()));
  697 + }else{
  698 + ps.setNull(32,Types.DATE);
  699 + }
  700 + if(antExChuModel.getPregnancyTimes() != null){
  701 + ps.setInt(33, antExChuModel.getPregnancyTimes());
  702 + }else{
  703 + ps.setNull(33,Types.INTEGER);
  704 + }
  705 + if(antExChuModel.getProdTime() != null){
  706 + ps.setInt(34, antExChuModel.getProdTime());
  707 + }else{
  708 + ps.setNull(34,Types.INTEGER);
  709 + }
  710 + if(antExChuModel.getGongwaiyun() != null){
  711 + ps.setInt(35, antExChuModel.getGongwaiyun());
  712 + }else{
  713 + ps.setNull(35,Types.INTEGER);
  714 + }
  715 + ps.setNull(36,Types.INTEGER);
  716 + if(antExChuModel.getAbortionZR() != null){
  717 + ps.setInt(37, antExChuModel.getAbortionZR());
  718 + }else{
  719 + ps.setNull(37,Types.INTEGER);
  720 + }
  721 + if(antExChuModel.getAbortionRG() != null){
  722 + ps.setInt(38, antExChuModel.getAbortionRG());
  723 + }else{
  724 + ps.setNull(38,Types.INTEGER);
  725 + }
  726 + if(antExChuModel.getYinchan() != null){
  727 + ps.setInt(39, antExChuModel.getYinchan());
  728 + }else{
  729 + ps.setNull(39,Types.INTEGER);
  730 + }
  731 + ps.setNull(40,Types.INTEGER);
  732 + ps.setNull(41,Types.INTEGER);
  733 + if(antExChuModel.getPlanedProd() != null){
  734 + ps.setInt(42, antExChuModel.getPlanedProd());
  735 + }else{
  736 + ps.setNull(42,Types.INTEGER);
  737 + }
  738 + if(antExChuModel.getBirthDefect() != null){
  739 + ps.setInt(43, antExChuModel.getBirthDefect());
  740 + }else{
  741 + ps.setNull(43,Types.INTEGER);
  742 + }
  743 + if(antExChuModel.getNeoDeath() != null){
  744 + ps.setInt(44, antExChuModel.getNeoDeath());
  745 + }else{
  746 + ps.setNull(44,Types.INTEGER);
  747 + }
  748 + ps.setString(45,"5");
  749 + ps.setString(46,patients.getHusbandName());
  750 + ps.setNull(47,Types.INTEGER);
  751 + ps.setString(48,getPcountry(patients.getHcountryId()));
  752 + ps.setString(49,getNation(patients.getHnationId()));
  753 + ps.setString(50,"90");
  754 + ps.setString(51,getPprofessionTypeName(patients.getHprofessionTypeId()));
  755 + ps.setString(52,getPcerteType(patients.getHcertificateTypeId()));
  756 + ps.setString(53,patients.getHcertificateNum());
  757 + ps.setString(54,hhjSheng+hhjShi+hhjXian+hhjXiang+patients.getHaddressRegister());
  758 + ps.setString(55,patients.getHusbandPhone());
  759 + if(antExChuModel.getCheckTime() != null){
  760 + ps.setDate(56, new Date(antExChuModel.getCheckTime().getTime()));
  761 + }else{
  762 + ps.setNull(56,Types.DATE);
  763 + }
  764 + Integer day = DateUtil.getDays(patients.getLastMenses(), antExChuModel.getCheckTime());
  765 + ps.setInt(57,day/7);
  766 + ps.setInt(58,day);
  767 + ps.setString(59,getSecondaryDiagnosisId(antExChuModel.getSecondaryDiagnosisId()));
  768 + ps.setString(60,"9");
  769 + ps.setString(61,antExChuModel.getTreatOpinion());
  770 + ps.setString(62,"1");
  771 + ps.setString(63,antExChuModel.getDirOpinion());
  772 + ps.setString(64,getCheckDoctor(antExChuModel.getProdDoctor()));
  773 + ps.setString(65,getHospital(antExChuModel.getHospitalId()));
  774 + if(antExChuModel.getCheckTime() != null){
  775 + ps.setDate(66, new Date(antExChuModel.getCheckTime().getTime()));
  776 + }else{
  777 + ps.setNull(66,Types.DATE);
  778 + }
674 779  
675   -// ps.setString(20,createOrgId);
676   -// ps.setString(21,orgName);
677   -// ps.setString(22,creator);
678   -// ps.setString(23,creatorId);
679 780 ps.executeUpdate();
680 781  
681 782  
... ... @@ -4244,7 +4345,7 @@
4244 4345 return "156";
4245 4346 }
4246 4347 BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
4247   - return PcountryEnums.getId(basicConfig.getName());
  4348 + return CdGwPcountryEnums.getId(basicConfig.getName());
4248 4349 }
4249 4350 //职业类别
4250 4351 private String getPprofessionTypeName(String id) {
... ... @@ -4252,7 +4353,7 @@
4252 4353 return "Y";
4253 4354 }
4254 4355 BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
4255   - return PprofessionTypeEnums.getId(basicConfig.getName());
  4356 + return CdGwPprofessionTypeEnums.getId(basicConfig.getName());
4256 4357 }
4257 4358 //证件类型
4258 4359 private String getPcerteType(String id) {
... ... @@ -4260,7 +4361,61 @@
4260 4361 return "01";
4261 4362 }
4262 4363 String name = CommonsHelper.getName1(id, basicConfigService);
4263   - return PcerteTypeIdEnums.getId(name);
  4364 + return CdGwPcerteTypeIdEnums.getId(name);
  4365 + }
  4366 + //民族。返回民族代码
  4367 + private String getNation(String id) {
  4368 + if (StringUtils.isEmpty(id)) {
  4369 + return "01";
  4370 + }
  4371 + String name = CommonsHelper.getName1(id, basicConfigService);
  4372 + return CdGwNationEnums.getId(name);
  4373 + }
  4374 + //诊断项目
  4375 + private String getSecondaryDiagnosisId(String id) {
  4376 + if (StringUtils.isEmpty(id)) {
  4377 + return "";
  4378 + }
  4379 + String secondaryDiagnosisId="";
  4380 + List <String> temp = JsonUtil.toList(id, String.class);
  4381 + if (CollectionUtils.isNotEmpty(temp)) {
  4382 +
  4383 + StringBuilder sb = new StringBuilder();
  4384 +
  4385 + for (String sId : temp) {
  4386 + sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(",");
  4387 + }
  4388 + if (sb.toString().endsWith(",")) {
  4389 + secondaryDiagnosisId = sb.substring(0, sb.length() - 1);
  4390 + } else {
  4391 + secondaryDiagnosisId = sb.toString();
  4392 + }
  4393 + }
  4394 + return secondaryDiagnosisId;
  4395 + }
  4396 + //医生
  4397 + private String getCheckDoctor(String id) {
  4398 + if (StringUtils.isEmpty(id)) {
  4399 + return "";
  4400 + }
  4401 + String checkDoctor = "";
  4402 + Users users = usersService.getUsers(Integer.parseInt(id));
  4403 + if (users != null && users.getYn() == YnEnums.YES.getId()) {
  4404 + checkDoctor = users.getName();
  4405 + }
  4406 + return checkDoctor;
  4407 + }
  4408 + //医院
  4409 + private String getHospital(String id) {
  4410 + if (StringUtils.isEmpty(id)) {
  4411 + return "";
  4412 + }
  4413 + String hospital = "";
  4414 + Organization organization = organizationService.getOrganization(Integer.parseInt(id));
  4415 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  4416 + hospital = organization.getName();
  4417 + }
  4418 + return hospital;
4264 4419 }
4265 4420  
4266 4421 }
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/enums/CardTypeEnums.java View file @ 2fd3a22
... ... @@ -4,7 +4,7 @@
4 4  
5 5 /**
6 6 * 4.11附表
7   - * 民族
  7 + * 证件类型
8 8 */
9 9 public enum CardTypeEnums {
10 10 Nation01("01", "身份证/居民身份证"),