From 55109c306fb7d368f8b754daca72c02178eaade5 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Thu, 28 Oct 2021 16:19:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2-=E9=9A=86=E5=8C=96-=E6=97=A9?= =?UTF-8?q?=E5=AD=95=E9=9A=8F=E8=AE=BF=E8=AE=B0=E5=BD=95=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LhBabyPregnancyFollowTabController.java | 18 +- .../web/facade/LhBabyPregnancyFollowTabFacade.java | 95 +++- .../web/result/LhBabyPregnancyFollowTabResult.java | 588 +++++++++++++++++++++ 3 files changed, 689 insertions(+), 12 deletions(-) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/LhBabyPregnancyFollowTabResult.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java index ca01f04..8292f2a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyPregnancyFollowTabController.java @@ -27,7 +27,15 @@ public class LhBabyPregnancyFollowTabController extends BaseController { @Autowired private LhBabyPregnancyFollowTabFacade lhBabyPregnancyFollowTabFacade; - //查询-隆化-早孕随访记录表 + //查询-隆化-早孕随访记录表-编辑页面读取数据 + @RequestMapping(method = RequestMethod.GET, value = "/queryUpdateLhBabyPregnancyFollowTab") + @ResponseBody + @TokenRequired + public BaseResponse queryUpdateLhBabyPregnancyFollowTab(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery, HttpServletRequest request) { + + return lhBabyPregnancyFollowTabFacade.queryUpdateLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabQuery); + } + //查询-隆化-早孕随访记录表-查看页面解析 @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyPregnancyFollowTab") @ResponseBody @TokenRequired @@ -35,6 +43,14 @@ public class LhBabyPregnancyFollowTabController extends BaseController { return lhBabyPregnancyFollowTabFacade.queryLhBabyPregnancyFollowTab(lhBabyPregnancyFollowTabQuery); } + //查询-隆化-早孕随访记录表-多胎列表 + @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyPregnancyFollowTabList") + @ResponseBody + @TokenRequired + public BaseResponse queryLhBabyPregnancyFollowTabList(LhBabyPregnancyFollowTabQuery lhBabyPregnancyFollowTabQuery, HttpServletRequest request) { + + return lhBabyPregnancyFollowTabFacade.queryLhBabyPregnancyFollowTabList(lhBabyPregnancyFollowTabQuery); + } //增加/修改-隆化-早孕随访记录表 @RequestMapping(method = RequestMethod.POST, value = "/addOrUpdateLhBabyPregnancyFollowTab") diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java index 554d503..d8ef08e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyPregnancyFollowTabFacade.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.BasicConfigService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.dao.BaseMongoDAOImpl; import com.lyms.platform.common.dao.operator.MongoCondition; @@ -8,14 +9,28 @@ import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.enums.OptActionEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.result.LhBabyGravidityEndingTabResult; +import com.lyms.platform.operate.web.result.LhBabyPregnancyFollowTabResult; +import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.pojo.LhBabyGravidityEndingTabModel; import com.lyms.platform.pojo.LhBabyPregnancyFollowTabModel; +import com.lyms.platform.pojo.PreEugenicsBaseModel; import com.lyms.platform.query.LhBabyGravidityEndingTabQuery; import com.lyms.platform.query.LhBabyPregnancyFollowTabQuery; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +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.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @Component public class LhBabyPregnancyFollowTabFacade extends BaseMongoDAOImpl { @@ -23,18 +38,66 @@ public class LhBabyPregnancyFollowTabFacade extends BaseMongoDAOImpl modelList=find(query.convertToMongoQuery()); + //整理返回数据 + List resultList=new ArrayList<>(); + if(CollectionUtils.isNotEmpty(modelList)){ + LhBabyPregnancyFollowTabResult result=new LhBabyPregnancyFollowTabResult(); + for (LhBabyPregnancyFollowTabModel model : modelList) { + resultList.add(result.convertToResult(model,basicConfigService)); + } + } + br.setData(resultList); br.setErrorcode(ErrorCodeConstants.SUCCESS); br.setErrormsg("成功"); return br; @@ -46,7 +109,7 @@ public class LhBabyPregnancyFollowTabFacade extends BaseMongoDAOImpl map= new HashMap<>(); + map.put("id", lhBabyPregnancyFollowTabModel.getId()); + map.put("writeDate", DateUtil.getyyyy_MM_dd(lhBabyPregnancyFollowTabModel.getWriteDate())); + Query query = Query.query(Criteria.where("id").is(lhBabyPregnancyFollowTabModel.getBuildId())); + Update update = new Update(); + update.set("lhBabyPregnancyFollowTab", map); + mongoTemplate.updateFirst(query, update, PreEugenicsBaseModel.class); + br.setErrorcode(ErrorCodeConstants.SUCCESS); br.setErrormsg("成功"); return br; @@ -69,14 +143,13 @@ public class LhBabyPregnancyFollowTabFacade extends BaseMongoDAOImpl