Commit 114297738b4bf8cf86b30a2b4c7a3f044f5c18e2

Authored by liquanyu
1 parent 24fee11452

update code

Showing 4 changed files with 349 additions and 302 deletions

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