Commit ec5d6bfc86cb5ff410809c2529385f739543e004

Authored by rui.zhang
1 parent 1d2544695b

配置中心 化验项 化验项配置

Showing 7 changed files with 245 additions and 1 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/AssayConfigDao.java View file @ ec5d6bf
  1 +package com.lyms.platform.biz.dal;
  2 +
  3 +
  4 +import com.lyms.platform.common.dao.operator.MongoQuery;
  5 +import com.lyms.platform.params.AssayConfigParam;
  6 +import com.lyms.platform.pojo.AssayConfig;
  7 +
  8 +import java.util.List;
  9 +
  10 +public interface AssayConfigDao {
  11 + List<AssayConfig> query(MongoQuery query) ;
  12 +
  13 +
  14 + void saveAssayConfig(AssayConfig assayConfig);
  15 +
  16 + void updateAssayConfig(MongoQuery mongoQuery, AssayConfig assayConfig);
  17 +
  18 +
  19 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AssayConfigDaoImpl.java View file @ ec5d6bf
  1 +package com.lyms.platform.biz.dal.impl;
  2 +
  3 +import com.lyms.platform.biz.dal.AssayConfigDao;
  4 +import com.lyms.platform.biz.dal.IBasicConfigDao;
  5 +import com.lyms.platform.common.dao.BaseMongoDAOImpl;
  6 +import com.lyms.platform.common.dao.operator.MongoCondition;
  7 +import com.lyms.platform.common.dao.operator.MongoOper;
  8 +import com.lyms.platform.common.dao.operator.MongoQuery;
  9 +import com.lyms.platform.common.dao.operator.Page;
  10 +import com.lyms.platform.params.AssayConfigParam;
  11 +import com.lyms.platform.pojo.AssayConfig;
  12 +import com.lyms.platform.pojo.BasicConfig;
  13 +import org.springframework.stereotype.Repository;
  14 +
  15 +import java.util.List;
  16 +
  17 +@Repository("assayConfigDao")
  18 +public class AssayConfigDaoImpl extends BaseMongoDAOImpl<AssayConfig> implements AssayConfigDao {
  19 +
  20 + @Override
  21 + public List<AssayConfig> query(MongoQuery query) {
  22 + return find(query.convertToMongoQuery());
  23 + }
  24 +
  25 + @Override
  26 + public void saveAssayConfig(AssayConfig assayConfig) {
  27 + save(assayConfig);
  28 + }
  29 +
  30 + @Override
  31 + public void updateAssayConfig(MongoQuery mongoQuery, AssayConfig assayConfig) {
  32 + update(mongoQuery.convertToMongoQuery(), assayConfig);
  33 + }
  34 +
  35 +
  36 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AssayConfigService.java View file @ ec5d6bf
  1 +package com.lyms.platform.biz.service;
  2 +
  3 +
  4 +import com.lyms.platform.biz.dal.AssayConfigDao;
  5 +import com.lyms.platform.common.dao.operator.MongoCondition;
  6 +import com.lyms.platform.common.dao.operator.MongoOper;
  7 +import com.lyms.platform.common.dao.operator.MongoQuery;
  8 +import com.lyms.platform.params.AssayConfigParam;
  9 +import com.lyms.platform.pojo.AssayConfig;
  10 +import com.mongodb.Mongo;
  11 +import org.springframework.beans.factory.annotation.Autowired;
  12 +import org.springframework.stereotype.Service;
  13 +;
  14 +
  15 +import java.util.List;
  16 +
  17 +//化验项配置
  18 +@Service("AssayConfigService")
  19 +public class AssayConfigService {
  20 + @Autowired
  21 + AssayConfigDao assayConfigDao;
  22 +
  23 + public List<AssayConfig> query(AssayConfigParam assayConfigRequest) {
  24 + MongoCondition mongoCondition = MongoCondition.newInstance();
  25 + if(0 != assayConfigRequest.getType()) {
  26 + mongoCondition.andCondition(new MongoCondition("type", assayConfigRequest.getType(), MongoOper.IS));
  27 + }
  28 + if(null != assayConfigRequest.getKeywords()) {
  29 + mongoCondition.andCondition(new MongoCondition("keywords", assayConfigRequest.getKeywords(), MongoOper.LIKE));
  30 + }
  31 + if(null != assayConfigRequest.getHospitalId()) {
  32 + mongoCondition.andCondition(new MongoCondition("hospitalId", assayConfigRequest.getHospitalId(), MongoOper.IS));
  33 + }
  34 +
  35 + return assayConfigDao.query(mongoCondition.toMongoQuery().start(0).end(100));
  36 + }
  37 +
  38 +
  39 +
  40 + public void save(AssayConfig assayConfig) {
  41 + assayConfigDao.saveAssayConfig(assayConfig);
  42 + }
  43 +
  44 + public void updateForList(List<AssayConfig> assayConfigs) {
  45 + for(AssayConfig tmp : assayConfigs) {
  46 + assayConfigDao.updateAssayConfig(new MongoQuery(new MongoCondition("id", tmp.getId(), MongoOper.IS)),tmp);
  47 + }
  48 + }
  49 +
  50 +}
platform-dal/src/main/java/com/lyms/platform/params/AssayConfigParam.java View file @ ec5d6bf
  1 +package com.lyms.platform.params;
  2 +
  3 +import com.lyms.platform.common.core.annotation.form.Form;
  4 +import org.hibernate.validator.constraints.NotEmpty;
  5 +
  6 +@Form
  7 +public class AssayConfigParam {
  8 + @NotEmpty(message="页码不能为空")
  9 + private int page;
  10 + @NotEmpty(message="分页大小不能为空")
  11 + private int limit;
  12 + private String hospitalId;
  13 + //1.按项目名称查询 2.项目代码 3.标准代码
  14 + private int type;
  15 + private String keywords;
  16 +
  17 + public int getPage() {
  18 + return page;
  19 + }
  20 +
  21 + public void setPage(int page) {
  22 + this.page = page;
  23 + }
  24 +
  25 + public int getLimit() {
  26 + return limit;
  27 + }
  28 +
  29 + public void setLimit(int limit) {
  30 + this.limit = limit;
  31 + }
  32 +
  33 + public String getHospitalId() {
  34 + return hospitalId;
  35 + }
  36 +
  37 + public void setHospitalId(String hospitalId) {
  38 + this.hospitalId = hospitalId;
  39 + }
  40 +
  41 + public int getType() {
  42 + return type;
  43 + }
  44 +
  45 + public void setType(int type) {
  46 + this.type = type;
  47 + }
  48 +
  49 + public String getKeywords() {
  50 + return keywords;
  51 + }
  52 +
  53 + public void setKeywords(String keywords) {
  54 + this.keywords = keywords;
  55 + }
  56 +}
platform-dal/src/main/java/com/lyms/platform/pojo/AssayConfig.java View file @ ec5d6bf
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.common.result.BaseModel;
  4 +
  5 +public class AssayConfig extends BaseModel{
  6 + private String id;
  7 +
  8 + private String yn;
  9 + private String print;
  10 +
  11 + public String getPrint() {
  12 + return print;
  13 + }
  14 +
  15 + public void setPrint(String print) {
  16 + this.print = print;
  17 + }
  18 +
  19 + public String getId() {
  20 + return id;
  21 + }
  22 +
  23 + public void setId(String id) {
  24 + this.id = id;
  25 + }
  26 +
  27 + public String getYn() {
  28 + return yn;
  29 + }
  30 +
  31 + public void setYn(String yn) {
  32 + this.yn = yn;
  33 + }
  34 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AssayConfigController.java View file @ ec5d6bf
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +
  4 +import com.lyms.platform.biz.service.AssayConfigService;
  5 +import com.lyms.platform.common.constants.ErrorCodeConstants;
  6 +import com.lyms.platform.common.result.BaseListResponse;
  7 +import com.lyms.platform.params.AssayConfigParam;
  8 +import com.lyms.platform.pojo.AssayConfig;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.stereotype.Controller;
  11 +import org.springframework.web.bind.annotation.*;
  12 +
  13 +import java.util.List;
  14 +
  15 +//化验项配置
  16 +@Controller
  17 +public class AssayConfigController {
  18 + @Autowired
  19 + private AssayConfigService assayConfigService;
  20 +
  21 +
  22 + @RequestMapping(method = RequestMethod.GET, value = "/assayconfig")
  23 + @ResponseBody
  24 + public BaseListResponse assayConfig(AssayConfigParam assayConfigParam) {
  25 + List<AssayConfig> data = assayConfigService.query(assayConfigParam);
  26 + BaseListResponse baseListResponse = new BaseListResponse();
  27 + baseListResponse.setData(data);
  28 + baseListResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  29 + baseListResponse.setErrormsg("成功");
  30 + return baseListResponse;
  31 + }
  32 +
  33 + @RequestMapping(method = RequestMethod.PUT, value = "/assayconfig")
  34 + @ResponseBody
  35 + public BaseListResponse assayConfig(@RequestBody List<AssayConfig> assayConfigs) {
  36 + assayConfigService.updateForList(assayConfigs);
  37 + BaseListResponse baseListResponse = new BaseListResponse();
  38 + baseListResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  39 + baseListResponse.setErrormsg("成功");
  40 + return baseListResponse;
  41 + }
  42 +
  43 +
  44 +
  45 +}
platform-operate-api/src/main/resources/database.properties View file @ ec5d6bf
1   -mongo.db.host=192.168.5.8
  1 +#mongo.db.host=192.168.5.8
  2 +#mongo.db.port=27017
  3 +#mongo.db.dbname=platform
  4 +
  5 +mongo.db.host=localhost
2 6 mongo.db.port=27017
3 7 mongo.db.dbname=platform