diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java
index 137b88d..3a023b0 100644
--- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java
+++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Users.java
@@ -24,6 +24,15 @@ public class Users {
private Date lastLoginTime;
private Integer zhiChenId;
private String zhiChen;
+ private String employeeId;
+
+ public String getEmployeeId() {
+ return employeeId;
+ }
+
+ public void setEmployeeId(String employeeId) {
+ this.employeeId = employeeId;
+ }
public String getZhiChen() {
return zhiChen;
diff --git a/platform-biz-service/src/main/resources/mainOrm/Users.xml b/platform-biz-service/src/main/resources/mainOrm/Users.xml
index ed509a6..d4d3f37 100644
--- a/platform-biz-service/src/main/resources/mainOrm/Users.xml
+++ b/platform-biz-service/src/main/resources/mainOrm/Users.xml
@@ -22,6 +22,7 @@
+
diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/RiskDefaultTypeEnum.java b/platform-common/src/main/java/com/lyms/platform/common/enums/RiskDefaultTypeEnum.java
index 9d65e7c..7362900 100644
--- a/platform-common/src/main/java/com/lyms/platform/common/enums/RiskDefaultTypeEnum.java
+++ b/platform-common/src/main/java/com/lyms/platform/common/enums/RiskDefaultTypeEnum.java
@@ -1,5 +1,7 @@
package com.lyms.platform.common.enums;
+import org.apache.commons.lang.StringUtils;
+
/**
* Created by Administrator on 2016/6/22 0022.
*/
@@ -15,6 +17,18 @@ public enum RiskDefaultTypeEnum {
this.title = title;
}
+ public static String getColor(String title) {
+ if (StringUtils.isBlank(title)) {
+ return "";
+ }
+ for (RiskDefaultTypeEnum e:RiskDefaultTypeEnum.values()) {
+ if (title.startsWith(e.getTitle())) {
+ return e.getColor();
+ }
+ }
+ return "green";
+ }
+
private String title;
private String color;
diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfig.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfig.java
index 8294fe5..a9c7536 100644
--- a/platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfig.java
+++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfig.java
@@ -35,6 +35,15 @@ public class BasicConfig extends BaseModel {
private Integer score;
private String describe;
+ private String color;
+
+ public String getColor() {
+ return color;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
public Integer getScore() {
return score;
diff --git a/platform-data-api/src/main/java/com/lyms/platform/data/pojo/ExtPatients.java b/platform-data-api/src/main/java/com/lyms/platform/data/pojo/ExtPatients.java
new file mode 100644
index 0000000..022517c
--- /dev/null
+++ b/platform-data-api/src/main/java/com/lyms/platform/data/pojo/ExtPatients.java
@@ -0,0 +1,41 @@
+package com.lyms.platform.data.pojo;
+
+import com.lyms.platform.pojo.AntenatalExaminationModel;
+import com.lyms.platform.pojo.Patients;
+import com.lymsh.mommybaby.earlydata.model.RiskDetails;
+
+import java.util.List;
+
+/**
+ * Created by Administrator on 2016/8/11 0011.
+ */
+public class ExtPatients extends Patients {
+
+ private List reportsList;
+ private List riskDetailsList;
+ private List doctorUserIdList;
+
+ public List getDoctorUserIdList() {
+ return doctorUserIdList;
+ }
+
+ public void setDoctorUserIdList(List doctorUserIdList) {
+ this.doctorUserIdList = doctorUserIdList;
+ }
+
+ public List getReportsList() {
+ return reportsList;
+ }
+
+ public void setReportsList(List reportsList) {
+ this.reportsList = reportsList;
+ }
+
+ public List getRiskDetailsList() {
+ return riskDetailsList;
+ }
+
+ public void setRiskDetailsList(List riskDetailsList) {
+ this.riskDetailsList = riskDetailsList;
+ }
+}
diff --git a/platform-data-api/src/main/java/com/lyms/platform/data/service/DataImportTaskService.java b/platform-data-api/src/main/java/com/lyms/platform/data/service/DataImportTaskService.java
index 7c9e9b8..1d3326f 100644
--- a/platform-data-api/src/main/java/com/lyms/platform/data/service/DataImportTaskService.java
+++ b/platform-data-api/src/main/java/com/lyms/platform/data/service/DataImportTaskService.java
@@ -43,19 +43,35 @@ public interface DataImportTaskService {
public void updateAssayByHospital(String hospitalForeignId, Integer hospitalId, Date startTime);
/**
- * 增量同步检产妇
+ * 增量同步产妇
*/
- public void updatePatients();
+ public void updatePuerpera();
/**
* 全量同步产妇
*/
- public void fullUpdatePatients();
+ public void fullUpdatePuerpera();
/**
* 按医院同步产妇
*/
- public void updatePatientsByHospital(String hospitalForeignId, Integer hospitalId, Date startTime);
+ public void updatePuerperaByHospital(String hospitalForeignId, Integer hospitalId, Date startTime);
+
+ /**
+ * 增量同步孕妇
+ */
+ public void updateGravida();
+
+ /**
+ * 全量同步孕妇
+ */
+ public void fullUpdateGravida();
+
+ /**
+ * 按医院同步孕妇
+ */
+ public void updateGravidaByHospital(String hospitalForeignId, Integer hospitalId, Date startTime);
+
/**
* 增量同步新生儿
diff --git a/platform-data-api/src/main/java/com/lyms/platform/data/service/impl/DataImportTaskServiceImpl.java b/platform-data-api/src/main/java/com/lyms/platform/data/service/impl/DataImportTaskServiceImpl.java
index 8e32500..f5d0574 100644
--- a/platform-data-api/src/main/java/com/lyms/platform/data/service/impl/DataImportTaskServiceImpl.java
+++ b/platform-data-api/src/main/java/com/lyms/platform/data/service/impl/DataImportTaskServiceImpl.java
@@ -6,17 +6,20 @@ import com.lyms.platform.common.enums.PermissionTypeEnums;
import com.lyms.platform.common.enums.UserTypeEnum;
import com.lyms.platform.common.enums.VisitStatusEnums;
import com.lyms.platform.common.enums.YnEnums;
+import com.lyms.platform.common.utils.DateUtil;
+import com.lyms.platform.common.utils.JsonUtil;
import com.lyms.platform.common.utils.LogUtil;
import com.lyms.platform.common.utils.LoginUtil;
+import com.lyms.platform.data.pojo.ExtPatients;
import com.lyms.platform.data.service.DataImportTaskService;
import com.lyms.platform.permission.model.*;
import com.lyms.platform.permission.service.*;
import com.lyms.platform.pojo.*;
import com.lyms.platform.query.BabyModelQuery;
import com.lyms.platform.query.PatientsQuery;
+import com.lymsh.mommybaby.earlydata.dao.MommyMapper;
import com.lymsh.mommybaby.earlydata.dao.PlatMapper;
-import com.lymsh.mommybaby.earlydata.model.PlatDataContent;
-import com.lymsh.mommybaby.earlydata.model.PlatDataType;
+import com.lymsh.mommybaby.earlydata.model.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.math.NumberUtils;
@@ -60,6 +63,10 @@ public class DataImportTaskServiceImpl implements DataImportTaskService {
@Autowired
private PlatMapper platMapper;
+
+ @Autowired
+ private MommyMapper mommyMapper;
+
@Autowired
private CommunityConfigService communityConfigService;
@@ -292,6 +299,7 @@ public class DataImportTaskServiceImpl implements DataImportTaskService {
if (StringUtils.isBlank(users.getForeignId()) || !map.get("U_ID").toString().equals(users.getForeignId())) {
users = new Users();
users.setForeignId(map.get("U_ID").toString());
+ users.setEmployeeId(map.get("E_ID").toString());
departments.getUsersMap().put(users.getForeignId(), users);
users.setPublishId(0);
users.setPublishName("system");
@@ -427,17 +435,17 @@ public class DataImportTaskServiceImpl implements DataImportTaskService {
/**
- * 每5分钟同步一次(早六点到晚九点)
+ * 每17分钟同步一次(早六点到晚九点)
*/
@Override
- public void updatePatients() {
+ public void updatePuerpera() {
Date startTime = new DateTime().minusMinutes(10).toDate();
OrganizationQuery query = new OrganizationQuery();
query.setYn(YnEnums.YES.getId());
List list = organizationService.queryOrganization(query);
for (Organization organization : list) {
if (StringUtils.isNotBlank(organization.getForeignId())) {
- updatePatientsByHospital(organization.getForeignId(), organization.getId(), null);
+ updatePuerperaByHospital(organization.getForeignId(), organization.getId(), null);
}
}
}
@@ -446,12 +454,12 @@ public class DataImportTaskServiceImpl implements DataImportTaskService {
* 每天晚上9点55同步一次
*/
@Override
- public void fullUpdatePatients() {
- updatePatientsByHospital(null, null, null);
+ public void fullUpdatePuerpera() {
+ updatePuerperaByHospital(null, null, null);
}
@Override
- public void updatePatientsByHospital(String hospitalForeignId, Integer hospitalId, Date startTime) {
+ public void updatePuerperaByHospital(String hospitalForeignId, Integer hospitalId, Date startTime) {
try {
List pidList = new ArrayList<>();
List