| | |
| | | private final IWorkOrderItemConfigService workOrderItemConfigService; |
| | | |
| | | @Override |
| | | public void saveComplaint(Complaint complaint, Long userId) { |
| | | public void saveComplaint(Complaint complaint, LoginUserInfoVO loginUserInfoVO) { |
| | | // 获取当前日期(年月日) |
| | | String datePrefix = new SimpleDateFormat("yyyyMMdd").format(new Date()); |
| | | |
| | |
| | | |
| | | // 设置流水号 |
| | | complaint.setSerialNumber(serialNumber); |
| | | |
| | | Optional<SystemUser> systemUserOpt = systemUserService.getSystemUserByPhone(loginUserInfoVO.getPhone()); |
| | | if (systemUserOpt.isPresent()){ |
| | | Long superiorId = null; |
| | | SystemUser systemUser = systemUserOpt.get(); |
| | | Integer accountLevel = systemUser.getAccountLevel(); |
| | | switch (accountLevel) { |
| | | case 1: |
| | | //市级 |
| | | superiorId = 510400L; |
| | | break; |
| | | case 2: |
| | | //区县级 |
| | | superiorId = Long.parseLong(systemUser.getDistrictsCode()); |
| | | break; |
| | | case 3: |
| | | //街道 |
| | | superiorId = Long.parseLong(systemUser.getStreetId()); |
| | | break; |
| | | case 4: |
| | | //社区 |
| | | superiorId = systemUser.getCommunityId(); |
| | | break; |
| | | } |
| | | complaint.setSuperiorId(superiorId); |
| | | } |
| | | // 设置其他字段 |
| | | complaint.setStatus(ProcessStatusEnum.PROCESSING.getCode()); |
| | | complaint.setCreateTime(new Date(System.currentTimeMillis())); |
| | | complaint.setCreateBy(userId); |
| | | complaint.setUpdateBy(userId); |
| | | complaint.setCreateBy(loginUserInfoVO.getUserId()); |
| | | complaint.setUpdateBy(loginUserInfoVO.getUserId()); |
| | | complaint.setUpdateTime(new Date(System.currentTimeMillis())); |
| | | //查询系统配置诉求处理期限,设置截止日期 |
| | | WorkOrderItemConfig config = workOrderItemConfigService.lambdaQuery().orderByDesc(WorkOrderItemConfig::getId).last("LIMIT 1").one(); |