Commit a6c824a53fb9146db7881c182566ac58ea73b443

Authored by liquanyu
1 parent d5890fc611

update

Showing 7 changed files with 165 additions and 8 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java View file @ a6c824a
... ... @@ -6560,6 +6560,60 @@
6560 6560 }
6561 6561 }
6562 6562  
  6563 +
  6564 + public static void saveBabyBone(String fileName) {
  6565 + ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext_biz_patient1.xml");
  6566 + MongoTemplate mongoTemplate
  6567 + = (MongoTemplate) applicationContext.getBean("mongoTemplate");
  6568 + mongoTemplate.getDb().authenticate("platform", "platform123".toCharArray());
  6569 + File file = new File(fileName);
  6570 + Workbook wb = null;
  6571 + try {
  6572 + wb = Workbook.getWorkbook(file);
  6573 +
  6574 + Sheet s = wb.getSheet(0);
  6575 + System.out.println(s.getName() + " : ");
  6576 + int rows = s.getRows();
  6577 + if (rows > 0) {
  6578 + //遍历每行
  6579 + for (int i = 1; i < rows; i++) {
  6580 + System.out.println("rows=" + i);
  6581 + BoneConfigModel model = new BoneConfigModel();
  6582 + model.setType(1);
  6583 + Cell[] cells = s.getRow(i);
  6584 + if (cells.length > 0) {
  6585 + for (int j = 0; j < cells.length; j++) {
  6586 + String str = cells[j].getContents().trim();
  6587 + switch (j) {
  6588 + case 0:
  6589 + String[] arrs = str.split("-");
  6590 + model.setStart(Integer.parseInt(arrs[0]));
  6591 + model.setEnd(Integer.parseInt(arrs[1]));
  6592 + continue;
  6593 + case 1:
  6594 + List<String> list2 = Arrays.asList(str.split("\n"));
  6595 + model.setNormals(list2);
  6596 + continue;
  6597 + case 2:
  6598 + List<String> list3 = Arrays.asList(str.split("\n"));
  6599 + model.setReduces(list3);
  6600 + continue;
  6601 + case 3:
  6602 + List<String> list4 = Arrays.asList(str.split("\n"));
  6603 + model.setSerious(list4);
  6604 + continue;
  6605 +
  6606 + }
  6607 + }
  6608 + }
  6609 + mongoTemplate.save(model);
  6610 + }
  6611 + }
  6612 + } catch (Exception e) {
  6613 + e.printStackTrace();
  6614 + }
  6615 + }
  6616 +
6563 6617 public static void main(String[] args) {
6564 6618 // getData();
6565 6619 //weightWeek("F:\\体重与营养管理\\体重与营养管理第三版(北方)改标红“、冰淇淋”-晓萌.xls");
... ... @@ -6607,7 +6661,8 @@
6607 6661 //saveDiteSuggest("F:\\儿童营养报告\\秦皇岛儿童膳食营养报告\\每类食物不爱吃的指导建议.xls");
6608 6662 //saveDiteDoctorSuggest("F:\\儿童营养报告\\秦皇岛儿童膳食营养报告\\医生建议内容.xls");
6609 6663 //saveMicroelements("E:\\dev\\微量元素指导报告模板.xls");
6610   - saveBabyMicroelements("F:\\技术文档\\儿童微量元素\\儿童微量元素指导报告模板.xls");
  6664 + //saveBabyMicroelements("F:\\技术文档\\儿童微量元素\\儿童微量元素指导报告模板.xls");
  6665 + saveBabyBone("F:\\技术文档\\骨密度\\儿童骨密度报告模板内容表.xls");
6611 6666  
6612 6667 }
6613 6668  
platform-dal/src/main/java/com/lyms/platform/pojo/BoneConfigModel.java View file @ a6c824a
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.common.result.BaseModel;
  4 +import org.springframework.data.mongodb.core.mapping.Document;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * 骨密度
  10 + *
  11 + */
  12 +@Document(collection = "lyms_bone_config")
  13 +public class BoneConfigModel extends BaseModel {
  14 +
  15 +
  16 + private String id;
  17 +
  18 + private Integer start;
  19 + private Integer end;
  20 + //正常
  21 + private List<String> normals;
  22 + //减少
  23 + private List<String> reduces;
  24 + //严重
  25 + private List<String> serious;
  26 +
  27 +
  28 + //0 孕前 1 儿童
  29 + private Integer type;
  30 +
  31 +
  32 + public String getId() {
  33 + return id;
  34 + }
  35 +
  36 + public void setId(String id) {
  37 + this.id = id;
  38 + }
  39 +
  40 + public Integer getStart() {
  41 + return start;
  42 + }
  43 +
  44 + public void setStart(Integer start) {
  45 + this.start = start;
  46 + }
  47 +
  48 + public Integer getEnd() {
  49 + return end;
  50 + }
  51 +
  52 + public void setEnd(Integer end) {
  53 + this.end = end;
  54 + }
  55 +
  56 + public List<String> getNormals() {
  57 + return normals;
  58 + }
  59 +
  60 + public void setNormals(List<String> normals) {
  61 + this.normals = normals;
  62 + }
  63 +
  64 + public List<String> getReduces() {
  65 + return reduces;
  66 + }
  67 +
  68 + public void setReduces(List<String> reduces) {
  69 + this.reduces = reduces;
  70 + }
  71 +
  72 + public List<String> getSerious() {
  73 + return serious;
  74 + }
  75 +
  76 + public void setSerious(List<String> serious) {
  77 + this.serious = serious;
  78 + }
  79 +
  80 + public Integer getType() {
  81 + return type;
  82 + }
  83 +
  84 + public void setType(Integer type) {
  85 + this.type = type;
  86 + }
  87 +}
platform-operate-api/src/main/java/com/lyms/hospitalapi/lcfy/LisService.java View file @ a6c824a
... ... @@ -57,7 +57,7 @@
57 57 itemsMan.put("lyms011","肾功能检测(肌酐)");
58 58 itemsMan.put("lyms013","梅毒螺旋体筛查");
59 59 Connection conn = null;
60   - String sql = "insert into TI_申请信息(v患者类别,v患者编号,v患者ID号,v患者姓名,v性别,v年龄,v年龄类型,v申请项目编码,v申请项目名称," +
  60 + String sql = "insert into TI_申请信息(v患者类别,v患者编号,v患者ID号,v患者姓名,v性别,v年龄,v年龄类型,v申请项目编码,v申请项目名称," +
61 61 "v唯一标识号,iTag,v手机号,v身份证号,d申请时间,v申请日期,i项目数量) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
62 62 PreparedStatement ps = null;
63 63 ResultSet rs = null;
... ... @@ -176,7 +176,7 @@
176 176 itemsMan.put("lymsh011","肾功能检测(肌酐)");
177 177 itemsMan.put("lymsh013","梅毒螺旋体筛查");
178 178 Connection conn = null;
179   - String sql = "insert into TI_申请信息(v患者类别,v患者编号,v患者ID号,v患者姓名,v性别,v年龄,v年龄类型,v申请项目编码,v申请项目名称," +
  179 + String sql = "insert into TI_申请信息(v患者类别,v患者编号,v患者ID号,v患者姓名,v性别,v年龄,v年龄类型,v申请项目编码,v申请项目名称," +
180 180 "v唯一标识号,iTag,v手机号,v身份证号,d申请时间,v申请日期,i项目数量) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
181 181 PreparedStatement ps = null;
182 182 ResultSet rs = null;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BoneFacade.java View file @ a6c824a
... ... @@ -278,6 +278,11 @@
278 278 boneModel.setModified(new Date());
279 279 BoneService.add(boneModel);
280 280 }
  281 + else
  282 + {
  283 + return new BaseResponse().
  284 + setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有关联数据");
  285 + }
281 286 }
282 287 //儿童骨密度
283 288 else
... ... @@ -302,6 +307,11 @@
302 307 boneModel.setResult(result);
303 308 }
304 309 BoneService.add(boneModel);
  310 + }
  311 + else
  312 + {
  313 + new BaseResponse().
  314 + setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有关联数据");
305 315 }
306 316 }
307 317 return new BaseResponse().
platform-transfer/src/main/java/com/lyms/platform/worker/BoneWorker.java View file @ a6c824a
... ... @@ -6,6 +6,7 @@
6 6 import com.lyms.platform.conn.BoneConnectionFactory;
7 7 import com.lyms.platform.conn.inf.ConnectionFactoryMethod;
8 8 import com.lyms.platform.conn.inf.IConnection;
  9 +import org.apache.commons.httpclient.util.DateUtil;
9 10 import org.springframework.beans.factory.annotation.Autowired;
10 11 import org.springframework.scheduling.annotation.Scheduled;
11 12 import org.springframework.stereotype.Component;
... ... @@ -14,6 +15,7 @@
14 15 import java.sql.ResultSet;
15 16 import java.sql.SQLException;
16 17 import java.sql.Statement;
  18 +import java.util.Date;
17 19 import java.util.HashMap;
18 20 import java.util.Map;
19 21  
20 22  
21 23  
... ... @@ -39,15 +41,17 @@
39 41  
40 42 conn = iConnection.getConnection();
41 43 sta = conn.createStatement();
42   - rst = sta.executeQuery("select PatientID,ZScore,TScore,dbSos,dbBqi,dbRrf,dbEoa,YoungAdult,ageMatched,dbAge from PatientInfo where status is null");
  44 + rst = sta.executeQuery("select PatientID,ZScore,TScore,dbSos,dbBqi,dbRrf,dbEoa,YoungAdult,ageMatched,dbAge,PartDisplayName from PatientInfo where status is null and DayTimeOfSave > #"+ DateUtil.formatDate(new Date(),"yyyy-MM-dd")+"#");
43 45 while (rst.next()) {
44 46 Map map = new HashMap();
45 47  
46 48 String PatientID = rst.getString("PatientID"); //身份证后八位
47 49 //String position = rst.getString("");
48 50 map.put("cardNo",PatientID);
49   - map.put("position","左侧桡骨远端1/3处");
50 51  
  52 + String PartDisplayName = rst.getString("PartDisplayName");
  53 + map.put("position",PartDisplayName);
  54 +
51 55 String ZScore = rst.getString("ZScore");
52 56 String TScore = rst.getString("TScore");
53 57 String dbSos = rst.getString("dbSos");
... ... @@ -71,6 +75,7 @@
71 75 map.put("adultPercent",adultPercent);
72 76 map.put("agePercent",agePercent);
73 77 map.put("age",age);
  78 + map.put("type",1); //
74 79  
75 80 if (map.size() > 0 && PatientID != null)
76 81 {
platform-transfer/src/main/java/com/lyms/platform/worker/MicroelementWorker.java View file @ a6c824a
... ... @@ -29,7 +29,7 @@
29 29 @Autowired
30 30 private ApplicationProperties properties;
31 31  
32   - @Scheduled(cron = "0 0/2 * * * ?")
  32 + @Scheduled(cron = "0 0/1 * * * ?")
33 33 public void getMicroelementRecords()
34 34 {
35 35 System.out.println("getMicroelementRecords start");
platform-transfer/src/main/resources/application.yml View file @ a6c824a
... ... @@ -4,9 +4,9 @@
4 4  
5 5 param:
6 6 #微量元素access路径
7   - microelement-path: D://EK-8800181001-net_Plus//System//Patient.mdb
  7 + microelement-path: D://tc.mdb
8 8 #骨密度access数据库路径
9   - bone-path: D://tc.mdb
  9 + bone-path: D://EK-8800181001-net_Plus//System//Patient.mdb
10 10 #区域url地址
11 11 url: https://dev-rp-api.healthbaby.com.cn
12 12 type: 0 # 0孕妇 1儿童