| | |
| | | |
| | | Long superiorId; |
| | | int reportType; |
| | | String departmentName = ""; |
| | | if (adminUser == null) { |
| | | PartyMember partyMember = partyMemberService.getPartyMemberByPhone(phone); |
| | | superiorId = partyMember.getCommunityId(); |
| | | reportType = 4; |
| | | departmentName = partyMember.getDistricts() + "-" + partyMember.getStreet() + "-" + partyMember.getCommunity(); |
| | | } else { |
| | | int accountLevel = adminUser.getAccountLevel(); // 改为基本类型 |
| | | if (accountLevel == 1) { |
| | |
| | | // 处理未预期的账号等级 |
| | | throw new ServiceException("未知的账号等级"); |
| | | } |
| | | //查询社区信息 |
| | | switch (accountLevel){ |
| | | case 2: |
| | | BcRegion region = bcRegionService.getDistrictByCode(adminUser.getDistrictsCode().toString()); |
| | | if (Objects.nonNull(region)) { |
| | | departmentName = region.getRegionName(); |
| | | } |
| | | break; |
| | | case 3: |
| | | ComStreet street = comStreetService.getById(adminUser.getStreetId().toString()); |
| | | if (Objects.nonNull(street)) { |
| | | BcRegion district = bcRegionService.getDistrictByCode(street.getAreaCode().toString()); |
| | | departmentName = Objects.nonNull(district) ? district.getRegionName() + "-" + street.getName() : street.getName(); |
| | | } |
| | | break; |
| | | case 4: |
| | | ComAct act = comActService.getById(adminUser.getCommunityId()); |
| | | if (Objects.nonNull(act)) { |
| | | ComStreet street2 = comStreetService.getById(adminUser.getStreetId().toString()); |
| | | BcRegion district = bcRegionService.getDistrictByCode(act.getAreaCode()); |
| | | departmentName = Objects.nonNull(district) && Objects.nonNull(street2)? district.getRegionName() + "-" + street2.getName() + "-" + act.getName() : act.getName(); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | Complaint complaint = getById(dto.getComplaintId()); |
| | |
| | | complaintAuditRecord.setSuperiorId(superiorId); |
| | | complaintAuditRecord.setComment(dto.getComment()); |
| | | complaintAuditRecord.setSort(count + 1); |
| | | complaintAuditRecord.setDepartmentName(departmentName); |
| | | complaintAuditRecordService.save(complaintAuditRecord); |
| | | } |
| | | |