| | |
| | | import com.ruoyi.production.pojo.SalesLedgerScheduling; |
| | | import com.ruoyi.project.system.domain.SysDept; |
| | | import com.ruoyi.project.system.mapper.SysDeptMapper; |
| | | import com.ruoyi.purchase.dto.PurchaseLedgerDto; |
| | | import com.ruoyi.purchase.pojo.PurchaseLedger; |
| | | import com.ruoyi.sales.dto.MonthlyAmountDto; |
| | | import com.ruoyi.sales.dto.SalesLedgerDto; |
| | | import com.ruoyi.sales.mapper.*; |
| | |
| | | |
| | | //6.销售订单按紧急程度分类,如普通订单以及紧急订单;普通订单需流转至业务单据进行审批,紧急订单无需审批。 |
| | | if (salesLedger.getSalesType().equals("普通")){ |
| | | salesLedger.setIsPass(0); |
| | | salesLedgerMapper.updateById(salesLedger); |
| | | //并且新增审批数据approve_process |
| | | //新增审批数据approve_process |
| | | ApproveProcessVO approveProcessVO = new ApproveProcessVO(); |
| | | approveProcessVO.setApproveDeptId(salesLedger.getTenantId()); |
| | | approveProcessVO.setApproveReason(salesLedger.getSalesContractNo());//审批理由是销售合同号用这个来关联 |
| | |
| | | approveProcessVO.setApproveTime(LocalDate.now().format(dateFormat)); |
| | | approveProcessVO.setApproveType(6);//6是销售台账 |
| | | approveProcessVO.setApproveUser(Long.parseLong(salesLedger.getEntryPerson()));//录入人=申请人 |
| | | approveProcessVO.setApproveUserIds("1"); |
| | | approveProcessVO.setApproveUserIds(salesLedgerDto.getApproveUserIds());//审批人 |
| | | try { |
| | | approveProcessService.addApprove(approveProcessVO); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }else { |
| | | //紧急默认通过 |
| | | salesLedger.setApprovalStatus(3); |
| | | salesLedgerMapper.updateById(salesLedger); |
| | | } |
| | | return 1; |
| | | } catch (IOException e) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public SalesLedgerDto getSalesByCode(SalesLedgerDto salesLedgerDto) { |
| | | // 1. 查询主表 |
| | | SalesLedger salesLedger = salesLedgerMapper.selectOne(new LambdaQueryWrapper<SalesLedger>() |
| | | .eq(SalesLedger::getSalesContractNo, salesLedgerDto.getSalesContractNo()) |
| | | .last("LIMIT 1")); |
| | | if (salesLedger == null) { |
| | | throw new BaseException("销售台账不存在"); |
| | | } |
| | | |
| | | // 2. 查询子表 |
| | | LambdaQueryWrapper<SalesLedgerProduct> productWrapper = new LambdaQueryWrapper<>(); |
| | | productWrapper.eq(SalesLedgerProduct::getSalesLedgerId, salesLedger.getId()) |
| | | .eq(SalesLedgerProduct::getType, 1); |
| | | List<SalesLedgerProduct> products = salesLedgerProductMapper.selectList(productWrapper); |
| | | |
| | | // 4. 转换 DTO |
| | | SalesLedgerDto resultDto = new SalesLedgerDto(); |
| | | BeanUtils.copyProperties(salesLedger, resultDto); |
| | | if (!products.isEmpty()) { |
| | | resultDto.setHasChildren(true); |
| | | resultDto.setProductData(products); |
| | | } |
| | | return resultDto; |
| | | } |
| | | |
| | | // 文件迁移方法 |
| | | |
| | | /** |