소스 검색

Merge branch 'dev' of yeshijie/patient-co-management into dev

yeshijie 7 년 전
부모
커밋
895815eaf6

+ 29 - 1
patient-co/patient-co-wlyy-job/src/main/java/com/yihu/wlyy/service/app/prenatalInspector/PrenatalInspectorPreCardService.java

@ -15,7 +15,6 @@ import com.yihu.wlyy.repository.patient.PrenatalInspectorPlanDao;
import com.yihu.wlyy.repository.patient.PrenatalInspectorRecordDao;
import com.yihu.wlyy.repository.patient.SignFamilyDao;
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.task.PushMsgTask;
import com.yihu.wlyy.util.DateUtil;
@ -79,6 +78,35 @@ public class PrenatalInspectorPreCardService extends BaseService {
                String name = patient.getName();
                String patientCode = patient.getCode();
                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)) {
                    Long day = DateUtil.getDays(plan.getInspectionTime(), DateUtil.getNowDateShort());
                    JSONObject json = new JSONObject();