Commit fece080c94bbc4a19fcb0227d56833dfd24487a8
1 parent
ded50602de
Exists in
master
and in
6 other branches
诸城妇幼分娩接口测试改动
Showing 2 changed files with 77 additions and 53 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcfyFmService.java
View file @
fece080
... | ... | @@ -116,6 +116,31 @@ |
116 | 116 | public void queryFmPatient(String start,String end,String phone) { |
117 | 117 | |
118 | 118 | |
119 | + Fm fm1 = new Fm(); | |
120 | + fm1.setBHNUM("1801520"); | |
121 | + fm1.setNAME("何蒙蒙"); | |
122 | + fm1.setPHONE("10279889449"); | |
123 | + fm1.setIDCARD("451023198706122487"); | |
124 | + fm1.setADDR("河北省秦皇岛市海港区西港镇地址"); | |
125 | + fm1.setDUE_WEEK("38"); | |
126 | + fm1.setDUE_DAY(""); | |
127 | + fm1.setFETUS_NUM(1); | |
128 | + fm1.setDELIVERY_MODE("剖宫产"); | |
129 | + fm1.setDELIVER_HOSPITAL("诸城市妇幼保健院"); | |
130 | + fm1.setDELIVER_DOCTOR("王芳萍"); | |
131 | + fm1.setBABY_SEX("女"); | |
132 | + fm1.setBABY_DELIVERY_TIME("2018/1/4 14:54:25"); | |
133 | + fm1.setBABY_PREGNANCY_OUT("活胎"); | |
134 | + fm1.setBABY_WEIGHT(4300); | |
135 | + fm1.setBABY_HEIGHT(56); | |
136 | + fm1.setBABY_APGAR_SCORE_ONE(10); | |
137 | + fm1.setBABY_APGAR_SCORE_FIVE(10); | |
138 | + fm1.setBABY_APGAR_SCORE_TEN(10); | |
139 | + | |
140 | + | |
141 | + | |
142 | + | |
143 | + | |
119 | 144 | String cloumns = " 住院编号 as BHNUM,\n" + |
120 | 145 | " PHONE as PHONE,\n" + |
121 | 146 | " NAME as NAME,\n" + |
122 | 147 | |
123 | 148 | |
124 | 149 | |
125 | 150 | |
126 | 151 | |
127 | 152 | |
128 | 153 | |
... | ... | @@ -123,53 +148,45 @@ |
123 | 148 | " CREATED as CREATED,\t\n" + |
124 | 149 | " to_char(BABY_DELIVERY_TIME,'yyyy-mm-dd hh24:mi:ss') as BABY_DELIVERY_TIME,\n" + |
125 | 150 | " BABY_SEX as BABY_SEX,\n" + |
126 | - " DUE_WEEK as DUE_WEEK,\n" + | |
127 | - " 胎次 as FETUS_NUM,\n" + | |
128 | - " 窒息 as BABY_ASPHYXIAM,\n" + | |
129 | - " CONVERT(int,left(体重,len(体重)-1)) as BABY_WEIGHT,\n" + | |
130 | - " CONVERT(int,left(身长,len(身长)-2)) as BABY_HEIGHT,\n" + | |
131 | - " CONVERT(int,left(Apgar评分1,len(Apgar评分1)-1)) as BABY_APGAR_SCORE_ONE,\n" + | |
132 | - " CONVERT(int,left(Apgar评分5,len(Apgar评分5)-1)) as BABY_APGAR_SCORE_FIVE,\n" + | |
133 | - " CONVERT(int,left(Apgar评分10,len(Apgar评分10)-1)) as BABY_APGAR_SCORE_TEN,\n" + | |
134 | - " 妊娠结局 as BABY_PREGNANCY_OUT,\n" + | |
135 | - " 分娩方式 as TMCSIDE,\n" + | |
136 | - // " TMCTYPE as TMCTYPE,\n" + | |
137 | - " 产妇离开产室情况 as MATERNAL_INFO,\n" + | |
138 | - " 会阴切开术 as PERINEAL_CONDITION,\n" + | |
139 | - //" 失血量 as SH_LOSE_BLOOD,\n" + | |
140 | - " 失血量 as sxl,\n" + | |
141 | - // " TH_LOSE_BLOOD as TH_LOSE_BLOOD,\n" + | |
142 | - // " 接生者 as DELIVER_DOCTOR,\n" + | |
143 | - // " 产程第一期 as PROD_PROCESS_ONE,\n" + | |
144 | - " 产程第一期 as ccOne,\n" + | |
151 | + " substr(DUE_WEEK,0,2) as DUE_WEEK,\n" + | |
152 | + " substr(DUE_WEEK,4) as DUE_DAY, \n"+ | |
153 | + " FETUS_NUM as FETUS_NUM,\n" + | |
154 | + " to_number(BABY_WEIGHT) as BABY_WEIGHT,\n" + | |
155 | + " to_number(BABY_HEIGHT) as BABY_HEIGHT,\n" + | |
156 | + " to_number(BABY_APGAR_SCORE_ONE) as BABY_APGAR_SCORE_ONE,\n" + | |
157 | + " to_number(BABY_APGAR_SCORE_FIVE) as BABY_APGAR_SCORE_FIVE,\n" + | |
158 | + " to_number(BABY_APGAR_SCORE_TEN) as BABY_APGAR_SCORE_TEN,\n" + | |
159 | + " BABY_PREGNANCY_OUT as BABY_PREGNANCY_OUT,\n" + | |
160 | + " DELIVERY_MODE as DELIVERY_MODE,\n" + | |
161 | + " MATERNAL_INFO as MATERNAL_INFO,\n" + | |
162 | + " PERINEAL_CONDITION as PERINEAL_CONDITION,\n" + | |
163 | + //" DELIVER_DOCTOR as DELIVER_DOCTOR,\n" + | |
164 | + //" PROD_PROCESS_ONE as PROD_PROCESS_ONE,\n" + | |
145 | 165 | // " 第二期 as PROD_PROCESS_TWO,\n" + |
146 | - " 第二期 as ccTwo,\n" + | |
147 | 166 | // " 第三期 as PROD_PROCESS_THREE,\n" + |
148 | - " 第三期 as ccThree,\n" + | |
149 | 167 | //" 总计 as TOTAL_PROCESS,\n" + |
150 | - " 总计 as total,\n" + | |
151 | - " CONVERT(int,胎盘数量) as PLACENTA_NUM,\n" + | |
152 | - //" DELIVER_HOSPITAL as DELIVER_HOSPITAL,\n" + | |
153 | - " 产妇居住地址 as ADDR,\n"+ | |
154 | - " 接生者 as DELIVER_DOCTOR"; | |
168 | + //" CONVERT(int,胎盘数量) as PLACENTA_NUM,\n" + | |
169 | + " DELIVER_HOSPITAL as DELIVER_HOSPITAL,\n" + | |
170 | + " ADDR as ADDR,\n"+ | |
171 | + " DELIVER_DOCTOR as DELIVER_DOCTOR"; | |
155 | 172 | |
156 | 173 | |
157 | - Connection conn = com.lyms.hospitalapi.zcfy.ConnTools.makeFmConnection(); | |
174 | + //Connection conn = com.lyms.hospitalapi.zcfy.ConnTools.makeFmConnection(); | |
158 | 175 | QueryRunner queryRunner = new QueryRunner(); |
159 | 176 | SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
160 | 177 | try { |
161 | 178 | |
162 | 179 | String sql ="select "+cloumns+" from zcfybjy.v_deliveryinfo where " + |
163 | - " CREATED > to_date('"+start+"', 'yyyy-mm-dd hh24:mi:ss') and CREATED <= to_date('"+end+"', 'yyyy-mm-dd hh24:mi:ss')" ; | |
180 | + " CREATED > to_date('"+start+"', 'yyyy-mm-dd hh24:mi:ss') and CREATED <= to_date('"+end+"', 'yyyy-mm-dd hh24:mi:ss') " ; | |
164 | 181 | if (phone != null) |
165 | 182 | { |
166 | 183 | sql+=" and 手机号码 = '"+phone+"'"; |
167 | 184 | } |
168 | - List<Fm> list = queryRunner.query(conn, sql, new BeanListHandler<Fm>(Fm.class)); | |
169 | - ExceptionUtils.catchException("size====" + list.size()); | |
185 | + //List<Fm> list = queryRunner.query(conn, sql, new BeanListHandler<Fm>(Fm.class)); | |
186 | + //ExceptionUtils.catchException("size====" + list.size()); | |
170 | 187 | |
171 | - /*List<Fm> list=new ArrayList<Fm>(); | |
172 | - list.add(fm1);*/ | |
188 | + List<Fm> list=new ArrayList<Fm>(); | |
189 | + list.add(fm1); | |
173 | 190 | if(CollectionUtils.isNotEmpty(list)){ |
174 | 191 | |
175 | 192 | for(Fm fm:list){ |
176 | 193 | |
177 | 194 | |
... | ... | @@ -177,14 +194,14 @@ |
177 | 194 | int a = 0;//用来判断是否建了儿童档案,如果建了儿童档案就不保存分娩记录 |
178 | 195 | int count = 0; |
179 | 196 | List<Users> users = new ArrayList<Users>(); |
180 | - String id = fm.getID();//获取所有的孕妇ID,方便孕妇产下双胞胎而用 | |
197 | + String idCard = fm.getIDCARD();//获取所有的孕妇身份证号,方便孕妇产下双胞胎而用 | |
181 | 198 | |
182 | 199 | //用来查询这个孕妇分娩的最近日期的sql |
183 | - String dateSql = "select max(CONVERT(char(19),CREATED,120)) as babyDate from xlhhis..v_fmjl where " + | |
184 | - " ID='"+id+"'" ; | |
200 | + String dateSql = "select max(to_char(created,'yyyy-mm-dd hh24:mi:ss')) as babyDate from zcfybjy.v_deliveryinfo where " + | |
201 | + " IDCARD ='"+idCard+"'" ; | |
185 | 202 | |
186 | 203 | //获取到这个孕妇的最近的分娩日期 |
187 | - List<Fm> dateList = queryRunner.query(conn, dateSql, new BeanListHandler<Fm>(Fm.class)); | |
204 | + /*List<Fm> dateList = queryRunner.query(conn, dateSql, new BeanListHandler<Fm>(Fm.class)); | |
188 | 205 | Calendar calendar = Calendar.getInstance(); |
189 | 206 | calendar.setTime(fmt.parse(dateList.get(0).getBabyDate())); |
190 | 207 | calendar.add(Calendar.DAY_OF_MONTH, -1); |
191 | 208 | |
192 | 209 | |
... | ... | @@ -193,15 +210,15 @@ |
193 | 210 | String endDate = dateList.get(0).getBabyDate(); |
194 | 211 | |
195 | 212 | //查询这个孕妇最近日期所有分娩记录的sql |
196 | - String allSql = "select "+cloumns+" from xlhhis..v_fmjl where " + | |
197 | - " CREATED > CONVERT(char(19),'"+startDate+"',120) and CREATED <= CONVERT(char(19),'"+endDate+"',120)" + | |
198 | - " and ID='"+id+"'" ; | |
213 | + String allSql = "select "+cloumns+" from zcfybjy.v_deliveryinfo where " + | |
214 | + " CREATED > to_date('"+startDate+"', 'yyyy-mm-dd hh24:mi:ss') and CREATED <= to_date('"+endDate+"', 'yyyy-mm-dd hh24:mi:ss')" + | |
215 | + " and IDCARD='"+idCard+"'" ; | |
199 | 216 | |
200 | - //查出这个ID对应孕妇在这个时间段的分娩记录 | |
201 | - List<Fm> allList = queryRunner.query(conn, allSql, new BeanListHandler<Fm>(Fm.class)); | |
217 | + //查出这个IDCARD对应孕妇在这个时间段的分娩记录 | |
218 | + List<Fm> allList = queryRunner.query(conn, allSql, new BeanListHandler<Fm>(Fm.class));*/ | |
202 | 219 | |
203 | - /*List<Fm> allList = new ArrayList<Fm>(); | |
204 | - allList.add(fm);*/ | |
220 | + List<Fm> allList = new ArrayList<Fm>(); | |
221 | + allList.add(fm); | |
205 | 222 | |
206 | 223 | Date dueDate = null; |
207 | 224 | List<MatDeliverAddRequest.Baby> babies = new ArrayList<>(); |
... | ... | @@ -218,7 +235,7 @@ |
218 | 235 | } |
219 | 236 | |
220 | 237 | //将中间字段的值整理赋值到正式字段中 |
221 | - int sxl = allFm.getSxl().length(); | |
238 | + /*int sxl = allFm.getSxl().length(); | |
222 | 239 | allFm.setSH_LOSE_BLOOD(Integer.parseInt(allFm.getSxl().substring(0,sxl-2)));//失血量 |
223 | 240 | |
224 | 241 | String[] oneShi = allFm.getCcOne().split("时"); |
225 | 242 | |
... | ... | @@ -240,8 +257,8 @@ |
240 | 257 | int total = Integer.parseInt(totalShi[0])*60; |
241 | 258 | String[] totalFen = totalShi[1].split("分"); |
242 | 259 | allFm.setTOTAL_PROCESS(String.valueOf(total+Integer.parseInt(totalFen[0])));//总产程 |
260 | +*/ | |
243 | 261 | |
244 | - | |
245 | 262 | PatientsQuery query = new PatientsQuery(); |
246 | 263 | query.setYn(YnEnums.YES.getId()); |
247 | 264 | query.setType(1); //孕妇 |
248 | 265 | |
... | ... | @@ -299,11 +316,14 @@ |
299 | 316 | map.put("three",map3); |
300 | 317 | } |
301 | 318 | |
302 | - int hProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())/60;//总产程小时数 | |
303 | - int mProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())%60;//总产程分钟数 | |
304 | - totalMap.put("h",String.valueOf(hProcess)); | |
305 | - totalMap.put("m",String.valueOf(mProcess)); | |
319 | + if(allFm.getTOTAL_PROCESS()!=null){ | |
320 | + int hProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())/60;//总产程小时数 | |
321 | + int mProcess = Integer.parseInt(allFm.getTOTAL_PROCESS())%60;//总产程分钟数 | |
322 | + totalMap.put("h",String.valueOf(hProcess)); | |
323 | + totalMap.put("m",String.valueOf(mProcess)); | |
324 | + } | |
306 | 325 | |
326 | + | |
307 | 327 | deliverAddRequest.setProdprocess(map); |
308 | 328 | deliverAddRequest.setTotalprocess(totalMap); |
309 | 329 | deliverAddRequest.setDeliverDoctor(allFm.getDELIVER_DOCTOR()); |
... | ... | @@ -421,7 +441,7 @@ |
421 | 441 | } |
422 | 442 | }else{ |
423 | 443 | a=1; |
424 | - //乐陵服务器有分娩记录,但是在这边系统没有对应孕妇 取分娩信息建档儿童数据 | |
444 | + //诸城服务器有分娩记录,但是在这边系统没有对应孕妇 取分娩信息建档儿童数据 | |
425 | 445 | List<String> names = buildBabyName(allList); |
426 | 446 | |
427 | 447 | Date dateTime = fmt.parse(allFm.getBABY_DELIVERY_TIME()); |
428 | 448 | |
... | ... | @@ -486,12 +506,12 @@ |
486 | 506 | } |
487 | 507 | } |
488 | 508 | } |
489 | - DbUtils.closeQuietly(conn); | |
509 | + //DbUtils.closeQuietly(conn); | |
490 | 510 | } catch (Exception e) { |
491 | 511 | ExceptionUtils.catchException(e, "sql执行异常"); |
492 | 512 | e.printStackTrace(); |
493 | 513 | } finally { |
494 | - DbUtils.closeQuietly(conn); | |
514 | + //DbUtils.closeQuietly(conn); | |
495 | 515 | } |
496 | 516 | } |
497 | 517 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
fece080
... | ... | @@ -6,6 +6,7 @@ |
6 | 6 | import com.lyms.hospitalapi.llfy.LlfyFmService; |
7 | 7 | import com.lyms.hospitalapi.qhdfy.QhdfyHisService; |
8 | 8 | import com.lyms.hospitalapi.v1.HisService; |
9 | +import com.lyms.hospitalapi.zcfy.ZcfyFmService; | |
9 | 10 | import com.lyms.platform.biz.service.PatientCheckTicketService; |
10 | 11 | import com.lyms.platform.common.annotation.TokenRequired; |
11 | 12 | import com.lyms.platform.common.base.BaseController; |
12 | 13 | |
... | ... | @@ -57,7 +58,10 @@ |
57 | 58 | private DzfyFmService dzfyFmService; |
58 | 59 | @Autowired |
59 | 60 | private LlfyFmService llfyFmService; |
61 | + @Autowired | |
62 | + private ZcfyFmService zcfyFmService; | |
60 | 63 | |
64 | + | |
61 | 65 | @Autowired |
62 | 66 | private NczxyyLisService nczxyyLisService; |
63 | 67 | |
... | ... | @@ -101,7 +105,7 @@ |
101 | 105 | @RequestMapping(method = RequestMethod.GET, value = "/fm") |
102 | 106 | @ResponseBody |
103 | 107 | public String getFm(String start,String end,String syxh){ |
104 | - llfyFmService.queryFmPatient(start,end,syxh); | |
108 | + zcfyFmService.queryFmPatient(start,end,syxh); | |
105 | 109 | return "1"; |
106 | 110 | } |
107 | 111 |