|
|
|
@ -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; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|