| | |
| | | } |
| | | |
| | | @Override |
| | | public R updateApplets(ComActAcidRecordVO comActAcidRecordVO) { |
| | | ComActAcidRecord comActAcidRecord = new ComActAcidRecord(); |
| | | BeanUtils.copyProperties(comActAcidRecordVO, comActAcidRecord); |
| | | String idCard = comActAcidRecordVO.getIdCard(); |
| | | if(StringUtils.isNotEmpty(comActAcidRecordVO.getAcidImage())){ |
| | | comActAcidRecord.setAcidImage(" "); |
| | | } |
| | | if(StringUtils.isNotEmpty(comActAcidRecordVO.getColorImage())){ |
| | | comActAcidRecord.setColorImage(" "); |
| | | } |
| | | if(StringUtils.isNotEmpty(comActAcidRecordVO.getTravelImage())){ |
| | | comActAcidRecord.setTravelImage(" "); |
| | | } |
| | | if(StringUtils.isNotEmpty(comActAcidRecordVO.getVaccinationImage())){ |
| | | comActAcidRecord.setVaccinationImage(" "); |
| | | } |
| | | if (isBlank(idCard)) { |
| | | //只修改地址,其他信息需要查询 |
| | | ComActAcidRecord comActAcidRecord1 = this.baseMapper.selectById(comActAcidRecordVO.getId()); |
| | | if (isNull(comActAcidRecord1)) { |
| | | return R.fail("填报纪录不存在"); |
| | | } |
| | | String localCity = comActAcidRecordVO.getLocalCity(); |
| | | String localAddress = comActAcidRecordVO.getLocalAddress(); |
| | | BeanUtils.copyProperties(comActAcidRecord1, comActAcidRecordVO); |
| | | if(StringUtils.isNotEmpty(localCity)){ |
| | | comActAcidRecordVO.setLocalCity(localCity); |
| | | } |
| | | if(StringUtils.isNotEmpty(localAddress)){ |
| | | comActAcidRecordVO.setLocalAddress(localAddress); |
| | | } |
| | | } |
| | | ComActAcidDangerMember comActAcidDangerMember = |
| | | comActAcidDangerMemberDao.selectOne(new QueryWrapper<ComActAcidDangerMember>().lambda() |
| | | .eq(ComActAcidDangerMember::getRecordId, comActAcidRecordVO.getId()).orderByDesc(ComActAcidDangerMember::getCreateTime).last("limit 1")); |
| | | String colorMark = comActAcidRecordVO.getColorMark(); |
| | | String travelCard = comActAcidRecordVO.getTravelCard(); |
| | | String dangerArea = comActAcidRecordVO.getDangerArea(); |
| | | String outsideCity = comActAcidRecordVO.getOutsideCity(); |
| | | String acidTest = comActAcidRecordVO.getAcidTest(); |
| | | if (StringUtils.inStringIgnoreCase(colorMark, "红码", "黄码") || travelCard.equals("是") || dangerArea.equals("是") |
| | | || outsideCity.equals("是") || acidTest.equals("阳性")) { |
| | | // 风险人员 |
| | | String riskType = retrieveRiskType(colorMark, travelCard, dangerArea, outsideCity, acidTest); |
| | | saveAcidDangerMember(comActAcidRecordVO, comActAcidRecord.getId(), 1, riskType); |
| | | } else if (StringUtils.isEmpty(comActAcidRecordVO.getLocalCity())) { |
| | | // 未填住址人员 |
| | | saveAcidDangerMember(comActAcidRecordVO, comActAcidRecord.getId(), 2, null); |
| | | } else if (comActAcidDangerMember != null && comActAcidDangerMember.getType() == 2) { |
| | | this.comActAcidDangerMemberDao.deleteById(comActAcidDangerMember.getId()); |
| | | } |
| | | return R.ok(this.baseMapper.updateById(comActAcidRecord)); |
| | | } |
| | | |
| | | @Override |
| | | public R delete(Long id) { |
| | | ComActAcidRecord comActAcidRecord=new ComActAcidRecord(); |
| | | comActAcidRecord.setId(id); |