| | |
| | | package com.panzhihua.sangeshenbian.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.panzhihua.sangeshenbian.model.vo.ComplaintVO; |
| | | import com.panzhihua.sangeshenbian.service.ISystemUserService; |
| | | import io.jsonwebtoken.lang.Collections; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveReport(ComplaintReportDTO dto, LoginUserInfoVO loginUserInfoVO) { |
| | | System.err.println("用户登录数据---》" + JSON.toJSONString(loginUserInfoVO)); |
| | | String phone = loginUserInfoVO.getPhone(); |
| | | |
| | | SystemUser adminUser = systemUserService.getOne(new LambdaQueryWrapper<SystemUser>() |
| | |
| | | .eq(ComplaintAuditRecord::getAuditType, 1) |
| | | .eq(ComplaintAuditRecord::getLatestFlag, 1) |
| | | .eq(ComplaintAuditRecord::getAuditStatus, 0) |
| | | .eq(ComplaintAuditRecord::getSuperiorId, cunrrentId) |
| | | .eq(ComplaintAuditRecord::getReportType, accountLevel) |
| | | .ne(ComplaintAuditRecord::getSuperiorId, cunrrentId) |
| | | .eq(ComplaintAuditRecord::getReportType, accountLevel+1) |
| | | .eq(ComplaintAuditRecord::getComplaintId, dto.getComplaintId()) |
| | | .last("LIMIT 1")); |
| | | |
| | |
| | | if (Objects.isNull(complaintAuditRecord)) { |
| | | throw new ServiceException("诉求延期申请不存在"); |
| | | } |
| | | complaintAuditRecordService.audit(complaintAuditRecord, loginUserInfoVO.getUserId(), |
| | | dto.getAuditResult(), dto.getRejectReason()); |
| | | //complaintAuditRecordService.audit(complaintAuditRecord, loginUserInfoVO.getUserId(), |
| | | // dto.getAuditResult(), dto.getRejectReason()); |
| | | //审核通过后,设置诉求延期 |
| | | if (complaintAuditRecord.getAuditType().equals(1) && complaintAuditRecord.getAuditStatus().equals(1)) { |
| | | Complaint complaint = getById(complaintAuditRecord.getComplaintId()); |
| | |
| | | record1.setUpdateBy(loginUserInfoVO.getUserId()); |
| | | record1.setUpdateTime(new Date(System.currentTimeMillis())); |
| | | record1.setReporter(complaintAuditRecord.getReporter()); |
| | | record1.setReportType(systemUser.getAccountLevel()); |
| | | record1.setSuperiorId(cunrrentId); |
| | | record1.setReportType(complaintAuditRecord.getReportType()); |
| | | record1.setSuperiorId(complaintAuditRecord.getSuperiorId()); |
| | | record1.setSort(count + 1); |
| | | complaintAuditRecordService.save(record1); |
| | | |
| | | } |
| | | |
| | | @Override |