From 3a102b246b592e5e1dd34d6de07a8191de90a8e1 Mon Sep 17 00:00:00 2001
From: 李白 <7387820+wjli_13439841639@user.noreply.gitee.com>
Date: 星期五, 29 五月 2026 11:15:17 +0800
Subject: [PATCH] 开票前基础数据设置

---
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductionPlanServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductionPlanServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductionPlanServiceImpl.java
index 72f27f6..0b39122 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductionPlanServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductionPlanServiceImpl.java
@@ -1,10 +1,20 @@
 package com.by4cloud.platformx.business.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.api.feign.RemoteFlowProcessService;
+import com.by4cloud.platformx.business.constant.FlowNameEnum;
+import com.by4cloud.platformx.business.entity.Contract;
 import com.by4cloud.platformx.business.entity.ProductionPlan;
 import com.by4cloud.platformx.business.mapper.ProductionPlanMapper;
 import com.by4cloud.platformx.business.service.ProductionPlanService;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.flow.task.dto.ProcessInstanceParamDto;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
 /**
  * 鎺掍骇璁″垝
  *
@@ -12,5 +22,27 @@
  * @date 2026-05-07 10:27:42
  */
 @Service
+@RequiredArgsConstructor
 public class ProductionPlanServiceImpl extends ServiceImpl<ProductionPlanMapper, ProductionPlan> implements ProductionPlanService {
+
+    private final RemoteFlowProcessService remoteFlowProcessService;
+
+    @Override
+    public R startApproval(Long id) {
+        ProductionPlan plan = baseMapper.selectById(id);
+        //鍚姩娴佺▼
+        ProcessInstanceParamDto dto = new ProcessInstanceParamDto();
+        Map<String, Object> map = BeanUtil.beanToMap(plan);
+        dto.setParamMap(map);
+        dto.setFlowName(FlowNameEnum.鎺掍骇璁″垝瀹℃壒.name());
+
+        R r1 = remoteFlowProcessService.startProcessInstance(dto);
+        if (r1.getCode() == 1) {
+            return R.failed("娴佺▼鍚姩澶辫触");
+        }
+        plan.setStatus(1);
+        baseMapper.updateById(plan);
+        return R.ok();
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.1