|
@ -360,15 +360,27 @@ public class BasePatientEndpoint extends EnvelopRestEndpoint {
|
|
|
packageRecordDO.setTeamCode(teamDO.getId());
|
|
|
servicePackageRecordDao.save(packageRecordDO);
|
|
|
//建档状态
|
|
|
ArchiveDO archiveDO = new ArchiveDO();
|
|
|
archiveDO.setCreateTime(new Date());
|
|
|
archiveDO.setArchiveOperatorName(doctorDO.getName());
|
|
|
archiveDO.setDoctorCode(doctorDO.getId());
|
|
|
archiveDO.setPatient(patient);
|
|
|
archiveDO.setSickName(name);
|
|
|
archiveDO.setIdcard(idcard);
|
|
|
archiveDO.setSignStatus(1);
|
|
|
archiveDao.save(archiveDO);
|
|
|
List<String> teams = new ArrayList<>();
|
|
|
teams.add(teamDO.getId());
|
|
|
List<BaseDoctorDO> doctorDOS = baseDoctorDao.findDoctorsByTeam(teams);
|
|
|
List<ArchiveDO> saveList = new ArrayList<>();
|
|
|
for (BaseDoctorDO tmp:doctorDOS){
|
|
|
ArchiveDO archiveDO = archiveDao.findByPatientAndDoctorCode(patient,tmp.getId());
|
|
|
if(archiveDO!=null){
|
|
|
archiveDO.setSignStatus(1);
|
|
|
}else{
|
|
|
archiveDO = new ArchiveDO();
|
|
|
archiveDO.setCreateTime(new Date());
|
|
|
archiveDO.setArchiveOperatorName(tmp.getName());
|
|
|
archiveDO.setPatient(patient);
|
|
|
archiveDO.setSickName(name);
|
|
|
archiveDO.setIdcard(idcard);
|
|
|
archiveDO.setSignStatus(1);
|
|
|
archiveDO.setDoctorCode(tmp.getId());
|
|
|
}
|
|
|
saveList.add(archiveDO);
|
|
|
}
|
|
|
archiveDao.save(saveList);
|
|
|
//居民标签
|
|
|
WlyyPatientLabelDO patientLabelDO = new WlyyPatientLabelDO();
|
|
|
patientLabelDO.setCzrq(new Date());
|