| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.approve.pojo.ApproveProcess; |
| | | import com.ruoyi.approve.service.impl.ApproveProcessServiceImpl; |
| | | import com.ruoyi.approve.vo.ApproveGetAndUpdateVo; |
| | | import com.ruoyi.approve.vo.ApproveProcessVO; |
| | | import com.ruoyi.basic.mapper.CustomerMapper; |
| | | import com.ruoyi.basic.mapper.ProductModelMapper; |
| | |
| | | public boolean edit(SalesQuotationDto salesQuotationDto) { |
| | | SalesQuotation salesQuotation = new SalesQuotation(); |
| | | BeanUtils.copyProperties(salesQuotationDto, salesQuotation); |
| | | ApproveGetAndUpdateVo vo = new ApproveGetAndUpdateVo(); |
| | | if ("拒绝".equals(salesQuotationDto.getStatus())) { |
| | | vo.setApproveStatus(0); |
| | | salesQuotation.setStatus("待审批"); |
| | | } |
| | | // if ("拒绝".equals(salesQuotationDto.getStatus())) { |
| | | // vo.setApproveStatus(0); |
| | | // salesQuotation.setStatus("待审批"); |
| | | // } |
| | | //编辑将审批改为待审批 |
| | | salesQuotation.setStatus("待审批"); |
| | | //将之前未审批的结束 |
| | | LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | approveProcessLambdaQueryWrapper.eq(ApproveProcess::getApproveType, 6) |
| | | .eq(ApproveProcess::getApproveReason, salesQuotationDto.getQuotationNo()); |
| | | List<ApproveProcess> approveProcesss = approveProcessService.list(approveProcessLambdaQueryWrapper); |
| | | approveProcesss.forEach(approveProcess -> { |
| | | approveProcess.setApproveStatus(4); |
| | | }); |
| | | approveProcessService.updateBatchById(approveProcesss); |
| | | |
| | | if (salesQuotationMapper.updateById(salesQuotation) != 1) { |
| | | return false; |
| | | } |
| | |
| | | |
| | | salesQuotationProductService.saveBatch(products); |
| | | // 修改报价审批 |
| | | vo.setApproveUserIds(salesQuotationDto.getApproveUserIds()); |
| | | vo.setApproveType(6); |
| | | vo.setApproveReason(salesQuotationDto.getQuotationNo()); |
| | | approveProcessService.updateApproveUser(vo); |
| | | ApproveProcessVO approveProcessVO = new ApproveProcessVO(); |
| | | approveProcessVO.setApproveType(6); |
| | | approveProcessVO.setApproveDeptId(SecurityUtils.getLoginUser().getCurrentDeptId()); |
| | | approveProcessVO.setApproveReason(salesQuotation.getQuotationNo()); |
| | | approveProcessVO.setApproveUserIds(salesQuotationDto.getApproveUserIds()); |
| | | approveProcessVO.setApproveUser(SecurityUtils.getUserId()); |
| | | approveProcessVO.setApproveTime(LocalDate.now().toString()); |
| | | approveProcessVO.setPrice(salesQuotationDto.getTotalAmount()); |
| | | try { |
| | | approveProcessService.addApprove(approveProcessVO); |
| | | }catch (Exception e){ |
| | | log.error("SalesQuotationServiceImpl error:{}", e); |
| | | } |
| | | return true; |
| | | } |
| | | |