From 74472c9d22dddcb41383794caf0011043b20f817 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期二, 31 三月 2020 13:25:47 +0800
Subject: [PATCH] fix  数据权限

---
 src/main/java/com/highdatas/mdm/service/impl/SysAssembleServiceImpl.java |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/service/impl/SysAssembleServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/SysAssembleServiceImpl.java
index fc0e092..1eb63cb 100644
--- a/src/main/java/com/highdatas/mdm/service/impl/SysAssembleServiceImpl.java
+++ b/src/main/java/com/highdatas/mdm/service/impl/SysAssembleServiceImpl.java
@@ -1,6 +1,7 @@
 package com.highdatas.mdm.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.highdatas.mdm.entity.*;
 import com.highdatas.mdm.mapper.SysAssembleMapper;
 import com.highdatas.mdm.mapper.TableInfoMapper;
@@ -9,24 +10,17 @@
 import com.highdatas.mdm.pojo.kettle.DataSourceInfo;
 import com.highdatas.mdm.pojo.kettle.UnBigDataDataSourceInfo;
 import com.highdatas.mdm.service.*;
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.highdatas.mdm.util.Constant;
 import com.highdatas.mdm.util.ContentBuilder;
 import com.highdatas.mdm.util.DbUtils;
 import com.highdatas.mdm.util.RuleClient;
-import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.ibatis.session.SqlSession;
-import org.apache.regexp.RE;
-import org.jcodings.util.Hash;
 import org.mybatis.spring.SqlSessionTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import javax.servlet.http.HttpSession;
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
@@ -83,9 +77,10 @@
     ITUserService userService;
     @Autowired
     RuleClient ruleClient;
+    @Autowired
+    IMasterModifiedService masterModifiedService;
 
     @Override
-    @Transactional(rollbackFor=Exception.class)
     public Result run(String id) {
         if (StringUtils.isEmpty(id)) {
             return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
@@ -123,7 +118,6 @@
                 }
             }
         }
-
 
         Boolean bigData = assemble.getBigdata();
 
@@ -231,6 +225,9 @@
                 //榛樿闇�瑕佸鎵�
                 audit = true;
             }
+            // 澶勭悊鍏宠仈浜�
+
+
             if (audit) {
                 String chargeId = menuMapping.getChargeId();
                 TUser user = userService.selectById(chargeId);
@@ -243,6 +240,7 @@
                 maintain.setFlowId(flows.getId());
                 maintain.setDesp("鍚姩姹囬泦娴佺▼");
                 maintain.updateById();
+                masterModifiedService.dealAssemble(maintain.getId(), assemble.getUserId(), true);
             }else  {
                 //鐩存帴杩愯
                 Flows flows = new Flows().setStatus(ActivitiStatus.open).setBusinessId(maintain.getId()).setId(DbUtils.getUUID()).setCreateTime(new Date());
@@ -250,6 +248,7 @@
                 maintain.setFlowId(flows.getId());
                 maintain.updateById();
                 maintainService.dealFlow(maintain.getId(), ActivitiStatus.open);
+                masterModifiedService.dealAssemble(maintain.getId(), assemble.getUserId(), false);
             }
             return Result.success(null);
         }catch (Exception e) {
@@ -384,10 +383,9 @@
                     PreparedStatement updatedPreparedStatement = conn.prepareStatement(updatedSql);
                     int updateCnt = updatedPreparedStatement.executeUpdate();
                     cnt = updateCnt;
+                    tableInfoMapper.insertMatintainDetailFromTemp(DbUtils.quotedStr(maintain.getId()), maintain.getTableName() + Constant.RECORD , DbUtils.quotedStr(Operate.update.toString()));
                 }
             }
-
-            tableInfoMapper.insertMatintainDetailFromTemp(DbUtils.quotedStr(maintain.getId()), maintain.getTableName() + Constant.RECORD , DbUtils.quotedStr(Operate.update.toString()));
 
             //tableInfoMapper.updateStdId( maintain.getTableName() + Constant.RECORD);
 
@@ -412,6 +410,7 @@
             }
         }
     }
+
     private Result temp2record(SysAssemble assemble) {
         Connection conn = null;
         try {
@@ -461,7 +460,6 @@
                 String joinStr = getJoinFieldParse(unionCodeFields);
 
                 // insert
-
                 String insertFieldStr = fieldsFromTable.stream()
                         .map(s -> MessageFormat.format(Constant.Alias,Constant.T1,s))
                         .collect(Collectors.joining(Constant.COMMA));

--
Gitblit v1.8.0