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>--> |