diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighriskConfigModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighriskConfigModel.java new file mode 100644 index 0000000..7c3875c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighriskConfigModel.java @@ -0,0 +1,39 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + + +@Document(collection = "lyms_baby_highrisk_config") +public class BabyHighriskConfigModel extends BaseModel { + private String id; + private String hospitalId; + private List highRiskId; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public List getHighRiskId() { + return highRiskId; + } + + public void setHighRiskId(List highRiskId) { + this.highRiskId = highRiskId; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighriskConfigController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighriskConfigController.java new file mode 100644 index 0000000..675a6c4 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyHighriskConfigController.java @@ -0,0 +1,35 @@ +package com.lyms.platform.operate.web.controller; + + +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.service.BabyHighriskService; +import com.lyms.platform.pojo.BabyHighriskConfigModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@Controller +public class BabyHighriskConfigController extends BaseController { + + @Autowired + private BabyHighriskService babyHighriskService; + + @RequestMapping(value = "/addBabyHighriskConfig", method = RequestMethod.POST) + @ResponseBody + @TokenRequired + public BaseResponse addHighrisk(@Valid @RequestBody BabyHighriskConfigModel highriskConfig) { + return babyHighriskService.addHighrisk(highriskConfig); + } + + @RequestMapping(value = "/getBabyHighrisk/{hospitalId}", method = RequestMethod.GET) + @TokenRequired + @ResponseBody + public BaseResponse getHighrisk(@PathVariable("hospitalId") String hospitalId) { + return babyHighriskService.getHighirisk(hospitalId); + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyHighriskService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyHighriskService.java new file mode 100644 index 0000000..ccc9b5a --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyHighriskService.java @@ -0,0 +1,11 @@ +package com.lyms.platform.operate.web.service; + +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.pojo.BabyHighriskConfigModel; + +public interface BabyHighriskService { + BaseResponse addHighrisk(BabyHighriskConfigModel highriskConfig); + + BaseResponse getHighirisk(String hospitalId); + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyHighriskServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyHighriskServiceImpl.java new file mode 100644 index 0000000..b1f8f31 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyHighriskServiceImpl.java @@ -0,0 +1,61 @@ +package com.lyms.platform.operate.web.service.impl; + + +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.result.RespBuilder; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.service.BabyHighriskService; +import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.pojo.BabyHighriskConfigModel; +import org.springframework.beans.factory.annotation.Autowired; +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.Service; + +import java.util.*; + +@Service +public class BabyHighriskServiceImpl implements BabyHighriskService { + + @Autowired + private MongoTemplate mongoTemplate; + + + @Override + public BaseResponse addHighrisk(BabyHighriskConfigModel highriskConfig) { + if (StringUtils.isNotEmpty(highriskConfig.getHospitalId())) { + List highriskConfigModel = mongoTemplate.find(Query.query(Criteria.where("hospitalId").is(highriskConfig.getHospitalId())), BabyHighriskConfigModel.class); + if (CollectionUtils.isNotEmpty(highriskConfigModel)) { + mongoTemplate.updateMulti(Query.query(Criteria.where("hospitalId").is(highriskConfig.getHospitalId())), Update.update("highRiskId", highriskConfig.getHighRiskId()), BabyHighriskConfigModel.class); + return RespBuilder.buildSuccess("添加成功"); + } else { + mongoTemplate.insert(highriskConfig); + return RespBuilder.buildSuccess("添加成功"); + } + } + return RespBuilder.buildSuccess("请选择一家医院!"); + } + + @Override + public BaseResponse getHighirisk(String hospitalId) { + Map respMap = new HashMap<>(); + if (StringUtils.isNotEmpty(hospitalId)) { + BabyHighriskConfigModel highriskConfigModel = mongoTemplate.findOne(Query.query(Criteria.where("hospitalId").is(hospitalId)), BabyHighriskConfigModel.class); + if (null != highriskConfigModel) { + respMap.put("ConfigId", highriskConfigModel.getHighRiskId()); + return RespBuilder.buildSuccess(respMap); + } else { + //返回默认选择id给前端 + List respList = new ArrayList<>(); + respList.add("5b18f91f422b03d4ad2bf914"); + respList.add("5b18f932422b03d4ad2bf915"); + respMap.put("ConfigID", respList); + return RespBuilder.buildSuccess(respMap); + } + } + return RespBuilder.buildSuccess("医院id不能为空!"); + } + +}