Commit 947dc83c747c4eb8b5cd162e8555ec9f5a05f8cc
1 parent
a9256e3d4b
Exists in
master
and in
8 other branches
update assconfig table name
Showing 3 changed files with 172 additions and 16 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/LisCrisisItem.java
View file @
947dc83
| ... | ... | @@ -29,6 +29,71 @@ |
| 29 | 29 | private Integer status; |
| 30 | 30 | private String statusName; |
| 31 | 31 | |
| 32 | + private String patientName; | |
| 33 | + private String cardNo; | |
| 34 | + private String phone; | |
| 35 | + private Integer serviceType; | |
| 36 | + private Integer serviceStatus; | |
| 37 | + //末次月经 | |
| 38 | + private Date lastMenses; | |
| 39 | + private Integer week; | |
| 40 | + | |
| 41 | + public String getPatientName() { | |
| 42 | + return patientName; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setPatientName(String patientName) { | |
| 46 | + this.patientName = patientName; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String getCardNo() { | |
| 50 | + return cardNo; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setCardNo(String cardNo) { | |
| 54 | + this.cardNo = cardNo; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public String getPhone() { | |
| 58 | + return phone; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setPhone(String phone) { | |
| 62 | + this.phone = phone; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public Integer getServiceType() { | |
| 66 | + return serviceType; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setServiceType(Integer serviceType) { | |
| 70 | + this.serviceType = serviceType; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public Integer getServiceStatus() { | |
| 74 | + return serviceStatus; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setServiceStatus(Integer serviceStatus) { | |
| 78 | + this.serviceStatus = serviceStatus; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public Date getLastMenses() { | |
| 82 | + return lastMenses; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setLastMenses(Date lastMenses) { | |
| 86 | + this.lastMenses = lastMenses; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public Integer getWeek() { | |
| 90 | + return week; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setWeek(Integer week) { | |
| 94 | + this.week = week; | |
| 95 | + } | |
| 96 | + | |
| 32 | 97 | public String getHospitalId() { |
| 33 | 98 | return hospitalId; |
| 34 | 99 | } |
platform-dal/src/main/java/com/lyms/platform/query/LisCrisisItemQuery.java
View file @
947dc83
| ... | ... | @@ -26,6 +26,70 @@ |
| 26 | 26 | private String applyDoctorName; |
| 27 | 27 | private Integer status; |
| 28 | 28 | |
| 29 | + private String patientName; | |
| 30 | + private String cardNo; | |
| 31 | + private String phone; | |
| 32 | + private Integer serviceType; | |
| 33 | + private Integer serviceStatus; | |
| 34 | + private Integer startWeek; | |
| 35 | + private Integer endWeek; | |
| 36 | + | |
| 37 | + public String getPatientName() { | |
| 38 | + return patientName; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void setPatientName(String patientName) { | |
| 42 | + this.patientName = patientName; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getCardNo() { | |
| 46 | + return cardNo; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setCardNo(String cardNo) { | |
| 50 | + this.cardNo = cardNo; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getPhone() { | |
| 54 | + return phone; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setPhone(String phone) { | |
| 58 | + this.phone = phone; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public Integer getServiceType() { | |
| 62 | + return serviceType; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setServiceType(Integer serviceType) { | |
| 66 | + this.serviceType = serviceType; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public Integer getServiceStatus() { | |
| 70 | + return serviceStatus; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setServiceStatus(Integer serviceStatus) { | |
| 74 | + this.serviceStatus = serviceStatus; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public Integer getStartWeek() { | |
| 78 | + return startWeek; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setStartWeek(Integer startWeek) { | |
| 82 | + this.startWeek = startWeek; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public Integer getEndWeek() { | |
| 86 | + return endWeek; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public void setEndWeek(Integer endWeek) { | |
| 90 | + this.endWeek = endWeek; | |
| 91 | + } | |
| 92 | + | |
| 29 | 93 | public String getId() { |
| 30 | 94 | return id; |
| 31 | 95 | } |
| ... | ... | @@ -120,7 +184,6 @@ |
| 120 | 184 | if (null != id) { |
| 121 | 185 | condition = condition.and("id", new ObjectId(id), MongoOper.IS); |
| 122 | 186 | } |
| 123 | - | |
| 124 | 187 | if (null != name) { |
| 125 | 188 | condition = condition.and("name", name, MongoOper.IS); |
| 126 | 189 | } |
| ... | ... | @@ -133,7 +196,6 @@ |
| 133 | 196 | if(null!=classify){ |
| 134 | 197 | condition=condition.and("classify",classify,MongoOper.IS); |
| 135 | 198 | } |
| 136 | - | |
| 137 | 199 | if(null!=classifyName){ |
| 138 | 200 | condition=condition.and("classifyName",classifyName,MongoOper.IS); |
| 139 | 201 | } |
| ... | ... | @@ -148,6 +210,28 @@ |
| 148 | 210 | } |
| 149 | 211 | if(null!=status){ |
| 150 | 212 | condition=condition.and("status",status,MongoOper.IS); |
| 213 | + } | |
| 214 | + | |
| 215 | + if(null!=patientName){ | |
| 216 | + condition=condition.and("patientName",patientName,MongoOper.IS); | |
| 217 | + } | |
| 218 | + if(null!=cardNo){ | |
| 219 | + condition=condition.and("cardNo",cardNo,MongoOper.IS); | |
| 220 | + } | |
| 221 | + if(null!=phone){ | |
| 222 | + condition=condition.and("phone",phone,MongoOper.IS); | |
| 223 | + } | |
| 224 | + if(null!=serviceType){ | |
| 225 | + condition=condition.and("serviceType",serviceType,MongoOper.IS); | |
| 226 | + } | |
| 227 | + if(null!=serviceStatus){ | |
| 228 | + condition=condition.and("serviceStatus",serviceStatus,MongoOper.IS); | |
| 229 | + } | |
| 230 | + if(null!=startWeek){ | |
| 231 | + condition=condition.and("week",startWeek,MongoOper.GTE); | |
| 232 | + } | |
| 233 | + if(null!=endWeek){ | |
| 234 | + condition=condition.and("week",endWeek,MongoOper.LTE); | |
| 151 | 235 | } |
| 152 | 236 | |
| 153 | 237 | return condition.toMongoQuery(); |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
View file @
947dc83
| ... | ... | @@ -5,10 +5,8 @@ |
| 5 | 5 | import com.lyms.platform.biz.service.LisCrisisItemService; |
| 6 | 6 | import com.lyms.platform.biz.service.LisReportService; |
| 7 | 7 | import com.lyms.platform.biz.service.PatientsService; |
| 8 | -import com.lyms.platform.pojo.AssayConfig; | |
| 9 | -import com.lyms.platform.pojo.LisCrisisItem; | |
| 10 | -import com.lyms.platform.pojo.LisReport; | |
| 11 | -import com.lyms.platform.pojo.LisReportItem; | |
| 8 | +import com.lyms.platform.common.utils.DateUtil; | |
| 9 | +import com.lyms.platform.pojo.*; | |
| 12 | 10 | import com.lyms.platform.query.LisReportQuery; |
| 13 | 11 | import com.lyms.platform.query.PatientsQuery; |
| 14 | 12 | import org.apache.commons.dbutils.DbUtils; |
| 15 | 13 | |
| ... | ... | @@ -72,13 +70,30 @@ |
| 72 | 70 | |
| 73 | 71 | for (LisReport report:list) { |
| 74 | 72 | patientsQuery.setVcCardNo(report.getVcCardNo()); |
| 75 | - int count = patientsService.queryPatientCount(patientsQuery); | |
| 73 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
| 76 | 74 | |
| 77 | 75 | LisReportQuery lisReportQuery = new LisReportQuery(); |
| 78 | 76 | lisReportQuery.setVcCardNo(report.getVcCardNo()); |
| 79 | 77 | lisReportQuery.setHospitalId(""+hospitalId); |
| 80 | 78 | int reportCount = lisReportService.queryLisReportCount(lisReportQuery); |
| 81 | - if (count > 0 && reportCount == 0) { | |
| 79 | + if (patientsList != null && patientsList.size() > 0 && reportCount == 0) { | |
| 80 | + Patients patients = patientsList.get(0); | |
| 81 | + LisCrisisItem crisisItem = new LisCrisisItem(); | |
| 82 | + crisisItem.setPhone(patients.getPhone()); | |
| 83 | + crisisItem.setCardNo(patients.getCardNo()); | |
| 84 | + crisisItem.setPatientName(patients.getUsername()); | |
| 85 | + crisisItem.setServiceType(patients.getServiceType()); | |
| 86 | + crisisItem.setServiceStatus(patients.getServiceStatus()); | |
| 87 | + crisisItem.setLastMenses(patients.getLastMenses()); | |
| 88 | + crisisItem.setWeek(DateUtil.getWeek(patients.getLastMenses(), report.getPublishTime())); | |
| 89 | + crisisItem.setPublishTime(report.getPublishTime()); | |
| 90 | + crisisItem.setAge(report.getAge()); | |
| 91 | + crisisItem.setApplyDoctorCode(report.getApplyDoctorCode()); | |
| 92 | + crisisItem.setApplyDoctorName(report.getApplyDoctorName()); | |
| 93 | + crisisItem.setHospitalId(hospitalId + ""); | |
| 94 | + crisisItem.setStatus(1); | |
| 95 | + crisisItem.setStatusName("待处理"); | |
| 96 | + | |
| 82 | 97 | List<LisReportItem> itemList = queryRunner.query(conn, subSql+report.getHospitalId()+"'", new BeanListHandler<LisReportItem>(LisReportItem.class)); |
| 83 | 98 | if (itemList.size() > 0) { |
| 84 | 99 | report.setId(hospitalId + ":" + report.getHospitalId()); |
| 85 | 100 | |
| ... | ... | @@ -89,13 +104,7 @@ |
| 89 | 104 | // crisis init |
| 90 | 105 | for (LisReportItem item:itemList) { |
| 91 | 106 | if (item.getFlag() != null) { |
| 92 | - LisCrisisItem crisisItem = new LisCrisisItem(); | |
| 93 | - crisisItem.setHospitalId(hospitalId + ""); | |
| 94 | 107 | crisisItem.setId(report.getId() + ":" + item.getCode()); |
| 95 | - crisisItem.setPublishTime(report.getPublishTime()); | |
| 96 | - crisisItem.setAge(report.getAge()); | |
| 97 | - crisisItem.setApplyDoctorCode(report.getApplyDoctorCode()); | |
| 98 | - crisisItem.setApplyDoctorName(report.getApplyDoctorName()); | |
| 99 | 108 | AssayConfig assayConfig = assayConfigMap.get(item.getCode()); |
| 100 | 109 | if (assayConfig != null) { |
| 101 | 110 | crisisItem.setClassify(assayConfig.getClassify()); |
| ... | ... | @@ -106,8 +115,6 @@ |
| 106 | 115 | crisisItem.setItemName(item.getName()); |
| 107 | 116 | crisisItem.setRef(item.getRef()); |
| 108 | 117 | crisisItem.setResult(item.getResult()); |
| 109 | - crisisItem.setStatus(1); | |
| 110 | - crisisItem.setStatusName("待处理"); | |
| 111 | 118 | crisisItem.setUnit(item.getUnit()); |
| 112 | 119 | lisCrisisItemService.addLisCrisisItem(crisisItem); |
| 113 | 120 | } |