重构远程调用接口

master
MKing 2023-11-06 08:44:39 +08:00
parent 7f19270439
commit c44f59132b
13 changed files with 184 additions and 257 deletions

41
pom.xml
View File

@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>dimensional-health-interrogation</artifactId>
<version>1.0-SNAPSHOT</version>
<version>3.6.3</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
@ -17,7 +17,6 @@
<groupId>com.four</groupId>
<artifactId>four-dimensional-health</artifactId>
<version>3.6.3</version>
<relativePath />
</parent>
<dependencies>
<!-- SpringCloud Alibaba Nacos -->
@ -86,6 +85,12 @@
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>com.four</groupId>
<artifactId>four-modules-system</artifactId>
<version>3.6.4</version>
</dependency>
<dependency>
<groupId>com.easemob.im</groupId>
<artifactId>im-sdk-core</artifactId>
@ -112,4 +117,36 @@
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
</dependencies>
<repositories>
<repository>
<id>menghang-public</id>
<name>menghang-public</name>
<url>http://47.120.41.128:8081/repository/maven-public/</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>menghang-releases</id>
<name>menghang-releases</name>
<url>http://47.120.41.128:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -51,16 +51,6 @@ public class FollowDoctorController {
return Result.success(i,"取消关注");
}
// @PostMapping("/delFollowDoctor")
// public Result delFollowDocter(@RequestParam Integer registrationInformationId)
// {
// log.info("功能名称:取消关注请求URI:{},请求方式:{},请求参数:{}",request.getRequestURI(),
// request.getMethod(),JSONObject.toJSONString(registrationInformationId));
// Integer i = followDoctorService.delFollowDoctor(registrationInformationId);
// log.info("功能名称:取消关注,请求URI,{},请求方法:{},返回结果:{}",request.getRequestURI(),
// request.getMethod(),JSONObject.toJSONString(i));
// return Result.success(i,"取消关注");
// }
/***
*
* @return

View File

@ -24,16 +24,16 @@ public class HistoricalConsultationController {
private HttpServletRequest request;
/**
*
*
* @param historicalConsultation
* @return
*/
@PostMapping("/insertHistoricalConsultation")
public Result insertHistoricalConsultation(@RequestBody HistoricalConsultation historicalConsultation){
log.info("功能名称:结束问诊生成历史记录并结算诊金,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
log.info("功能名称:问诊生成历史记录并结算诊金,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(), JSONObject.toJSONString(historicalConsultation));
Integer i=historicalConsultationService.insertHistoricalConsultation(historicalConsultation);
log.info("功能名称:结束问诊生成历史记录并结算诊金,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
log.info("功能名称:问诊生成历史记录并结算诊金,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(i));
return Result.success(i,"历史记录添加成功");
}

View File

@ -6,6 +6,8 @@ import com.four.common.core.domain.Result;
import com.four.common.duck.communitypatients.SymptomsDrugs;
import com.four.common.duck.response.ResponseRegistrationInformation;
import com.four.patient.service.RegistrationInformationService;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysRegistrationInformation;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -47,13 +49,13 @@ public class RegistrationInformationController {
* @return
*/
@PostMapping("/ShowRegistrationInformationAllPrice")
public Result<List<ResponseRegistrationInformation>> ShowRegistrationInformationAllPrice(@RequestParam Long medicalDepartmentId){
public Result<List<SysDoctor>> ShowRegistrationInformationAllPrice(@RequestParam Long medicalDepartmentId){
log.info("功能名称:查询价格倒序的医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(medicalDepartmentId));
List<ResponseRegistrationInformation> list=registrationInformationService.ShowRegistrationInformationAllPrice(medicalDepartmentId);
log.info("功能名称:查询价格倒序到医生信息,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
List<SysDoctor> list=registrationInformationService.ShowRegistrationInformationAllPrice(medicalDepartmentId);
log.info("功能名称:查询价格倒序的医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(list));
return Result.success(list);
return Result.success(list,"查询成功");
}
@ -63,14 +65,13 @@ public class RegistrationInformationController {
* @return
*/
@PostMapping("/ShowRegistrationInformationNumber")
public Result<List<ResponseRegistrationInformation>> ShowRegistrationInformationNumber(@RequestParam Long medicalDepartmentId){
log.info("功能名称:查询不同科室医生诊金倒序信息,请求URI:{}。请求方法:{},请求参数:{}",request.getRequestURI(),
public Result<List<SysDoctor>> ShowRegistrationInformationNumber(@RequestParam Long medicalDepartmentId){
log.info("功能名称:查询不同科室接待患者人数倒序医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(medicalDepartmentId));
List<ResponseRegistrationInformation> list=registrationInformationService.ShowRegistrationInformationNumber(medicalDepartmentId);
log.info("功能名称:查询不同科室医生诊金倒序信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(list));
return Result.success(list);
List<SysDoctor> sysDoctorList=registrationInformationService.ShowRegistrationInformationNumber(medicalDepartmentId);
log.info("功能名称:查询不同科室接待患者人数倒序医生信息,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(sysDoctorList));
return Result.success(sysDoctorList,"查询成功");
}
@ -80,39 +81,45 @@ public class RegistrationInformationController {
* @return
*/
@PostMapping("/ShowRegistrationInformationPraise")
public Result<List<ResponseRegistrationInformation>> ShowRegistrationInformationPraise(Long medicalDepartmentId) {
log.info("功能名称:查询不同科室好评人数倒序排序的医生信息,请求URI:{},请求方法:{},请求参数:{}", request.getRequestURI(),
request.getMethod(), JSONObject.toJSONString(medicalDepartmentId));
List<ResponseRegistrationInformation> list = registrationInformationService.ShowRegistrationInformationPraise(medicalDepartmentId);
log.info("功能名称:查询不同科室好评人数倒序排序的医生信息,请求URI:{},请求方法:{},返回结果:{}", request.getRequestURI(),
request.getMethod(), JSONObject.toJSONString(medicalDepartmentId));
return Result.success(list);
public Result<List<SysDoctor>> ShowRegistrationInformationPraise(@RequestParam Long medicalDepartmentId){
log.info("功能名称:查询不同科室好评人数倒序医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(medicalDepartmentId));
List<SysDoctor> list=registrationInformationService.ShowRegistrationInformationPraise(medicalDepartmentId);
log.info("功能名称:查询不同科室好评人数倒序医生信息,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(list));
return Result.success(list,"查询成功");
}
/**
*
* @param medicalDepartmentId
* @return
*/
@PostMapping("/ShowRegistrationInformationAll")
public Result<List<ResponseRegistrationInformation>> ShowRegistrationInformationAll(Long medicalDepartmentId){
log.info("功能名称:查询不同科室医生综合排序,请求URI:{},请求方法:{}",request.getRequestURI(),
request.getMethod());
List<ResponseRegistrationInformation> list=registrationInformationService.ShowRegistrationInformationAll(medicalDepartmentId);
log.info("功能名称:查询不同科室医生综合排序,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
public Result<List<SysDoctor>> ShowRegistrationInformationAll(@RequestParam Long medicalDepartmentId){
log.info("功能名称:查询不同科室综合排序医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(medicalDepartmentId));
List<SysDoctor> list=registrationInformationService.ShowRegistrationInformationAll(medicalDepartmentId);
log.info("功能名称:查询不同科室综合排序医生信息,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(list));
return Result.success(list);
return Result.success(list,"查询成功");
}
/**
*
* @param registrationInformationId
* @return
*/
@PostMapping("/ShowRegistration")
public Result<List<ResponseRegistrationInformation>> ShowRegistration(Long registrationInformationId){
log.info("功能名称:查医生详情,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
public Result<SysRegistrationInformation> ShowRegistration(@RequestParam Long registrationInformationId){
log.info("功能名称:查医生详情,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(registrationInformationId));
List<ResponseRegistrationInformation> list=registrationInformationService.ShowRegistration(registrationInformationId);
log.info("功能名称:查医生详情,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(list));
return Result.success(list);
SysRegistrationInformation registrationInformation=registrationInformationService.ShowRegistration(registrationInformationId);
log.info("功能名称:查医生详情,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
request.getMethod(),JSONObject.toJSONString(registrationInformation));
return Result.success(registrationInformation,"查询成功");
}
}

View File

@ -1,12 +1,15 @@
package com.four.patient.feign;
import com.four.common.core.domain.R;
import com.four.common.core.web.domain.AjaxResult;
import org.springframework.cloud.openfeign.FeignClient;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysUser;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import java.math.BigDecimal;
@FeignClient("four-system")
public interface DoctorFeign {
/**
*
@ -52,7 +55,7 @@ public interface DoctorFeign {
* @return
*/
@GetMapping("/user/findByUserId/{userId}")
public AjaxResult findByUserId(@PathVariable(value = "userId") Long userId);
public R<SysUser> findByUserId(@PathVariable(value = "userId") Long userId);
/**
@ -62,6 +65,25 @@ public interface DoctorFeign {
* @author
* @return
*/
@GetMapping("/user/findRegistrationInfoUserId/{registrationInformationId}")
public R<SysDoctor> findRegistrationInfoUserId(@PathVariable("registrationInformationId") Long registrationInformationId);
/**
* Id
* @param userId
* @param userMoney
* @author
* @return
*/
@PostMapping("/user/updateSysUserMoney/{userId}/{userMoney}")
public AjaxResult updateSysUserMoney(@PathVariable("userId") Long userId, @PathVariable("userMoney") BigDecimal userMoney);
/**
*
* @param registrationInformationId
* @author
* @ruturn
*/
@GetMapping("/user/findRegistrationInformation/{registrationInformationId}")
public AjaxResult findRegistrationInformation(@PathVariable("registrationInformationId") Long registrationInformationId);
}

View File

@ -1,16 +1,16 @@
package com.four.patient.feign;
import com.four.common.duck.Result;
import com.four.common.duck.communitypatients.SymptomsDrugs;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@FeignClient("dimensional-health-homePage")
public interface SymptomsDrugsFeign {
public interface SymptomDrugsFeign {
/**
*
*
* @return
*/
@GetMapping("/know/findSymptomDrugsAll")

View File

@ -1,34 +0,0 @@
package com.four.patient.mapper;
import com.four.common.duck.communitypatients.SymptomsDrugs;
import com.four.common.duck.domain.GiftRecord;
import com.four.common.duck.gift.Gift;
import com.four.common.duck.interrogation.FollowDoctor;
import com.four.common.duck.interrogation.HistoricalConsultation;
import com.four.common.duck.interrogation.PatientEvaluator;
import com.four.common.duck.interrogation.RegistrationInformation;
import com.four.common.duck.my.User;
import com.four.common.duck.response.ResponseRegistrationInformation;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
@Mapper
public interface RegistrationInformationMapper {
List<ResponseRegistrationInformation> ShowRegistrationInformationAllPrice(@Param("medicalDepartmentId") Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistrationInformationNumber(@Param("medicalDepartmentId") Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistrationInformationPraise(@Param("medicalDepartmentId") Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistrationInformationAll(@Param("medicalDepartmentId") Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistration(Long registrationInformationId);
}

View File

@ -1,17 +1,18 @@
package com.four.patient.service.Impl;
import com.four.common.core.domain.R;
import com.four.common.duck.domain.GiftRecord;
import com.four.common.duck.gift.Gift;
import com.four.common.duck.interrogation.RegistrationInformation;
import com.four.common.duck.my.User;
import com.four.common.security.utils.SecurityUtils;
import com.four.patient.feign.DoctorFeign;
import com.four.patient.mapper.GiftMapper;
import com.four.patient.service.GiftService;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysUser;
import com.four.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@ -21,6 +22,8 @@ public class GiftServiceImpl implements GiftService {
@Autowired
private GiftMapper giftMapper;
@Autowired
private DoctorFeign doctorFeign;
@Override
public List<Gift> ShowGiftAll() {
@ -40,18 +43,23 @@ public class GiftServiceImpl implements GiftService {
giftRecord.setGiverId(userid);
giftRecord.setGiftGivingTime(new Date());
//获取患者余额
double userMoney = loginUser.getSysUser().getUserMoney().doubleValue();
R<SysUser> sysUser = doctorFeign.findByUserId(userid);
SysUser userData = sysUser.getData();
double userMoney = userData.getUserMoney().doubleValue();
Gift gift=giftMapper.findByGiftId(giftRecord.getGiftId());
//获取礼物价格
double giftPrice = gift.getGiftPrice().doubleValue();
double patientMoney=(userMoney-giftPrice);
giftMapper.updPatientMoney(patientMoney,userid);
BigDecimal patientMoney=BigDecimal.valueOf(userMoney-giftPrice);
doctorFeign.updateSysUserMoney(userid,patientMoney);
//获取医生用户信息
RegistrationInformation registrationInformation =giftMapper.findByRegistration(giftRecord.getRegistrationInformationId());
R<SysDoctor> registrationInfoUser = doctorFeign.findRegistrationInfoUserId(giftRecord.getRegistrationInformationId());
//获取医生用户
User user=giftMapper.findByUserId(registrationInformation.getUserId());
SysDoctor sysDoctor = registrationInfoUser.getData();
R<SysUser> User = doctorFeign.findByUserId(sysDoctor.getUserId());
SysUser user = User.getData();
//修改医生金额
double doctorMoney = (user.getUserMoney().doubleValue() + giftPrice);
giftMapper.updDoctorMoney(doctorMoney,user.getUserId());
doctorFeign.updateSysUserMoney(user.getUserId(),BigDecimal.valueOf(doctorMoney));
return i;
}
}

View File

@ -1,12 +1,16 @@
package com.four.patient.service.Impl;
import com.four.common.core.domain.R;
import com.four.common.duck.interrogation.HistoricalConsultation;
import com.four.common.duck.interrogation.RegistrationInformation;
import com.four.common.duck.my.User;
import com.four.common.security.utils.SecurityUtils;
import com.four.patient.feign.DoctorFeign;
import com.four.patient.mapper.GiftMapper;
import com.four.patient.mapper.HistoricalConsultationMapper;
import com.four.patient.service.HistoricalConsultationService;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysUser;
import com.four.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -20,9 +24,8 @@ public class HistoricalConsultationServiceImpl implements HistoricalConsultation
@Autowired
private HistoricalConsultationMapper historicalConsultationMapper;
@Autowired
private GiftMapper giftMapper;
private DoctorFeign doctorFeign;
@Transactional
@Override
@ -34,21 +37,24 @@ public class HistoricalConsultationServiceImpl implements HistoricalConsultation
//获取患者id
LoginUser loginUser = SecurityUtils.getLoginUser();
historicalConsultation.setPatientId(loginUser.getUserid());
historicalConsultation.setHistoricalConsultationStatus(2);
//获取患者金额
Double userMoney= loginUser.getSysUser().getUserMoney().doubleValue();
R<SysUser> sysUserR = doctorFeign.findByUserId(loginUser.getUserid());
SysUser sysUser = sysUserR.getData();
double userMoney = sysUser.getUserMoney().doubleValue();
//获取医生信息
RegistrationInformation registration = giftMapper.findByRegistration(historicalConsultation.getRegistrationInformationId());
R<SysDoctor> registrationInfoUserId = doctorFeign.findRegistrationInfoUserId(historicalConsultation.getRegistrationInformationId());
SysDoctor sysDoctor = registrationInfoUserId.getData();
//获取医生诊金
double consultPrice = registration.getConsultingPrice().doubleValue();
double consultPrice = sysDoctor.getConsultingPrice().doubleValue();
//获取用户结清诊金后余额
double patientMoney=(userMoney-consultPrice);
giftMapper.updPatientMoney(patientMoney,loginUser.getUserid());
doctorFeign.updateSysUserMoney(sysUser.getUserId(),BigDecimal.valueOf(patientMoney));
//获取医生的用户信息
User user = giftMapper.findByUserId(registration.getUserId());
R<SysUser> byUserId = doctorFeign.findByUserId(sysDoctor.getUserId());
SysUser user = byUserId.getData();
//医生问诊后的余额
Double doctorPrice=(user.getUserMoney().doubleValue() + consultPrice);
giftMapper.updDoctorMoney(doctorPrice,user.getUserId());
doctorFeign.updateSysUserMoney(user.getUserId(),BigDecimal.valueOf(doctorPrice));
return i;
}

View File

@ -1,67 +1,74 @@
package com.four.patient.service.Impl;
import com.alibaba.fastjson.JSONObject;
import com.four.common.core.web.domain.AjaxResult;
import com.four.common.duck.Result;
import com.four.common.duck.communitypatients.SymptomsDrugs;
import com.four.common.duck.response.ResponseRegistrationInformation;
import com.four.patient.feign.DoctorFeign;
import com.four.patient.feign.SymptomsDrugsFeign;
import com.four.patient.mapper.RegistrationInformationMapper;
import com.four.patient.feign.SymptomDrugsFeign;
import com.four.patient.service.RegistrationInformationService;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysRegistrationInformation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Service
public class RegistrationInformationServiceImpl implements RegistrationInformationService {
@Autowired
private RegistrationInformationMapper registrationInformationMapper;
@Autowired
private SymptomsDrugsFeign symptomsDrugsFeign;
@Autowired
private DoctorFeign doctorFeign;
@Autowired
private SymptomDrugsFeign symptomDrugsFeign;
@Override
public List<ResponseRegistrationInformation> ShowRegistrationInformationNumber(Long medicalDepartmentId) {
List<ResponseRegistrationInformation> list = registrationInformationMapper.ShowRegistrationInformationNumber(medicalDepartmentId);
return list;
public List<SysDoctor> ShowRegistrationInformationNumber(Long medicalDepartmentId) {
AjaxResult doctorPraise = doctorFeign.findDoctorPraise(medicalDepartmentId);
Object o = doctorPraise.get("sysList");
List<SysDoctor> sysDoctorList = Collections.singletonList(JSONObject.parseObject(o.toString(), SysDoctor.class));
return sysDoctorList;
}
@Override
public List<ResponseRegistrationInformation> ShowRegistrationInformationPraise(Long medicalDepartmentId) {
List<ResponseRegistrationInformation> list = registrationInformationMapper.ShowRegistrationInformationPraise(medicalDepartmentId);
return list;
public List<SysDoctor> ShowRegistrationInformationPraise(Long medicalDepartmentId) {
AjaxResult doctorNumber = doctorFeign.findDoctorNumber(medicalDepartmentId);
Object o = doctorNumber.get("sysUser");
List<SysDoctor> sysDoctorList = Collections.singletonList(JSONObject.parseObject(o.toString(), SysDoctor.class));
return sysDoctorList;
}
@Override
public List<ResponseRegistrationInformation> ShowRegistrationInformationAll(Long medicalDepartmentId) {
List<ResponseRegistrationInformation> list=registrationInformationMapper.ShowRegistrationInformationAll(medicalDepartmentId);
return list;
public List<SysDoctor> ShowRegistrationInformationAll(Long medicalDepartmentId) {
AjaxResult doctorComprehensive = doctorFeign.findDoctorComprehensive(medicalDepartmentId);
Object o = doctorComprehensive.get("sysDoctorList");
List<SysDoctor> sysDoctorList = Collections.singletonList(JSONObject.parseObject(o.toString(), SysDoctor.class));
return sysDoctorList;
}
@Override
public List<SymptomsDrugs> ShowSymptomsDrug() {
Result<List<SymptomsDrugs>> symptomDrugsAll = symptomsDrugsFeign.findSymptomDrugsAll();
List<SymptomsDrugs> symptomsDrugsList = symptomDrugsAll.getData();
Result<List<SymptomsDrugs>> symptomDrugsAll = symptomDrugsFeign.findSymptomDrugsAll();
List<SymptomsDrugs> symptomsDrugsList=symptomDrugsAll.getData();
return symptomsDrugsList;
}
@Override
public List<ResponseRegistrationInformation> ShowRegistration(Long registrationInformationId) {
List<ResponseRegistrationInformation> informationList=registrationInformationMapper.ShowRegistration(registrationInformationId);
return informationList;
public SysRegistrationInformation ShowRegistration(Long registrationInformationId) {
AjaxResult registrationInformation = doctorFeign.findRegistrationInformation(registrationInformationId);
Object o = registrationInformation.get("registrationInformation");
SysRegistrationInformation sysRegistrationInformation = JSONObject.parseObject(o.toString(), SysRegistrationInformation.class);
return sysRegistrationInformation;
}
@Override
public List<ResponseRegistrationInformation> ShowRegistrationInformationAllPrice(Long medicalDepartmentId) {
public List<SysDoctor> ShowRegistrationInformationAllPrice(Long medicalDepartmentId) {
AjaxResult ajaxResult = doctorFeign.findDoctorInformation(medicalDepartmentId);
List<ResponseRegistrationInformation> sysRedis = (List<ResponseRegistrationInformation>) ajaxResult.get("SysRedis");
return sysRedis;
Object sysRedis = ajaxResult.get("sysRedis");
List<SysDoctor> sysDoctorList = Collections.singletonList(JSONObject.parseObject(sysRedis.toString(), SysDoctor.class));
return sysDoctorList;
}

View File

@ -1,11 +0,0 @@
package com.four.patient.service.Impl;
public class RemoteServiceImpl implements RemoteService {
@Override
public String sayHello(String username) {
return "Hello,"+username+"!";
}
}

View File

@ -1,7 +1,8 @@
package com.four.patient.service;
import com.four.common.duck.communitypatients.SymptomsDrugs;
import com.four.common.duck.response.ResponseRegistrationInformation;
import com.four.system.api.domain.SysDoctor;
import com.four.system.api.domain.SysRegistrationInformation;
import java.util.List;
@ -10,17 +11,18 @@ public interface RegistrationInformationService {
List<ResponseRegistrationInformation> ShowRegistrationInformationNumber(Long medicalDepartmentId);
List<SysDoctor> ShowRegistrationInformationNumber(Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistrationInformationPraise(Long medicalDepartmentId);
List<SysDoctor> ShowRegistrationInformationPraise(Long medicalDepartmentId);
List<ResponseRegistrationInformation> ShowRegistrationInformationAll(Long medicalDepartmentId);
List<SysDoctor> ShowRegistrationInformationAll(Long medicalDepartmentId);
List<SymptomsDrugs> ShowSymptomsDrug();
List<ResponseRegistrationInformation> ShowRegistration(Long registrationInformationId);
List<ResponseRegistrationInformation> ShowRegistrationInformationAllPrice(Long medicalDepartmentId);
List<SysDoctor> ShowRegistrationInformationAllPrice(Long medicalDepartmentId);
SysRegistrationInformation ShowRegistration(Long registrationInformationId);
}

View File

@ -1,107 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.four.patient.mapper.RegistrationInformationMapper">
<resultMap id="ResponseRegistrationInformation" type="com.four.common.duck.response.ResponseRegistrationInformation">
<id property="registrationInformationId" column="registration_information_id"/>
<result property="userId" column="user_id"/>
<result property="realName" column="real_name"/>
<result property="affiliatedHospital" column="affiliated_hospital"/>
<result property="medicalDepartmentId" column="medical_department_id"/>
<result property="professionalTitleDoctorId" column="professional_title_doctor_id"/>
<result property="personalResume" column="personal_resume"/>
<result property="areaExpertise" column="area_expertise"/>
<result property="registrationTime" column="registration_time"/>
<result property="numberPatientsServed" column="number_patients_served"/>
<result property="consultingPrice" column="consulting_price"/>
<result property="praise" column="praise"/>
<result property="registrationInformationExamineStatus" column="registration_information_examine_status"/>
<result property="registrationInformationMedicStatus" column="registration_information_medic_status"/>
<result property="name" column="name"/>
<result property="professionalTitleDoctorName" column="professional_title_doctor_name"/>
<result property="username" column="username"/>
</resultMap>
<sql id="selectRegistrationInformation">
SELECT r.registration_information_id,
r.user_id,r.real_name,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.registration_time,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status,
s.`name`, p.professional_title_doctor_name
FROM `registration_information` r
LEFT JOIN symptoms_drugs s ON r.medical_department_id = s.id
LEFT JOIN professional_title_doctor p
ON r.professional_title_doctor_id = p.professional_title_doctor_id
</sql>
<select id="ShowRegistrationInformationAllPrice" resultMap="ResponseRegistrationInformation">
<include refid="selectRegistrationInformation"></include>
<where>
<if test="null!=medicalDepartmentId and ''!=medicalDepartmentId">
and r.medical_department_id = #{medicalDepartmentId}
</if>
</where>
ORDER BY r.consulting_price DESC
</select>
<select id="ShowRegistrationInformationNumber" resultMap="ResponseRegistrationInformation">
<include refid="selectRegistrationInformation"></include>
<where>
<if test="null!=medicalDepartmentId and ''!=medicalDepartmentId">
and r.medical_department_id = #{medicalDepartmentId}
</if>
</where>
ORDER BY r.number_patients_served DESC
</select>
<select id="ShowRegistrationInformationPraise" resultMap="ResponseRegistrationInformation">
<include refid="selectRegistrationInformation"></include>
<where>
<if test="null!=medicalDepartmentId and ''!=medicalDepartmentId">
and r.medical_department_id = #{medicalDepartmentId}
</if>
</where>
ORDER BY r.praise DESC
</select>
<select id="ShowRegistrationInformationAll" resultMap="ResponseRegistrationInformation">
<include refid="selectRegistrationInformation"></include>
<where>
<if test="null!=medicalDepartmentId and ''!=medicalDepartmentId">
and r.medical_department_id=#{medicalDepartmentId}
</if>
</where>
ORDER BY r.consulting_price,r.number_patients_served,r.praise DESC
</select>
<select id="ShowRegistration" resultMap="ResponseRegistrationInformation">
select registration_information_id,
user_id,
real_name,
affiliated_hospital,
medical_department_id,
professional_title_doctor_id,
personal_resume,
area_expertise,
registration_time,
number_patients_served,
consulting_price,
praise,
registration_information_examine_status,
registration_information_medic_status
from registration_information
<where>
<if test="null!=registrationInformationId and ''!=registrationInformationId">
and registration_information_id=#{registrationInformationId}
</if>
</where>
</select>
</mapper>