|
@ -15,7 +15,6 @@ import com.yihu.wlyy.repository.patient.PrenatalInspectorPlanDao;
|
|
import com.yihu.wlyy.repository.patient.PrenatalInspectorRecordDao;
|
|
import com.yihu.wlyy.repository.patient.PrenatalInspectorRecordDao;
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
import com.yihu.wlyy.service.BaseService;
|
|
import com.yihu.wlyy.service.BaseService;
|
|
import com.yihu.wlyy.service.app.sign.FamilyContractService;
|
|
|
|
import com.yihu.wlyy.service.third.jw.JwMaternalChildService;
|
|
import com.yihu.wlyy.service.third.jw.JwMaternalChildService;
|
|
import com.yihu.wlyy.task.PushMsgTask;
|
|
import com.yihu.wlyy.task.PushMsgTask;
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
@ -79,6 +78,35 @@ public class PrenatalInspectorPreCardService extends BaseService {
|
|
String name = patient.getName();
|
|
String name = patient.getName();
|
|
String patientCode = patient.getCode();
|
|
String patientCode = patient.getCode();
|
|
plan.getId();
|
|
plan.getId();
|
|
|
|
boolean flag = false;
|
|
|
|
if(StringUtils.isNotBlank(plan.getInspectionCode())){
|
|
|
|
SignFamily signFamily = signFamilyDao.findByPatient(patientCode);
|
|
|
|
String hospital = null;
|
|
|
|
if (signFamily != null) {
|
|
|
|
hospital = signFamily.getHospital();
|
|
|
|
}
|
|
|
|
String response = jwMaternalChildService.getEhrMaternalFirstExamRecord(patient.getIdcard(),hospital);
|
|
|
|
com.alibaba.fastjson.JSONObject json = com.alibaba.fastjson.JSONObject.parseObject(response);
|
|
|
|
com.alibaba.fastjson.JSONArray data = null;
|
|
|
|
if (json.getInteger("status") == 200) {
|
|
|
|
data = json.getJSONObject("data").getJSONArray("DATA");
|
|
|
|
}
|
|
|
|
if (data != null && data.size() > 0) {//有建卡信息
|
|
|
|
for (int i = 0; i < data.size(); i++) {
|
|
|
|
com.alibaba.fastjson.JSONObject pregnancy = data.getJSONObject(i);
|
|
|
|
String PREGNANCY_NO = pregnancy.getString("PREGNANCY_NO");//智业产检号
|
|
|
|
String PREGNANCY_STATUS = pregnancy.getString("PREGNANCY_STATUS");//PREGNANCY_STATUS /*妊娠是否结束,0未结束,1结束*/
|
|
|
|
if (plan.getInspectionCode().equals(PREGNANCY_NO)&&"1".equals(PREGNANCY_STATUS)) {
|
|
|
|
flag = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(flag){
|
|
|
|
//已经结束妊娠的不提醒
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotBlank(openId)) {
|
|
if (StringUtils.isNotBlank(openId)) {
|
|
Long day = DateUtil.getDays(plan.getInspectionTime(), DateUtil.getNowDateShort());
|
|
Long day = DateUtil.getDays(plan.getInspectionTime(), DateUtil.getNowDateShort());
|
|
JSONObject json = new JSONObject();
|
|
JSONObject json = new JSONObject();
|