Commit af2946f5c838e7b2de339f6b03618f25355e6b04

Authored by wangbo
1 parent 7846ff81aa

高危儿配置保存查询接口

Showing 4 changed files with 146 additions and 0 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighriskConfigModel.java View file @ af2946f
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.common.result.BaseModel;
  4 +import org.springframework.data.mongodb.core.mapping.Document;
  5 +
  6 +import java.util.List;
  7 +
  8 +
  9 +@Document(collection = "lyms_baby_highrisk_config")
  10 +public class BabyHighriskConfigModel extends BaseModel {
  11 + private String id;
  12 + private String hospitalId;
  13 + private List<String> highRiskId;
  14 +
  15 +
  16 + public String getId() {
  17 + return id;
  18 + }
  19 +
  20 + public void setId(String id) {
  21 + this.id = id;
  22 + }
  23 +
  24 + public String getHospitalId() {
  25 + return hospitalId;
  26 + }
  27 +
  28 + public void setHospitalId(String hospitalId) {
  29 + this.hospitalId = hospitalId;
  30 + }
  31 +
  32 + public List<String> getHighRiskId() {
  33 + return highRiskId;
  34 + }
  35 +
  36 + public void setHighRiskId(List<String> highRiskId) {
  37 + this.highRiskId = highRiskId;
  38 + }
  39 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighriskConfigController.java View file @ af2946f
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +
  4 +import com.lyms.platform.common.annotation.TokenRequired;
  5 +import com.lyms.platform.common.base.BaseController;
  6 +import com.lyms.platform.common.result.BaseResponse;
  7 +import com.lyms.platform.operate.web.service.BabyHighriskService;
  8 +import com.lyms.platform.pojo.BabyHighriskConfigModel;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.stereotype.Controller;
  11 +import org.springframework.web.bind.annotation.*;
  12 +
  13 +import javax.validation.Valid;
  14 +
  15 +@Controller
  16 +public class BabyHighriskConfigController extends BaseController {
  17 +
  18 + @Autowired
  19 + private BabyHighriskService babyHighriskService;
  20 +
  21 + @RequestMapping(value = "/addBabyHighriskConfig", method = RequestMethod.POST)
  22 + @ResponseBody
  23 + @TokenRequired
  24 + public BaseResponse addHighrisk(@Valid @RequestBody BabyHighriskConfigModel highriskConfig) {
  25 + return babyHighriskService.addHighrisk(highriskConfig);
  26 + }
  27 +
  28 + @RequestMapping(value = "/getBabyHighrisk/{hospitalId}", method = RequestMethod.GET)
  29 + @TokenRequired
  30 + @ResponseBody
  31 + public BaseResponse getHighrisk(@PathVariable("hospitalId") String hospitalId) {
  32 + return babyHighriskService.getHighirisk(hospitalId);
  33 + }
  34 +
  35 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyHighriskService.java View file @ af2946f
  1 +package com.lyms.platform.operate.web.service;
  2 +
  3 +import com.lyms.platform.common.result.BaseResponse;
  4 +import com.lyms.platform.pojo.BabyHighriskConfigModel;
  5 +
  6 +public interface BabyHighriskService {
  7 + BaseResponse addHighrisk(BabyHighriskConfigModel highriskConfig);
  8 +
  9 + BaseResponse getHighirisk(String hospitalId);
  10 +
  11 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyHighriskServiceImpl.java View file @ af2946f
  1 +package com.lyms.platform.operate.web.service.impl;
  2 +
  3 +
  4 +import com.lyms.platform.common.result.BaseResponse;
  5 +import com.lyms.platform.common.result.RespBuilder;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import com.lyms.platform.operate.web.service.BabyHighriskService;
  8 +import com.lyms.platform.operate.web.utils.CollectionUtils;
  9 +import com.lyms.platform.pojo.BabyHighriskConfigModel;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.data.mongodb.core.MongoTemplate;
  12 +import org.springframework.data.mongodb.core.query.Criteria;
  13 +import org.springframework.data.mongodb.core.query.Query;
  14 +import org.springframework.data.mongodb.core.query.Update;
  15 +import org.springframework.stereotype.Service;
  16 +
  17 +import java.util.*;
  18 +
  19 +@Service
  20 +public class BabyHighriskServiceImpl implements BabyHighriskService {
  21 +
  22 + @Autowired
  23 + private MongoTemplate mongoTemplate;
  24 +
  25 +
  26 + @Override
  27 + public BaseResponse addHighrisk(BabyHighriskConfigModel highriskConfig) {
  28 + if (StringUtils.isNotEmpty(highriskConfig.getHospitalId())) {
  29 + List<BabyHighriskConfigModel> highriskConfigModel = mongoTemplate.find(Query.query(Criteria.where("hospitalId").is(highriskConfig.getHospitalId())), BabyHighriskConfigModel.class);
  30 + if (CollectionUtils.isNotEmpty(highriskConfigModel)) {
  31 + mongoTemplate.updateMulti(Query.query(Criteria.where("hospitalId").is(highriskConfig.getHospitalId())), Update.update("highRiskId", highriskConfig.getHighRiskId()), BabyHighriskConfigModel.class);
  32 + return RespBuilder.buildSuccess("添加成功");
  33 + } else {
  34 + mongoTemplate.insert(highriskConfig);
  35 + return RespBuilder.buildSuccess("添加成功");
  36 + }
  37 + }
  38 + return RespBuilder.buildSuccess("请选择一家医院!");
  39 + }
  40 +
  41 + @Override
  42 + public BaseResponse getHighirisk(String hospitalId) {
  43 + Map<String, List> respMap = new HashMap<>();
  44 + if (StringUtils.isNotEmpty(hospitalId)) {
  45 + BabyHighriskConfigModel highriskConfigModel = mongoTemplate.findOne(Query.query(Criteria.where("hospitalId").is(hospitalId)), BabyHighriskConfigModel.class);
  46 + if (null != highriskConfigModel) {
  47 + respMap.put("ConfigId", highriskConfigModel.getHighRiskId());
  48 + return RespBuilder.buildSuccess(respMap);
  49 + } else {
  50 + //返回默认选择id给前端
  51 + List<String> respList = new ArrayList<>();
  52 + respList.add("5b18f91f422b03d4ad2bf914");
  53 + respList.add("5b18f932422b03d4ad2bf915");
  54 + respMap.put("ConfigID", respList);
  55 + return RespBuilder.buildSuccess(respMap);
  56 + }
  57 + }
  58 + return RespBuilder.buildSuccess("医院id不能为空!");
  59 + }
  60 +
  61 +}