Răsfoiți Sursa

修改数据

hongchuangyanfa 2 ani în urmă
părinte
comite
816cfa5c89

+ 1 - 1
blade-gateway/src/main/java/org/springblade/gateway/provider/AuthProvider.java

@@ -34,7 +34,7 @@ public class AuthProvider {
 	static {
 		DEFAULT_SKIP_URL.add("/example");
 		DEFAULT_SKIP_URL.add("/oauth/token/**");
-		DEFAULT_SKIP_URL.add("/loginByToken/**");
+		DEFAULT_SKIP_URL.add("/loginByToken");
 		DEFAULT_SKIP_URL.add("/oauth/captcha/**");
 		DEFAULT_SKIP_URL.add("/oauth/clear-cache/**");
 		DEFAULT_SKIP_URL.add("/oauth/user-info");

+ 19 - 15
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -282,7 +282,7 @@ public class ExcelTabController extends BladeController {
     })
     public R putFileAttach(@RequestParam("file") MultipartFile file, Long nodeId) {
 
-        String file_path = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
+        String file_path = "/Users/hongchuangyanfa/Desktop//privateUrl/";//ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
 
         ExcelTab detail = excelTabService.getById(nodeId);
         // 上传excel文件
@@ -632,7 +632,7 @@ public class ExcelTabController extends BladeController {
         // 添加标题显示
         // Elements dwtitle = doc.getElementsByAttributeValueMatching("style", "18.0pt");
         Elements trs = table.select("tr");
-        for (int i = 0; i < 6; i++) {
+        for (int i = 1; i < 6; i++) {
             Element tr = trs.get(i);
             Elements tds = tr.select("td");
             for (int j = 0; j < tds.size(); j++) {
@@ -651,7 +651,8 @@ public class ExcelTabController extends BladeController {
         // 获取公式颜色
         String tabName = wbsTreeContract.getInitTableName();
         // 字段查询 获取公式字段
-        String colkeys = "SELECT e_key from m_wbs_tree a ,m_wbs_form_element b WHERE a.init_table_name = '" + tabName + "' and a.id=b.f_id and b.id  in(SELECT element_id from m_formula c where c.is_deleted=0) ";
+        String colkeys = "SELECT e_key from m_table_info a ,m_wbs_form_element b WHERE a.tab_en_name = '" + tabName + "' and a.id=b.f_id and b.id  in(SELECT element_id from m_element_formula_mapping c where c.is_deleted=0) ";
+
         List<Map<String, Object>> maps = jdbcTemplate.queryForList(colkeys);
 
         if (maps != null) {
@@ -794,7 +795,9 @@ public class ExcelTabController extends BladeController {
                     //x 移位 算法
                     String getRowInfo = rowData[y1];
 
-
+                    if(y1==9){
+                        System.out.println("1");
+                    }
                     if (getRowInfo != null) {
                         String[] dataInfo2 = getRowInfo.split(",");
 
@@ -808,7 +811,6 @@ public class ExcelTabController extends BladeController {
                             int mx2 = Integer.parseInt(datax.get(h).split(":")[1]);
                             if (lastdata.size() == 0) {
                                 lastdata.add(datax.get(0));
-
                             } else {
                                 if (lastMax + 1 == mx1) {
                                     int minVal = Integer.parseInt(lastdata.get(lastdata.size() - 1).split(":")[0]);
@@ -822,7 +824,6 @@ public class ExcelTabController extends BladeController {
                         }
                         dataInfo2 = lastdata.stream().toArray(String[]::new);
 
-
                         // 先逻辑处理 连续时,归一
                         if ((dataInfo2[0].split(":")[0]).equals("1") && j == 0) {
                             x = Integer.parseInt(dataInfo2[0].split(":")[1]);
@@ -838,15 +839,21 @@ public class ExcelTabController extends BladeController {
                     }
 
                     // X 坐标
+
+
                     if (tds.size() == 1) {
                         if (colspan == 0) {
                             x1 = x + 1;
                             x2 = x + 1;
                         } else {
-                            x1 = 1;
-                            x2 = colspan;
+                            if(x==0){
+                                x1 = 1;
+                                x2 = colspan;
+                            }else {
+                                x1 = x+1;
+                                x2 = x+colspan;
+                            }
                         }
-
                     } else {
                         if (colspan == 0) {
                             x1 = x + 1;
@@ -859,9 +866,6 @@ public class ExcelTabController extends BladeController {
                         }
                     }
 
-                    if (i == 13) {
-                        System.out.println("");
-                    }
 
                     //x y 坐标
                     if (rowspan == 0) {
@@ -894,7 +898,7 @@ public class ExcelTabController extends BladeController {
                     }
 
                     data.text(textInfo.replaceAll(" ", ""));
-                    if (textInfo.indexOf("□") < 0 && !textInfo.isEmpty() && !textInfo.equals("/") && !(textInfo.indexOf("年") >= 0 && textInfo.indexOf("月") >= 0 && textInfo.indexOf("日") >= 0) && !textInfo.equals("—") && !textInfo.equals("-")) {  // 标题区域
+                    if (textInfo.indexOf("□") < 0 && !textInfo.isEmpty() && !(textInfo.equals("/") && textInfo.length()<2) && !(textInfo.indexOf("年") >= 0 && textInfo.indexOf("月") >= 0 && textInfo.indexOf("日") >= 0) && !textInfo.equals("—") && !textInfo.equals("-")) {  // 标题区域
                         Map<String, String> dataInfo = new HashMap<String, String>();
                         dataInfo.put("name", textInfo);
                         dataInfo.put("x1", x1 + "");
@@ -902,7 +906,7 @@ public class ExcelTabController extends BladeController {
                         dataInfo.put("y1", y1 + "");
                         dataInfo.put("y2", y2 + "");
                         dataInfo.put("xytype", xy_type + "");
-                        if (textInfo.indexOf("/") < 0) { // 带/为分割数据
+                        if (textInfo.indexOf("/") < 0 || (textInfo.indexOf("/")>=0 && textInfo.length()>1)) { // 带/为分割数据
                             zikey.add(dataInfo);
                         }
                     } else { //空行
@@ -1163,7 +1167,7 @@ public class ExcelTabController extends BladeController {
             }
             width += colspan;
 
-            if (!textInfo.isEmpty() && !textInfo.equals("/") && !(textInfo.indexOf("年") >= 0 && textInfo.indexOf("月") >= 0 && textInfo.indexOf("日") >= 0) && !textInfo.equals("—") && !textInfo.equals("-")) {  // 标题区域
+            if (!textInfo.isEmpty() && !(textInfo.equals("/") && textInfo.length()<=2 ) && !(textInfo.indexOf("年") >= 0 && textInfo.indexOf("月") >= 0 && textInfo.indexOf("日") >= 0) && !textInfo.equals("—") && !textInfo.equals("-")) {  // 标题区域
                 val_count++;
             } else {
                 null_count++;

+ 3 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/WbsFormElementController.java

@@ -230,4 +230,7 @@ public class WbsFormElementController extends BladeController {
     }
 
 
+
+
+
 }

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/TableInfoMapper.java

@@ -39,6 +39,8 @@ public interface TableInfoMapper extends BaseMapper<TableInfo> {
 	 */
 	List<TableInfoVO> selectTableInfoPage(IPage page, TableInfoVO tableInfo);
 
+	List<TableInfo> selectTableInfoAll();
+
 	TableInfo selectByTabEnName(String tabName);
 
 }

+ 4 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/TableInfoMapper.xml

@@ -24,6 +24,10 @@
         select * from m_table_info where is_deleted = 0
     </select>
 
+    <select id="selectTableInfoAll" resultMap="tableInfoResultMap">
+        select * from m_table_info where is_deleted = 0 and tab_en_name not in('m_20221222201606_1605899983125479424','m_20221129183523_1597539712975765505','m_20221129183304_1597539133146791937','m_20221129182740_1597537774435565569','m_20220819110137_1560461959172718592','m_20220930113537_1575690806436560896','m_20221129155203_1597498611766132737','m_20221129155240_1597498765760004097','m_20221129162419_1597506730567139329')
+    </select>
+
     <select id="selectByTabEnName" resultMap="tableInfoResultMap">
         select * from m_table_info where is_deleted = 0 and tab_ch_name=#{tabName}
     </select>

+ 2 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/WbsTreeContractMapper.xml

@@ -139,7 +139,7 @@
                                         table_type, create_time, create_user, create_dept, update_user, update_time,
                                         `STATUS`, is_deleted,
                                         unique_code, partition_code, is_expernode, is_concrete, table_owner,
-                                        major_data_type, init_table_name, is_link_table, excel_id, html_url)
+                                        major_data_type, init_table_name, is_link_table, excel_id, html_url,is_type_private_pid)
         VALUES (#{pKeyId}, #{wbsTree.id}, #{wbsTree.wbsId}, #{wbsType}, #{wbsTree.projectId}, #{contractId}, 1,
                 #{wbsTree.tenantId}, #{wbsTree.parentId}, #{wbsTree.ancestors},
                 #{wbsTree.nodeType}, #{wbsTree.nodeName}, #{wbsTree.fullName}, #{wbsTree.sort}, #{wbsTree.remark},
@@ -149,7 +149,7 @@
                 #{wbsTree.status}, #{wbsTree.isDeleted}, #{wbsTree.uniqueCode}, #{wbsTree.partitionCode},
                 #{wbsTree.isExpernode}, #{wbsTree.isConcrete},
                 #{wbsTree.tableOwner}, #{wbsTree.majorDataType}, #{wbsTree.initTableName}, #{wbsTree.isLinkTable},
-                #{wbsTree.excelId},#{wbsTree.htmlUrl})
+                #{wbsTree.excelId},#{wbsTree.htmlUrl},#{wbsTree.pKeyId})
     </insert>
 
     <update id="deleteBatch">

+ 60 - 20
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.mixsmart.utils.ListUtils;
 import com.spire.xls.*;
+import io.swagger.models.auth.In;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang.StringUtils;
 import org.jsoup.Jsoup;
@@ -689,53 +690,92 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
 
             // 解析
             // 模糊匹配
-            /*Elements dwtitle = doc.select("el-input[placeholder~=.*承包单位]");
+            Elements dwtitle = doc.select("el-input[placeholder~=.*承包单位]");
             Elements sgtitle = doc.select("el-input[placeholder~=^施工单位]");
+            Elements sgtitle1 = doc.select("el-input[placeholder=安装单位]");
+            sgtitle.addAll(sgtitle1);
+
             Elements htdtitle = doc.select("el-input[placeholder~=.*合同段.*]");
-            Elements jltitle = doc.select("el-input[placeholder~=^监理单位]");
-            Elements bhtitle = doc.select("el-input[placeholder~=^编号]");*/
+            Elements htdtitle1 = doc.select("el-input[placeholder~=合同名称.*]");
+            htdtitle.addAll(htdtitle1);
+
+            Elements jltitle = doc.select("el-input[placeholder~=监理单位.*]");
+
+            Elements bhtitle = doc.select("el-input[placeholder~=^编号]");
+            Elements bhtitle1 = doc.select("el-input[placeholder~=合同编号.*]");
+            bhtitle.addAll(bhtitle1);
+
+
+            Elements xmtitle = doc.select("el-input[placeholder~=^项目名称]");
+
+
 
-            // 精确匹配
-            Elements dwtitle = doc.select("el-input[placeholder=承包单位]");
-            Elements sgtitle = doc.select("el-input[placeholder=施工单位]");
-            Elements htdtitle = doc.select("el-input[placeholder=合同段]");
-            Elements jltitle = doc.select("el-input[placeholder=监理单位]");
-            Elements bhtitle = doc.select("el-input[placeholder=编号]");
 
             // Elements title = doc.select("el-input[placeholder~=^编号]");
 
             /**
-             * 承包单位、施工单位:引用施工单位名称
+             * 承包单位 承包单位、施工单位:引用施工单位名称 ,
              * 监理单位:引用监理单位名称
              * 合同段、所属建设项目(合同段):引用合同段编号
+             *
+             * 施工单位:施工单位 和 安装单位
+             *
              */
             ContractInfo contractInfo = contractInfoService.getById(wbsTreeContract.getContractId());
             // 施工单位名称
             if (dwtitle.size() >= 1) {
-                reData.put(dwtitle.attr("keyName"), contractInfo.getConstructionUnitName());
+                int y =Integer.parseInt(dwtitle.attr("trindex"));
+                if(y<=10){
+                    reData.put(dwtitle.attr("keyName"), contractInfo.getConstructionUnitName());
+                }
+
             }
             if (sgtitle.size() >= 1) {
-                reData.put(sgtitle.attr("keyName"), contractInfo.getConstructionUnitName());
+                int y =Integer.parseInt(sgtitle.attr("trindex"));
+                if(y<=10) {
+                    reData.put(sgtitle.attr("keyName"), contractInfo.getConstructionUnitName());
+                }
             }
 
-            // 合同段编号
+            // 合同段名称
             if (htdtitle.size() >= 1) {
                 for (Element element : htdtitle) {
-                    int trindex = Integer.parseInt(element.attr("tdindex"));
+                    int trindex = Integer.parseInt(element.attr("trindex"));
                     if (trindex <= 8) {
-                        reData.put(htdtitle.attr("keyName"), contractInfo.getContractNumber());
+                        reData.put(element.attr("keyName"), contractInfo.getContractName());
                     }
                 }
             }
             // 监理单位名称
             if (jltitle.size() >= 1) {
-                reData.put(jltitle.attr("keyName"), contractInfo.getSupervisionUnitName());
+
+                for (Element element : jltitle) {
+                    int trindex = Integer.parseInt(element.attr("trindex"));
+                    if (trindex <= 10) {
+                        reData.put(element.attr("keyName"), contractInfo.getSupervisionUnitName());
+                    }
+                }
             }
             // 编号
             if (bhtitle.size() >= 1 && contractInfo.getIsReferenceNumber() == 1) {
-                reData.put(bhtitle.attr("keyName"), contractInfo.getConstructionUnitName());
+                for (Element element : bhtitle) {
+                    int trindex = Integer.parseInt(element.attr("trindex"));
+                    if (trindex <= 10) {
+                        reData.put(element.attr("keyName"), contractInfo.getContractNumber());
+                    }
+                }
             }
 
+            // 项目名称
+            if (xmtitle.size() >= 1 ) {
+                for (Element element : xmtitle) {
+                    int trindex = Integer.parseInt(element.attr("trindex"));
+                    if (trindex <= 6) {
+                        ProjectInfo projectInfo = projectInfoService.getById(wbsTreeContract.getProjectId());
+                        reData.put(element.attr("keyName"), projectInfo.getProjectName());
+                    }
+                }
+            }
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         }
@@ -829,7 +869,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
     @Override
     public R getBussPdfInfo(Long pkeyId) throws Exception {
 
-        String file_path = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
+        String file_path = "/Users/hongchuangyanfa/Desktop/" ;ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
 
         WbsTreeContract wbsTreeContract = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
                 .eq(WbsTreeContract::getPKeyId, pkeyId));
@@ -867,7 +907,8 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
         CellRange[] columns = sheet.getMergedCells();
         for (int i = 0; i < columns.length; i++) {
             CellRange cellRange = columns[i];
-            if (cellRange.getStyle().getFont().getSize() >= 17) {
+            System.out.println(cellRange.getStyle().getFont().getSize());
+            if (cellRange.getStyle().getFont().getSize() >= 14) {
                 cellRange.setText(projectInfo.getProjectName());
                 cellRange.getStyle().getFont().setSize(20);
                 break;
@@ -1547,5 +1588,4 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
         }
     }
 
-
 }

+ 39 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsFormElementServiceImpl.java

@@ -1,6 +1,7 @@
 package org.springblade.manager.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.AllArgsConstructor;
@@ -20,14 +21,19 @@ import org.springblade.manager.mapper.TableInfoMapper;
 import org.springblade.manager.mapper.WbsFormElementMapper;
 import org.springblade.manager.mapper.WbsTreeMapper;
 import org.springblade.manager.mapper.WbsTreePrivateMapper;
+import org.springblade.manager.service.ITableInfoService;
 import org.springblade.manager.service.IWbsFormElementService;
 import org.springblade.manager.utils.WbsElementUtil;
+import org.springblade.manager.vo.TableInfoVO;
 import org.springblade.manager.vo.WbsFormElementVO;
 import org.springblade.manager.vo.WbsFormElementVO2;
 import org.springblade.manager.vo.WbsNodeTableVO;
+import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.io.IOException;
+import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -42,6 +48,8 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
     private final WbsTreePrivateMapper wbsTreePrivateMapper;
     private final TableInfoMapper tableInfoMapper;
 
+    private final ITableInfoService tableInfoService;
+
     //元素字符串、数值、时间类型默认长度
     public static final Integer DEFAULT_ELEMENT_LENGTH_VARCHAR = 250;
     public static final Integer DEFAULT_ELEMENT_LENGTH_NUMBER = 50;
@@ -827,4 +835,35 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
         return true;
     }
 
+
+
+
+
+
+
+   // @Scheduled(cron = "0 */2 * * * ?")
+    public void syncProjectUserInfo() throws ParseException, IOException {
+        //获取当前元素表中所有元素
+       // List<WbsFormElement> list = this.selectElementListByFid(String.valueOf(formElementDTO.getInitTableId()));
+
+        //初始化实体表
+       // this.initTable(list, newTableName);
+        System.out.println("开始");
+        List<TableInfo> tableInfo = tableInfoMapper.selectTableInfoAll();
+        for(TableInfo tab:tableInfo){
+           Long id = tab.getId();
+           String tableNmae = tab.getTabEnName();
+            List<WbsFormElement> list = this.selectElementListByFid(id+"");
+            this.initTable(list, tableNmae);
+
+
+            UpdateWrapper<TableInfo> updateWrapper = new UpdateWrapper<>();
+            updateWrapper.in("id", id);
+            updateWrapper.set("is_deleted", 2);
+            tableInfoService.update(updateWrapper);
+
+        }
+
+
+    }
 }

+ 33 - 37
blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java

@@ -72,6 +72,7 @@ import javax.validation.Valid;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import java.text.ParseException;
 import java.util.*;
@@ -433,7 +434,7 @@ public class UserController {
         }
 
         //解析tokne
-        String tokenInfo = AesInfoUtil.decrypt(URLDecoder.decode(token), null);
+        String tokenInfo = AesInfoUtil.decrypt(token, null);
         if (tokenInfo != null && tokenInfo.length() >= 20) {
             JSONObject tokenUser = JSON.parseObject(tokenInfo);
             String tokenPw = tokenUser.getString("password");
@@ -446,24 +447,26 @@ public class UserController {
             }
             QueryWrapper<User> queryWrapper = new QueryWrapper<>();
             queryWrapper.eq("account", tokenAccount);
-            queryWrapper.eq("password", tokenPw);
+           // queryWrapper.eq("password", tokenPw);
+            queryWrapper.eq("sys_type", 2);
             User userInfo = userService.getOne(queryWrapper);
             if (userInfo == null) {
                 return R.fail("用户名或密码错误");
             }
             //获取用户list
             HttpClient httpClient = HttpClientBuilder.create().build();
-            HttpPost httpPost = new HttpPost("http://testmanger.hcxxy.com/api/blade-auth/oauth/token");
-            httpPost.setHeader("Authorization", "Basic c2FiZXI6c2FiZXJfc2VjcmV0");
+            HttpPost httpPost = new HttpPost("http://localhost:8090/blade-auth/oauth/token");
+            httpPost.setHeader("Authorization", "Basic Y2xpZW50OmNsaWVudF9zZWNyZXQ="); //这个需要 client:
             httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
             httpPost.setHeader("Tenant-Id", "000000");
             List<NameValuePair> params = new ArrayList<NameValuePair>();
             params.add(new BasicNameValuePair("grant_type", "password"));
             params.add(new BasicNameValuePair("username", userInfo.getAccount()));
-            params.add(new BasicNameValuePair("password", userInfo.getPassword()));
+            params.add(new BasicNameValuePair("password", "e10adc3949ba59abbe56e057f20f883e"));
             params.add(new BasicNameValuePair("scope", "all"));
             params.add(new BasicNameValuePair("tenantId", "000000"));
             httpPost.setEntity(new UrlEncodedFormEntity(params, Consts.UTF_8));
+
             try {
                 HttpResponse httpResponse = httpClient.execute(httpPost);
                 InputStream inputStream = httpResponse.getEntity().getContent();
@@ -473,6 +476,7 @@ public class UserController {
                 while ((index = inputStream.read(buffer)) != -1) {
                     outputStream.write(buffer, 0, index);
                 }
+                System.out.println(JSON.parseObject(outputStream.toString()));
                 return R.data(JSON.parseObject(outputStream.toString()));
             } catch (IOException e) {
                 e.printStackTrace();
@@ -487,19 +491,11 @@ public class UserController {
      * 定时同步白马项目用户信息
      */
     @Scheduled(cron = "0 0 4 * * ?")
+    //@Scheduled(cron = "0 */5 * * * ?")
     public void syncProjectUserInfo() throws ParseException, IOException {
-        List<User> userList = userService.list(Wrappers.<User>lambdaQuery().in(User::getSysType, 2));
         JSONObject json = new JSONObject();
+        json.put("fn", "all");
 
-        if (userList != null && !userList.isEmpty()) {
-            Date maxTime = userList.stream().max(Comparator.comparing(User::getUpdateTime)).get().getUpdateTime();
-            json.put("fn", "time");
-            json.put("timestamp", maxTime.getTime());
-            //System.out.println("1670255453504");
-            //System.out.println(maxTime.getTime());
-        } else {
-            json.put("fn", "all");
-        }
         // 测试数据
         String url = "http://js.cegc.com.cn:13426/login/japi/synUser";
         String encoding = "utf-8";
@@ -518,26 +514,29 @@ public class UserController {
                         String password = jsonObject.getString("password"); //MD5加密后的密码
                         String name = jsonObject.getString("name"); //人员姓名
                         String idCard = jsonObject.getString("idcard"); //身份证号
-                        //String salt = jsonObject.getString("salt"); //md5密码盐
-                        //String factDeptName = jsonObject.getString("factDeptName"); //部门名称
+
                         String companyName = jsonObject.getString("companyName"); //公司名称
-                        //String updateTime = jsonObject.getString("updateTime"); //更新时间
+                        String constructionCompany = jsonObject.getString("constructionCompany"); //公司名称
+                        String projectName = jsonObject.getString("projectName") + ""; //公司名称
                         String status = jsonObject.getString("status"); //状态(1:启用  2:冻结  3:删除)
                         User newUser = new User();
-                        User sysUser = userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getSysId, id).eq(User::getSysType, 2));
-                        if (sysUser != null) {
-                            newUser = sysUser;
-                        } else {
-                            newUser.setDeptId("1588069957940674562"); //白马部门
-                            newUser.setSysType(2);
-                            newUser.setIsDeleted(0);
-                            newUser.setCreateUser(Long.parseLong("1541381503819694081"));
-                            newUser.setUpdateUser(Long.parseLong("1541381503819694081"));
-                            newUser.setTenantId("000000");
-                            newUser.setSysId(id);
-                        }
-                        if (companyName.contains("白马")) {
-                            newUser.setUserType(1);
+                        if(projectName.indexOf("白马项目") >= 0 || constructionCompany.equals("重庆白马航运发展有限公司") || companyName.equals("重庆白马航运发展有限公司"))  {
+                            User sysUser = userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getSysId, id).eq(User::getSysType, 2));
+                            if (sysUser != null) {
+                                newUser = sysUser;
+                            } else {
+                                newUser.setDeptId("1588069957940674562"); //白马部门
+                                newUser.setSysType(2);
+                                newUser.setIsDeleted(0);
+                                newUser.setCreateUser(Long.parseLong("1541381503819694081"));
+                                newUser.setUpdateUser(Long.parseLong("1541381503819694081"));
+                                newUser.setTenantId("000000");
+                                newUser.setSysId(id);
+                                newUser.setUpdateTime(new Date());
+                                newUser.setCreateTime(new Date());
+                            }
+
+                            newUser.setUserType(2);
                             newUser.setAccount(account);
                             newUser.setRealName(name);
                             newUser.setName(name);
@@ -545,11 +544,10 @@ public class UserController {
                             newUser.setName(name);
                             newUser.setStatus(Integer.parseInt(status));
                             newUser.setIdNumber(idCard);
-                            newUser.setUpdateTime(new Date());
-                            newUser.setCreateTime(new Date());
                             newUser.setCompanyName(companyName);
                             newUser.setRoleId("1537249581371707394"); //角色施工-资料员id:1537249581371707394
-                            userService.submit(newUser);
+                            userService.saveOrUpdate(newUser);
+                            userService.submitUserDept(newUser);
 
                             //绑定项目,设置默认角色信息 白马项目id:1578599210897772545;第二期合同段id:1579773037233184770;角色施工-资料员id:1537249581371707394
                             saveUserInfoByProjectClient.saveInfoRelation(newUser.getId(), 1578599210897772545L, 1579773037233184770L, 1537249581371707394L);
@@ -560,6 +558,4 @@ public class UserController {
             }
         }
     }
-
-
 }

+ 2 - 0
blade-service/blade-user/src/main/java/org/springblade/system/user/service/IUserService.java

@@ -49,6 +49,8 @@ public interface IUserService extends BaseService<User> {
      */
     boolean submit(User user);
 
+    boolean submitUserDept(User user);
+
     /**
      * 新增用户2
      *

+ 2 - 1
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@@ -240,7 +240,8 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
         return updateById(user);
     }
 
-    private boolean submitUserDept(User user) {
+    @Override
+    public boolean submitUserDept(User user) {
         List<Long> deptIdList = Func.toLongList(user.getDeptId());
         List<UserDept> userDeptList = new ArrayList<>();
         deptIdList.forEach(deptId -> {