Commit 08970fc22b8ed96cf6e0b34f4a5c9af06c7a5c80
1 parent
087cc81677
Exists in
master
and in
6 other branches
服务管理
Showing 10 changed files with 651 additions and 1 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/HospitalServiceContentMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalServiceContent.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/HospitalServiceContentService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/HospitalServiceContentServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/HospitalServiceContent.xml
- platform-common/src/main/java/com/lyms/platform/common/enums/HospitalSerStatusEnums.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ConfigServiceController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ConfigServiceFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HospitalDoctSerResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HospitalServiceContentResult.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/HospitalServiceContentMapper.java
View file @
08970fc
| ... | ... | @@ -18,5 +18,9 @@ |
| 18 | 18 | |
| 19 | 19 | public List<HospitalServiceContent> queryHospitalServiceContent(HospitalServiceContentQuery query); |
| 20 | 20 | |
| 21 | + public List<HospitalServiceContent> queryGroupHospitalServiceContent(HospitalServiceContentQuery query); | |
| 22 | + | |
| 23 | + public int queryGroupHospitalServiceContentCount(HospitalServiceContentQuery query); | |
| 24 | + | |
| 21 | 25 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalServiceContent.java
View file @
08970fc
| ... | ... | @@ -22,6 +22,10 @@ |
| 22 | 22 | */ |
| 23 | 23 | private Integer serType; |
| 24 | 24 | /** |
| 25 | + * 服务类型集合 | |
| 26 | + */ | |
| 27 | + private String serTypes; | |
| 28 | + /** | |
| 25 | 29 | * 服务价格 |
| 26 | 30 | */ |
| 27 | 31 | private BigDecimal serPrice; |
| ... | ... | @@ -34,7 +38,7 @@ |
| 34 | 38 | */ |
| 35 | 39 | private String createUser; |
| 36 | 40 | /** |
| 37 | - * 状态:0-有效、1-暂停、2-删除 | |
| 41 | + * 状态:1-有效、2-暂停、3-删除 | |
| 38 | 42 | */ |
| 39 | 43 | private Integer status; |
| 40 | 44 | |
| ... | ... | @@ -42,6 +46,14 @@ |
| 42 | 46 | * 医生集合 |
| 43 | 47 | */ |
| 44 | 48 | private List<String> doctIds = new ArrayList<>(); |
| 49 | + | |
| 50 | + public String getSerTypes() { | |
| 51 | + return serTypes; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void setSerTypes(String serTypes) { | |
| 55 | + this.serTypes = serTypes; | |
| 56 | + } | |
| 45 | 57 | |
| 46 | 58 | public List<String> getDoctIds() { |
| 47 | 59 | return doctIds; |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/HospitalServiceContentService.java
View file @
08970fc
| ... | ... | @@ -18,5 +18,9 @@ |
| 18 | 18 | |
| 19 | 19 | public List<HospitalServiceContent> queryHospitalServiceContent(HospitalServiceContentQuery query); |
| 20 | 20 | |
| 21 | + public List<HospitalServiceContent> queryGroupHospitalServiceContent(HospitalServiceContentQuery query); | |
| 22 | + | |
| 23 | + public int queryGroupHospitalServiceContentCount(HospitalServiceContentQuery query); | |
| 24 | + | |
| 21 | 25 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/HospitalServiceContentServiceImpl.java
View file @
08970fc
| ... | ... | @@ -48,5 +48,18 @@ |
| 48 | 48 | return hospitalServiceContentMapper.queryHospitalServiceContent(query); |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | + @Override | |
| 52 | + public List<HospitalServiceContent> queryGroupHospitalServiceContent(HospitalServiceContentQuery query) { | |
| 53 | + if (query.getNeed() != null) { | |
| 54 | + query.mysqlBuild(hospitalServiceContentMapper.queryGroupHospitalServiceContentCount(query)); | |
| 55 | + } | |
| 56 | + return hospitalServiceContentMapper.queryGroupHospitalServiceContent(query); | |
| 57 | + } | |
| 58 | + | |
| 59 | + @Override | |
| 60 | + public int queryGroupHospitalServiceContentCount(HospitalServiceContentQuery query) { | |
| 61 | + return hospitalServiceContentMapper.queryGroupHospitalServiceContentCount(query); | |
| 62 | + } | |
| 63 | + | |
| 51 | 64 | } |
platform-biz-service/src/main/resources/mainOrm/master/HospitalServiceContent.xml
View file @
08970fc
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | <id column="id" property="id" jdbcType="VARCHAR"/> |
| 7 | 7 | <result column="hospital_id" property="hospitalId" jdbcType="VARCHAR"/> |
| 8 | 8 | <result column="ser_type" property="serType" jdbcType="INTEGER"/> |
| 9 | + <result column="ser_types" property="serTypes" jdbcType="VARCHAR"/> | |
| 9 | 10 | <result column="ser_price" property="serPrice" jdbcType="DECIMAL"/> |
| 10 | 11 | <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/> |
| 11 | 12 | <result column="create_user" property="createUser" jdbcType="VARCHAR"/> |
| ... | ... | @@ -91,6 +92,20 @@ |
| 91 | 92 | </if> |
| 92 | 93 | </where> |
| 93 | 94 | </sql> |
| 95 | + | |
| 96 | + | |
| 97 | + <select id="queryGroupHospitalServiceContent" resultMap="HospitalServiceContentResultMap" | |
| 98 | + parameterType="com.lyms.platform.permission.model.HospitalServiceContentQuery"> | |
| 99 | + select hospital_id,group_concat(ser_type) as ser_types,create_date,create_user from hospital_service_content group by hospital_id; | |
| 100 | + <include refid="HospitalServiceContentCondition"/> | |
| 101 | + <include refid="orderAndLimit"/> | |
| 102 | + </select> | |
| 103 | + | |
| 104 | + <select id="queryGroupHospitalServiceContentCount" resultType="int" | |
| 105 | + parameterType="com.lyms.platform.permission.model.HospitalServiceContentQuery"> | |
| 106 | + select count(1) from hospital_service_content group by hospital_id; | |
| 107 | + <include refid="HospitalServiceContentCondition"/> | |
| 108 | + </select> | |
| 94 | 109 | |
| 95 | 110 | |
| 96 | 111 | <select id="queryHospitalServiceContent" resultMap="HospitalServiceContentResultMap" |
platform-common/src/main/java/com/lyms/platform/common/enums/HospitalSerStatusEnums.java
View file @
08970fc
| 1 | +package com.lyms.platform.common.enums; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @auther yangfei | |
| 10 | + * @createTime 2017年11月17日 10时28分 | |
| 11 | + * @discription | |
| 12 | + */ | |
| 13 | +public enum HospitalSerStatusEnums { | |
| 14 | + //1-有效、2-暂停、3-删除 | |
| 15 | + YX(1, "有效"), ZT(2, "暂停"), SC(3, "删除"); | |
| 16 | + | |
| 17 | + HospitalSerStatusEnums(int id, String name) { | |
| 18 | + this.id = id; | |
| 19 | + this.name = name; | |
| 20 | + | |
| 21 | + } | |
| 22 | + | |
| 23 | + | |
| 24 | + private int id; | |
| 25 | + private String name; | |
| 26 | + | |
| 27 | + public int getId() { | |
| 28 | + return id; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void setId(int id) { | |
| 32 | + this.id = id; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public java.lang.String getName() { | |
| 36 | + return name; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void setName(java.lang.String name) { | |
| 40 | + this.name = name; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public static List<Map> getHospitalSerStatusEnums() { | |
| 44 | + | |
| 45 | + List<Map> list = new ArrayList<>(); | |
| 46 | + for (HospitalSerStatusEnums e : HospitalSerStatusEnums.values()) { | |
| 47 | + Map rootMap = new HashMap(); | |
| 48 | + rootMap.put("id", e.getId()); | |
| 49 | + rootMap.put("name", e.getName()); | |
| 50 | + list.add(rootMap); | |
| 51 | + } | |
| 52 | + return list; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public static String getNameById(int id) { | |
| 56 | + for (HospitalSerStatusEnums enums : values()) { | |
| 57 | + if (id == enums.getId()) { | |
| 58 | + return enums.getName(); | |
| 59 | + } | |
| 60 | + } | |
| 61 | + return ""; | |
| 62 | + } | |
| 63 | + | |
| 64 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ConfigServiceController.java
View file @
08970fc
| 1 | +package com.lyms.platform.operate.web.controller; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.annotation.TokenRequired; | |
| 4 | +import com.lyms.platform.common.base.BaseController; | |
| 5 | +import com.lyms.platform.common.base.LoginContext; | |
| 6 | +import com.lyms.platform.common.base.PageInfo; | |
| 7 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 8 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 9 | +import com.lyms.platform.common.result.BaseResponse; | |
| 10 | +import com.lyms.platform.operate.web.facade.ConfigServiceFacade; | |
| 11 | +import com.lyms.platform.permission.model.PatientService; | |
| 12 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 13 | +import org.springframework.stereotype.Controller; | |
| 14 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 15 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 16 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 17 | + | |
| 18 | +import javax.servlet.http.HttpServletRequest; | |
| 19 | + | |
| 20 | +/** | |
| 21 | + * @auther yangfei | |
| 22 | + * @createTime 2017年09月11日 11时36分 | |
| 23 | + * @discription 服务配置相关 | |
| 24 | + */ | |
| 25 | +@RequestMapping(value = "/configSer") | |
| 26 | +@Controller | |
| 27 | +public class ConfigServiceController extends BaseController { | |
| 28 | + | |
| 29 | + @Autowired | |
| 30 | + private ConfigServiceFacade configServiceFacade; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 初始化接口 | |
| 34 | + * | |
| 35 | + * @return | |
| 36 | + */ | |
| 37 | + @ResponseBody | |
| 38 | + @TokenRequired | |
| 39 | + @RequestMapping(value = "/init", method = RequestMethod.GET) | |
| 40 | + public BaseResponse patientServiceInit(HttpServletRequest request) { | |
| 41 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 42 | + | |
| 43 | + return configServiceFacade.patientServiceInit(loginState.getId()); | |
| 44 | + } | |
| 45 | + | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 新增或修改服务开通记录 | |
| 49 | + * | |
| 50 | + * @param ps 服务开通记录 | |
| 51 | + * @param request | |
| 52 | + * @return | |
| 53 | + */ | |
| 54 | + @ResponseBody | |
| 55 | + @TokenRequired | |
| 56 | + @RequestMapping(value = "/addOrUpdate", method = RequestMethod.POST) | |
| 57 | + public BaseResponse addOrUpdatePatientService(PatientService ps, HttpServletRequest request) { | |
| 58 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 59 | + try { | |
| 60 | + BaseResponse baseResponse = validatePatient(ps); | |
| 61 | + if (baseResponse.getErrorcode() != ErrorCodeConstants.SUCCESS) { | |
| 62 | + return baseResponse; | |
| 63 | + } | |
| 64 | + return configServiceFacade.addHospitalService(ps, loginState.getId()); | |
| 65 | + } catch (Exception e) { | |
| 66 | + BaseResponse baseResponse = new BaseResponse(); | |
| 67 | + baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); | |
| 68 | + baseResponse.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); | |
| 69 | + return baseResponse; | |
| 70 | + } | |
| 71 | + | |
| 72 | + } | |
| 73 | + | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 根据条件查询医院服务配置 | |
| 77 | + * | |
| 78 | + * @return | |
| 79 | + */ | |
| 80 | + @ResponseBody | |
| 81 | + @TokenRequired | |
| 82 | + @RequestMapping(value = "/list", method = RequestMethod.GET) | |
| 83 | + public BaseListResponse getPatientService( | |
| 84 | + PageInfo pageInfo, | |
| 85 | + HttpServletRequest request | |
| 86 | + ) { | |
| 87 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 88 | + return configServiceFacade.getHospitalService(pageInfo, loginState.getId()); | |
| 89 | + } | |
| 90 | + | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 数据验证 | |
| 94 | + * | |
| 95 | + * @param ps | |
| 96 | + * @return | |
| 97 | + */ | |
| 98 | + public BaseResponse validatePatient(PatientService ps) { | |
| 99 | + BaseResponse baseResponse = new BaseResponse(); | |
| 100 | + | |
| 101 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 102 | + return baseResponse; | |
| 103 | + } | |
| 104 | + | |
| 105 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ConfigServiceFacade.java
View file @
08970fc
| 1 | +package com.lyms.platform.operate.web.facade; | |
| 2 | + | |
| 3 | +import com.lyms.platform.biz.service.*; | |
| 4 | +import com.lyms.platform.common.base.PageInfo; | |
| 5 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 6 | +import com.lyms.platform.common.enums.HospitalSerStatusEnums; | |
| 7 | +import com.lyms.platform.common.enums.OptActionEnums; | |
| 8 | +import com.lyms.platform.common.enums.PatientSerEnums; | |
| 9 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 10 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
| 11 | +import com.lyms.platform.common.result.BaseResponse; | |
| 12 | +import com.lyms.platform.common.utils.Config; | |
| 13 | +import com.lyms.platform.common.utils.DateUtil; | |
| 14 | +import com.lyms.platform.common.utils.StringUtils; | |
| 15 | +import com.lyms.platform.operate.web.result.HospitalServiceContentResult; | |
| 16 | +import com.lyms.platform.permission.model.*; | |
| 17 | +import com.lyms.platform.permission.service.*; | |
| 18 | +import com.lyms.platform.pojo.BasicConfig; | |
| 19 | +import com.lyms.platform.pojo.Patients; | |
| 20 | +import org.apache.commons.collections.CollectionUtils; | |
| 21 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 22 | +import org.springframework.stereotype.Component; | |
| 23 | + | |
| 24 | +import java.util.*; | |
| 25 | + | |
| 26 | +/** | |
| 27 | + * @auther yangfei | |
| 28 | + * @createTime 2017年09月11日 14时29分 | |
| 29 | + * @discription 孕妇服务 | |
| 30 | + */ | |
| 31 | +@Component | |
| 32 | +public class ConfigServiceFacade { | |
| 33 | + | |
| 34 | + @Autowired | |
| 35 | + private AutoMatchFacade autoMatchFacade; | |
| 36 | + @Autowired | |
| 37 | + private PatientServiceService patientServiceService; | |
| 38 | + @Autowired | |
| 39 | + private OrganizationService organizationService; | |
| 40 | + @Autowired | |
| 41 | + private BasicConfigService basicConfigService; | |
| 42 | + @Autowired | |
| 43 | + private UsersService usersService; | |
| 44 | + @Autowired | |
| 45 | + private PatientsService patientsService; | |
| 46 | + @Autowired | |
| 47 | + private AntExRecordService recordService; | |
| 48 | + @Autowired | |
| 49 | + private CommonService commonService; | |
| 50 | + @Autowired | |
| 51 | + private AntenatalExaminationService antenatalExaminationService; | |
| 52 | + @Autowired | |
| 53 | + private HospitalDoctServiceService hospitalDoctService; | |
| 54 | + @Autowired | |
| 55 | + private HospitalServiceContentService hospitalServiceContentService; | |
| 56 | + | |
| 57 | + @Autowired | |
| 58 | + private OperateLogFacade operateLogFacade; | |
| 59 | + | |
| 60 | + public static String patSer_sync_url = Config.getItem("patSer_sync_url", "0"); | |
| 61 | + | |
| 62 | + public BaseResponse patientServiceInit(Integer id) { | |
| 63 | + //根据用户id获取医院ID | |
| 64 | + | |
| 65 | + Map map = new HashMap(); | |
| 66 | + //服务类型 | |
| 67 | + map.put("serTypes", PatientSerEnums.getSerType()); | |
| 68 | + //服务状态 | |
| 69 | + map.put("serStatus", PatientSerEnums.getSerStatus()); | |
| 70 | + | |
| 71 | + | |
| 72 | + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setData(map); | |
| 73 | + } | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 根据配置id查询医生服务记录 | |
| 77 | + * | |
| 78 | + * @param id | |
| 79 | + * @return | |
| 80 | + */ | |
| 81 | + public BaseResponse findDoctServiceList(String hsId, Integer id) { | |
| 82 | + //根据用户id获取医院ID | |
| 83 | + String hospitalId = autoMatchFacade.getHospitalId(id); | |
| 84 | + | |
| 85 | + | |
| 86 | + BaseResponse baseResponse = new BaseResponse(); | |
| 87 | + // baseResponse.setObject(patientSerResults); | |
| 88 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 89 | + baseResponse.setErrormsg("成功"); | |
| 90 | + return baseResponse; | |
| 91 | + } | |
| 92 | + | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * 新增服务开通记录 | |
| 96 | + * | |
| 97 | + * @param ps | |
| 98 | + * @param id | |
| 99 | + * @return | |
| 100 | + */ | |
| 101 | + public BaseResponse addHospitalService(PatientService ps, Integer id) throws Exception { | |
| 102 | + //根据用户id获取医院ID | |
| 103 | + String hospitalId = autoMatchFacade.getHospitalId(id); | |
| 104 | + List<Map<String, String>> serInfos = ps.getSerInfos(); | |
| 105 | + | |
| 106 | + List<PatientService> patientServiceList = new ArrayList<>(); | |
| 107 | + for (Map<String, String> serInfo : serInfos) { | |
| 108 | + //先根据孕妇id和开通服务类型、开通医生进行查询,如果已经开通过则开通失败 | |
| 109 | + PatientServiceQuery patientQuery = new PatientServiceQuery(); | |
| 110 | + patientQuery.setHospitalId(hospitalId); | |
| 111 | + patientQuery.setParentid(ps.getParentid()); | |
| 112 | + patientQuery.setSerType(Integer.parseInt(serInfo.get("serType"))); | |
| 113 | + | |
| 114 | + | |
| 115 | + List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery); | |
| 116 | + if (CollectionUtils.isNotEmpty(patientServices)) { | |
| 117 | + continue; | |
| 118 | + } | |
| 119 | + | |
| 120 | + Patients patients = patientsService.findOnePatientById(ps.getParentid()); | |
| 121 | + if (patients != null) { | |
| 122 | + ps.setPid(patients.getPid()); | |
| 123 | + } | |
| 124 | + ps.setId(UUID.randomUUID().toString().replace("-", "")); | |
| 125 | + | |
| 126 | + ps.setHospitalId(hospitalId); | |
| 127 | + //默认开通状态 | |
| 128 | + ps.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId()); | |
| 129 | + //服务类型 | |
| 130 | + ps.setSerType(Integer.parseInt(serInfo.get("serType"))); | |
| 131 | + if (serInfo.containsKey(serInfo.get("serDoct"))) { | |
| 132 | + ps.setSerDoct(serInfo.get("serDoct")); | |
| 133 | + } | |
| 134 | + patientServiceService.addPatientService(ps); | |
| 135 | + | |
| 136 | + operateLogFacade.addAddOptLog(id, Integer.valueOf(hospitalId), ps, OptActionEnums.ADD.getId(), "开通增值服务"); | |
| 137 | + | |
| 138 | + patientServiceList.add(ps); | |
| 139 | + } | |
| 140 | + | |
| 141 | + BaseResponse baseResponse = new BaseResponse(); | |
| 142 | + baseResponse.setObject(ps.getId()); | |
| 143 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 144 | + baseResponse.setErrormsg("成功"); | |
| 145 | + return baseResponse; | |
| 146 | + } | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + /** | |
| 151 | + * 数据转换 | |
| 152 | + * | |
| 153 | + * @param hs | |
| 154 | + * @return | |
| 155 | + */ | |
| 156 | + public HospitalServiceContentResult convertToResult(HospitalServiceContent hs) { | |
| 157 | + if (hs == null) { | |
| 158 | + return null; | |
| 159 | + } | |
| 160 | + HospitalServiceContentResult result = new HospitalServiceContentResult(); | |
| 161 | + result.setId(hs.getId()); | |
| 162 | + if (StringUtils.isNotEmpty(hs.getHospitalId())) {//查询医院名称 | |
| 163 | + //判断ID是否存在 | |
| 164 | + Organization organization = organizationService.getOrganization(Integer.parseInt(hs.getHospitalId())); | |
| 165 | + if (organization != null) { | |
| 166 | + //设置医院名称 | |
| 167 | + result.setHospitalName(organization.getName()); | |
| 168 | + // 开始查询省市区 | |
| 169 | + // 省 | |
| 170 | + BasicConfig provinceName = basicConfigService.getOneBasicConfigById(organization.getProvinceId()); | |
| 171 | + // 市 | |
| 172 | + BasicConfig cityName = basicConfigService.getOneBasicConfigById(organization.getCityId()); | |
| 173 | + // 区 | |
| 174 | + BasicConfig areaName = basicConfigService.getOneBasicConfigById(organization.getAreaId()); | |
| 175 | + if (provinceName != null) { | |
| 176 | + result.setProvinceName(provinceName.getName()); | |
| 177 | + } | |
| 178 | + if (cityName != null) { | |
| 179 | + result.setCityName(cityName.getName()); | |
| 180 | + } | |
| 181 | + if (areaName != null) { | |
| 182 | + result.setAreaName(areaName.getName()); | |
| 183 | + } | |
| 184 | + } | |
| 185 | + } | |
| 186 | + result.setCreateDate(DateUtil.getyyyy_MM_dd(hs.getCreateDate())); | |
| 187 | + String serType = PatientSerEnums.SerTypeEnums.getTitle(hs.getSerType()); | |
| 188 | + result.setSerType(serType); | |
| 189 | + result.setStatus(HospitalSerStatusEnums.getNameById(hs.getStatus())); | |
| 190 | + result.setCreateUser(hs.getCreateUser()); | |
| 191 | + return result; | |
| 192 | + } | |
| 193 | + | |
| 194 | + /** | |
| 195 | + * 根据条件查询医院服务记录 | |
| 196 | + * | |
| 197 | + * @param pageInfo 分页信息 | |
| 198 | + * @return | |
| 199 | + */ | |
| 200 | + public BaseListResponse getHospitalService(PageInfo pageInfo, Integer id) { | |
| 201 | +//根据用户id获取医院ID | |
| 202 | + String hospitalId = autoMatchFacade.getHospitalId(id); | |
| 203 | + HospitalServiceContentQuery hdsQuery = new HospitalServiceContentQuery(); | |
| 204 | + hdsQuery.setHospitalId(hospitalId); | |
| 205 | + hdsQuery.setSort("create_date desc"); | |
| 206 | + hdsQuery.setNeed("y"); | |
| 207 | + hdsQuery.setOffset((pageInfo.getPage() - 1) * pageInfo.getLimit()); | |
| 208 | + hdsQuery.setLimit(pageInfo.getLimit()); | |
| 209 | + hdsQuery.setPage(pageInfo.getPage()); | |
| 210 | + List<HospitalServiceContent> patientServices = hospitalServiceContentService.queryGroupHospitalServiceContent(hdsQuery); | |
| 211 | + | |
| 212 | + List<HospitalServiceContentResult> patientSerResults = new ArrayList<>(); | |
| 213 | + for (HospitalServiceContent ps : patientServices) { | |
| 214 | + HospitalServiceContentResult patientSerResult = convertToResult(ps); | |
| 215 | + patientSerResults.add(patientSerResult); | |
| 216 | + } | |
| 217 | + | |
| 218 | + BaseListResponse baseResponse = new BaseListResponse(); | |
| 219 | + baseResponse.setData(patientSerResults); | |
| 220 | + baseResponse.setPageInfo(pageInfo); | |
| 221 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 222 | + baseResponse.setErrormsg("成功"); | |
| 223 | + return baseResponse; | |
| 224 | + } | |
| 225 | + | |
| 226 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HospitalDoctSerResult.java
View file @
08970fc
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @auther yangfei | |
| 7 | + * @createTime 2017年11月17日 10时14分 | |
| 8 | + * @discription | |
| 9 | + */ | |
| 10 | +public class HospitalDoctSerResult { | |
| 11 | + /** | |
| 12 | + * id | |
| 13 | + */ | |
| 14 | + private String id; | |
| 15 | + /** | |
| 16 | + * 医院服务内容id | |
| 17 | + */ | |
| 18 | + private String hospServiceId; | |
| 19 | + /** | |
| 20 | + * 医生id | |
| 21 | + */ | |
| 22 | + private String doctId; | |
| 23 | + /** | |
| 24 | + * 医院id | |
| 25 | + */ | |
| 26 | + private String hospId; | |
| 27 | + /** | |
| 28 | + * 医生价格 | |
| 29 | + */ | |
| 30 | + private BigDecimal doctPrice; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 状态:0-有效、1-暂停、2-删除 | |
| 34 | + */ | |
| 35 | + private String status; | |
| 36 | + | |
| 37 | + public String getId() { | |
| 38 | + return id; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void setId(String id) { | |
| 42 | + this.id = id; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getHospServiceId() { | |
| 46 | + return hospServiceId; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setHospServiceId(String hospServiceId) { | |
| 50 | + this.hospServiceId = hospServiceId; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getDoctId() { | |
| 54 | + return doctId; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setDoctId(String doctId) { | |
| 58 | + this.doctId = doctId; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public String getHospId() { | |
| 62 | + return hospId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setHospId(String hospId) { | |
| 66 | + this.hospId = hospId; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public BigDecimal getDoctPrice() { | |
| 70 | + return doctPrice; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setDoctPrice(BigDecimal doctPrice) { | |
| 74 | + this.doctPrice = doctPrice; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public String getStatus() { | |
| 78 | + return status; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setStatus(String status) { | |
| 82 | + this.status = status; | |
| 83 | + } | |
| 84 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HospitalServiceContentResult.java
View file @
08970fc
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @auther yangfei | |
| 7 | + * @createTime 2017年11月17日 10时12分 | |
| 8 | + * @discription 医院服务返回对象 | |
| 9 | + */ | |
| 10 | +public class HospitalServiceContentResult { | |
| 11 | + /** | |
| 12 | + * id | |
| 13 | + */ | |
| 14 | + private String id; | |
| 15 | + private String provinceName; | |
| 16 | + private String cityName; | |
| 17 | + private String areaName; | |
| 18 | + /** | |
| 19 | + * 医院id | |
| 20 | + */ | |
| 21 | + private String hospitalName; | |
| 22 | + /** | |
| 23 | + * 服务类型 | |
| 24 | + */ | |
| 25 | + private String serType; | |
| 26 | + /** | |
| 27 | + * 服务价格 | |
| 28 | + */ | |
| 29 | + private BigDecimal serPrice; | |
| 30 | + /** | |
| 31 | + * 操作时间 | |
| 32 | + */ | |
| 33 | + private String createDate; | |
| 34 | + /** | |
| 35 | + * 操作人 | |
| 36 | + */ | |
| 37 | + private String createUser; | |
| 38 | + /** | |
| 39 | + * 状态:0-有效、1-暂停、2-删除 | |
| 40 | + */ | |
| 41 | + private String status; | |
| 42 | + | |
| 43 | + public String getProvinceName() { | |
| 44 | + return provinceName; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setProvinceName(String provinceName) { | |
| 48 | + this.provinceName = provinceName; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getCityName() { | |
| 52 | + return cityName; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setCityName(String cityName) { | |
| 56 | + this.cityName = cityName; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public String getAreaName() { | |
| 60 | + return areaName; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setAreaName(String areaName) { | |
| 64 | + this.areaName = areaName; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getId() { | |
| 68 | + return id; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setId(String id) { | |
| 72 | + this.id = id; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getHospitalName() { | |
| 76 | + return hospitalName; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setHospitalName(String hospitalName) { | |
| 80 | + this.hospitalName = hospitalName; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getSerType() { | |
| 84 | + return serType; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSerType(String serType) { | |
| 88 | + this.serType = serType; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public BigDecimal getSerPrice() { | |
| 92 | + return serPrice; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setSerPrice(BigDecimal serPrice) { | |
| 96 | + this.serPrice = serPrice; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getCreateDate() { | |
| 100 | + return createDate; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setCreateDate(String createDate) { | |
| 104 | + this.createDate = createDate; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public String getCreateUser() { | |
| 108 | + return createUser; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setCreateUser(String createUser) { | |
| 112 | + this.createUser = createUser; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public String getStatus() { | |
| 116 | + return status; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setStatus(String status) { | |
| 120 | + this.status = status; | |
| 121 | + } | |
| 122 | + | |
| 123 | +} |