Browse Source

查询全部平车结束绑定

pt
hyy-alt 5 years ago
parent
commit
857e3fca49
  1. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/PatientAndFamilyController.java
  2. 10
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java
  3. 15
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
  4. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/PatientAndFamilyDto.java
  5. 11
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/ProjectDto.java
  6. 6
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/WisdomCarDto.java
  7. 28
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/WisdomCarVo.java
  8. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/PatientWisdomCarDao.java
  9. 7
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/WisdomCarDao.java
  10. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IPatientAndFamilyService.java
  11. 8
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IProjectService.java
  12. 9
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/IWisdomCarService.java
  13. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/PatientAndFamilyService.java
  14. 15
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java
  15. 49
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/WisdomCarService.java
  16. 2
      wisdomcar/src/main/resources/mapper_dao/PatientWisdomCarDao.xml
  17. 9
      wisdomcar/src/main/resources/mapper_dao/WisdomCarDao.xml

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

@ -69,7 +69,7 @@ public class PatientAndFamilyController {
@ApiOperation(value = "查询患者", notes = "1007")
@RequestMapping(value = "/queryPatientInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<PatientAndFamilyVo.PatientInfo> queryPatientInfo(@ApiParam @Validated @RequestBody QueryDto<PatientAndFamilyDto.queryPatientInfo> params) {
public JsonResponse<PatientAndFamilyVo.PatientInfo> queryPatientInfo(@ApiParam @Validated @RequestBody QueryDto<PatientAndFamilyDto.QueryPatientInfo> params) {
log.info("查询患者:{}", params);
PatientAndFamilyVo.PatientInfo patientInfo = patientAndFamilyService.queryPatientInfo(params.getParam());
log.info("查询患者成功");

10
wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java

@ -102,4 +102,14 @@ public class ProjectController {
log.info("选择历史患者切换项目");
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "结束绑定平车", notes = "1007")
@RequestMapping(value = "/end", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse end(@ApiParam @Validated @RequestBody QueryDto<ProjectDto.End> params){
log.info("结束绑定平车:{}", params);
projectService.end(params.getParam(), params.getUserId());
log.info("结束绑定平车成功");
return JsonResponse.newInstance().ok();
}
}

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

@ -86,13 +86,24 @@ public class WisdomCarController {
@MustLogin
@ApiOperation(value = "查询正在运行的平车绑定的患者信息", notes = "1007")
@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) {
public JsonResponse<List<WisdomCarVo.QueryBindingCarRun>> queryBindingCarRun(@ApiParam @Validated @RequestBody QueryDto<WisdomCarDto.QueryBindingCarRun> params) {
log.info("查询正在运行的平车绑定的患者信息:{}", params);
List<WisdomCarVo.queryBindingCarRun> list = wisdomCarService.queryBindingCarRun(params.getParam(),params.getUserId());
List<WisdomCarVo.QueryBindingCarRun> list = wisdomCarService.queryBindingCarRun(params.getParam(),params.getUserId());
log.info("查询正在运行的平车绑定的患者信息成功");
return JsonResponse.newInstance().ok(list);
}
@MustLogin
@ApiOperation(value = "查询全部平车", notes = "")
@RequestMapping(value = "/queryAllCar", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<WisdomCarVo.QueryAllCar> queryAllCar(@ApiParam @Validated @RequestBody QueryDto<WisdomCarDto.QueryAllCar> params){
log.info("查询全部平车:{}", params);
List<WisdomCarVo.QueryAllCar> list = wisdomCarService.queryAllCar(params.getParam(), params.getUserId());
log.info("查询全部平车结果:{}", list);
return JsonResponse.newInstance().ok(list);
}

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

@ -49,7 +49,7 @@ public class PatientAndFamilyDto {
@Data
@ApiModel("查询患者参数")
public static class queryPatientInfo{
public static class QueryPatientInfo{
@NotNull(message="请说明您的项目")
@ApiModelProperty("项目ID")
private Long projectId;

11
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/ProjectDto.java

@ -54,4 +54,15 @@ public class ProjectDto {
@ApiModelProperty("项目id")
private Long projectId;
}
@Data
@ApiModel("结束绑定平车-请求")
public static class End {
@NotNull(message="请说明患者平车id")
@ApiModelProperty("患者平车id")
private Long id;
@ApiModelProperty("结束时间")
private Long endTime = System.currentTimeMillis();
}
}

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

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

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

@ -78,7 +78,7 @@ public class WisdomCarVo {
@Data
@ApiModel("查询正在运行的平车绑定的患者信息结果")
public static class queryBindingCarRun {
public static class QueryBindingCarRun {
@ApiModelProperty("平车ID")
private Long carId;
@ApiModelProperty("患者平车ID")
@ -104,4 +104,30 @@ public class WisdomCarVo {
@ApiModelProperty("患者联系电话")
private String phone;
}
@Data
@ApiModel("查询全部平车结果")
public static class QueryAllCar {
@ApiModelProperty("平车ID")
private Long id;
@ApiModelProperty("平车编号ID")
private String carNumber;
@ApiModelProperty("患者平车ID")
private Long patientCarId;
@ApiModelProperty("患者ID")
private Long patientId;
@ApiModelProperty("病案号")
private String medicalRecordNum;
@ApiModelProperty("患者姓名")
private String name;
@ApiModelProperty("患者性别")
private Byte sex;
@ApiModelProperty("患者年龄")
private Integer age;
@ApiModelProperty("患者身份证号")
private String idCard;
@ApiModelProperty("患者联系电话")
private String phone;
@ApiModelProperty("绑定状态(0-未绑定,1-绑定)")
private Byte type;
}
}

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

@ -24,5 +24,5 @@ public interface PatientWisdomCarDao extends PatientWisdomCarMapper {
* @param carId 平车id
* @return
*/
List<WisdomCarVo.queryBindingCarRun> queryBindingCarIsRun(@Param("carId")Long carId);
List<WisdomCarVo.QueryBindingCarRun> queryBindingCarIsRun(@Param("carId")Long carId);
}

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

@ -32,4 +32,11 @@ public interface WisdomCarDao extends WisdomCarMapper {
* @return 0不存在
*/
Integer findCarIsExist(@Param("id") Long carId);
/**
*
* @param hospitalId 医院id
* @return
*/
List<WisdomCarVo.QueryAllCar> queryAllCar(@Param("hospitalId")Long hospitalId);
}

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

@ -29,7 +29,7 @@ public interface IPatientAndFamilyService {
* 查询患者信息
* @param param 家属信息
*/
PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.queryPatientInfo param);
PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.QueryPatientInfo param);
/**
* 查看往期患者记录

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

@ -49,4 +49,12 @@ public interface IProjectService {
* @param userId 当前用户id
*/
void switchProject(ProjectDto.SwitchProject param, Long userId) throws JsonProcessingException;
/**
* 结束绑定
* @param param 患者平车id
* @param userId 当前用户id
*/
void end(ProjectDto.End param, Long userId);
}

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

@ -54,5 +54,12 @@ public interface IWisdomCarService {
* @param param 参数
*
*/
List<WisdomCarVo.queryBindingCarRun> queryBindingCarRun(WisdomCarDto.queryBindingCarRun param, Long userId);
List<WisdomCarVo.QueryBindingCarRun> queryBindingCarRun(WisdomCarDto.QueryBindingCarRun param, Long userId);
/**
* 查询全部平车
* @param param 平车要求暂无
* @param userId 用户userId,根据userId查询医院ID
* @return 全部平车 绑定和未绑定
*/
List<WisdomCarVo.QueryAllCar> queryAllCar(WisdomCarDto.QueryAllCar param, Long userId);
}

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

@ -168,7 +168,7 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{
}
@Override
public PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.queryPatientInfo param) {
public PatientAndFamilyVo.PatientInfo queryPatientInfo(PatientAndFamilyDto.QueryPatientInfo param) {
if(ObjectUtil.isNull(param.getProjectId())){
throw new BaseException(CodeEnum.PARAM_ERROR);
}

15
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java

@ -9,10 +9,7 @@ import com.ccsens.util.message.SwitchoverProjectUtil;
import com.ccsens.wisdomcar.bean.dto.ProjectDto;
import com.ccsens.wisdomcar.bean.po.*;
import com.ccsens.wisdomcar.bean.vo.ProjectVo;
import com.ccsens.wisdomcar.persist.dao.PatientDataDao;
import com.ccsens.wisdomcar.persist.dao.StepDao;
import com.ccsens.wisdomcar.persist.dao.StepTaskDao;
import com.ccsens.wisdomcar.persist.dao.WisdomCarRecordDao;
import com.ccsens.wisdomcar.persist.dao.*;
import com.ccsens.wisdomcar.persist.mapper.PatientWisdomCarMapper;
import com.ccsens.wisdomcar.util.Constant;
import com.fasterxml.jackson.core.JsonProcessingException;
@ -45,6 +42,8 @@ public class ProjectService implements IProjectService {
@Resource
private StepDao stepDao;
@Resource
private PatientWisdomCarDao patientWisdomCarDao;
@Resource
private PatientWisdomCarMapper patientWisdomCarMapper;
@Resource
private IAsyncService asyncService;
@ -147,4 +146,12 @@ public class ProjectService implements IProjectService {
userIds.add(userId.toString());
SwitchoverProjectUtil.switchoverProject(userIds,param.getProjectId());
}
@Override
public void end(ProjectDto.End param, Long userId) {
PatientWisdomCar patientWisdomCar = new PatientWisdomCar();
patientWisdomCar.setId(param.getId());
patientWisdomCar.setEndTime(param.getEndTime());
patientWisdomCarDao.updateByPrimaryKeySelective(patientWisdomCar);
}
}

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

@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
@ -370,13 +371,13 @@ public class WisdomCarService implements IWisdomCarService {
}
@Override
public List<WisdomCarVo.queryBindingCarRun> queryBindingCarRun(WisdomCarDto.queryBindingCarRun param, Long userId) {
List<WisdomCarVo.queryBindingCarRun> queryBindingCarRunList = patientWisdomCarDao.queryBindingCarIsRun(param.getCarId());
public List<WisdomCarVo.QueryBindingCarRun> queryBindingCarRun(WisdomCarDto.QueryBindingCarRun param, Long userId) {
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) {
for (WisdomCarVo.QueryBindingCarRun queryBindingCarRun : queryBindingCarRunList) {
//通过平车id把 平车的平车编号信息存入
WisdomCar wisdomCar = wisdomcarDao.selectByPrimaryKey(param.getCarId());
if (ObjectUtil.isNotNull(wisdomCar)){
@ -396,5 +397,47 @@ public class WisdomCarService implements IWisdomCarService {
return queryBindingCarRunList;
}
@Override
public List<WisdomCarVo.QueryAllCar> queryAllCar(WisdomCarDto.QueryAllCar param, Long userId) {
HospitalMemberExample example = new HospitalMemberExample();
example.createCriteria().andUserIdEqualTo(userId);
List<HospitalMember> hospitalMembers = hospitalMemberDao.selectByExample(example);
if (CollectionUtil.isEmpty(hospitalMembers)) {
return new ArrayList<>();
}
Long hospitalId = hospitalMembers.get(0).getHospitalId();
List<WisdomCarVo.QueryAllCar> queryAllCarList = wisdomcarDao.queryAllCar(hospitalId);
if(CollectionUtil.isEmpty(queryAllCarList)){
return new ArrayList<>();
}
for (WisdomCarVo.QueryAllCar queryAllCar : queryAllCarList) {
PatientWisdomCarExample patientWisdomCarExample = new PatientWisdomCarExample();
patientWisdomCarExample.createCriteria().andCarIdEqualTo(queryAllCar.getId());
//通过平车id
List<PatientWisdomCar> patientWisdomCars = patientWisdomCarDao.selectByExample(patientWisdomCarExample);
if(CollectionUtil.isEmpty(patientWisdomCars)){
//未绑定
queryAllCar.setType((byte) 0);
} else {
queryAllCar.setPatientCarId(patientWisdomCars.get(0).getId());
queryAllCar.setPatientId(patientWisdomCars.get(0).getPatientId());
PatientProject patientProject = patientProjectDao.selectByPrimaryKey(queryAllCar.getPatientId());
if(ObjectUtil.isNotNull(patientProject)){
queryAllCar.setMedicalRecordNum(patientProject.getMedicalRecordNum());
queryAllCar.setName(patientProject.getName());
queryAllCar.setSex(patientProject.getSex());
queryAllCar.setAge(patientProject.getAge());
queryAllCar.setIdCard(patientProject.getIdCard());
queryAllCar.setPhone(patientProject.getPhone());
queryAllCar.setType((byte) 1);
}
}
}
//根据类型进行排序 0 1 未绑定是0 绑定是1
queryAllCarList.sort(Comparator.comparing(obj -> ((WisdomCarVo.QueryAllCar) obj).getType()));
return queryAllCarList;
}
}

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

@ -38,7 +38,7 @@
id = #{id}
</select>
<select id="queryBindingCarIsRun" resultType="com.ccsens.wisdomcar.bean.vo.WisdomCarVo$queryBindingCarRun">
<select id="queryBindingCarIsRun" resultType="com.ccsens.wisdomcar.bean.vo.WisdomCarVo$QueryBindingCarRun">
select
a.car_id as carId,
a.id as patientCarId,

9
wisdomcar/src/main/resources/mapper_dao/WisdomCarDao.xml

@ -53,5 +53,12 @@ WHERE
AND rec_status = 0
</select>
<select id="queryAllCar" resultType="com.ccsens.wisdomcar.bean.vo.WisdomCarVo$QueryAllCar">
SELECT
a.id as id,
a.car_number as carNumber
FROM t_wisdom_car a
WHERE hospital_id = #{hospitalId}
AND rec_status = 0
</select>
</mapper>
Loading…
Cancel
Save