Commit 114297738b4bf8cf86b30a2b4c7a3f044f5c18e2
1 parent
24fee11452
Exists in
master
and in
7 other branches
update code
Showing 4 changed files with 349 additions and 302 deletions
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/FmItem.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java
- platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
- platform-operate-api/src/main/resources/spring/applicationContext.xml
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/FmItem.java
View file @
1142977
| ... | ... | @@ -321,5 +321,46 @@ |
| 321 | 321 | public void setJsz(String jsz) { |
| 322 | 322 | this.jsz = jsz; |
| 323 | 323 | } |
| 324 | + | |
| 325 | + @Override | |
| 326 | + public String toString() { | |
| 327 | + return "FmItem{" + | |
| 328 | + "syxh='" + syxh + '\'' + | |
| 329 | + ", yexh='" + yexh + '\'' + | |
| 330 | + ", jlrq='" + jlrq + '\'' + | |
| 331 | + ", ssrq='" + ssrq + '\'' + | |
| 332 | + ", ssj='" + ssj + '\'' + | |
| 333 | + ", yexb='" + yexb + '\'' + | |
| 334 | + ", rc='" + rc + '\'' + | |
| 335 | + ", jts='" + jts + '\'' + | |
| 336 | + ", djt='" + djt + '\'' + | |
| 337 | + ", cjc='" + cjc + '\'' + | |
| 338 | + ", zx='" + zx + '\'' + | |
| 339 | + ", tz='" + tz + '\'' + | |
| 340 | + ", sc='" + sc + '\'' + | |
| 341 | + ", sh='" + sh + '\'' + | |
| 342 | + ", jx='" + jx + '\'' + | |
| 343 | + ", yfz='" + yfz + '\'' + | |
| 344 | + ", wfz='" + wfz + '\'' + | |
| 345 | + ", sfz='" + sfz + '\'' + | |
| 346 | + ", pfz='" + pfz + '\'' + | |
| 347 | + ", ccqk='" + ccqk + '\'' + | |
| 348 | + ", fmfs='" + fmfs + '\'' + | |
| 349 | + ", tpmcfs='" + tpmcfs + '\'' + | |
| 350 | + ", yeqk='" + yeqk + '\'' + | |
| 351 | + ", sw='" + sw + '\'' + | |
| 352 | + ", sffq='" + sffq + '\'' + | |
| 353 | + ", fqyy='" + fqyy + '\'' + | |
| 354 | + ", hyqk='" + hyqk + '\'' + | |
| 355 | + ", hyqk1='" + hyqk1 + '\'' + | |
| 356 | + ", yc='" + yc + '\'' + | |
| 357 | + ", sfgw='" + sfgw + '\'' + | |
| 358 | + ", mctpslxl='" + mctpslxl + '\'' + | |
| 359 | + ", chexxsxl='" + chexxsxl + '\'' + | |
| 360 | + ", qjqk='" + qjqk + '\'' + | |
| 361 | + ", srks='" + srks + '\'' + | |
| 362 | + ", jsz='" + jsz + '\'' + | |
| 363 | + '}'; | |
| 364 | + } | |
| 324 | 365 | } |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java
View file @
1142977
| ... | ... | @@ -48,12 +48,12 @@ |
| 48 | 48 | { |
| 49 | 49 | SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 50 | 50 | Date end = new Date(); |
| 51 | - Date start = new Date(end.getTime()-1000*60*60); | |
| 51 | + Date start = new Date(end.getTime()-1000*60*5); | |
| 52 | 52 | String startStr = fmt.format(start); |
| 53 | 53 | String endStr = fmt.format(end); |
| 54 | 54 | System.out.println("start="+startStr+"end="+endStr); |
| 55 | 55 | ExceptionUtils.catchException("start="+startStr+"end="+endStr); |
| 56 | -// queryFmPatient(startStr, endStr); | |
| 56 | + queryFmPatient(startStr, endStr); | |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | 59 | |
| 60 | 60 | |
| 61 | 61 | |
| 62 | 62 | |
| ... | ... | @@ -66,313 +66,315 @@ |
| 66 | 66 | List<FmItem> list = queryRunner.query(conn, "select * from JHMK_FMJL where " + |
| 67 | 67 | " CONVERT(varchar(50),SSRQ, 20) > CONVERT(varchar(50),'"+start+"', 20) and CONVERT(varchar(50),SSRQ, 20) <= CONVERT(varchar(50),'"+end+"', 20)" + |
| 68 | 68 | " and SYXH not in (select SYXH from JHMK_FMJL where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and SH is not null and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 '))", new BeanListHandler<FmItem>(FmItem.class)); |
| 69 | - if (CollectionUtils.isNotEmpty(list)) { | |
| 70 | - for(FmItem item : list) | |
| 71 | - { | |
| 72 | - String dueDateStr = item.getSsrq(); | |
| 73 | - if (!StringUtils.isNotEmpty(dueDateStr)) | |
| 74 | - { | |
| 75 | - continue; | |
| 76 | - } | |
| 77 | - Date dueDate = fmt.parse(dueDateStr); | |
| 78 | - FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); | |
| 79 | - if (patInfo != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(patInfo.getLXDH())) | |
| 80 | - { | |
| 81 | - PatientsQuery query = new PatientsQuery(); | |
| 82 | - query.setYn(YnEnums.YES.getId()); | |
| 83 | - query.setType(1); //孕妇 | |
| 84 | - query.setDueStatus(0); //未终止妊娠 | |
| 85 | - query.setPhone(patInfo.getLXDH()); | |
| 86 | - List<Patients> patientses = patientsService.queryPatient(query); | |
| 87 | - if (CollectionUtils.isNotEmpty(patientses)) | |
| 88 | - { | |
| 89 | - Patients patient = patientses.get(0); | |
| 69 | + System.out.println(list); | |
| 70 | + ExceptionUtils.catchException("size="+list.size()); | |
| 71 | +// if (CollectionUtils.isNotEmpty(list)) { | |
| 72 | +// for(FmItem item : list) | |
| 73 | +// { | |
| 74 | +// String dueDateStr = item.getSsrq(); | |
| 75 | +// if (!StringUtils.isNotEmpty(dueDateStr)) | |
| 76 | +// { | |
| 77 | +// continue; | |
| 78 | +// } | |
| 79 | +// Date dueDate = fmt.parse(dueDateStr); | |
| 80 | +// FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); | |
| 81 | +// if (patInfo != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(patInfo.getLXDH())) | |
| 82 | +// { | |
| 83 | +// PatientsQuery query = new PatientsQuery(); | |
| 84 | +// query.setYn(YnEnums.YES.getId()); | |
| 85 | +// query.setType(1); //孕妇 | |
| 86 | +// query.setDueStatus(0); //未终止妊娠 | |
| 87 | +// query.setPhone(patInfo.getLXDH()); | |
| 88 | +// List<Patients> patientses = patientsService.queryPatient(query); | |
| 89 | +// if (CollectionUtils.isNotEmpty(patientses)) | |
| 90 | +// { | |
| 91 | +// Patients patient = patientses.get(0); | |
| 92 | +// | |
| 93 | +// UsersQuery usersQuery = new UsersQuery(); | |
| 94 | +// usersQuery.setName(item.getJsz()); | |
| 95 | +// usersQuery.setYn(YnEnums.YES.getId()); | |
| 96 | +// List<Users> users = usersService.queryUsers(usersQuery); | |
| 97 | +// if (!CollectionUtils.isNotEmpty(users)) | |
| 98 | +// { | |
| 99 | +// usersQuery.setName("产房"); | |
| 100 | +// users = usersService.queryUsers(usersQuery); | |
| 101 | +// } | |
| 102 | +// | |
| 103 | +// if (CollectionUtils.isNotEmpty(users) && users.get(0).getId() != null) | |
| 104 | +// { | |
| 105 | +// MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); | |
| 106 | +// | |
| 107 | +// if (!com.lyms.platform.common.utils.StringUtils.isNotEmpty(item.getSsrq())) | |
| 108 | +// { | |
| 109 | +// continue; | |
| 110 | +// } | |
| 111 | +// | |
| 112 | +// deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); | |
| 113 | +// deliverAddRequest.setParentId(patient.getId()); | |
| 114 | +// deliverAddRequest.setPid(patient.getPid()); | |
| 115 | +// if (StringUtils.isNotEmpty(item.getRc())) | |
| 116 | +// { | |
| 117 | +// String week = ""; | |
| 118 | +// if (item.getRc().split("\\u002B").length > 1) | |
| 119 | +// { | |
| 120 | +// week = item.getRc().split("\\u002B")[0]+"周"; | |
| 121 | +// week+= item.getRc().split("\\u002B")[1]+"天"; | |
| 122 | +// } | |
| 123 | +// else | |
| 124 | +// { | |
| 125 | +// week = item.getRc()+"周"; | |
| 126 | +// week+=item.getJts()+"天"; | |
| 127 | +// } | |
| 128 | +// deliverAddRequest.setDueWeek(week); | |
| 129 | +// } | |
| 130 | +// | |
| 131 | +// deliverAddRequest.setTireNumber(1);//TODO 胎数 | |
| 132 | +// deliverAddRequest.setPlacenta("1");//TODO 胎盘 | |
| 133 | +// | |
| 134 | +// if ("完好".equals(item.getHyqk())) | |
| 135 | +// { | |
| 136 | +// deliverAddRequest.setPerinealCondition("full"); | |
| 137 | +// } | |
| 138 | +// else if ("会阴切开".equals(item.getHyqk())) | |
| 139 | +// { | |
| 140 | +// deliverAddRequest.setPerinealCondition("split"); | |
| 141 | +// } | |
| 142 | +// | |
| 143 | +// if ("一度裂伤".equals(item.getHyqk())) | |
| 144 | +// { | |
| 145 | +// deliverAddRequest.setSiLielevel(1); | |
| 146 | +// } | |
| 147 | +// else if ("二度裂伤".equals(item.getHyqk())) | |
| 148 | +// { | |
| 149 | +// deliverAddRequest.setSiLielevel(2); | |
| 150 | +// } | |
| 151 | +// else if ("三度裂伤".equals(item.getHyqk())) | |
| 152 | +// { | |
| 153 | +// deliverAddRequest.setSiLielevel(3); | |
| 154 | +// } | |
| 155 | +// | |
| 156 | +// if (StringUtils.isNotEmpty(item.getChexxsxl())) | |
| 157 | +// { | |
| 158 | +// deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getChexxsxl())); | |
| 159 | +// } | |
| 160 | +// | |
| 161 | +// //胎盘信息 | |
| 162 | +// List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); | |
| 163 | +// MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
| 164 | +// extPlacenta.setMcType(FmTypeEnums.getIdByName(item.getFmfs())); //分娩方式 | |
| 165 | +// String tpmcType = ""; | |
| 166 | +// if ("手术产".equals(item.getTpmcfs())) | |
| 167 | +// { | |
| 168 | +// tpmcType = TpmcTypeEnums.O2.getId(); | |
| 169 | +// } | |
| 170 | +// else if ("自然产出".equals(item.getTpmcfs())) | |
| 171 | +// { | |
| 172 | +// tpmcType = TpmcTypeEnums.O.getId(); | |
| 173 | +// } | |
| 174 | +// extPlacenta.setTpmcType(tpmcType); | |
| 175 | +// extPlacentas.add(extPlacenta); | |
| 176 | +// | |
| 177 | +// //儿童 | |
| 178 | +// List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
| 179 | +// MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
| 180 | +// Map<String,String> as = new HashMap<>(); | |
| 181 | +// as.put("pf1", item.getYfz()); | |
| 182 | +// as.put("pf5", item.getWfz()); | |
| 183 | +// as.put("pf10", item.getSfz()); | |
| 184 | +// baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
| 185 | +// baby.setBabyGender("男".equals(item.getYexb()) ? "1" : "0"); | |
| 186 | +// baby.setBabyHeight(item.getSc());//新生儿生长 | |
| 187 | +// baby.setBabyWeight(item.getTz());//新生儿重量 | |
| 188 | +// baby.setDeformity("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
| 189 | +// baby.setAsphyxiaM(item.getZx()); //窒息分钟 | |
| 190 | +// baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getCcqk())); // 妊娠结局 | |
| 191 | +// baby.setBabyHealthy(item.getYeqk()); //新生儿疾病 | |
| 192 | +// baby.setDueTime(fmt1.format(dueDate));//分娩时间 | |
| 193 | +// babies.add(baby); | |
| 194 | +// matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); | |
| 195 | +// } | |
| 196 | +// | |
| 197 | +// } | |
| 198 | +// } | |
| 199 | +// } | |
| 200 | +// } | |
| 90 | 201 | |
| 91 | - UsersQuery usersQuery = new UsersQuery(); | |
| 92 | - usersQuery.setName(item.getJsz()); | |
| 93 | - usersQuery.setYn(YnEnums.YES.getId()); | |
| 94 | - List<Users> users = usersService.queryUsers(usersQuery); | |
| 95 | - if (!CollectionUtils.isNotEmpty(users)) | |
| 96 | - { | |
| 97 | - usersQuery.setName("产房"); | |
| 98 | - users = usersService.queryUsers(usersQuery); | |
| 99 | - } | |
| 100 | - | |
| 101 | - if (CollectionUtils.isNotEmpty(users) && users.get(0).getId() != null) | |
| 102 | - { | |
| 103 | - MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); | |
| 104 | - | |
| 105 | - if (!com.lyms.platform.common.utils.StringUtils.isNotEmpty(item.getSsrq())) | |
| 106 | - { | |
| 107 | - continue; | |
| 108 | - } | |
| 109 | - | |
| 110 | - deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); | |
| 111 | - deliverAddRequest.setParentId(patient.getId()); | |
| 112 | - deliverAddRequest.setPid(patient.getPid()); | |
| 113 | - if (StringUtils.isNotEmpty(item.getRc())) | |
| 114 | - { | |
| 115 | - String week = ""; | |
| 116 | - if (item.getRc().split("\\u002B").length > 1) | |
| 117 | - { | |
| 118 | - week = item.getRc().split("\\u002B")[0]+"周"; | |
| 119 | - week+= item.getRc().split("\\u002B")[1]+"天"; | |
| 120 | - } | |
| 121 | - else | |
| 122 | - { | |
| 123 | - week = item.getRc()+"周"; | |
| 124 | - week+=item.getJts()+"天"; | |
| 125 | - } | |
| 126 | - deliverAddRequest.setDueWeek(week); | |
| 127 | - } | |
| 128 | - | |
| 129 | - deliverAddRequest.setTireNumber(1);//TODO 胎数 | |
| 130 | - deliverAddRequest.setPlacenta("1");//TODO 胎盘 | |
| 131 | - | |
| 132 | - if ("完好".equals(item.getHyqk())) | |
| 133 | - { | |
| 134 | - deliverAddRequest.setPerinealCondition("full"); | |
| 135 | - } | |
| 136 | - else if ("会阴切开".equals(item.getHyqk())) | |
| 137 | - { | |
| 138 | - deliverAddRequest.setPerinealCondition("split"); | |
| 139 | - } | |
| 140 | - | |
| 141 | - if ("一度裂伤".equals(item.getHyqk())) | |
| 142 | - { | |
| 143 | - deliverAddRequest.setSiLielevel(1); | |
| 144 | - } | |
| 145 | - else if ("二度裂伤".equals(item.getHyqk())) | |
| 146 | - { | |
| 147 | - deliverAddRequest.setSiLielevel(2); | |
| 148 | - } | |
| 149 | - else if ("三度裂伤".equals(item.getHyqk())) | |
| 150 | - { | |
| 151 | - deliverAddRequest.setSiLielevel(3); | |
| 152 | - } | |
| 153 | - | |
| 154 | - if (StringUtils.isNotEmpty(item.getChexxsxl())) | |
| 155 | - { | |
| 156 | - deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getChexxsxl())); | |
| 157 | - } | |
| 158 | - | |
| 159 | - //胎盘信息 | |
| 160 | - List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); | |
| 161 | - MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
| 162 | - extPlacenta.setMcType(FmTypeEnums.getIdByName(item.getFmfs())); //分娩方式 | |
| 163 | - String tpmcType = ""; | |
| 164 | - if ("手术产".equals(item.getTpmcfs())) | |
| 165 | - { | |
| 166 | - tpmcType = TpmcTypeEnums.O2.getId(); | |
| 167 | - } | |
| 168 | - else if ("自然产出".equals(item.getTpmcfs())) | |
| 169 | - { | |
| 170 | - tpmcType = TpmcTypeEnums.O.getId(); | |
| 171 | - } | |
| 172 | - extPlacenta.setTpmcType(tpmcType); | |
| 173 | - extPlacentas.add(extPlacenta); | |
| 174 | - | |
| 175 | - //儿童 | |
| 176 | - List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
| 177 | - MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
| 178 | - Map<String,String> as = new HashMap<>(); | |
| 179 | - as.put("pf1", item.getYfz()); | |
| 180 | - as.put("pf5", item.getWfz()); | |
| 181 | - as.put("pf10", item.getSfz()); | |
| 182 | - baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
| 183 | - baby.setBabyGender("男".equals(item.getYexb()) ? "1" : "0"); | |
| 184 | - baby.setBabyHeight(item.getSc());//新生儿生长 | |
| 185 | - baby.setBabyWeight(item.getTz());//新生儿重量 | |
| 186 | - baby.setDeformity("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
| 187 | - baby.setAsphyxiaM(item.getZx()); //窒息分钟 | |
| 188 | - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getCcqk())); // 妊娠结局 | |
| 189 | - baby.setBabyHealthy(item.getYeqk()); //新生儿疾病 | |
| 190 | - baby.setDueTime(fmt1.format(dueDate));//分娩时间 | |
| 191 | - babies.add(baby); | |
| 192 | - matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); | |
| 193 | - } | |
| 194 | - | |
| 195 | - } | |
| 196 | - } | |
| 197 | - } | |
| 198 | - } | |
| 199 | - | |
| 200 | 202 | List<FmItem> duoTaiList = queryRunner.query(conn, "select * from JHMK_FMJL where JSZ is not null and SC is not null and TZ is not null and YFZ is not null " + |
| 201 | 203 | " and SH is not null and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ') and " + |
| 202 | 204 | " CONVERT(varchar(50),SSRQ, 20) > CONVERT(varchar(50),'"+start+"', 20) and CONVERT(varchar(50),SSRQ, 20) <= CONVERT(varchar(50),'"+end+"', 20)", new BeanListHandler<FmItem>(FmItem.class)); |
| 203 | - if (CollectionUtils.isNotEmpty(duoTaiList)) { | |
| 204 | - Map<String,List<FmItem>> maps = new HashMap<>(); | |
| 205 | - for(FmItem item : duoTaiList) | |
| 206 | - { | |
| 207 | - if (maps.containsKey(item.getSyxh())) | |
| 208 | - { | |
| 209 | - maps.get(item.getSyxh()).add(item); | |
| 210 | - } | |
| 211 | - else | |
| 212 | - { | |
| 213 | - List items = new ArrayList<FmItem>(); | |
| 214 | - items.add(item); | |
| 215 | - maps.put(item.getSyxh(),items); | |
| 216 | - } | |
| 217 | - | |
| 218 | - } | |
| 219 | - if (maps.size() > 0) | |
| 220 | - { | |
| 221 | - for(String key : maps.keySet()) | |
| 222 | - { | |
| 223 | - List<FmItem> items = maps.get(key); | |
| 224 | - FmItem item = items.get(0); | |
| 225 | - | |
| 226 | - String dueDateStr = item.getSsrq(); | |
| 227 | - if (!StringUtils.isNotEmpty(dueDateStr)) | |
| 228 | - { | |
| 229 | - continue; | |
| 230 | - } | |
| 231 | - Date dueDate = fmt.parse(dueDateStr); | |
| 232 | - FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); | |
| 233 | - if (patInfo != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(patInfo.getLXDH())) | |
| 234 | - { | |
| 235 | - PatientsQuery query = new PatientsQuery(); | |
| 236 | - query.setYn(YnEnums.YES.getId()); | |
| 237 | - query.setType(1); //孕妇 | |
| 238 | - query.setDueStatus(0); //未终止妊娠 | |
| 239 | - query.setPhone(patInfo.getLXDH()); | |
| 240 | - List<Patients> patientses = patientsService.queryPatient(query); | |
| 241 | - if (CollectionUtils.isNotEmpty(patientses)) | |
| 242 | - { | |
| 243 | - Patients patient = patientses.get(0); | |
| 244 | - | |
| 245 | - UsersQuery usersQuery = new UsersQuery(); | |
| 246 | - usersQuery.setName(item.getJsz()); | |
| 247 | - usersQuery.setYn(YnEnums.YES.getId()); | |
| 248 | - List<Users> users = usersService.queryUsers(usersQuery); | |
| 249 | - if (!CollectionUtils.isNotEmpty(users)) | |
| 250 | - { | |
| 251 | - usersQuery.setName("产房"); | |
| 252 | - users = usersService.queryUsers(usersQuery); | |
| 253 | - } | |
| 254 | - | |
| 255 | - if (CollectionUtils.isNotEmpty(users) && users.get(0).getId() != null) | |
| 256 | - { | |
| 257 | - MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); | |
| 258 | - | |
| 259 | - if (!com.lyms.platform.common.utils.StringUtils.isNotEmpty(item.getSsrq())) | |
| 260 | - { | |
| 261 | - continue; | |
| 262 | - } | |
| 263 | - | |
| 264 | - deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); | |
| 265 | - deliverAddRequest.setParentId(patient.getId()); | |
| 266 | - deliverAddRequest.setPid(patient.getPid()); | |
| 267 | - if (StringUtils.isNotEmpty(item.getRc())) | |
| 268 | - { | |
| 269 | - String week = ""; | |
| 270 | - if (item.getRc().split("\\u002B").length > 1) | |
| 271 | - { | |
| 272 | - week = item.getRc().split("\\u002B")[0]+"周"; | |
| 273 | - week+= item.getRc().split("\\u002B")[1]+"天"; | |
| 274 | - } | |
| 275 | - else | |
| 276 | - { | |
| 277 | - week = item.getRc()+"周"; | |
| 278 | - week+=item.getJts()+"天"; | |
| 279 | - } | |
| 280 | - deliverAddRequest.setDueWeek(week); | |
| 281 | - } | |
| 282 | - | |
| 283 | - deliverAddRequest.setTireNumber(items.size());//TODO 胎数 | |
| 284 | - deliverAddRequest.setPlacenta(items.size()+"");//TODO 胎盘 | |
| 285 | - | |
| 286 | - if ("完好".equals(item.getHyqk())) | |
| 287 | - { | |
| 288 | - deliverAddRequest.setPerinealCondition("full"); | |
| 289 | - } | |
| 290 | - else if ("会阴切开".equals(item.getHyqk())) | |
| 291 | - { | |
| 292 | - deliverAddRequest.setPerinealCondition("split"); | |
| 293 | - } | |
| 294 | - | |
| 295 | - if ("一度裂伤".equals(item.getHyqk())) | |
| 296 | - { | |
| 297 | - deliverAddRequest.setSiLielevel(1); | |
| 298 | - } | |
| 299 | - else if ("二度裂伤".equals(item.getHyqk())) | |
| 300 | - { | |
| 301 | - deliverAddRequest.setSiLielevel(2); | |
| 302 | - } | |
| 303 | - else if ("三度裂伤".equals(item.getHyqk())) | |
| 304 | - { | |
| 305 | - deliverAddRequest.setSiLielevel(3); | |
| 306 | - } | |
| 307 | - | |
| 308 | - if (StringUtils.isNotEmpty(item.getChexxsxl())) | |
| 309 | - { | |
| 310 | - deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getChexxsxl())); | |
| 311 | - } | |
| 312 | - | |
| 313 | - //胎盘信息 | |
| 314 | - List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); | |
| 315 | - //儿童 | |
| 316 | - List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
| 317 | - | |
| 318 | - for (FmItem item1 : items) | |
| 319 | - { | |
| 320 | - | |
| 321 | - String dueDateStr1 = item1.getSsrq(); | |
| 322 | - if (!StringUtils.isNotEmpty(dueDateStr1)) | |
| 323 | - { | |
| 324 | - continue; | |
| 325 | - } | |
| 326 | - Date dueDate1 = fmt.parse(dueDateStr1); | |
| 327 | - | |
| 328 | - MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
| 329 | - extPlacenta.setMcType(FmTypeEnums.getIdByName(item1.getFmfs())); //分娩方式 | |
| 330 | - String tpmcType = ""; | |
| 331 | - if ("手术产".equals(item1.getTpmcfs())) | |
| 332 | - { | |
| 333 | - tpmcType = TpmcTypeEnums.O2.getId(); | |
| 334 | - } | |
| 335 | - else if ("自然产出".equals(item1.getTpmcfs())) | |
| 336 | - { | |
| 337 | - tpmcType = TpmcTypeEnums.O.getId(); | |
| 338 | - } | |
| 339 | - extPlacenta.setTpmcType(tpmcType); | |
| 340 | - extPlacentas.add(extPlacenta); | |
| 341 | - | |
| 342 | - MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
| 343 | - Map<String,String> as = new HashMap<>(); | |
| 344 | - as.put("pf1",item1.getYfz()); | |
| 345 | - as.put("pf5",item1.getWfz()); | |
| 346 | - as.put("pf10", item1.getSfz()); | |
| 347 | - baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
| 348 | - baby.setBabyGender("男".equals(item1.getYexb()) ? "1" : "0"); | |
| 349 | - baby.setBabyHeight(item1.getSc());//新生儿生长 | |
| 350 | - baby.setBabyWeight(item1.getTz());//新生儿重量 | |
| 351 | - baby.setDeformity("无".equals(item1.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
| 352 | - baby.setAsphyxiaM(item1.getZx()); //窒息分钟 | |
| 353 | - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item1.getCcqk())); // 妊娠结局 | |
| 354 | - baby.setBabyHealthy(item1.getYeqk()); //新生儿疾病 | |
| 355 | - baby.setDueTime(fmt1.format(dueDate1));//分娩时间 | |
| 356 | - babies.add(baby); | |
| 357 | - | |
| 358 | - } | |
| 359 | - matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); | |
| 360 | - } | |
| 361 | - | |
| 362 | - } | |
| 363 | - } | |
| 364 | - } | |
| 365 | - } | |
| 366 | - } | |
| 205 | +// if (CollectionUtils.isNotEmpty(duoTaiList)) { | |
| 206 | +// Map<String,List<FmItem>> maps = new HashMap<>(); | |
| 207 | +// for(FmItem item : duoTaiList) | |
| 208 | +// { | |
| 209 | +// if (maps.containsKey(item.getSyxh())) | |
| 210 | +// { | |
| 211 | +// maps.get(item.getSyxh()).add(item); | |
| 212 | +// } | |
| 213 | +// else | |
| 214 | +// { | |
| 215 | +// List items = new ArrayList<FmItem>(); | |
| 216 | +// items.add(item); | |
| 217 | +// maps.put(item.getSyxh(),items); | |
| 218 | +// } | |
| 219 | +// | |
| 220 | +// } | |
| 221 | +// if (maps.size() > 0) | |
| 222 | +// { | |
| 223 | +// for(String key : maps.keySet()) | |
| 224 | +// { | |
| 225 | +// List<FmItem> items = maps.get(key); | |
| 226 | +// FmItem item = items.get(0); | |
| 227 | +// | |
| 228 | +// String dueDateStr = item.getSsrq(); | |
| 229 | +// if (!StringUtils.isNotEmpty(dueDateStr)) | |
| 230 | +// { | |
| 231 | +// continue; | |
| 232 | +// } | |
| 233 | +// Date dueDate = fmt.parse(dueDateStr); | |
| 234 | +// FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); | |
| 235 | +// if (patInfo != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(patInfo.getLXDH())) | |
| 236 | +// { | |
| 237 | +// PatientsQuery query = new PatientsQuery(); | |
| 238 | +// query.setYn(YnEnums.YES.getId()); | |
| 239 | +// query.setType(1); //孕妇 | |
| 240 | +// query.setDueStatus(0); //未终止妊娠 | |
| 241 | +// query.setPhone(patInfo.getLXDH()); | |
| 242 | +// List<Patients> patientses = patientsService.queryPatient(query); | |
| 243 | +// if (CollectionUtils.isNotEmpty(patientses)) | |
| 244 | +// { | |
| 245 | +// Patients patient = patientses.get(0); | |
| 246 | +// | |
| 247 | +// UsersQuery usersQuery = new UsersQuery(); | |
| 248 | +// usersQuery.setName(item.getJsz()); | |
| 249 | +// usersQuery.setYn(YnEnums.YES.getId()); | |
| 250 | +// List<Users> users = usersService.queryUsers(usersQuery); | |
| 251 | +// if (!CollectionUtils.isNotEmpty(users)) | |
| 252 | +// { | |
| 253 | +// usersQuery.setName("产房"); | |
| 254 | +// users = usersService.queryUsers(usersQuery); | |
| 255 | +// } | |
| 256 | +// | |
| 257 | +// if (CollectionUtils.isNotEmpty(users) && users.get(0).getId() != null) | |
| 258 | +// { | |
| 259 | +// MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); | |
| 260 | +// | |
| 261 | +// if (!com.lyms.platform.common.utils.StringUtils.isNotEmpty(item.getSsrq())) | |
| 262 | +// { | |
| 263 | +// continue; | |
| 264 | +// } | |
| 265 | +// | |
| 266 | +// deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); | |
| 267 | +// deliverAddRequest.setParentId(patient.getId()); | |
| 268 | +// deliverAddRequest.setPid(patient.getPid()); | |
| 269 | +// if (StringUtils.isNotEmpty(item.getRc())) | |
| 270 | +// { | |
| 271 | +// String week = ""; | |
| 272 | +// if (item.getRc().split("\\u002B").length > 1) | |
| 273 | +// { | |
| 274 | +// week = item.getRc().split("\\u002B")[0]+"周"; | |
| 275 | +// week+= item.getRc().split("\\u002B")[1]+"天"; | |
| 276 | +// } | |
| 277 | +// else | |
| 278 | +// { | |
| 279 | +// week = item.getRc()+"周"; | |
| 280 | +// week+=item.getJts()+"天"; | |
| 281 | +// } | |
| 282 | +// deliverAddRequest.setDueWeek(week); | |
| 283 | +// } | |
| 284 | +// | |
| 285 | +// deliverAddRequest.setTireNumber(items.size());//TODO 胎数 | |
| 286 | +// deliverAddRequest.setPlacenta(items.size()+"");//TODO 胎盘 | |
| 287 | +// | |
| 288 | +// if ("完好".equals(item.getHyqk())) | |
| 289 | +// { | |
| 290 | +// deliverAddRequest.setPerinealCondition("full"); | |
| 291 | +// } | |
| 292 | +// else if ("会阴切开".equals(item.getHyqk())) | |
| 293 | +// { | |
| 294 | +// deliverAddRequest.setPerinealCondition("split"); | |
| 295 | +// } | |
| 296 | +// | |
| 297 | +// if ("一度裂伤".equals(item.getHyqk())) | |
| 298 | +// { | |
| 299 | +// deliverAddRequest.setSiLielevel(1); | |
| 300 | +// } | |
| 301 | +// else if ("二度裂伤".equals(item.getHyqk())) | |
| 302 | +// { | |
| 303 | +// deliverAddRequest.setSiLielevel(2); | |
| 304 | +// } | |
| 305 | +// else if ("三度裂伤".equals(item.getHyqk())) | |
| 306 | +// { | |
| 307 | +// deliverAddRequest.setSiLielevel(3); | |
| 308 | +// } | |
| 309 | +// | |
| 310 | +// if (StringUtils.isNotEmpty(item.getChexxsxl())) | |
| 311 | +// { | |
| 312 | +// deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getChexxsxl())); | |
| 313 | +// } | |
| 314 | +// | |
| 315 | +// //胎盘信息 | |
| 316 | +// List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); | |
| 317 | +// //儿童 | |
| 318 | +// List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
| 319 | +// | |
| 320 | +// for (FmItem item1 : items) | |
| 321 | +// { | |
| 322 | +// | |
| 323 | +// String dueDateStr1 = item1.getSsrq(); | |
| 324 | +// if (!StringUtils.isNotEmpty(dueDateStr1)) | |
| 325 | +// { | |
| 326 | +// continue; | |
| 327 | +// } | |
| 328 | +// Date dueDate1 = fmt.parse(dueDateStr1); | |
| 329 | +// | |
| 330 | +// MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
| 331 | +// extPlacenta.setMcType(FmTypeEnums.getIdByName(item1.getFmfs())); //分娩方式 | |
| 332 | +// String tpmcType = ""; | |
| 333 | +// if ("手术产".equals(item1.getTpmcfs())) | |
| 334 | +// { | |
| 335 | +// tpmcType = TpmcTypeEnums.O2.getId(); | |
| 336 | +// } | |
| 337 | +// else if ("自然产出".equals(item1.getTpmcfs())) | |
| 338 | +// { | |
| 339 | +// tpmcType = TpmcTypeEnums.O.getId(); | |
| 340 | +// } | |
| 341 | +// extPlacenta.setTpmcType(tpmcType); | |
| 342 | +// extPlacentas.add(extPlacenta); | |
| 343 | +// | |
| 344 | +// MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
| 345 | +// Map<String,String> as = new HashMap<>(); | |
| 346 | +// as.put("pf1",item1.getYfz()); | |
| 347 | +// as.put("pf5",item1.getWfz()); | |
| 348 | +// as.put("pf10", item1.getSfz()); | |
| 349 | +// baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
| 350 | +// baby.setBabyGender("男".equals(item1.getYexb()) ? "1" : "0"); | |
| 351 | +// baby.setBabyHeight(item1.getSc());//新生儿生长 | |
| 352 | +// baby.setBabyWeight(item1.getTz());//新生儿重量 | |
| 353 | +// baby.setDeformity("无".equals(item1.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
| 354 | +// baby.setAsphyxiaM(item1.getZx()); //窒息分钟 | |
| 355 | +// baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item1.getCcqk())); // 妊娠结局 | |
| 356 | +// baby.setBabyHealthy(item1.getYeqk()); //新生儿疾病 | |
| 357 | +// baby.setDueTime(fmt1.format(dueDate1));//分娩时间 | |
| 358 | +// babies.add(baby); | |
| 359 | +// | |
| 360 | +// } | |
| 361 | +// matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); | |
| 362 | +// } | |
| 363 | +// | |
| 364 | +// } | |
| 365 | +// } | |
| 366 | +// } | |
| 367 | +// } | |
| 368 | +// } | |
| 367 | 369 | DbUtils.closeQuietly(conn); |
| 368 | 370 | } catch (SQLException e) { |
| 369 | 371 | ExceptionUtils.catchException(e, "sql执行异常"); |
| 370 | 372 | e.printStackTrace(); |
| 371 | - } catch (ParseException e) { | |
| 372 | - ExceptionUtils.catchException(e,"分娩日期解析错误"); | |
| 373 | - e.printStackTrace(); | |
| 374 | - } | |
| 375 | - finally { | |
| 373 | +// } catch (ParseException e) { | |
| 374 | +// ExceptionUtils.catchException(e,"分娩日期解析错误"); | |
| 375 | +// e.printStackTrace(); | |
| 376 | +// } | |
| 377 | + }finally { | |
| 376 | 378 | DbUtils.closeQuietly(conn); |
| 377 | 379 | } |
| 378 | 380 | } |
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
View file @
1142977
| ... | ... | @@ -81,7 +81,7 @@ |
| 81 | 81 | <property name="cronExpression" value="0 31 4 * * ?"></property> |
| 82 | 82 | </bean> |
| 83 | 83 | |
| 84 | - <!-- 配置一个触发器 --> | |
| 84 | + <!-- 配置一个触发器 0 0 0/1 * * ?--> | |
| 85 | 85 | <bean id="qhdFmTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> |
| 86 | 86 | <property name="jobDetail" ref="qhdFmTimerWork"></property> |
| 87 | 87 | <property name="cronExpression" value="0 0/5 * * * ?"></property> |
platform-operate-api/src/main/resources/spring/applicationContext.xml
View file @
1142977
| ... | ... | @@ -35,6 +35,10 @@ |
| 35 | 35 | <!--医院单机版的时候需要打开 |
| 36 | 36 | <import resource="classpath:/spring/applicationContext-slave.xml"/>--> |
| 37 | 37 | |
| 38 | + <!--医院单机版的时候需要打开--> | |
| 39 | + <!--<import resource="classpath:/spring/applicationContext-quartz.xml"/>--> | |
| 40 | + | |
| 41 | + | |
| 38 | 42 | <task:annotation-driven/> |
| 39 | 43 | |
| 40 | 44 | <!--<task:scheduled-tasks>--> |