Browse Source

查询患者查询绑定平车

pt
hyy-alt 4 years ago
parent
commit
e4140c2947
  1. 12
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/PatientAndFamilyController.java
  2. 20
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
  3. 7
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/PatientAndFamilyDto.java
  4. 12
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/WisdomCarDto.java
  5. 26
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/PatientAndFamilyVo.java
  6. 28
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/WisdomCarVo.java
  7. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientProjectDao.java
  8. 3
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientWisdomCarDao.java
  9. 1
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/mapper/PatientProjectMapper.java
  10. 7
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IPatientAndFamilyService.java
  11. 8
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IWisdomCarService.java
  12. 11
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/PatientAndFamilyService.java
  13. 26
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/WisdomCarService.java
  14. 12
      wisdomcar/src/main/resources/mapper_dao/PatientProjectDao.xml
  15. 12
      wisdomcar/src/main/resources/mapper_dao/PatientWisdomCarDao.xml

12
wisdomcar/src/main/java/com/ccsens/wisdomcar/api/PatientAndFamilyController.java

@ -5,6 +5,8 @@ import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.wisdomcar.bean.dto.CreateCaseDto;
import com.ccsens.wisdomcar.bean.dto.PatientAndFamilyDto;
import com.ccsens.wisdomcar.bean.vo.OtherRecordsVo;
import com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo;
import com.ccsens.wisdomcar.service.IPatientAndFamilyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -17,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author
@ -51,4 +54,13 @@ public class PatientAndFamilyController {
}
@ApiOperation(value = "查询患者", notes = "")
@RequestMapping(value = "/queryPatientInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<PatientAndFamilyVo.PatientInfo> queryPatientInfo(@ApiParam @Validated @RequestBody QueryDto<PatientAndFamilyDto.queryPatientInfo> params) {
log.info("查询患者:{}", params);
PatientAndFamilyVo.PatientInfo patientInfo = patientAndFamilyService.queryPatientInfo(params.getParam());
log.info("查询患者");
return JsonResponse.newInstance().ok(patientInfo);
}
}

20
wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java

@ -2,16 +2,10 @@ package com.ccsens.wisdomcar.api;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.wisdomcar.bean.dto.RecordDto;
import com.ccsens.wisdomcar.bean.dto.WisdomCarDto;
import com.ccsens.wisdomcar.bean.vo.RecordVo;
import com.ccsens.wisdomcar.bean.vo.WisdomCarVo;
import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.wisdomcar.bean.dto.CreateCaseDto;
import com.ccsens.wisdomcar.bean.dto.StatisticsDto;
import com.ccsens.wisdomcar.bean.vo.StatisticsVo;
import com.ccsens.wisdomcar.service.IWisdomCarService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -77,6 +71,20 @@ public class WisdomCarController {
log.info("平车数据上传");
return JsonResponse.newInstance().ok();
}
@ApiOperation(value = "查询绑定平车", notes = "")
@RequestMapping(value = "/queryBindingCar", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<WisdomCarVo.BindingCar>> queryBindingCar(@ApiParam @Validated @RequestBody QueryDto<WisdomCarDto.QueryBindingCar> params) {
log.info("查询绑定平车:{}", params);
List<WisdomCarVo.BindingCar> list = wisdomCarService.queryBindingCar(params.getParam());
log.info("查询绑定平车成功");
return JsonResponse.newInstance().ok(list);
}
}

7
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/PatientAndFamilyDto.java

@ -42,4 +42,11 @@ public class PatientAndFamilyDto {
}
@Data
@ApiModel("查询患者")
public static class queryPatientInfo{
@ApiModelProperty("项目ID")
private Long projectId;
}
}

12
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/WisdomCarDto.java

@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @description: 平车相关
@ -20,11 +21,18 @@ public class WisdomCarDto {
@Data
@ApiModel("绑定平车")
public class BindingCar {
public static class BindingCar {
}
@Data
@ApiModel("平车数据上传")
public class UploadCarData {
public static class UploadCarData {
}
@Data
@ApiModel("查询绑定平车")
public static class QueryBindingCar {
@ApiModelProperty("分解任务id")
private Long taskSubId;
}
}

26
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/PatientAndFamilyVo.java

@ -0,0 +1,26 @@
package com.ccsens.wisdomcar.bean.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PatientAndFamilyVo {
@Data
@ApiModel("查询患者")
public static class PatientInfo {
@ApiModelProperty("病案号")
private String medicalRecordNum;
@ApiModelProperty("患者姓名")
private String name;
@ApiModelProperty("患者性别")
private Byte sex;
@ApiModelProperty("患者年龄")
private Integer age;
@ApiModelProperty("患者身份证号")
private String idCard;
@ApiModelProperty("患者联系电话")
private String phone;
}
}

28
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/WisdomCarVo.java

@ -18,4 +18,32 @@ public class WisdomCarVo {
@ApiModelProperty("平车编号")
private String carNumber;
}
@Data
@ApiModel("查询绑定平车")
public static class BindingCar{
@ApiModelProperty("患者id")
private Long patientId;
@ApiModelProperty("平车id")
private Long carNumber;
@ApiModelProperty("平车信息id")
private Long carId;
@ApiModelProperty("开始时间")
private Long startTime;
@ApiModelProperty("结束时间")
private Long endTime;
@ApiModelProperty("病案号")
private String medicalRecordNum;
@ApiModelProperty("患者姓名")
private String name;
@ApiModelProperty("患者性别")
private Byte sex;
@ApiModelProperty("患者年龄")
private Integer age;
@ApiModelProperty("患者身份证号")
private String idCard;
@ApiModelProperty("患者联系电话")
private String phone;
}
}

2
wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientProjectDao.java

@ -2,6 +2,7 @@ package com.ccsens.wisdomcar.persist.dao;
import com.ccsens.wisdomcar.bean.po.PatientProject;
import com.ccsens.wisdomcar.bean.po.PatientProjectExample;
import com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo;
import com.ccsens.wisdomcar.persist.mapper.PatientProjectMapper;
import org.apache.ibatis.annotations.Param;
@ -12,4 +13,5 @@ import java.util.List;
*/
public interface PatientProjectDao extends PatientProjectMapper {
PatientAndFamilyVo.PatientInfo queryPatientInfo(@Param("projectId")Long projectId);
}

3
wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientWisdomCarDao.java

@ -1,5 +1,6 @@
package com.ccsens.wisdomcar.persist.dao;
import com.ccsens.wisdomcar.bean.vo.WisdomCarVo;
import com.ccsens.wisdomcar.persist.mapper.PatientWisdomCarMapper;
import org.apache.ibatis.annotations.Param;
@ -8,4 +9,6 @@ import java.util.List;
public interface PatientWisdomCarDao extends PatientWisdomCarMapper {
List<Long> queryByNew(@Param("id")Long id);
List<WisdomCarVo.BindingCar> queryBindingCarList(@Param("taskSubId")Long taskSubId);
}

1
wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/mapper/PatientProjectMapper.java

@ -27,4 +27,5 @@ public interface PatientProjectMapper {
int updateByPrimaryKeySelective(PatientProject record);
int updateByPrimaryKey(PatientProject record);
}

7
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IPatientAndFamilyService.java

@ -2,6 +2,7 @@ package com.ccsens.wisdomcar.service;
import com.ccsens.wisdomcar.bean.dto.PatientAndFamilyDto;
import com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo;
/**
* @author
@ -20,4 +21,10 @@ public interface IPatientAndFamilyService {
* @param param 家属信息
*/
void updatePatientFamilyInfo(PatientAndFamilyDto.PatientFamilyInfo param);
/**
* 查询患者信息
* @param param 家属信息
*/
PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.queryPatientInfo param);
}

8
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IWisdomCarService.java

@ -3,7 +3,6 @@ package com.ccsens.wisdomcar.service;
import com.ccsens.wisdomcar.bean.dto.CreateCaseDto;
import com.ccsens.wisdomcar.bean.dto.WisdomCarDto;
import com.ccsens.wisdomcar.bean.vo.WisdomCarVo;
import com.ccsens.wisdomcar.bean.dto.CreateCaseDto;
import java.util.List;
@ -42,4 +41,11 @@ public interface IWisdomCarService {
* @param userId 当前用户id
*/
void uploadCarData(WisdomCarDto.UploadCarData param, Long userId);
/**
* 查询绑定平车
* @param param 参数
*
*/
List<WisdomCarVo.BindingCar> queryBindingCar(WisdomCarDto.QueryBindingCar param);
}

11
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/PatientAndFamilyService.java

@ -2,9 +2,11 @@ package com.ccsens.wisdomcar.service;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.util.CodeEnum;
import com.ccsens.util.exception.BaseException;
import com.ccsens.wisdomcar.bean.dto.PatientAndFamilyDto;
import com.ccsens.wisdomcar.bean.po.PatientProject;
import com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo;
import com.ccsens.wisdomcar.persist.dao.PatientProjectDao;
import com.ccsens.wisdomcar.util.Constant;
import lombok.extern.slf4j.Slf4j;
@ -55,4 +57,13 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{
public void updatePatientFamilyInfo(PatientAndFamilyDto.PatientFamilyInfo param) {
}
@Override
public PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.queryPatientInfo param) {
if(ObjectUtil.isNull(param.getProjectId())){
throw new BaseException(CodeEnum.PARAM_ERROR);
}
PatientAndFamilyVo.PatientInfo patientInfo = patientProjectDao.queryPatientInfo(param.getProjectId());
return patientInfo;
}
}

26
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/WisdomCarService.java

@ -7,8 +7,7 @@ import com.ccsens.wisdomcar.bean.dto.WisdomCarDto;
import com.ccsens.wisdomcar.bean.po.HospitalMember;
import com.ccsens.wisdomcar.bean.po.HospitalMemberExample;
import com.ccsens.wisdomcar.bean.vo.WisdomCarVo;
import com.ccsens.wisdomcar.persist.dao.HospitalMemberDao;
import com.ccsens.wisdomcar.persist.dao.WisdomCarDao;
import com.ccsens.wisdomcar.persist.dao.*;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.cloudutil.bean.tall.dto.MemberRoleDto;
@ -19,9 +18,6 @@ import com.ccsens.util.JsonResponse;
import com.ccsens.util.RedisUtil;
import com.ccsens.wisdomcar.bean.dto.CreateCaseDto;
import com.ccsens.wisdomcar.bean.po.*;
import com.ccsens.wisdomcar.persist.dao.HospitalWrokingDao;
import com.ccsens.wisdomcar.persist.dao.PatientFamilyDao;
import com.ccsens.wisdomcar.persist.dao.PatientProjectDao;
import com.ccsens.wisdomcar.util.Constant;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -47,6 +43,8 @@ public class WisdomCarService implements IWisdomCarService {
@Resource
private HospitalMemberDao hospitalMemberDao;
@Resource
private PatientWisdomCarDao patientWisdomCarDao;
@Resource
private Snowflake snowflake;
@Resource
private RedisUtil redisUtil;
@ -203,5 +201,23 @@ public class WisdomCarService implements IWisdomCarService {
}
@Override
public List<WisdomCarVo.BindingCar> queryBindingCar(WisdomCarDto.QueryBindingCar param) {
List<WisdomCarVo.BindingCar> bindingCarList = patientWisdomCarDao.queryBindingCarList(param.getTaskSubId());
for (WisdomCarVo.BindingCar bindingCar : bindingCarList) {
//拿到患者id把 患者的信息存入
PatientProject patientProject = patientProjectDao.selectByPrimaryKey(bindingCar.getPatientId());
if(ObjectUtil.isNotNull(patientProject)){
bindingCar.setMedicalRecordNum(patientProject.getMedicalRecordNum());
bindingCar.setName(patientProject.getName());
bindingCar.setSex(patientProject.getSex());
bindingCar.setAge(patientProject.getAge());
bindingCar.setIdCard(patientProject.getIdCard());
bindingCar.setPhone(patientProject.getPhone());
}
}
return bindingCarList;
}
}

12
wisdomcar/src/main/resources/mapper_dao/PatientProjectDao.xml

@ -2,4 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.wisdomcar.persist.dao.PatientProjectDao">
<select id="queryPatientInfo" resultType="com.ccsens.wisdomcar.bean.vo.PatientAndFamilyVo$PatientInfo" parameterType="java.lang.Long">
select medical_record_num as medicalRecordNum,
name as name,
sex as sex,
age as age,
id_card as idCard,
phone as phone
from t_patient_project
where t_patient_project.project_id=#{projectId}
ORDER BY t_patient_project.created_at
DESC LIMIT 1
</select>
</mapper>

12
wisdomcar/src/main/resources/mapper_dao/PatientWisdomCarDao.xml

@ -14,4 +14,16 @@
desc
limit 1
</select>
<select id="queryBindingCarList" resultType="com.ccsens.wisdomcar.bean.vo.WisdomCarVo$BindingCar">
select
a.patient_id as patientId,
a.car_id as carNumber,
b.id as carId,
a.start_time as startTime,
a.end_time as endTime
from t_patient_wisdom_car a,t_wisdom_car b
where a.car_id=b.car_number
and a.task_sub_id=#{taskSubId}
</select>
</mapper>
Loading…
Cancel
Save