diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyQhdfyDietSelect.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyQhdfyDietSelect.java new file mode 100644 index 0000000..ccc1992 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyQhdfyDietSelect.java @@ -0,0 +1,48 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * Created by Administrator on 2021-01-14. + */ +@Document(collection = "lyms_qhdfy_baby_diet_select") +public class BabyQhdfyDietSelect extends BaseModel { + + private String id; + private String dietId;//膳食报告id + private String oid; + private String rid; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDietId() { + return dietId; + } + + public void setDietId(String dietId) { + this.dietId = dietId; + } + + public String getOid() { + return oid; + } + + public void setOid(String oid) { + this.oid = oid; + } + + public String getRid() { + return rid; + } + + public void setRid(String rid) { + this.rid = rid; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyNutritionController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyNutritionController.java index 295199a..4071c94 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyNutritionController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyNutritionController.java @@ -163,7 +163,12 @@ public class BabyNutritionController extends BaseController { } - + /** + * 查询选择 + * @param id + * @param request + * @return + */ @RequestMapping(value = "/queryQhdDeitSelect", method = RequestMethod.GET) @ResponseBody @TokenRequired @@ -172,6 +177,25 @@ public class BabyNutritionController extends BaseController { return babyNutritionFacade.queryQhdDeitSelect(id, getUserId(request)); } + + /** + * 保存秦皇岛选择 + * @param dietId + * @param oid + * @param rid + * @param request + * @return + */ + @RequestMapping(value = "/saveQhdDeitSelect", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse saveQhdDeitSelect(@RequestParam(required = true) String dietId, + @RequestParam(required = false)String oid, + @RequestParam(required = false)String rid, HttpServletRequest request + ) { + return babyNutritionFacade.saveQhdDeitSelect(dietId, oid, rid, getUserId(request)); + } + /** * 未结算列表 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java index 8f4663b..ca2bd02 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java @@ -27,6 +27,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 scala.reflect.generic.Trees; @@ -2090,6 +2091,22 @@ public class BabyNutritionFacade { List models = babyNutritionService.queryBabyNutritions(babyQuery); if (CollectionUtils.isNotEmpty(models)) { BabyNutritionModel model = models.get(0); + data.put("dietId",model.getId()); + + BabyQhdfyDietSelect dbSelect = + mongoTemplate.findOne(Query.query(Criteria.where("dietId").is(model.getId())), BabyQhdfyDietSelect.class); + if (dbSelect == null) + { + data.put("oid",dbSelect.getOid()); + data.put("rid",dbSelect.getRid()); + } + else + { + data.put("oid",null); + data.put("rid",null); + } + + BabyModel baby = babyBookbuildingService.queryBabyBuildById(model.getBabyId()); int month = DateUtil.getMonth(baby.getBirth(), model.getNutritiTime()); @@ -2176,4 +2193,35 @@ public class BabyNutritionFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + + public BaseResponse saveQhdDeitSelect(String dietId, String oid, String rid, Integer userId) { + + + BabyQhdfyDietSelect dbSelect = + mongoTemplate.findOne(Query.query(Criteria.where("dietId").is(dietId)), BabyQhdfyDietSelect.class); + + if (dbSelect != null) + + { + dbSelect.setOid(oid); + dbSelect.setRid(rid); + Query query1 = Query.query(Criteria.where("id").is(dbSelect.getId())); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(dbSelect)); + mongoTemplate.updateFirst(query1, update, BabyQhdfyDietSelect.class); + } + else + { + BabyQhdfyDietSelect select = new BabyQhdfyDietSelect(); + select.setDietId(dietId); + select.setOid(oid); + select.setRid(rid); + mongoTemplate.save(select); + } + BaseResponse objectResponse = new BaseResponse(); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + + } } \ No newline at end of file