Browse Source

20210831查询患者信息

master
zy_Java 4 years ago
parent
commit
c996cb2fb9
  1. 12
      src/main/java/com/ccsens/carbasics/api/PatientController.java
  2. 9
      src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java
  3. 15
      src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java
  4. 20
      src/main/java/com/ccsens/carbasics/service/FirstAidService.java
  5. 8
      src/main/java/com/ccsens/carbasics/service/IFirstAidService.java

12
src/main/java/com/ccsens/carbasics/api/PatientController.java

@ -45,11 +45,21 @@ public class PatientController {
@MustLogin
@ApiOperation(value = "添加病例", notes = "")
@RequestMapping(value = "/querySelf", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
@RequestMapping(value = "/savePatient", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse savePatient(@ApiParam @Validated @RequestBody QueryDto<PatientDto.SavePatient> params) throws Exception{
log.info("添加病例:{}", params);
firstAidService.savePatient(params.getParam(), params.getUserId());
log.info("添加病例成功");
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "查询患者信息", notes = "")
@RequestMapping(value = "/getPatient", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<PatientVo.GetPatient> getPatient(@ApiParam @Validated @RequestBody QueryDto<PatientDto.ProjectId> params) throws Exception{
log.info("查询患者信息:{}", params);
PatientVo.GetPatient getPatient = firstAidService.getPatient(params.getParam(), params.getUserId());
log.info("查询患者信息成功");
return JsonResponse.newInstance().ok(getPatient);
}
}

9
src/main/java/com/ccsens/carbasics/bean/dto/PatientDto.java

@ -123,4 +123,13 @@ public class PatientDto {
@ApiModelProperty("证件号")
private String idcard;
}
@Data
@ApiModel("项目id")
public static class ProjectId{
@NotNull(message = "请传入项目id")
@ApiModelProperty("项目id")
private Long projectId;
}
}

15
src/main/java/com/ccsens/carbasics/bean/vo/PatientVo.java

@ -109,4 +109,19 @@ public class PatientVo {
@ApiModelProperty("ct开始时间")
private Long ctTime;
}
@Data
@ApiModel("查询患者信息")
public static class GetPatient{
@ApiModelProperty("急救id")
private Long firstAidId;
@ApiModelProperty("患者姓名")
private String name;
@ApiModelProperty("性别 0女 1男")
private byte gender;
@ApiModelProperty("民族")
private String nation;
@ApiModelProperty("证件号")
private String idcard;
}
}

20
src/main/java/com/ccsens/carbasics/service/FirstAidService.java

@ -1,11 +1,13 @@
package com.ccsens.carbasics.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.ccsens.carbasics.bean.dto.PatientDto;
import com.ccsens.carbasics.bean.po.FirstAid;
import com.ccsens.carbasics.bean.po.FirstAidExample;
import com.ccsens.carbasics.bean.po.FirstAidLog;
import com.ccsens.carbasics.bean.po.FirstAidMember;
import com.ccsens.carbasics.bean.vo.OrganizationVo;
@ -25,6 +27,7 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
@Slf4j
@Service
@ -117,4 +120,21 @@ public class FirstAidService implements IFirstAidService{
firstAidLogMapper.insertSelective(firstAidLog);
}
}
@Override
public PatientVo.GetPatient getPatient(PatientDto.ProjectId param, Long userId) {
PatientVo.GetPatient getPatient = new PatientVo.GetPatient();
//通过项目id查找急救信息
FirstAidExample firstAidExample = new FirstAidExample();
firstAidExample.createCriteria().andProjectIdEqualTo(param.getProjectId());
List<FirstAid> firstAids = firstAidDao.selectByExample(firstAidExample);
if(CollectionUtil.isNotEmpty(firstAids)){
getPatient.setFirstAidId(firstAids.get(0).getId());
getPatient.setName(firstAids.get(0).getName());
getPatient.setGender(firstAids.get(0).getGender());
getPatient.setNation(firstAids.get(0).getNation());
getPatient.setIdcard(firstAids.get(0).getIdcard());
}
return getPatient;
}
}

8
src/main/java/com/ccsens/carbasics/service/IFirstAidService.java

@ -21,4 +21,12 @@ public interface IFirstAidService {
* @param userId userId
*/
void savePatient(PatientDto.SavePatient param, Long userId);
/**
* 通过项目id查找患者信息
* @param param 项目id
* @param userId userId
* @return 返回患者信息
*/
PatientVo.GetPatient getPatient(PatientDto.ProjectId param, Long userId);
}

Loading…
Cancel
Save