Commit 672e35d276b264b0df444510628caddb2b21cac0

Authored by liquanyu
1 parent 9eb88bcc3b

update

Showing 10 changed files with 147 additions and 80 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 672e35d
... ... @@ -1039,7 +1039,7 @@
1039 1039 if (c1 != null) {
1040 1040 c1 = c1.andOperator(c.andCondition(MongoCondition.newInstance("riskFactorId", null, MongoOper.NE)).getCriteria());
1041 1041 } else {
1042   - c1 = c.andCondition(MongoCondition.newInstance("riskFactorId", null, MongoOper.NE)).getCriteria();
  1042 + c1 = c.andCondition(MongoCondition.newInstance("riskFactorId", Arrays.asList("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"), MongoOper.NE)).getCriteria();
1043 1043 }
1044 1044 } else if (null != rFactorList && !rFactorList.isEmpty()) {
1045 1045 condition = condition.and("riskFactorId", rFactorList, MongoOper.IN);
platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsFm.java View file @ 672e35d
... ... @@ -43,6 +43,7 @@
43 43 private String DELIVER_HOSPITAL; //分娩医院
44 44 private String DELIVER_DOCTOR; //接生医生
45 45 private String BABY_FETAL_PRESENTATION; //胎先露(头|臀|足|肩)
  46 + private String HEART_RATE; //胎心率
46 47 private String BABY_FETAL_POSITION; //胎方位
47 48 private String BABY_SEX; //新生儿性别
48 49 private String BABY_DELIVERY_TIME; //新生儿娩出时间
... ... @@ -68,6 +69,14 @@
68 69 private Date CREATED; //创建时间
69 70  
70 71 private String babyDate;//接收孕妇分娩最近日期
  72 +
  73 + public String getHEART_RATE() {
  74 + return HEART_RATE;
  75 + }
  76 +
  77 + public void setHEART_RATE(String HEART_RATE) {
  78 + this.HEART_RATE = HEART_RATE;
  79 + }
71 80  
72 81 public String getBREATH() {
73 82 return BREATH;
platform-operate-api/src/main/java/com/lyms/hospitalapi/hs/HsfyFmService.java View file @ 672e35d
... ... @@ -152,6 +152,9 @@
152 152 "BABY_TOUCH_STARTM," +
153 153 "BABY_TOUCH_LASTM," +
154 154 "UM_EXTYPE," +
  155 + "HEART_RATE," +
  156 + "BABY_FETAL_PRESENTATION," +
  157 + "BABY_FETAL_POSITION," +
155 158 "OH_LOSE_BLOOD, " +
156 159 "TH_LOSE_BLOOD , " +
157 160 "PLACENTA_NUM , " +
... ... @@ -213,6 +216,8 @@
213 216 Date dueDate = null;
214 217 List<MatDeliverAddRequest.Baby> babies = new ArrayList<>();
215 218 MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest();
  219 + //胎盘信息
  220 + List<MatDeliverAddRequest.Placenta> placentas = new ArrayList<>();
216 221 for(HsFm allFm:allList){
217 222  
218 223 if ("死胎".equals(allFm.getBABY_PREGNANCY_OUT()))
... ... @@ -427,6 +432,34 @@
427 432 deliverAddRequest.setExtPlacentas(extPlacentas);
428 433  
429 434  
  435 +
  436 + MatDeliverAddRequest.Placenta placenta = new MatDeliverAddRequest.Placenta();
  437 +
  438 +
  439 + if (StringUtils.isNotEmpty(allFm.getHEART_RATE()))
  440 + {
  441 + placenta.setHeartRate(Double.parseDouble(allFm.getHEART_RATE()));
  442 + }
  443 + if (StringUtils.isNotEmpty(allFm.getBABY_FETAL_POSITION()))
  444 + {
  445 + for (FetalPositionEnums fetalPositionEnums : FetalPositionEnums.values()){
  446 + if (fetalPositionEnums.getName().contains(allFm.getBABY_FETAL_POSITION())){
  447 + placenta.setFetalPosition(fetalPositionEnums.getId());
  448 + break;
  449 + }
  450 + }
  451 + }
  452 + if (StringUtils.isNotEmpty(allFm.getBABY_FETAL_PRESENTATION()))
  453 + {
  454 + for (FetalEnums fetalEnums : FetalEnums.values()) {
  455 + if (fetalEnums.getName().equals(allFm.getBABY_FETAL_PRESENTATION())) {
  456 + placenta.setFetalPresentation(fetalEnums.getId());
  457 + break;
  458 + }
  459 + }
  460 + }
  461 +
  462 + placentas.add(placenta);
430 463 //儿童
431 464 MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby();
432 465 Map<String, String> as = new HashMap<>();
... ... @@ -519,6 +552,7 @@
519 552 }
520 553  
521 554 if(a==0){
  555 + deliverAddRequest.setPlacentas(placentas);
522 556 deliverAddRequest.setBabies(babies);
523 557 deliverAddRequest.setFmHospital(HOSPITALID); //
524 558 ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 672e35d
... ... @@ -4691,5 +4691,28 @@
4691 4691 public List<LisReportModel> getLhxfyLis(String cardNo) {
4692 4692 return lhxfyService.getLhxfyLis(cardNo);
4693 4693 }
  4694 +
  4695 +
  4696 +// @RequestMapping(value = "/domatDeliverFollow", method = RequestMethod.GET)
  4697 +// @ResponseBody
  4698 +// public void domatDeliverFollow() {
  4699 +// MatDeliverFollowQuery mfQuery = new MatDeliverFollowQuery();
  4700 +// mfQuery.setVisitStartDate(DateUtil.addMonth(new Date(), -10000));
  4701 +// mfQuery.setVisitEndDate(new Date());
  4702 +// List<MatdeliverFollowModel> maternalDeliverList = matDeliverFollowService.query(mfQuery);
  4703 +// if (CollectionUtils.isNotEmpty(maternalDeliverList)) {
  4704 +// for(MatdeliverFollowModel matdeliverFollowModel : maternalDeliverList)
  4705 +// {
  4706 +// MaternalDeliverModel maternalDeliverModel = new MaternalDeliverModel();
  4707 +// maternalDeliverModel.setVisitDate(matdeliverFollowModel.getVisitDate());
  4708 +// maternalDeliverModel.setId(matdeliverFollowModel.getDeliverId());
  4709 +// System.out.println(matdeliverFollowModel.getDeliverId());
  4710 +// matDeliverService.updateOne(maternalDeliverModel,maternalDeliverModel.getId());
  4711 +// }
  4712 +// }
  4713 +// }
  4714 +
  4715 +
  4716 +
4694 4717 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java View file @ 672e35d
... ... @@ -237,9 +237,10 @@
237 237 matDeliverFollowAddRequest.setMakeCreateDate(new Date());
238 238 matDeliverFollowAddRequest.setCreateUser(String.valueOf(userId));
239 239 matDeliverFollowAddRequest.setCreateDate(new Date());
240   -
  240 + MatdeliverFollowModel matdeliverFollowModel = matDeliverFollowAddRequest.convertToDataModel();
  241 + matdeliverFollowModel.setHospitalId(hospitalId);
241 242 //新增随访记录
242   - MatdeliverFollowModel matdeliverFollowModel = matDeliverFollowService.addMatDeliverFollow(matDeliverFollowAddRequest.convertToDataModel());
  243 + matdeliverFollowModel = matDeliverFollowService.addMatDeliverFollow(matdeliverFollowModel);
243 244  
244 245 //获取分娩记录
245 246 MaternalDeliverModel maternalDeliverModel = matDeliverService.getOneMatDeliver(matDeliverFollowAddRequest.getDeliverId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java View file @ 672e35d
... ... @@ -463,6 +463,7 @@
463 463 //包含国家高危的自定义高危人数
464 464 int otherPatientCount = patientsService.queryPatientCount(query);
465 465  
  466 + System.out.println(patientsQuery.convertToQuery().convertToMongoQuery().toString());
466 467 //总的孕妇条数(国家标准高危)
467 468 int allPatientCount = patientsService.queryPatientCount(patientsQuery);
468 469 // allPatientCount += riskPatientCount;
platform-transfer/src/main/java/com/lyms/platform/conn/BoneConnection.java View file @ 672e35d
1 1 package com.lyms.platform.conn;
2 2  
3 3 import com.lyms.platform.conn.inf.BaseConnection;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
4 6  
5 7 import java.sql.*;
6 8  
... ... @@ -8,7 +10,7 @@
8 10 * 骨密度连接
9 11 */
10 12 public class BoneConnection extends BaseConnection {
11   -
  13 + private static final Logger logger = LoggerFactory.getLogger(BoneConnection.class);
12 14 private String path;
13 15 protected BoneConnection(String path)
14 16 {
... ... @@ -24,7 +26,7 @@
24 26 String url = "jdbc:Access:///"+path;
25 27 conn = DriverManager.getConnection(url, "", "");
26 28 } catch (Exception e) {
27   - e.printStackTrace();
  29 + logger.error("getConnection error."+e.toString());
28 30 }
29 31 return conn;
30 32 }
platform-transfer/src/main/java/com/lyms/platform/worker/BoneTransferWorker.java View file @ 672e35d
... ... @@ -29,77 +29,74 @@
29 29  
30 30 @Override
31 31 public void doTransfer() {
32   - logger.info("getBoneRecords start");
33   - Connection conn = null;
34   - Statement sta = null;
35   - ResultSet rst = null;
36   - ConnectionFactoryMethod factoryMethod = new BoneConnectionFactory();
37   - IConnection iConnection = null;
38   - try {
39   - iConnection = factoryMethod.createConnection(properties.getDataPath());
40   - conn = iConnection.getConnection();
41   - sta = conn.createStatement();
42   - String sql = "select PatientID,ZScore,TScore,dbSos,dbBqi,dbRrf,dbEoa,YoungAdult,ageMatched,dbAge,PartDisplayName,PatientName from PatientInfo where status is null and DayTimeOfSave > "+ DateUtil.formatDate(new Date(),"yyyy-MM-dd");
43   - logger.info("getBoneRecords sql="+sql);
44   - rst = sta.executeQuery(sql);
45   - while (rst.next()) {
  32 + while (true)
  33 + {
  34 + logger.info("getBoneRecords start");
  35 + Connection conn = null;
  36 + Statement sta = null;
  37 + ResultSet rst = null;
  38 + ConnectionFactoryMethod factoryMethod = new BoneConnectionFactory();
  39 + IConnection iConnection = null;
  40 + try {
  41 + iConnection = factoryMethod.createConnection(properties.getDataPath());
  42 + conn = iConnection.getConnection();
  43 + sta = conn.createStatement();
  44 + String sql = "select PatientID,ZScore,TScore,dbSos,dbBqi,dbRrf,dbEoa,YoungAdult,ageMatched,dbAge,PartDisplayName,PatientName from PatientInfo where status is null and DayTimeOfSave > "+ DateUtil.formatDate(new Date(),"yyyy-MM-dd");
  45 + rst = sta.executeQuery(sql);
  46 + while (rst.next()) {
  47 + Map map = new HashMap();
  48 + String PatientID = rst.getString("PatientID"); //身份证后八位
  49 + map.put("cardNo",PatientID);
46 50  
  51 + String PartDisplayName = rst.getString("PartDisplayName");
  52 + map.put("position",PartDisplayName);
47 53  
48   - Map map = new HashMap();
  54 + String PatientName = rst.getString("PatientName"); //孕妇姓名
  55 + map.put("username",PatientName);
49 56  
50   - String PatientID = rst.getString("PatientID"); //身份证后八位
  57 + String ZScore = rst.getString("ZScore");
  58 + String TScore = rst.getString("TScore");
  59 + String dbSos = rst.getString("dbSos");
51 60  
52   - logger.info("getBoneRecords PatientID"+PatientID);
  61 + String bqi = rst.getString("dbBqi");
  62 + String rrf = rst.getString("dbRrf");
  63 + String eoa = rst.getString("dbEoa");
53 64  
54   - map.put("cardNo",PatientID);
  65 + String adultPercent = rst.getString("YoungAdult");
  66 + String agePercent = rst.getString("ageMatched");
  67 + String age = rst.getString("dbAge");
55 68  
56   - String PartDisplayName = rst.getString("PartDisplayName");
57   - map.put("position",PartDisplayName);
  69 + map.put("zvalue",ZScore);
  70 + map.put("tvalue",TScore);
  71 + map.put("sos",dbSos);
58 72  
59   - String PatientName = rst.getString("PatientName"); //孕妇姓名
60   - map.put("username",PatientName);
  73 + map.put("bqi",bqi);
  74 + map.put("rrf",rrf);
  75 + map.put("eoa",eoa);
61 76  
62   - String ZScore = rst.getString("ZScore");
63   - String TScore = rst.getString("TScore");
64   - String dbSos = rst.getString("dbSos");
  77 + map.put("adultPercent",adultPercent);
  78 + map.put("agePercent",agePercent);
  79 + map.put("age",age);
  80 + map.put("type",properties.getType()); //
  81 + map.put("hospitalId",properties.getHospitalId()); //
65 82  
66   - String bqi = rst.getString("dbBqi");
67   - String rrf = rst.getString("dbRrf");
68   - String eoa = rst.getString("dbEoa");
69   -
70   - String adultPercent = rst.getString("YoungAdult");
71   - String agePercent = rst.getString("ageMatched");
72   - String age = rst.getString("dbAge");
73   -
74   - map.put("zvalue",ZScore);
75   - map.put("tvalue",TScore);
76   - map.put("sos",dbSos);
77   -
78   - map.put("bqi",bqi);
79   - map.put("rrf",rrf);
80   - map.put("eoa",eoa);
81   -
82   - map.put("adultPercent",adultPercent);
83   - map.put("agePercent",agePercent);
84   - map.put("age",age);
85   - map.put("type",properties.getType()); //
86   - map.put("hospitalId",properties.getHospitalId()); //
87   -
88   - if (map.size() > 0 && PatientID != null)
89   - {
90   - String response = send(map, properties.getUrl() + "/saveBone");
91   - if (response.contains("0"))
  83 + if (map.size() > 0 && PatientID != null)
92 84 {
93   - sta.executeUpdate("update PatientInfo set status='1' where PatientID='"+PatientID+"'");
94   - conn.commit();
  85 + String response = send(map, properties.getUrl() + "/saveBone");
  86 + if (response.contains("0"))
  87 + {
  88 + sta.executeUpdate("update PatientInfo set status='1' where PatientID='"+PatientID+"'");
  89 + conn.commit();
  90 + }
95 91 }
96 92 }
  93 + Thread.sleep(10000);
  94 + } catch (Exception e) {
  95 + logger.error("getBoneRecords Exception. "+e.toString());
97 96 }
98   - } catch (Exception e) {
99   - logger.error("getBoneRecords Exception. "+e.toString());
100   - }
101   - finally {
102   - iConnection.close(conn, sta,rst);
  97 + finally {
  98 + iConnection.close(conn, sta,rst);
  99 + }
103 100 }
104 101 }
105 102 }
platform-transfer/src/main/java/com/lyms/platform/worker/TransferAbstract.java View file @ 672e35d
... ... @@ -19,7 +19,6 @@
19 19 if (data != null && data.size() > 0)
20 20 {
21 21 String json = JsonUtil.obj2Str(data);
22   - logger.info("http json= " + json);
23 22 String result = HttpClientUtil.doPostSSL(path, json);
24 23 logger.info("http result= "+result);
25 24 return result;
platform-transfer/src/main/java/com/lyms/platform/worker/TransferWorker.java View file @ 672e35d
1 1 package com.lyms.platform.worker;
2 2  
  3 +import org.springframework.beans.factory.InitializingBean;
3 4 import org.springframework.beans.factory.annotation.Autowired;
4 5 import org.springframework.scheduling.annotation.EnableScheduling;
5 6 import org.springframework.scheduling.annotation.Scheduled;
6 7  
7 8  
8 9  
9 10  
... ... @@ -9,20 +10,20 @@
9 10 * Created by Administrator on 2020-03-23.
10 11 */
11 12 @Component
12   -@EnableScheduling
13   -public class TransferWorker extends TransferAbstract implements ITransfer {
  13 +public class TransferWorker extends TransferAbstract implements ITransfer,InitializingBean {
14 14  
15 15 @Autowired
16 16 private BoneTransferWorker boneTransferWorker;
17 17  
18   - @Autowired
19   - private MicroelementTransferWorker microelementTransferWorker;
20   -
21 18 @Override
22   - @Scheduled(cron = "0 0/1 * * * ?")
  19 +// @Scheduled(cron = "0 0/1 * * * ?",fixedDelay = 10000)
23 20 public void doTransfer() {
24   - boneTransferWorker.doTransfer();
  21 +
25 22 }
26 23  
  24 + @Override
  25 + public void afterPropertiesSet() throws Exception {
  26 + boneTransferWorker.doTransfer();
  27 + }
27 28 }