From 8033eea1502d4cb0a91aa4b86c848ccb00ba8dc0 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期五, 13 三月 2020 09:31:46 +0800
Subject: [PATCH] no message

---
 src/main/java/com/highdatas/mdm/service/impl/FlowsServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/service/impl/FlowsServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/FlowsServiceImpl.java
index fa14220..8637383 100644
--- a/src/main/java/com/highdatas/mdm/service/impl/FlowsServiceImpl.java
+++ b/src/main/java/com/highdatas/mdm/service/impl/FlowsServiceImpl.java
@@ -1,9 +1,17 @@
 package com.highdatas.mdm.service.impl;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.highdatas.mdm.entity.Flows;
+import com.highdatas.mdm.entity.MaintainField;
 import com.highdatas.mdm.mapper.FlowsMapper;
+import com.highdatas.mdm.mapper.SysFieldMapper;
+import com.highdatas.mdm.pojo.ActivitiStatus;
 import com.highdatas.mdm.service.IFlowsService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.highdatas.mdm.service.IMaintainFieldService;
+import com.highdatas.mdm.util.DbUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -16,5 +24,31 @@
  */
 @Service
 public class FlowsServiceImpl extends ServiceImpl<FlowsMapper, Flows> implements IFlowsService {
+    @Autowired
+    IMaintainFieldService maintainFieldService;
+    @Autowired
+    SysFieldMapper fieldMapper;
+    @Override
+    public MaintainField createNowVerion(String tableName, String maintainId, String userId) {
+        MaintainField nowMaintain = maintainFieldService.getNextMaintain(tableName, userId);
+        // 鎼繍鏂扮増鏈瓧娈�
+        String maintainParams;
+        if (StringUtils.isEmpty(maintainId)) {
+            maintainParams = "maintain_field_id is null and table_name = " + DbUtils.quotedStr(tableName);
+        }else {
+            maintainParams = "maintain_field_id = " + DbUtils.quotedStr(maintainId);
+        }
 
+        fieldMapper.tansNewVersion(DbUtils.quotedStr(nowMaintain.getId()), maintainParams);
+        return nowMaintain;
+    }
+
+    @Override
+    public ActivitiStatus getStatusByBusinessId(String businessId) {
+        Flows flows = selectOne(new EntityWrapper<Flows>().eq("business_id", businessId));
+        if (flows == null){
+            return null;
+        }
+        return flows.getStatus();
+    }
 }

--
Gitblit v1.8.0