diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java index 80d2981..f5b0c29 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java @@ -12,6 +12,7 @@ import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.BabyCheckFacade; import com.lyms.platform.operate.web.request.BabyCheckRequest; +import com.lyms.platform.operate.web.request.BabyInterrogationRequest; import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; import com.lyms.platform.permission.service.CouponService; import org.springframework.beans.factory.annotation.Autowired; @@ -373,5 +374,15 @@ public class BabyCheckController extends BaseController { return babyCheckFacade.babyMeasureInfoDetail(param); } - + /** + * 获取在儿保小程序中当天填入的最新 --- 问诊信息 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/interrogation/update") + @ResponseBody + public BaseResponse babyInterrogationInfoDetail(@RequestBody BabyInterrogationRequest param) { + return babyCheckFacade.babyInterrogationInfoDetail(param); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index 217eb53..4508279 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -11,12 +11,14 @@ import com.lyms.platform.common.enums.*; import com.lyms.platform.common.result.*; import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.request.BabyCheckRequest; +import com.lyms.platform.operate.web.request.BabyInterrogationRequest; import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.service.BabyAfterVisitService; import com.lyms.platform.operate.web.service.PatientWeightService; import com.lyms.platform.operate.web.service.impl.BaseServiceImpl; import com.lyms.platform.operate.web.utils.MongoUtil; +import com.lyms.platform.operate.web.utils.ReflectUtil; import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.PatientService; @@ -30,6 +32,7 @@ import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Component; import java.util.*; @@ -2700,4 +2703,29 @@ public class BabyCheckFacade extends BaseServiceImpl { } return baseResponse; } + + /** + * 获取在儿保小程序中当天填入的最新 --- 问诊信息 + * + * @param param + * @return + */ + public BaseResponse babyInterrogationInfoDetail(BabyInterrogationRequest param) { + Query query = new Query(); + query.addCriteria(Criteria.where("mphone").is(param.getMphone()).and("yn").is(YnEnums.YES.getId()). + and("created").gte(DateUtil.getDayFirstSecond(new Date())).lte(DateUtil.getDayLastSecond(new Date()))); + List models = mongoTemplate.find(query, BabyCheckModel.class); + if (CollectionUtils.isNotEmpty(models)) { + for (BabyCheckModel model : models) { + Update update = new Update(); + Map updateField = ReflectionUtils.getUpdateField(param); + Set> entries = updateField.entrySet(); + for (Map.Entry entry : entries) { + update.set(entry.getKey(), entry.getValue()); + } + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(model.getId())), update, BabyCheckModel.class); + } + } + return new BaseResponse(); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyInterrogationRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyInterrogationRequest.java new file mode 100644 index 0000000..e5b64ef --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyInterrogationRequest.java @@ -0,0 +1,289 @@ +package com.lyms.platform.operate.web.request; + +import org.apache.commons.collections.map.HashedMap; + +import javax.validation.constraints.Pattern; +import java.io.Serializable; +import java.util.Map; + +/** + * + * @Author dongqin + * @Description + * @Date 16:28 2019/8/10 + */ +public class BabyInterrogationRequest implements Serializable { + + private static final long serialVersionUID = 3327190126319885852L; + + @Pattern(regexp = "^1[3|4|5|7|8][0-9]\\\\d{8}$") + private String mphone; + + /** + * 抚养人 + */ + private String mainFoster; + + /** + * 喂养方式 + */ + private String cnqk; + + /** + * 吃奶情况 + */ + private String milkingSituation; + + /** + * 每天吃奶次数 + */ + private String mtcnNum; + + /** + * 小便 + */ + private String pee; + + /** + * 小便次数 + */ + private String xbNum; + + /** + * 大便 + */ + private String excrement; + + /** + * 大便次数 + */ + private String dbNum; + + /** + * 大便天数 + */ + private String dbDayNum; + + /** + * 睡眠 + */ + private String sleep; + + /** + * 户外活动(小时) + */ + private String activity; + + /** + * 维生素D + */ + private String vitaminD; + + /** + * 维生素AD + */ + private String wssAd; + + /** + * 辅食添加 + */ + private String assistFood; + + /** + * 家庭措施 + */ + private String homeMeasure; + + /** + * 两次随访问患病情况 + */ + private Map douhbqk = new HashedMap(); + + /** + * 药物过敏史 + */ + private String drugGllergic; + + /** + * 脐带脱落时间 + */ + private String qdtlTime; + + /** + * 皮肤黄染消退时间 + */ + private String pfhrTime; + + /** + * 问诊其他说明 + */ + private String askOther; + + public String getMphone() { + return mphone; + } + + public void setMphone(String mphone) { + this.mphone = mphone; + } + + public String getMainFoster() { + return mainFoster; + } + + public void setMainFoster(String mainFoster) { + this.mainFoster = mainFoster; + } + + public String getCnqk() { + return cnqk; + } + + public void setCnqk(String cnqk) { + this.cnqk = cnqk; + } + + public String getMilkingSituation() { + return milkingSituation; + } + + public void setMilkingSituation(String milkingSituation) { + this.milkingSituation = milkingSituation; + } + + public String getMtcnNum() { + return mtcnNum; + } + + public void setMtcnNum(String mtcnNum) { + this.mtcnNum = mtcnNum; + } + + public String getPee() { + return pee; + } + + public void setPee(String pee) { + this.pee = pee; + } + + public String getXbNum() { + return xbNum; + } + + public void setXbNum(String xbNum) { + this.xbNum = xbNum; + } + + public String getExcrement() { + return excrement; + } + + public void setExcrement(String excrement) { + this.excrement = excrement; + } + + public String getDbNum() { + return dbNum; + } + + public void setDbNum(String dbNum) { + this.dbNum = dbNum; + } + + public String getDbDayNum() { + return dbDayNum; + } + + public void setDbDayNum(String dbDayNum) { + this.dbDayNum = dbDayNum; + } + + public String getSleep() { + return sleep; + } + + public void setSleep(String sleep) { + this.sleep = sleep; + } + + public String getActivity() { + return activity; + } + + public void setActivity(String activity) { + this.activity = activity; + } + + public String getVitaminD() { + return vitaminD; + } + + public void setVitaminD(String vitaminD) { + this.vitaminD = vitaminD; + } + + public String getWssAd() { + return wssAd; + } + + public void setWssAd(String wssAd) { + this.wssAd = wssAd; + } + + public String getAssistFood() { + return assistFood; + } + + public void setAssistFood(String assistFood) { + this.assistFood = assistFood; + } + + public String getHomeMeasure() { + return homeMeasure; + } + + public void setHomeMeasure(String homeMeasure) { + this.homeMeasure = homeMeasure; + } + + public Map getDouhbqk() { + return douhbqk; + } + + public void setDouhbqk(Map douhbqk) { + this.douhbqk = douhbqk; + } + + public String getDrugGllergic() { + return drugGllergic; + } + + public void setDrugGllergic(String drugGllergic) { + this.drugGllergic = drugGllergic; + } + + public String getQdtlTime() { + return qdtlTime; + } + + public void setQdtlTime(String qdtlTime) { + this.qdtlTime = qdtlTime; + } + + public String getPfhrTime() { + return pfhrTime; + } + + public void setPfhrTime(String pfhrTime) { + this.pfhrTime = pfhrTime; + } + + public String getAskOther() { + return askOther; + } + + public void setAskOther(String askOther) { + this.askOther = askOther; + } +}