Browse Source

查询正在运行的平车绑定的患者信息

pt
hyy-alt 4 years ago
parent
commit
0328c63007
  1. 11
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
  2. 9
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/WisdomCarDto.java
  3. 27
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/WisdomCarVo.java
  4. 7
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientWisdomCarDao.java
  5. 7
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IWisdomCarService.java
  6. 24
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/WisdomCarService.java
  7. 12
      wisdomcar/src/main/resources/mapper_dao/PatientWisdomCarDao.xml

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

@ -84,6 +84,17 @@ public class WisdomCarController {
}
@ApiOperation(value = "查询正在运行的平车绑定的患者信息", notes = "")
@RequestMapping(value = "/queryBindingCarRun", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<WisdomCarVo.queryBindingCarRun>> queryBindingCarRun(@ApiParam @Validated @RequestBody QueryDto<WisdomCarDto.queryBindingCarRun> params) {
log.info("查询正在运行的平车绑定的患者信息:{}", params);
List<WisdomCarVo.queryBindingCarRun> list = wisdomCarService.queryBindingCarRun(params.getParam());
log.info("查询正在运行的平车绑定的患者信息成功");
return JsonResponse.newInstance().ok(list);
}

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

@ -56,4 +56,13 @@ public class WisdomCarDto {
private Long taskSubId;
}
@Data
@ApiModel("查询正在运行的平车绑定的患者信息参数")
public static class queryBindingCarRun {
@NotNull(message="请说明您的平车ID")
@ApiModelProperty("平车id")
private Long carId;
}
}

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

@ -75,4 +75,31 @@ public class WisdomCarVo {
private StepTask stepTask;
}
@Data
@ApiModel("查询正在运行的平车绑定的患者信息结果")
public static class queryBindingCarRun {
@ApiModelProperty("平车ID")
private Long carId;
@ApiModelProperty("患者平车ID")
private Long patientCarId;
@ApiModelProperty("患者ID")
private Long patientId;
@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;
}
}

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

@ -18,4 +18,11 @@ public interface PatientWisdomCarDao extends PatientWisdomCarMapper {
* @return 是否存在
*/
Integer findIsExist(@Param("id") Long patientCarId);
/**
* 查询正在运行的平车信息
* @param carId 平车id
* @return
*/
List<WisdomCarVo.queryBindingCarRun> queryBindingCarIsRun(@Param("carId")Long carId);
}

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

@ -48,4 +48,11 @@ public interface IWisdomCarService {
*
*/
List<WisdomCarVo.BindingCarInfo> queryBindingCar(WisdomCarDto.QueryInfo param);
/**
* 查询正在运行的平车绑定的患者信息
* @param param 参数
*
*/
List<WisdomCarVo.queryBindingCarRun> queryBindingCarRun(WisdomCarDto.queryBindingCarRun param);
}

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

@ -290,7 +290,7 @@ public class WisdomCarService implements IWisdomCarService {
}
//开始时间不能大于当前时间,结束时间不能小于开始时间
//System.out.println(System.currentTimeMillis());
if (param.getEndTime() < param.getStartTime() || param.getStartTime() > System.currentTimeMillis()){
if (param.getEndTime()!= 0 && param.getEndTime() != null && param.getEndTime() < param.getStartTime()){
throw new BaseException(CodeEnum.PARAM_ERROR);
}
// 判断平车是否在运行中
@ -368,5 +368,27 @@ public class WisdomCarService implements IWisdomCarService {
return bindingCarList;
}
@Override
public List<WisdomCarVo.queryBindingCarRun> queryBindingCarRun(WisdomCarDto.queryBindingCarRun param) {
List<WisdomCarVo.queryBindingCarRun> queryBindingCarRunList = patientWisdomCarDao.queryBindingCarIsRun(param.getCarId());
if(CollectionUtil.isEmpty(queryBindingCarRunList)){
log.info("未找到对应的平车在运行");
throw new BaseException(CodeEnum.PARAM_ERROR);
}
for (WisdomCarVo.queryBindingCarRun queryBindingCarRun : queryBindingCarRunList) {
//拿到患者id把 患者的信息存入
PatientProject patientProject = patientProjectDao.selectByPrimaryKey(queryBindingCarRun.getPatientId());
if(ObjectUtil.isNotNull(patientProject)){
queryBindingCarRun.setMedicalRecordNum(patientProject.getMedicalRecordNum());
queryBindingCarRun.setName(patientProject.getName());
queryBindingCarRun.setSex(patientProject.getSex());
queryBindingCarRun.setAge(patientProject.getAge());
queryBindingCarRun.setIdCard(patientProject.getIdCard());
queryBindingCarRun.setPhone(patientProject.getPhone());
}
}
return queryBindingCarRunList;
}
}

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

@ -37,4 +37,16 @@
WHERE
id = #{id}
</select>
<select id="queryBindingCarIsRun" resultType="com.ccsens.wisdomcar.bean.vo.WisdomCarVo$queryBindingCarRun">
select
a.car_id as carId,
a.id as patientCarId,
a.patient_id as patientId,
a.start_time as startTime,
a.end_time as endTime
from t_patient_wisdom_car a
where car_id=#{carId}
AND (a.end_time=0 OR a.end_time > REPLACE(unix_timestamp(NOW(3)),'.',''))
</select>
</mapper>
Loading…
Cancel
Save