Commit ec5d6bfc86cb5ff410809c2529385f739543e004
1 parent
1d2544695b
Exists in
master
and in
1 other branch
配置中心 化验项 化验项配置
Showing 7 changed files with 245 additions and 1 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/AssayConfigDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AssayConfigDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AssayConfigService.java
- platform-dal/src/main/java/com/lyms/platform/params/AssayConfigParam.java
- platform-dal/src/main/java/com/lyms/platform/pojo/AssayConfig.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AssayConfigController.java
- platform-operate-api/src/main/resources/database.properties
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 | +} |