| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.approve.mapper.ApproveNodeMapper; |
| | | import com.ruoyi.approve.mapper.ApproveProcessMapper; |
| | | import com.ruoyi.approve.pojo.ApproveNode; |
| | | import com.ruoyi.approve.pojo.ApproveProcess; |
| | | import com.ruoyi.approve.service.impl.ApproveProcessServiceImpl; |
| | | import com.ruoyi.common.enums.FileNameType; |
| | |
| | | |
| | | @Autowired |
| | | private ApproveProcessMapper approveProcessMapper; |
| | | |
| | | @Autowired |
| | | private ApproveNodeMapper approveNodeMapper; |
| | | |
| | | @Autowired |
| | | private ShipmentApprovalMapper shipmentApprovalMapper; |
| | |
| | | approveProcess.setEndDate(new Date()); |
| | | approveProcessService.save(approveProcess); |
| | | |
| | | // 创建审批节点记录(审核完成状态,节点状态为同意) |
| | | if (moonlightUser != null) { |
| | | ApproveNode approveNode = new ApproveNode(); |
| | | approveNode.setApproveProcessId(approveId); |
| | | approveNode.setApproveNodeOrder(1); |
| | | approveNode.setApproveNodeUser(moonlightUser.getNickName()); |
| | | approveNode.setApproveNodeUserId(moonlightUser.getUserId()); |
| | | approveNode.setApproveNodeTime(new Date()); |
| | | approveNode.setApproveNodeStatus(1); // 同意 |
| | | approveNode.setTenantId(loginUser.getCurrentDeptId()); |
| | | approveNode.setDeleteFlag(0); |
| | | approveNode.setCreateUser(loginUser.getUserId()); |
| | | approveNode.setUpdateUser(loginUser.getUserId()); |
| | | approveNode.setCreateTime(LocalDateTime.now()); |
| | | approveNode.setUpdateTime(LocalDateTime.now()); |
| | | approveNodeMapper.insert(approveNode); |
| | | } |
| | | |
| | | // 直接扣减库存 |
| | | stockUtils.substractStock( |
| | | salesLedgerProduct.getProductModelId(), |
| | |
| | | approveProcess.setTenantId(loginUser.getCurrentDeptId()); |
| | | approveProcess.setCreateTime(LocalDateTime.now()); |
| | | approveProcess.setEndDate(new Date()); |
| | | approveProcess.setApproveOverTime(new Date()); |
| | | approveProcessService.save(approveProcess); |
| | | |
| | | // 创建审批节点记录(审核完成状态,节点状态为同意) |
| | | if (moonlightUser != null) { |
| | | ApproveNode approveNode = new ApproveNode(); |
| | | approveNode.setApproveProcessId(approveId); |
| | | approveNode.setApproveNodeOrder(1); |
| | | approveNode.setApproveNodeUser(moonlightUser.getNickName()); |
| | | approveNode.setApproveNodeUserId(moonlightUser.getUserId()); |
| | | approveNode.setApproveNodeTime(new Date()); |
| | | approveNode.setApproveNodeStatus(1); // 同意 |
| | | approveNode.setTenantId(loginUser.getCurrentDeptId()); |
| | | approveNode.setDeleteFlag(0); |
| | | approveNode.setCreateUser(loginUser.getUserId()); |
| | | approveNode.setUpdateUser(loginUser.getUserId()); |
| | | approveNode.setCreateTime(LocalDateTime.now()); |
| | | approveNode.setUpdateTime(LocalDateTime.now()); |
| | | approveNodeMapper.insert(approveNode); |
| | | } |
| | | } |
| | | |
| | | return true; |