| | |
| | | import com.ruoyi.framework.security.LoginUser; |
| | | import com.ruoyi.framework.web.domain.R; |
| | | import com.ruoyi.procurementrecord.utils.StockUtils; |
| | | import com.ruoyi.production.mapper.ProductionProductMainMapper; |
| | | import com.ruoyi.production.pojo.ProductionProductMain; |
| | | import com.ruoyi.production.service.ProductionAccountService; |
| | | import com.ruoyi.project.system.domain.SysDept; |
| | | import com.ruoyi.project.system.domain.SysUser; |
| | | import com.ruoyi.project.system.mapper.SysDeptMapper; |
| | |
| | | private final EnterpriseNewsMapper enterpriseNewsMapper; |
| | | private final EnterpriseNewsScopeDeptMapper enterpriseNewsScopeDeptMapper; |
| | | private final ApprovalTemplateNodeApproverMapper approvalTemplateNodeApproverMapper; |
| | | private final ProductionProductMainMapper productionProductMainMapper; |
| | | private final ProductionAccountService productionAccountService; |
| | | |
| | | @Override |
| | | public R listPage(Page<ApprovalInstanceVo> page, ApprovalInstanceDto approvalInstanceDto) { |
| | |
| | | } |
| | | if (TypeEnums.ENTERPRISE_NEWS_APPROVAL.getCode().equals(businessType)) { |
| | | handleNewsApprovalFinished(instance, status); |
| | | return; |
| | | } |
| | | if (TypeEnums.PRODUCTION_REPORT_APPROVAL.getCode().equals(businessType)) { |
| | | handleProductionReportApprovalFinished(instance, status); |
| | | } |
| | | } |
| | | |
| | |
| | | shippingInfoMapper.updateById(shippingInfo); |
| | | } |
| | | |
| | | private void handleProductionReportApprovalFinished(ApprovalInstance instance, String status) { |
| | | if (instance == null || instance.getBusinessId() == null) { |
| | | return; |
| | | } |
| | | ProductionProductMain productionProductMain = productionProductMainMapper.selectById(instance.getBusinessId()); |
| | | if (productionProductMain == null) { |
| | | return; |
| | | } |
| | | |
| | | if ("APPROVED".equals(status)) { |
| | | productionProductMain.setAuditStatus(1); |
| | | } else if ("REJECTED".equals(status)) { |
| | | productionProductMain.setAuditStatus(2); |
| | | } else if ("PENDING".equals(status)) { |
| | | productionProductMain.setAuditStatus(0); |
| | | } else { |
| | | return; |
| | | } |
| | | productionProductMainMapper.updateById(productionProductMain); |
| | | productionAccountService.rebuildByProductionProductMainId(productionProductMain.getId()); |
| | | } |
| | | |
| | | private List<ApprovalTask> createNodeAndTasks(ApprovalInstance instance, ApprovalTemplateNode templateNode) { |
| | | List<ApprovalTemplateNodeApprover> approvers = approvalTemplateNodeApproverMapper.selectList( |
| | | new LambdaQueryWrapper<ApprovalTemplateNodeApprover>() |