| | |
| | | package com.smartor.service.impl; |
| | | |
| | | import com.ruoyi.othervisit.api.OtherVisitFacade; |
| | | import com.ruoyi.inhospvisit.api.InhospVisitFacade; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.reflect.TypeToken; |
| | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.http.HttpUtils; |
| | | import com.smartor.domain.*; |
| | | import com.smartor.domain.entity.ServiceSubtaskEntity; |
| | | import com.smartor.mapper.*; |
| | | import com.smartor.service.IPatMedOuthospService; |
| | | import com.smartor.service.IServiceExternalService; |
| | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.ruoyi.outpatientvisit.domain.PatMedOuthospQueryReq; |
| | | import com.ruoyi.othervisit.domain.PatMedOperationItem; |
| | | import com.ruoyi.outpatientvisit.mapper.PatMedOuthospMapper; |
| | | import com.ruoyi.othervisit.domain.PatMedOperation; |
| | | import com.ruoyi.outpatientvisit.domain.PatMedOuthosp; |
| | | import com.ruoyi.inhospvisit.domain.PatMedInhosp; |
| | | import com.ruoyi.common.core.domain.entity.PatArchive; |
| | | import com.ruoyi.common.core.domain.entity.PatArchivecontact; |
| | | import com.ruoyi.task.domain.entity.ServiceSubtaskEntity; |
| | | import com.ruoyi.task.domain.ServiceSubtask; |
| | | import com.ruoyi.task.mapper.ServiceSubtaskMapper; |
| | | /** |
| | | * 主键Service业务层处理 |
| | | * |
| | |
| | | public class ServiceExternalServiceImpl implements IServiceExternalService { |
| | | @Autowired |
| | | private SysDept2Mapper sysDeptMapper; |
| | | |
| | | /** |
| | | * 手术数据一律经 ruoyi-othervisit 的门面取用(跨模块数据访问原则)。 |
| | | */ |
| | | @Autowired |
| | | private OtherVisitFacade otherVisitFacade; |
| | | @Autowired |
| | | private SysUser2Mapper sysUserMapper; |
| | | @Autowired |
| | |
| | | @Autowired |
| | | private PatArchivecontactMapper patArchivecontactMapper; |
| | | @Autowired |
| | | private PatMedInhospMapper patMedInhospMapper; |
| | | @Autowired |
| | | private PatMedOperationMapper patMedOperationMapper; |
| | | @Autowired |
| | | private PatMedOperationItemMapper patMedOperationItemMapper; |
| | | private InhospVisitFacade inhospVisitFacade; |
| | | @Autowired |
| | | private PatMedInspectionMapper patMedInspectionMapper; |
| | | @Autowired |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhospList) { |
| | | String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | String tagname = inhospVisitFacade.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | patMedInhosp1.setTagname(tagname); |
| | | } |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | |
| | | patMedInhosp1.setOperatorId(ObjectUtils.isNotEmpty(JiuZhenXX.get("CaoZuoRID")) ? JiuZhenXX.get("CaoZuoRID").toString() : null); |
| | | } |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } |
| | | return true; |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhospList) { |
| | | String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | String tagname = inhospVisitFacade.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | patMedInhosp1.setTagname(tagname); |
| | | } |
| | | PatMedInhosp patMedInhosp1 = new PatMedInhosp(); |
| | |
| | | }).collect(Collectors.toList()); |
| | | patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10()); |
| | | patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | //只有诊断名称没有诊断码的数据 |
| | | if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) |
| | | && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){ |
| | | Icd10 icd10 = new Icd10(); |
| | | icd10.setIcdname(patMedInhosp1.getLeavediagname()); |
| | | icd10.setDelFlag("0"); |
| | | icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | icd10.setCampusid("1"); |
| | | //通过icdCode查询一下,是否存在 |
| | | List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10); |
| | | if(CollectionUtils.isEmpty(icd10s)){ |
| | | patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode()); |
| | | } |
| | | } |
| | | //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | } |
| | |
| | | //不需要长期任务随访 |
| | | patMedInhosp1.setFuflag("0"); |
| | | } |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } else { |
| | | if (ObjectUtils.isNotEmpty(BingRenXX)) { |
| | |
| | | patMedInhosp1.setFuflag("0"); |
| | | } |
| | | |
| | | int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.insertPatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } |
| | | return true; |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhospList) { |
| | | String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | String tagname = inhospVisitFacade.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | patMedInhosp1.setTagname(tagname); |
| | | } |
| | | PatMedInhosp patMedInhosp1 = new PatMedInhosp(); |
| | |
| | | }).collect(Collectors.toList()); |
| | | patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10()); |
| | | patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | //只有诊断名称没有诊断码的数据 |
| | | if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) |
| | | && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){ |
| | | Icd10 icd10 = new Icd10(); |
| | | icd10.setIcdname(patMedInhosp1.getLeavediagname()); |
| | | icd10.setDelFlag("0"); |
| | | icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | icd10.setCampusid("1"); |
| | | //通过icdCode查询一下,是否存在 |
| | | List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10); |
| | | if(CollectionUtils.isEmpty(icd10s)){ |
| | | patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode()); |
| | | } |
| | | } |
| | | //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | } |
| | | |
| | | String orgid = ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null; |
| | | if(StringUtils.isNotEmpty(orgid) && orgid.equals("47246103233112211A1001")){ |
| | | //缙云二院 住院记录不更新状态 |
| | | }else { |
| | | patMedInhosp1.setInhospstate("1"); |
| | | } |
| | | // if(StringUtils.isNotEmpty(orgid) && orgid.equals("47246103233112211A1001")){ |
| | | // //缙云二院 住院记录不更新状态 |
| | | // }else { |
| | | // patMedInhosp1.setInhospstate("1"); |
| | | // } |
| | | |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | |
| | | //不需要长期任务随访 |
| | | patMedInhosp1.setFuflag("0"); |
| | | } |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } else { |
| | | if (ObjectUtils.isNotEmpty(BingRenXX)) { |
| | |
| | | //不需要长期任务随访 |
| | | patMedInhosp1.setFuflag("0"); |
| | | } |
| | | int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.insertPatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } |
| | | return true; |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhospList) { |
| | | String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | String tagname = inhospVisitFacade.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | patMedInhosp1.setTagname(tagname); |
| | | } |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | |
| | | patMedInhosp1.setOperatorId(ObjectUtils.isNotEmpty(JiuZhenXX.get("CaoZuoRXM")) ? JiuZhenXX.get("CaoZuoRID").toString() : null); |
| | | } |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | |
| | | //取消出院,就不需要服务了,需要通过patid和sendstate=2或者sendstate=1去查询一下,service_subtask里是否有正在执行的任务,有的话,立即停了 |
| | | ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhospList) { |
| | | String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | String tagname = inhospVisitFacade.getTagnameBypatid(patMedInhosp1.getPatid()); |
| | | patMedInhosp1.setTagname(tagname); |
| | | } |
| | | Map<String, Object> JiuZhenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JiuZhenXX") : null; |
| | |
| | | }).collect(Collectors.toList()); |
| | | patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10()); |
| | | patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | //只有诊断名称没有诊断码的数据 |
| | | if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) |
| | | && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){ |
| | | Icd10 icd10 = new Icd10(); |
| | | icd10.setIcdname(patMedInhosp1.getLeavediagname()); |
| | | icd10.setDelFlag("0"); |
| | | icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | //丽水无院区,默认值是 1 |
| | | icd10.setCampusid("1"); |
| | | //通过icdCode查询一下,是否存在 |
| | | List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10); |
| | | if(CollectionUtils.isEmpty(icd10s)){ |
| | | patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode()); |
| | | } |
| | | } |
| | | //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC()); |
| | | } |
| | |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | | patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } else { |
| | | if (ObjectUtils.isNotEmpty(BingRenXX)) { |
| | |
| | | patMedInhosp1.setPatname(patArchive.getName()); |
| | | |
| | | patMedInhosp1.setCreateTime(new Date()); |
| | | int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.insertPatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } |
| | | |
| | |
| | | PatMedInhosp patMedInhosp = new PatMedInhosp(); |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | List<PatMedInhosp> patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | PatMedInhosp patMedInhosp1 = null; |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) patMedInhosp1 = patMedInhospList.get(0); |
| | | if (ObjectUtils.isNotEmpty(patMedInhosp1)) { |
| | |
| | | patMedInhosp1.setUpdateTime(new Date()); |
| | | //更新出院状态 |
| | | patMedInhosp1.setInhospstate("1"); |
| | | int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); |
| | | int i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp1); |
| | | if (i != 1) return false; |
| | | } catch (ParseException e) { |
| | | e.printStackTrace(); |
| | |
| | | patMedOperation.setPatid(patArchive.getId()); |
| | | patMedOperation.setOpreqcode(externalOperationInfo.getShenQingDID()); |
| | | //查询一下,该患者是否已经有这些数据 |
| | | List<PatMedOperation> patMedOperations = patMedOperationMapper.selectPatMedOperationList(patMedOperation); |
| | | List<PatMedOperation> patMedOperations = otherVisitFacade.selectOperationList(patMedOperation); |
| | | |
| | | patMedOperation.setOpsstatus(null); |
| | | if (ObjectUtils.isNotEmpty(externalOperationInfo)) { |
| | |
| | | //同时去查询,是否在subtask中生成任务,如果生成出得立马删除 |
| | | } |
| | | patMedOperation.setUpdateTime(new Date()); |
| | | patMedOperationMapper.updatePatMedOperation(patMedOperation); |
| | | otherVisitFacade.updateOperation(patMedOperation); |
| | | } else { |
| | | patMedOperation.setCreateTime(new Date()); |
| | | patMedOperationMapper.insertPatMedOperation(patMedOperation); |
| | | otherVisitFacade.insertOperation(patMedOperation); |
| | | } |
| | | log.info("-----patMedOperation的主键id为:{}", patMedOperation.getId()); |
| | | |
| | |
| | | }).collect(Collectors.toList()) : null; |
| | | |
| | | if(ObjectUtils.isNotEmpty(patMedOperation.getId())){ |
| | | patMedOperationItemMapper.deleteHardPatMedOperationItemByOpId(patMedOperation.getId().toString()); |
| | | otherVisitFacade.deleteHardOperationItemByOpId(patMedOperation.getId().toString()); |
| | | } |
| | | |
| | | //addMianTableFalg是否需要将主手术的信息放到PatMedOperation表中(只有第一个主手术信息需要放,后面的都不需要放了,也就是说,第一个放完后,就要把这个flag改成false) |
| | |
| | | } |
| | | |
| | | patMedOperation.setUpdateTime(new Date()); |
| | | patMedOperationMapper.updatePatMedOperation(patMedOperation); |
| | | otherVisitFacade.updateOperation(patMedOperation); |
| | | addMianTableFalg = false; |
| | | } |
| | | patMedOperationItem.setCreateTime(new Date()); |
| | | patMedOperationItem.setUpdateTime(new Date()); |
| | | patMedOperationItemMapper.insertPatMedOperationItem(patMedOperationItem); |
| | | otherVisitFacade.insertOperationItem(patMedOperationItem); |
| | | } |
| | | } |
| | | return true; |
| | |
| | | patMedOperation.setOrgid(patArchive.getOrgid()); |
| | | patMedOperation.setOpreqcode(externalOperationInfo.getShenQingDID()); |
| | | //查询一下,该患者是否已经有这些数据 |
| | | List<PatMedOperation> patMedOperations = patMedOperationMapper.selectPatMedOperationList(patMedOperation); |
| | | List<PatMedOperation> patMedOperations = otherVisitFacade.selectOperationList(patMedOperation); |
| | | if (CollectionUtils.isNotEmpty(patMedOperations)) { |
| | | for(PatMedOperation operation : patMedOperations){ |
| | | Long id = operation.getId(); |
| | |
| | | //获取需要出院手术随访,未处理的数据 |
| | | pmoi.setOpid(operation.getId().toString()); |
| | | List<PatMedOperationItem> patMedOperationItems |
| | | = patMedOperationItemMapper.selectOperationItemList(pmoi); |
| | | = otherVisitFacade.selectOperationItemListByCondition(pmoi); |
| | | List<Long> operationItemIds = patMedOperationItems.stream() |
| | | .map(PatMedOperationItem::getId) |
| | | .filter(Objects::nonNull) |
| | |
| | | } |
| | | } |
| | | operation.setUpdateTime(new Date()); |
| | | patMedOperationMapper.updatePatMedOperation(operation); |
| | | patMedOperationItemMapper.deleteSoftPatMedOperationItemByOpId(operation.getOpid()); |
| | | otherVisitFacade.updateOperation(operation); |
| | | otherVisitFacade.deleteSoftOperationItemByOpId(operation.getOpid()); |
| | | } |
| | | } |
| | | } |
| | |
| | | //医院那边说要用病案号,不要用住院号 |
| | | patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); |
| | | patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); |
| | | patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); |
| | | patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp); |
| | | patMedInhosp.setHospitalname(externalInHospPatientInfo.getZuZhiJGMC()); |
| | | patMedInhosp.setHospitalcode(externalInHospPatientInfo.getZuZhiJGID()); |
| | | patMedInhosp.setStarttime(externalInHospPatientInfo.getRuYuanSJ()); |
| | |
| | | int i = 1; |
| | | if (CollectionUtils.isNotEmpty(patMedInhospList)) { |
| | | patMedInhosp.setInhospid(patMedInhospList.get(0).getInhospid()); |
| | | i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp); |
| | | i = inhospVisitFacade.updatePatMedInhosp(patMedInhosp); |
| | | } else { |
| | | patMedInhosp.setCreateTime(new Date()); |
| | | i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp); |
| | | i = inhospVisitFacade.insertPatMedInhosp(patMedInhosp); |
| | | } |
| | | if (i == 1) return true; |
| | | return false; |
| | |
| | | Map yeWuXX = (Map) dataMap.get("YeWuXX"); |
| | | Map<String, Object> BingRenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("BingRenXX") : null; |
| | | Map<String, Object> JianChaSQ = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaSQ") : null; |
| | | Map<String, Object> JianChaBG = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaBG") : null; |
| | | List<HashMap<String, Object>> JianChaBWList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("JianChaBWList") : null; |
| | | List<HashMap<String, Object>> ZhenDuanList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("ZhenDuanList") : null; |
| | | List<HashMap<String, Object>> epai = ObjectUtils.isNotEmpty(BingRenXX) ? (List<HashMap<String, Object>>) BingRenXX.get("DiZhiXXList") : null; |
| | |
| | | } |
| | | } |
| | | } |
| | | if (ObjectUtils.isNotEmpty(JianChaBG)) { |
| | | patMedInspection.setAppliyid(ObjectUtils.isNotEmpty(JianChaBG.get("ShenQingDID")) ? JianChaBG.get("ShenQingDID").toString() : null); |
| | | } |
| | | if (CollectionUtils.isNotEmpty(JianChaBWList)) { |
| | | List<ExternalInspectionJC> externalInspectionJC = JianChaBWList.stream().map(map -> { |
| | | ExternalInspectionJC info = new ExternalInspectionJC(); |