Commit ae080416ab1b6acd2f7df7abe3307fd11b23f152
1 parent
4890eb3422
Exists in
master
and in
6 other branches
新增接口
Showing 8 changed files with 104 additions and 12 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/BasicConfigContainer.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
- platform-common/src/main/java/com/lyms/platform/common/utils/BasicConfigUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
platform-biz-service/src/main/java/com/lyms/platform/permission/BasicConfigContainer.java
View file @
ae08041
| 1 | +package com.lyms.platform.permission; | |
| 2 | + | |
| 3 | +import com.lyms.platform.pojo.BasicConfig; | |
| 4 | +import org.apache.commons.collections.CollectionUtils; | |
| 5 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 6 | +import org.springframework.context.annotation.Configuration; | |
| 7 | +import org.springframework.data.mongodb.core.MongoTemplate; | |
| 8 | +import org.springframework.data.mongodb.core.query.Criteria; | |
| 9 | +import org.springframework.data.mongodb.core.query.Query; | |
| 10 | + | |
| 11 | +import java.util.ArrayList; | |
| 12 | +import java.util.HashMap; | |
| 13 | +import java.util.List; | |
| 14 | +import java.util.Map; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * @Author: litao | |
| 18 | + * @Date: 2017/5/15 0015 15:18 | |
| 19 | + * @Version: V1.0 | |
| 20 | + */ | |
| 21 | +@Configuration | |
| 22 | +public class BasicConfigContainer { | |
| 23 | + | |
| 24 | + @Autowired | |
| 25 | + private MongoTemplate mongoTemplate; | |
| 26 | + | |
| 27 | + private static final String DEFAULT_PARENT_KEY = "parentId"; | |
| 28 | + private static final String ENABLE_KEY = "enable"; | |
| 29 | + | |
| 30 | + public List<Map<String, Object>> getValuesByPid(String value) { | |
| 31 | + List<BasicConfig> configs = mongoTemplate.find(Query.query(Criteria.where(DEFAULT_PARENT_KEY).is(value).and(ENABLE_KEY).is(1)), BasicConfig.class); | |
| 32 | + if(CollectionUtils.isNotEmpty(configs)) { | |
| 33 | + List<Map<String, Object>> restMap = new ArrayList<>(); | |
| 34 | + for (BasicConfig config : configs) { | |
| 35 | + Map<String, Object> temp = new HashMap<>(); | |
| 36 | + temp.put("id", config.getId()); | |
| 37 | + temp.put("value", config.getName()); | |
| 38 | + } | |
| 39 | + } | |
| 40 | + return null; | |
| 41 | + } | |
| 42 | + | |
| 43 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
View file @
ae08041
platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
View file @
ae08041
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java
View file @
ae08041
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 6 | 6 | import com.lyms.platform.common.result.RespBuilder; |
| 7 | 7 | import com.lyms.platform.common.utils.EnumUtil; |
| 8 | +import com.lyms.platform.permission.BasicConfigContainer; | |
| 8 | 9 | import com.lyms.platform.permission.dao.master.BabyPatientExtendEarMapper; |
| 9 | 10 | import com.lyms.platform.permission.model.BabyPatientExtendEar; |
| 10 | 11 | import com.lyms.platform.permission.model.BabyPatientExtendEarBirth; |
| ... | ... | @@ -30,6 +31,9 @@ |
| 30 | 31 | |
| 31 | 32 | @Autowired |
| 32 | 33 | private BabyPatientExtendEarMapper earMapper; |
| 34 | + | |
| 35 | + @Autowired | |
| 36 | + private BasicConfigContainer configContainer; | |
| 33 | 37 | |
| 34 | 38 | @Override |
| 35 | 39 | public BaseObjectResponse insert(BabyPatientExtendEar ear, BabyPatientExtendEarBirth earBirth, |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
View file @
ae08041
| ... | ... | @@ -68,6 +68,7 @@ |
| 68 | 68 | |
| 69 | 69 | @Autowired |
| 70 | 70 | private OrganizationService organizationService; |
| 71 | + | |
| 71 | 72 | /** |
| 72 | 73 | * 生成规则: |
| 73 | 74 | * 孕妇 建档、产检、分娩、出院小结、产后复查 |
| ... | ... | @@ -309,6 +310,16 @@ |
| 309 | 310 | param.put("useDate", new Date()); |
| 310 | 311 | param.put("userId", delUserId); |
| 311 | 312 | couponMapper.update(param); |
| 313 | + } | |
| 314 | + | |
| 315 | + @Override | |
| 316 | + public BaseObjectResponse doctors(String hospitalId) { | |
| 317 | + return RespBuilder.buildSuccess(couponMapper.findOrgUsers(hospitalId)); | |
| 318 | + } | |
| 319 | + | |
| 320 | + @Override | |
| 321 | + public BaseObjectResponse areas(String hospitalId) { | |
| 322 | + return RespBuilder.buildSuccess(couponMapper.findOrgAreas(hospitalId)); | |
| 312 | 323 | } |
| 313 | 324 | |
| 314 | 325 | /** 1=省 2=市 3=区 4=单医院 */ |
platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
View file @
ae08041
| ... | ... | @@ -59,9 +59,9 @@ |
| 59 | 59 | </select> |
| 60 | 60 | |
| 61 | 61 | <select id="findInfo" parameterType="map" resultType="map"> |
| 62 | - select a.create_date, b.name, b.title, b.show_start, b.show_end, b.unit_type, b.content, a.sequence_id, a.status | |
| 63 | - from coupon_info a, coupon_template b, coupon_type c | |
| 64 | - where a.user_id = #{userId} and a.create_hospital_id = #{hospitalId} and a.coupon_template_id = b.id and b.type_id=c.id | |
| 62 | + select a.create_date, d.coupon_desc, d.img_base64, b.name, b.title, b.show_start, b.show_end, b.unit_type, b.content, a.sequence_id, a.status | |
| 63 | + from coupon_info a, coupon_template b, coupon_type c, hospital_coupon_template_group d | |
| 64 | + where a.user_id = #{userId} and a.create_hospital_id = #{hospitalId} and a.coupon_template_id = b.id and b.type_id=c.id and d.hospital_id = #{hospitalId} | |
| 65 | 65 | order by c.type, b.coupon_order |
| 66 | 66 | </select> |
| 67 | 67 | |
| ... | ... | @@ -88,6 +88,18 @@ |
| 88 | 88 | select c.type |
| 89 | 89 | from hospital_coupon_template_group a,coupon_template b, coupon_type c |
| 90 | 90 | where a.hospital_id = #{hospitalId} and a.coupon_template_group_id = b.group_id and b.type_id = c.id |
| 91 | + </select> | |
| 92 | + | |
| 93 | + <select id="findOrgUsers" parameterType="string" resultType="map"> | |
| 94 | + select name | |
| 95 | + from users | |
| 96 | + where org_id = #{id} and yn=1 and enable = 1 | |
| 97 | + </select> | |
| 98 | + | |
| 99 | + <select id="findOrgAreas" parameterType="string" resultType="map"> | |
| 100 | + select area_name as name | |
| 101 | + from coupon_hospial_area | |
| 102 | + where hospital_id = #{id} | |
| 91 | 103 | </select> |
| 92 | 104 | |
| 93 | 105 | </mapper> |
platform-common/src/main/java/com/lyms/platform/common/utils/BasicConfigUtil.java
View file @
ae08041
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
View file @
ae08041
| ... | ... | @@ -84,6 +84,29 @@ |
| 84 | 84 | return couponService.use(code, hospitalId, loginState.getId()); |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | + /** | |
| 88 | + * 获取当前登陆医生所属医院的所有人员 | |
| 89 | + * @param request | |
| 90 | + * @return | |
| 91 | + */ | |
| 92 | + @RequestMapping(method = RequestMethod.GET, value = "/doctors") | |
| 93 | + @TokenRequired | |
| 94 | + @ResponseBody | |
| 95 | + public BaseObjectResponse doctors(HttpServletRequest request) { | |
| 96 | + return couponService.doctors(autoMatchFacade.getHospitalId(getUserId(request))); | |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 获取当前登陆医生所属医院的所有配置了的区域 | |
| 101 | + * @param request | |
| 102 | + * @return | |
| 103 | + */ | |
| 104 | + @RequestMapping(method = RequestMethod.GET, value = "/areas") | |
| 105 | + @TokenRequired | |
| 106 | + @ResponseBody | |
| 107 | + public BaseObjectResponse areas(HttpServletRequest request) { | |
| 108 | + return couponService.areas(autoMatchFacade.getHospitalId(getUserId(request))); | |
| 109 | + } | |
| 87 | 110 | |
| 88 | 111 | } |