Commit bc0039581c7950b427f68908a6b1b0772f5b3aac
1 parent
4986e6eb39
Exists in
master
and in
6 other branches
update
Showing 7 changed files with 544 additions and 7 deletions
- platform-transfer/src/main/java/com/lyms/platform/conn/PihConnection.java
- platform-transfer/src/main/java/com/lyms/platform/conn/PihConnectionFactory.java
- platform-transfer/src/main/java/com/lyms/platform/model/PihModel.java
- platform-transfer/src/main/java/com/lyms/platform/worker/PihTransferWorker.java
- platform-transfer/src/main/resources/application-test.yml
- platform-transfer/src/main/resources/application-xlxfy.yml
- platform-transfer/src/main/resources/application.yml
platform-transfer/src/main/java/com/lyms/platform/conn/PihConnection.java
View file @
bc00395
| 1 | +package com.lyms.platform.conn; | |
| 2 | + | |
| 3 | +import com.lyms.platform.conn.inf.BaseConnection; | |
| 4 | + | |
| 5 | +import java.sql.Connection; | |
| 6 | +import java.sql.DriverManager; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 妊高症连接 | |
| 10 | + */ | |
| 11 | +public class PihConnection extends BaseConnection { | |
| 12 | + | |
| 13 | + private String path; | |
| 14 | + protected PihConnection(String path) | |
| 15 | + { | |
| 16 | + this.path = path; | |
| 17 | + } | |
| 18 | + | |
| 19 | + @Override | |
| 20 | + public Connection getConnection() | |
| 21 | + { | |
| 22 | + Connection conn = null; | |
| 23 | + try { | |
| 24 | + Class.forName("com.hxtt.sql.access.AccessDriver"); | |
| 25 | + String url = "jdbc:Access:///"+path; | |
| 26 | + conn = DriverManager.getConnection(url, "", ""); | |
| 27 | + } catch (Exception e) { | |
| 28 | + e.printStackTrace(); | |
| 29 | + } | |
| 30 | + return conn; | |
| 31 | + } | |
| 32 | +} |
platform-transfer/src/main/java/com/lyms/platform/conn/PihConnectionFactory.java
View file @
bc00395
| 1 | +package com.lyms.platform.conn; | |
| 2 | + | |
| 3 | + | |
| 4 | +import com.lyms.platform.conn.inf.ConnectionFactoryMethod; | |
| 5 | +import com.lyms.platform.conn.inf.IConnection; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 妊高症连接 | |
| 9 | + */ | |
| 10 | +public class PihConnectionFactory implements ConnectionFactoryMethod { | |
| 11 | + @Override | |
| 12 | + public IConnection createConnection(String path) { | |
| 13 | + return new BoneConnection(path); | |
| 14 | + } | |
| 15 | +} |
platform-transfer/src/main/java/com/lyms/platform/model/PihModel.java
View file @
bc00395
| 1 | +package com.lyms.platform.model; | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | +import java.util.Date; | |
| 6 | + | |
| 7 | +public class PihModel { | |
| 8 | + | |
| 9 | + private String id; | |
| 10 | + private String ssyBT;//收缩压 | |
| 11 | + private String szyBT;//舒张压 | |
| 12 | + private String cvp;//脉压 | |
| 13 | + private String meanAP;//平均动脉压 | |
| 14 | + private String pbpi;//血压指数 | |
| 15 | + private String bsa;//体表面积 | |
| 16 | + private String totalBloodVolume;//总血容量 | |
| 17 | + private String sff;//波形系数 | |
| 18 | + private String bmi;//体重指数 | |
| 19 | + private String cardiacOutput;//心输出力 | |
| 20 | + private String wzzl;//外周助力 | |
| 21 | + private String aestheticVolume;//美博量 | |
| 22 | + private String cl;//心脏指数 | |
| 23 | + private String cardiacIndex;//心博指数 | |
| 24 | + private String compliance;//顺应性 | |
| 25 | + private String heartRate;//心率 | |
| 26 | + private String cbf;//中心血流量 | |
| 27 | + private String bloodViscosity;//血液沾度 | |
| 28 | + private String arTime;//平均滞留时间 | |
| 29 | + | |
| 30 | + private String parameterResult;//分析结果 | |
| 31 | + private String pulseWave;//脉搏波形 | |
| 32 | + private String operator;//操作者 | |
| 33 | + private String suggest;//操作者建议 | |
| 34 | + | |
| 35 | + | |
| 36 | + private Date created;//创建时间 | |
| 37 | + private Date modified; //修改时间 | |
| 38 | + private String yn; | |
| 39 | + private String pid; | |
| 40 | + private String patientId;// patient的主键 | |
| 41 | + private String hospitalId;//医院id | |
| 42 | + private int checkWeek; //测量孕周 | |
| 43 | + private Date lastMenses; | |
| 44 | + //患者姓名 | |
| 45 | + private String name; | |
| 46 | + private String phone; | |
| 47 | + //身份证号码 | |
| 48 | + private String cardNo; | |
| 49 | + //0.临时数据,1.院内数据 | |
| 50 | + private Integer state; | |
| 51 | + private Date birth; | |
| 52 | + | |
| 53 | + public String getPhone() { | |
| 54 | + return phone; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setPhone(String phone) { | |
| 58 | + this.phone = phone; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public Date getBirth() { | |
| 62 | + return birth; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setBirth(Date birth) { | |
| 66 | + this.birth = birth; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public int getCheckWeek() { | |
| 70 | + return checkWeek; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setCheckWeek(int checkWeek) { | |
| 74 | + this.checkWeek = checkWeek; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public Date getLastMenses() { | |
| 78 | + return lastMenses; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setLastMenses(Date lastMenses) { | |
| 82 | + this.lastMenses = lastMenses; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public String getPid() { | |
| 86 | + return pid; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public void setPid(String pid) { | |
| 90 | + this.pid = pid; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public String getName() { | |
| 94 | + return name; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public void setName(String name) { | |
| 98 | + this.name = name; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public String getCardNo() { | |
| 102 | + return cardNo; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public void setCardNo(String cardNo) { | |
| 106 | + this.cardNo = cardNo; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public Integer getState() { | |
| 110 | + return state; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public void setState(Integer state) { | |
| 114 | + this.state = state; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public Date getCreated() { | |
| 118 | + return created; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public void setCreated(Date created) { | |
| 122 | + this.created = created; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public Date getModified() { | |
| 126 | + return modified; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public void setModified(Date modified) { | |
| 130 | + this.modified = modified; | |
| 131 | + } | |
| 132 | + | |
| 133 | + public String getYn() { | |
| 134 | + return yn; | |
| 135 | + } | |
| 136 | + | |
| 137 | + public void setYn(String yn) { | |
| 138 | + this.yn = yn; | |
| 139 | + } | |
| 140 | + | |
| 141 | + public String getPatientId() { | |
| 142 | + return patientId; | |
| 143 | + } | |
| 144 | + | |
| 145 | + public void setPatientId(String patientId) { | |
| 146 | + this.patientId = patientId; | |
| 147 | + } | |
| 148 | + | |
| 149 | + public String getHospitalId() { | |
| 150 | + return hospitalId; | |
| 151 | + } | |
| 152 | + | |
| 153 | + public void setHospitalId(String hospitalId) { | |
| 154 | + this.hospitalId = hospitalId; | |
| 155 | + } | |
| 156 | + | |
| 157 | + public String getId() { | |
| 158 | + return id; | |
| 159 | + } | |
| 160 | + | |
| 161 | + public void setId(String id) { | |
| 162 | + this.id = id; | |
| 163 | + } | |
| 164 | + | |
| 165 | + public String getSsyBT() { | |
| 166 | + return ssyBT; | |
| 167 | + } | |
| 168 | + | |
| 169 | + public void setSsyBT(String ssyBT) { | |
| 170 | + this.ssyBT = ssyBT; | |
| 171 | + } | |
| 172 | + | |
| 173 | + public String getSzyBT() { | |
| 174 | + return szyBT; | |
| 175 | + } | |
| 176 | + | |
| 177 | + public void setSzyBT(String szyBT) { | |
| 178 | + this.szyBT = szyBT; | |
| 179 | + } | |
| 180 | + | |
| 181 | + public String getCvp() { | |
| 182 | + return cvp; | |
| 183 | + } | |
| 184 | + | |
| 185 | + public void setCvp(String cvp) { | |
| 186 | + this.cvp = cvp; | |
| 187 | + } | |
| 188 | + | |
| 189 | + public String getMeanAP() { | |
| 190 | + return meanAP; | |
| 191 | + } | |
| 192 | + | |
| 193 | + public void setMeanAP(String meanAP) { | |
| 194 | + this.meanAP = meanAP; | |
| 195 | + } | |
| 196 | + | |
| 197 | + public String getPbpi() { | |
| 198 | + return pbpi; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public void setPbpi(String pbpi) { | |
| 202 | + this.pbpi = pbpi; | |
| 203 | + } | |
| 204 | + | |
| 205 | + public String getBsa() { | |
| 206 | + return bsa; | |
| 207 | + } | |
| 208 | + | |
| 209 | + public void setBsa(String bsa) { | |
| 210 | + this.bsa = bsa; | |
| 211 | + } | |
| 212 | + | |
| 213 | + public String getTotalBloodVolume() { | |
| 214 | + return totalBloodVolume; | |
| 215 | + } | |
| 216 | + | |
| 217 | + public void setTotalBloodVolume(String totalBloodVolume) { | |
| 218 | + this.totalBloodVolume = totalBloodVolume; | |
| 219 | + } | |
| 220 | + | |
| 221 | + public String getSff() { | |
| 222 | + return sff; | |
| 223 | + } | |
| 224 | + | |
| 225 | + public void setSff(String sff) { | |
| 226 | + this.sff = sff; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public String getBmi() { | |
| 230 | + return bmi; | |
| 231 | + } | |
| 232 | + | |
| 233 | + public void setBmi(String bmi) { | |
| 234 | + this.bmi = bmi; | |
| 235 | + } | |
| 236 | + | |
| 237 | + public String getCardiacOutput() { | |
| 238 | + return cardiacOutput; | |
| 239 | + } | |
| 240 | + | |
| 241 | + public void setCardiacOutput(String cardiacOutput) { | |
| 242 | + this.cardiacOutput = cardiacOutput; | |
| 243 | + } | |
| 244 | + | |
| 245 | + public String getWzzl() { | |
| 246 | + return wzzl; | |
| 247 | + } | |
| 248 | + | |
| 249 | + public void setWzzl(String wzzl) { | |
| 250 | + this.wzzl = wzzl; | |
| 251 | + } | |
| 252 | + | |
| 253 | + public String getAestheticVolume() { | |
| 254 | + return aestheticVolume; | |
| 255 | + } | |
| 256 | + | |
| 257 | + public void setAestheticVolume(String aestheticVolume) { | |
| 258 | + this.aestheticVolume = aestheticVolume; | |
| 259 | + } | |
| 260 | + | |
| 261 | + public String getCl() { | |
| 262 | + return cl; | |
| 263 | + } | |
| 264 | + | |
| 265 | + public void setCl(String cl) { | |
| 266 | + this.cl = cl; | |
| 267 | + } | |
| 268 | + | |
| 269 | + public String getCardiacIndex() { | |
| 270 | + return cardiacIndex; | |
| 271 | + } | |
| 272 | + | |
| 273 | + public void setCardiacIndex(String cardiacIndex) { | |
| 274 | + this.cardiacIndex = cardiacIndex; | |
| 275 | + } | |
| 276 | + | |
| 277 | + public String getCompliance() { | |
| 278 | + return compliance; | |
| 279 | + } | |
| 280 | + | |
| 281 | + public void setCompliance(String compliance) { | |
| 282 | + this.compliance = compliance; | |
| 283 | + } | |
| 284 | + | |
| 285 | + public String getHeartRate() { | |
| 286 | + return heartRate; | |
| 287 | + } | |
| 288 | + | |
| 289 | + public void setHeartRate(String heartRate) { | |
| 290 | + this.heartRate = heartRate; | |
| 291 | + } | |
| 292 | + | |
| 293 | + public String getCbf() { | |
| 294 | + return cbf; | |
| 295 | + } | |
| 296 | + | |
| 297 | + public void setCbf(String cbf) { | |
| 298 | + this.cbf = cbf; | |
| 299 | + } | |
| 300 | + | |
| 301 | + public String getBloodViscosity() { | |
| 302 | + return bloodViscosity; | |
| 303 | + } | |
| 304 | + | |
| 305 | + public void setBloodViscosity(String bloodViscosity) { | |
| 306 | + this.bloodViscosity = bloodViscosity; | |
| 307 | + } | |
| 308 | + | |
| 309 | + public String getArTime() { | |
| 310 | + return arTime; | |
| 311 | + } | |
| 312 | + | |
| 313 | + public void setArTime(String arTime) { | |
| 314 | + this.arTime = arTime; | |
| 315 | + } | |
| 316 | + | |
| 317 | + public String getParameterResult() { | |
| 318 | + return parameterResult; | |
| 319 | + } | |
| 320 | + | |
| 321 | + public void setParameterResult(String parameterResult) { | |
| 322 | + this.parameterResult = parameterResult; | |
| 323 | + } | |
| 324 | + | |
| 325 | + public String getPulseWave() { | |
| 326 | + return pulseWave; | |
| 327 | + } | |
| 328 | + | |
| 329 | + public void setPulseWave(String pulseWave) { | |
| 330 | + this.pulseWave = pulseWave; | |
| 331 | + } | |
| 332 | + | |
| 333 | + public String getOperator() { | |
| 334 | + return operator; | |
| 335 | + } | |
| 336 | + | |
| 337 | + public void setOperator(String operator) { | |
| 338 | + this.operator = operator; | |
| 339 | + } | |
| 340 | + | |
| 341 | + public String getSuggest() { | |
| 342 | + return suggest; | |
| 343 | + } | |
| 344 | + | |
| 345 | + public void setSuggest(String suggest) { | |
| 346 | + this.suggest = suggest; | |
| 347 | + } | |
| 348 | +} |
platform-transfer/src/main/java/com/lyms/platform/worker/PihTransferWorker.java
View file @
bc00395
| 1 | +package com.lyms.platform.worker; | |
| 2 | + | |
| 3 | +import com.lyms.platform.comm.ApplicationProperties; | |
| 4 | +import com.lyms.platform.comm.JsonUtil; | |
| 5 | +import com.lyms.platform.conn.BoneConnectionFactory; | |
| 6 | +import com.lyms.platform.conn.inf.ConnectionFactoryMethod; | |
| 7 | +import com.lyms.platform.conn.inf.IConnection; | |
| 8 | +import org.apache.commons.httpclient.util.DateUtil; | |
| 9 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 10 | +import org.springframework.stereotype.Component; | |
| 11 | + | |
| 12 | +import java.io.File; | |
| 13 | +import java.io.InputStream; | |
| 14 | +import java.sql.Connection; | |
| 15 | +import java.sql.ResultSet; | |
| 16 | +import java.sql.SQLException; | |
| 17 | +import java.sql.Statement; | |
| 18 | +import java.util.Date; | |
| 19 | +import java.util.HashMap; | |
| 20 | +import java.util.Map; | |
| 21 | + | |
| 22 | +/** | |
| 23 | + * 妊高症 | |
| 24 | + */ | |
| 25 | +@Component | |
| 26 | +public class PihTransferWorker extends TransferAbstract implements ITransfer{ | |
| 27 | + | |
| 28 | + @Autowired | |
| 29 | + private ApplicationProperties properties; | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public void doTransfer() { | |
| 33 | + System.out.println("getBoneRecords start"); | |
| 34 | + Connection conn = null; | |
| 35 | + Statement sta = null; | |
| 36 | + ResultSet rst = null; | |
| 37 | + ConnectionFactoryMethod factoryMethod = new BoneConnectionFactory(); | |
| 38 | + IConnection iConnection = factoryMethod.createConnection(properties.getDataPath()); | |
| 39 | + try { | |
| 40 | + | |
| 41 | + conn = iConnection.getConnection(); | |
| 42 | + sta = conn.createStatement(); | |
| 43 | + String sql = "select from PatientInfo where status is null and DayTimeOfSave > "+ DateUtil.formatDate(new Date(),"yyyy-MM-dd"); | |
| 44 | + rst = sta.executeQuery(sql); | |
| 45 | + while (rst.next()) { | |
| 46 | + Map map = new HashMap(); | |
| 47 | + | |
| 48 | +// map.put("ssyBT",);//收缩压 | |
| 49 | +// map.put("szyBT",);//舒张压 | |
| 50 | +// map.put("cvp",);//脉压 | |
| 51 | +// map.put("meanAP",);//平均动脉压 | |
| 52 | +// map.put("pbpi",);//血压指数 | |
| 53 | +// map.put("bsa",);//体表面积 | |
| 54 | +// map.put("totalBloodVolume",);//总血容量 | |
| 55 | +// map.put("sff",);//波形系数 | |
| 56 | +// map.put("bmi",);//体重指数 | |
| 57 | +// map.put("cardiacOutput",);//心输出力 | |
| 58 | +// map.put("wzzl",);//外周助力 | |
| 59 | +// map.put("aestheticVolume",);//美博量 | |
| 60 | +// map.put("cl",);//心脏指数 | |
| 61 | +// map.put("cardiacIndex",);//心博指数 | |
| 62 | +// map.put("compliance",);//顺应性 | |
| 63 | +// map.put("heartRate",);//心率 | |
| 64 | +// map.put("cbf",);//中心血流量 | |
| 65 | +// map.put("bloodViscosity",);//血液沾度 | |
| 66 | +// map.put("arTime",);//平均滞留时间 | |
| 67 | +// map.put("parameterResult",);//分析结果 | |
| 68 | +// map.put("pulseWave",);//脉搏波形 | |
| 69 | +// map.put("operator",);//操作者 | |
| 70 | +// map.put("suggest",);//操作者建议 | |
| 71 | + | |
| 72 | + map.put("type",properties.getType()); // | |
| 73 | + map.put("hospitalId",properties.getHospitalId()); // | |
| 74 | + | |
| 75 | + if (map.size() > 0) | |
| 76 | + { | |
| 77 | + String response = send(map, properties.getUrl() + "/pih/add"); | |
| 78 | + Map<String, String> data = JsonUtil.jkstr2Obj(response, Map.class); | |
| 79 | + if ("0".equals(String.valueOf(data.get("errorcode")))) { | |
| 80 | + | |
| 81 | + sta.executeUpdate("update PatientInfo set status='1' where PatientID=''"); | |
| 82 | + conn.commit(); | |
| 83 | + } | |
| 84 | + } | |
| 85 | + } | |
| 86 | + } catch (Exception e) { | |
| 87 | + try { | |
| 88 | + conn.rollback(); | |
| 89 | + } catch (SQLException e1) { | |
| 90 | + e1.printStackTrace(); | |
| 91 | + } | |
| 92 | + } | |
| 93 | + finally { | |
| 94 | + iConnection.close(conn, sta,rst); | |
| 95 | + } | |
| 96 | + } | |
| 97 | + | |
| 98 | + private String readPluseWave(String fileName) | |
| 99 | + { | |
| 100 | + | |
| 101 | + String inputFile="C:\\Users\\Administrator\\Desktop\\test.pcm"; | |
| 102 | + String outputFile="C:\\Users\\Administrator\\Desktop\\test_result.pcm"; | |
| 103 | + | |
| 104 | +// InputStream inputStream = null; | |
| 105 | +// try { | |
| 106 | +// inputStream = new FileInputStream(inputFile); | |
| 107 | +// }catch (Exception e) | |
| 108 | +// { | |
| 109 | +// | |
| 110 | +// } | |
| 111 | +// | |
| 112 | +// | |
| 113 | +// long fileSize=new File(inputFile).length(); | |
| 114 | +// System.out.println(fileSize); | |
| 115 | +// byte[] allBytes = new byte[(int) fileSize]; //存疑。 | |
| 116 | +// inputStream.read(allBytes); | |
| 117 | +// outputStream.write(allBytes); | |
| 118 | +// | |
| 119 | +// inputStream.close(); | |
| 120 | +// outputStream.close(); | |
| 121 | + return null; | |
| 122 | + | |
| 123 | + } | |
| 124 | +} |
platform-transfer/src/main/resources/application-test.yml
View file @
bc00395
platform-transfer/src/main/resources/application-xlxfy.yml
View file @
bc00395
| 1 | +#兴隆县妇幼保健院骨密配置 | |
| 2 | +server: | |
| 3 | + port: 8888 | |
| 4 | + | |
| 5 | +param: | |
| 6 | + #access数据库路径 兴隆县妇幼保健院骨密度地址 D://EK-8800181001-net_Plus//System//Patient.mdb | |
| 7 | + data-path: D://EK-8800181001-net_Plus//System//Patient.mdb | |
| 8 | + #区域url地址 | |
| 9 | + url: https://area-chengde-api.healthbaby.com.cn:12356 | |
| 10 | + type: 0 # 0孕妇 1儿童 | |
| 11 | + hospital-id: 2100001514 #兴隆县妇幼保健院 |
platform-transfer/src/main/resources/application.yml
View file @
bc00395