【fix sonar】cgform文件夹

This commit is contained in:
梁琦涛
2023-03-14 09:11:50 +08:00
parent 0e184fb380
commit 3cafdb4958
24 changed files with 952 additions and 1010 deletions
@@ -1,9 +1,13 @@
package com.jero.generater.modules.online.cgform.enums;
public interface CgformConstant {
Integer ONLINE_TABLE_TYPE_SUB = 3;
Integer ONLINE_TABLE_TYPE_ONE = 1;
Integer ONLINE_TABLE_TYPE_MAIN = 2;
String ONLINE_JS_CHANGE_FUNCTION_NAME = "onlChange";
public class CgformConstant {
private CgformConstant(){
}
public static final Integer ONLINE_TABLE_TYPE_SUB = 3;
public static final Integer ONLINE_TABLE_TYPE_ONE = 1;
public static final Integer ONLINE_TABLE_TYPE_MAIN = 2;
public static final String ONLINE_JS_CHANGE_FUNCTION_NAME = "onlChange";
}
@@ -11,15 +11,11 @@ public class LinkDown {
private String h;
private String getQuerySql() {
StringBuffer var1 = new StringBuffer();
String var2 = " ";
StringBuilder var1 = new StringBuilder();
var1.append("SELECT ");
return null;
}
public LinkDown() {
}
public String getTable() {
return this.a;
}
@@ -200,7 +196,6 @@ public class LinkDown {
}
public int hashCode() {
boolean var1 = true;
byte var2 = 1;
String var3 = this.getTable();
int var11 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
@@ -69,7 +69,6 @@ public class HrefSlots {
}
public int hashCode() {
boolean var1 = true;
byte var2 = 1;
String var3 = this.getSlotName();
int var5 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
@@ -13,8 +13,6 @@ public class OnlCgformModel {
private List<OnlCgformIndex> d;
private List<String> e;
public OnlCgformModel() {
}
public OnlCgformHead getHead() {
return this.a;
@@ -18,7 +18,7 @@ public class OnlComplexModel {
private Integer i;
private List<OnlColumn> j;
private List<String> k;
private Map<String, List<DictModel>> l = new HashMap();
private Map<String, List<DictModel>> l = new HashMap<>();
private List<OnlCgformButton> m;
List<HrefSlots> a;
private String n;
@@ -30,8 +30,6 @@ public class OnlComplexModel {
private String t;
private Integer u;
public OnlComplexModel() {
}
public String getCode() {
return this.b;
@@ -16,10 +16,8 @@ public class OnlGenerateModel implements Serializable {
private String entityPackage;
private String entityName;
private String jspMode;
List<OnlGenerateModel> subList = new ArrayList();
List<OnlGenerateModel> subList = new ArrayList<>();
public OnlGenerateModel() {
}
public String getProjectPath() {
return this.projectPath;
@@ -52,8 +52,7 @@ public class ScopedSlots {
boolean var1 = true;
byte var2 = 1;
String var3 = this.getCustomRender();
int var4 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
return var4;
return var2 * 59 + (var3 == null ? 43 : var3.hashCode());
}
public String toString() {
@@ -8,6 +8,7 @@ public class TreeModel {
private String pid;
public TreeModel() {
// do other
}
public String getLabel() {
@@ -106,7 +107,6 @@ public class TreeModel {
}
public int hashCode() {
boolean var1 = true;
byte var2 = 1;
String var3 = this.getLabel();
int var7 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
@@ -11,6 +11,7 @@ public class TreeSelectColumn {
private String g;
public TreeSelectColumn() {
// do other
}
public String getFieldName() {
@@ -9,8 +9,10 @@ import com.jero.common.handler.IFillRuleHandler;
public class OrderNumberRule implements IFillRuleHandler {
public OrderNumberRule() {
// do other
}
@Override
public Object execute(JSONObject params, JSONObject formData) {
String var3 = "CN";
if (params != null) {
@@ -3,28 +3,25 @@ package com.jero.generater.modules.online.cgform.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.generater.modules.online.cgform.entity.*;
import com.jero.generater.modules.online.cgform.model.OnlCgformModel;
import com.jero.generater.modules.online.cgform.model.OnlGenerateModel;
import com.jero.generater.modules.online.config.exception.BusinessException;
import com.jero.generater.modules.online.config.exception.DBException;
import freemarker.template.TemplateException;
import org.hibernate.HibernateException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.hibernate.HibernateException;
import com.jero.common.api.vo.Result;
import com.jero.generater.modules.online.cgform.entity.OnlCgformButton;
import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceJava;
import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceJs;
import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceSql;
import com.jero.generater.modules.online.cgform.entity.OnlCgformHead;
import com.jero.generater.modules.online.cgform.model.OnlCgformModel;
import com.jero.generater.modules.online.cgform.model.OnlGenerateModel;
import com.jero.generater.modules.online.config.exception.BusinessException;
import com.jero.generater.modules.online.config.exception.DBException;
public interface IOnlCgformHeadService extends IService<OnlCgformHead> {
Result<?> addAll(OnlCgformModel var1);
Result addAll(OnlCgformModel var1);
Result<?> editAll(OnlCgformModel var1);
Result editAll(OnlCgformModel var1);
void doDbSynch(String var1, String var2) throws HibernateException, IOException, TemplateException, SQLException, DBException;
@@ -10,15 +10,14 @@ import org.springframework.stereotype.Service;
@Service("onlCgformButtonServiceImpl")
public class OnlCgformButtonServiceImpl extends ServiceImpl<OnlCgformButtonMapper, OnlCgformButton> implements IOnlCgformButtonService {
public OnlCgformButtonServiceImpl() {
}
@Override
public void saveButton(OnlCgformButton onlCgformButton) {
LambdaQueryWrapper<OnlCgformButton> buttonQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformButton> buttonQueryWrapper = new LambdaQueryWrapper<>();
buttonQueryWrapper.eq(OnlCgformButton::getButtonCode, onlCgformButton.getButtonCode())
.eq(OnlCgformButton::getCgformHeadId, onlCgformButton.getCgformHeadId());
Integer var3 = ((OnlCgformButtonMapper)this.baseMapper).selectCount(buttonQueryWrapper);
Integer var3 = this.baseMapper.selectCount(buttonQueryWrapper);
if (var3 == null || var3 == 0) {
this.save(onlCgformButton);
}
@@ -19,33 +19,36 @@ public class OnlCgformEnhanceServiceImpl implements IOnlCgformEnhanceService {
@Autowired
private OnlCgformEnhanceSqlMapper onlCgformEnhanceSqlMapper;
public OnlCgformEnhanceServiceImpl() {
}
@Override
public List<OnlCgformEnhanceJava> queryEnhanceJavaList(String cgformId) {
LambdaQueryWrapper<OnlCgformEnhanceJava> javaQueryWrapper = (new LambdaQueryWrapper<OnlCgformEnhanceJava>()).eq(OnlCgformEnhanceJava::getCgformHeadId, cgformId);
List list = this.onlCgformEnhanceJavaMapper.selectList(javaQueryWrapper);
return list;
return this.onlCgformEnhanceJavaMapper.selectList(javaQueryWrapper);
}
@Override
public void saveEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava) {
this.onlCgformEnhanceJavaMapper.insert(onlCgformEnhanceJava);
}
@Override
public void updateEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava) {
this.onlCgformEnhanceJavaMapper.updateById(onlCgformEnhanceJava);
}
@Override
public void deleteEnhanceJava(String id) {
this.onlCgformEnhanceJavaMapper.deleteById(id);
}
@Override
public void deleteBatchEnhanceJava(List<String> idList) {
this.onlCgformEnhanceJavaMapper.deleteBatchIds(idList);
}
@Override
public boolean checkOnlyEnhance(OnlCgformEnhanceJava onlCgformEnhanceJava) {
LambdaQueryWrapper<OnlCgformEnhanceJava> enhanceQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformEnhanceJava> enhanceQueryWrapper = new LambdaQueryWrapper<>();
enhanceQueryWrapper.eq(OnlCgformEnhanceJava::getButtonCode, onlCgformEnhanceJava.getButtonCode());
enhanceQueryWrapper.eq(OnlCgformEnhanceJava::getCgformHeadId, onlCgformEnhanceJava.getCgformHeadId());
enhanceQueryWrapper.eq(OnlCgformEnhanceJava::getEvent, onlCgformEnhanceJava.getEvent());
@@ -63,8 +66,9 @@ public class OnlCgformEnhanceServiceImpl implements IOnlCgformEnhanceService {
return true;
}
@Override
public boolean checkOnlyEnhance(OnlCgformEnhanceSql onlCgformEnhanceSql) {
LambdaQueryWrapper<OnlCgformEnhanceSql> sqlQueryWrapper = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformEnhanceSql> sqlQueryWrapper = new LambdaQueryWrapper<>();
sqlQueryWrapper.eq(OnlCgformEnhanceSql::getButtonCode, onlCgformEnhanceSql.getButtonCode());
sqlQueryWrapper.eq(OnlCgformEnhanceSql::getCgformHeadId, onlCgformEnhanceSql.getCgformHeadId());
Integer count = this.onlCgformEnhanceSqlMapper.selectCount(sqlQueryWrapper);
@@ -80,24 +84,29 @@ public class OnlCgformEnhanceServiceImpl implements IOnlCgformEnhanceService {
return true;
}
@Override
public List<OnlCgformEnhanceSql> queryEnhanceSqlList(String cgformId) {
LambdaQueryWrapper sqlQueryWrapper = (new LambdaQueryWrapper<OnlCgformEnhanceSql>()).eq(OnlCgformEnhanceSql::getCgformHeadId, cgformId);
List sqlList = this.onlCgformEnhanceSqlMapper.selectList(sqlQueryWrapper);
return sqlList;
LambdaQueryWrapper<OnlCgformEnhanceSql> sqlQueryWrapper = new LambdaQueryWrapper<>();
sqlQueryWrapper.eq(OnlCgformEnhanceSql::getCgformHeadId, cgformId);
return this.onlCgformEnhanceSqlMapper.selectList(sqlQueryWrapper);
}
@Override
public void saveEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql) {
this.onlCgformEnhanceSqlMapper.insert(onlCgformEnhanceSql);
}
@Override
public void updateEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql) {
this.onlCgformEnhanceSqlMapper.updateById(onlCgformEnhanceSql);
}
@Override
public void deleteEnhanceSql(String id) {
this.onlCgformEnhanceSqlMapper.deleteById(id);
}
@Override
public void deleteBatchEnhanceSql(List<String> idList) {
this.onlCgformEnhanceSqlMapper.deleteBatchIds(idList);
}
@@ -2,38 +2,33 @@
package com.jero.generater.modules.online.cgform.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.util.JeroDataAutorUtils;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.system.vo.SysPermissionDataRuleModel;
import com.jero.common.util.oConvertUtils;
import com.jero.generater.modules.online.auth.mapper.OnlAuthDataMapper;
import com.jero.generater.modules.online.auth.service.IOnlAuthPageService;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.oConvertUtils;
import com.jero.generater.modules.online.cgform.link.LinkDown;
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
import com.jero.generater.modules.online.cgform.entity.OnlCgformHead;
import com.jero.generater.modules.online.cgform.link.LinkDown;
import com.jero.generater.modules.online.cgform.mapper.OnlCgformFieldMapper;
import com.jero.generater.modules.online.cgform.mapper.OnlCgformHeadMapper;
import com.jero.generater.modules.online.cgform.model.TreeModel;
import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService;
import com.jero.generater.modules.online.cgform.util.CgformUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
@Slf4j
@Service("onlCgformFieldServiceImpl")
public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper, OnlCgformField> implements IOnlCgformFieldService {
@@ -49,30 +44,40 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
@Autowired
private ISysBaseAPI sysBaseAPI;
private static final String b = "0";
private static final String WHERE = " where ";
private static final String WHERE_1 = " where 1=1 ";
private static final String PAGE_SIZE = "pageSize";
private static final String TOTAL = "total";
private static final String FIELD_LIST = "fieldList";
private static final String RECORDS = "records";
private static final String PAGE_NO = "pageNo";
private static final String SET = " set ";
private static final String UPDATE = "update ";
public OnlCgformFieldServiceImpl() {
}
private static final String SELECT_FROM = "select * from ";
private static final String ONLINE = "online:";
@Override
public Map<String, Object> queryAutolistPage(String tbname, String headId, Map<String, Object> params, List<String> needList) {
HashMap<String, Object> var5 = new HashMap();
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper();
HashMap<String, Object> var5 = new HashMap<>();
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper<>();
var6.eq(OnlCgformField::getCgformHeadId, headId);
var6.orderByAsc(OnlCgformField::getOrderNum);
List var7 = this.list(var6);
List var8 = this.queryAvailableFields(headId, tbname, true, var7, needList);
StringBuffer var9 = new StringBuffer();
List<OnlCgformField> var7 = this.list(var6);
List<OnlCgformField> var8 = this.queryAvailableFields(headId, tbname, true, var7, needList);
StringBuilder var9 = new StringBuilder();
CgformUtil.a(tbname, var8, var9);
LoginUser var10 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var11 = var10.getId();
List var12 = this.onlAuthDataMapper.queryOwnerAuth(var11, headId);
if (var12 != null && var12.size() > 0) {
List<SysPermissionDataRuleModel> var12 = this.onlAuthDataMapper.queryOwnerAuth(var11, headId);
if (var12 != null && !var12.isEmpty()) {
JeroDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var10.getUsername()));
}
String var13 = CgformUtil.a(var7, params, needList, var12);
String var14 = CgformUtil.a(params);
var9.append(" where 1=1 " + var13 + var14);
var9.append(WHERE_1).append(var13).append(var14);
Object var15 = params.get("column");
if (var15 != null) {
String var16 = var15.toString();
@@ -87,55 +92,56 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
}
Integer var20 = params.get("pageSize") == null ? 10 : Integer.parseInt(params.get("pageSize").toString());
Integer var20 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
if (var20 == -521) {
List var21 = this.onlCgformFieldMapper.queryListBySql(var9.toString());
List<Map<String, Object>> var21 = this.onlCgformFieldMapper.queryListBySql(var9.toString());
log.debug("---Online查询sql 不分页 :>>" + var9.toString());
if (var21 != null && var21.size() != 0) {
var5.put("total", var21.size());
var5.put("fieldList", var8);
var5.put("records", CgformUtil.d(var21));
if (var21 != null && !var21.isEmpty()) {
var5.put(TOTAL, var21.size());
var5.put(FIELD_LIST, var8);
var5.put(RECORDS, CgformUtil.d(var21));
} else {
var5.put("total", 0);
var5.put("fieldList", var8);
var5.put(TOTAL, 0);
var5.put(FIELD_LIST, var8);
}
} else {
Integer var22 = params.get("pageNo") == null ? 1 : Integer.parseInt(params.get("pageNo").toString());
Page var18 = new Page((long)var22, (long)var20);
Integer var22 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
Page var18 = new Page<>(var22, var20);
log.debug("---Online查询sql:>>" + var9.toString());
IPage var19 = this.onlCgformFieldMapper.selectPageBySql(var18, var9.toString());
var5.put("total", var19.getTotal());
var5.put("records", CgformUtil.d(var19.getRecords()));
var5.put(TOTAL, var19.getTotal());
var5.put(RECORDS, CgformUtil.d(var19.getRecords()));
}
return var5;
}
@Override
public Map<String, Object> queryAutoTreeNoPage(String tbname, String headId, Map<String, Object> params, List<String> needList, String pidField) {
HashMap var6 = new HashMap();
LambdaQueryWrapper<OnlCgformField> var7 = new LambdaQueryWrapper();
HashMap<String, Object> var6 = new HashMap<>();
LambdaQueryWrapper<OnlCgformField> var7 = new LambdaQueryWrapper<>();
var7.eq(OnlCgformField::getCgformHeadId, headId);
var7.orderByAsc(OnlCgformField::getOrderNum);
List var8 = this.list(var7);
List var9 = this.queryAvailableFields(headId, tbname, true, var8, needList);
StringBuffer var10 = new StringBuffer();
List<OnlCgformField> var8 = this.list(var7);
List<OnlCgformField> var9 = this.queryAvailableFields(headId, tbname, true, var8, needList);
StringBuilder var10 = new StringBuilder();
CgformUtil.a(tbname, var9, var10);
LoginUser var11 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var12 = var11.getId();
List var13 = this.onlAuthDataMapper.queryOwnerAuth(var12, headId);
if (var13 != null && var13.size() > 0) {
List<SysPermissionDataRuleModel> var13 = this.onlAuthDataMapper.queryOwnerAuth(var12, headId);
if (var13 != null && !var13.isEmpty()) {
JeroDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var11.getUsername()));
}
String var14 = CgformUtil.a(var8, params, needList, var13);
String var15 = CgformUtil.a(params);
var10.append(" where 1=1 " + var14 + var15);
var10.append(WHERE_1).append(var14).append(var15);
Object var16 = params.get("column");
if (var16 != null) {
String var17 = var16.toString();
String var18 = params.get("order").toString();
if (this.a(var17, var8)) {
var10.append(" ORDER BY " + oConvertUtils.camelToUnderline(var17));
var10.append(" ORDER BY ").append(oConvertUtils.camelToUnderline(var17));
if ("asc".equals(var18)) {
var10.append(" asc");
} else {
@@ -144,11 +150,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
}
Integer var24 = params.get("pageSize") == null ? 10 : Integer.parseInt(params.get("pageSize").toString());
Integer var24 = params.get(PAGE_SIZE) == null ? 10 : Integer.parseInt(params.get(PAGE_SIZE).toString());
if (var24 == -521) {
Object var25 = this.onlCgformFieldMapper.queryListBySql(var10.toString());
if ("true".equals(params.get("hasQuery"))) {
ArrayList var19 = new ArrayList();
ArrayList var19 = new ArrayList<>();
Iterator var20 = ((List)var25).iterator();
while(true) {
@@ -171,66 +177,68 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
log.debug("---Online查询sql 不分页 :>>" + var10.toString());
if (var25 != null && ((List)var25).size() != 0) {
var6.put("total", ((List)var25).size());
var6.put("fieldList", var9);
var6.put("records", CgformUtil.d((List)var25));
if (var25 != null && !((List)var25).isEmpty()) {
var6.put(TOTAL, ((List)var25).size());
var6.put(FIELD_LIST, var9);
var6.put(RECORDS, CgformUtil.d((List)var25));
} else {
var6.put("total", 0);
var6.put("fieldList", var9);
var6.put(TOTAL, 0);
var6.put(FIELD_LIST, var9);
}
} else {
Integer var26 = params.get("pageNo") == null ? 1 : Integer.parseInt(params.get("pageNo").toString());
Page var27 = new Page((long)var26, (long)var24);
Integer var26 = params.get(PAGE_NO) == null ? 1 : Integer.parseInt(params.get(PAGE_NO).toString());
Page var27 = new Page<>(var26, var24);
log.debug("---Online查询sql:>>" + var10.toString());
IPage var28 = this.onlCgformFieldMapper.selectPageBySql(var27, var10.toString());
var6.put("total", var28.getTotal());
var6.put("records", CgformUtil.d(var28.getRecords()));
var6.put(TOTAL, var28.getTotal());
var6.put(RECORDS, CgformUtil.d(var28.getRecords()));
}
return var6;
}
private Map<String, Object> a(String var1, String var2, String var3, List<String> var4, String var5) {
HashMap var6 = new HashMap();
HashMap<String, Object> var6 = new HashMap<>();
var6.put("id", var1);
LambdaQueryWrapper<OnlCgformField> var7 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var7 = new LambdaQueryWrapper<>();
var7.eq(OnlCgformField::getCgformHeadId, var3);
var7.orderByAsc(OnlCgformField::getOrderNum);
List var8 = this.list(var7);
List var9 = this.queryAvailableFields(var3, var2, true, var8, var4);
StringBuffer var10 = new StringBuffer();
List<OnlCgformField> var8 = this.list(var7);
List<OnlCgformField> var9 = this.queryAvailableFields(var3, var2, true, var8, var4);
StringBuilder var10 = new StringBuilder();
CgformUtil.a(var2, var9, var10);
LoginUser var11 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var12 = var11.getId();
List var13 = this.onlAuthDataMapper.queryOwnerAuth(var12, var3);
if (var13 != null && var13.size() > 0) {
if (var13 != null && !var13.isEmpty()) {
JeroDataAutorUtils.installUserInfo(this.sysBaseAPI.getCacheUser(var11.getUsername()));
}
String var14 = CgformUtil.a(var8, var6, var4, var13);
var10.append(" where 1=1 " + var14 + "and id='" + var1 + "'");
var10.append(WHERE_1 + var14 + "and id='" + var1 + "'");
List var15 = this.onlCgformFieldMapper.queryListBySql(var10.toString());
if (var15 != null && var15.size() > 0) {
if (var15 != null && !var15.isEmpty()) {
Map var16 = (Map)var15.get(0);
return var16 != null && var16.get(var5) != null && !"0".equals(var16.get(var5)) ? this.a(var16.get(var5).toString(), var2, var3, var4, var5) : var16;
} else {
return null;
return Collections.emptyMap();
}
}
@Override
public void saveFormData(String code, String tbname, JSONObject json, boolean isCrazy) {
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper<>();
var5.eq(OnlCgformField::getCgformHeadId, code);
List var6 = this.list(var5);
if (isCrazy) {
((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(CgformUtil.c(tbname, var6, json));
this.baseMapper.executeInsertSQL(CgformUtil.c(tbname, var6, json));
} else {
((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(CgformUtil.a(tbname, var6, json));
this.baseMapper.executeInsertSQL(CgformUtil.a(tbname, var6, json));
}
}
@Override
public void saveTreeFormData(String code, String tbname, JSONObject json, String hasChildField, String pidField) {
LambdaQueryWrapper<OnlCgformField> var6 = new LambdaQueryWrapper();
var6.eq(OnlCgformField::getCgformHeadId, code);
@@ -250,36 +258,39 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
Map var10 = CgformUtil.a(tbname, var7, json);
((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(var10);
this.baseMapper.executeInsertSQL(var10);
if (!"0".equals(json.getString(pidField))) {
((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + tbname + " set " + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'");
this.baseMapper.editFormData(UPDATE + tbname + SET + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'");
}
return;
}
}
@Override
public void saveFormData(List<OnlCgformField> fieldList, String tbname, JSONObject json) {
Map var4 = CgformUtil.a(tbname, fieldList, json);
((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(var4);
this.baseMapper.executeInsertSQL(var4);
}
@Override
public void editFormData(String code, String tbname, JSONObject json, boolean isCrazy) {
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper<>();
var5.eq(OnlCgformField::getCgformHeadId, code);
List var6 = this.list(var5);
if (isCrazy) {
((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(CgformUtil.d(tbname, var6, json));
this.baseMapper.executeUpdatetSQL(CgformUtil.d(tbname, var6, json));
} else {
((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(CgformUtil.b(tbname, var6, json));
this.baseMapper.executeUpdatetSQL(CgformUtil.b(tbname, var6, json));
}
}
@Override
public void editTreeFormData(String code, String tbname, JSONObject json, String hasChildField, String pidField) {
String var6 = CgformUtil.f(tbname);
String var7 = "select * from " + var6 + " where id = '" + json.getString("id") + "'";
Map var8 = ((OnlCgformFieldMapper)this.baseMapper).queryFormData(var7);
String var7 = SELECT_FROM + var6 + " where id = '" + json.getString("id") + "'";
Map var8 = this.baseMapper.queryFormData(var7);
Map var9 = CgformUtil.b(var8);
String var10 = var9.get(pidField).toString();
LambdaQueryWrapper<OnlCgformField> var11 = new LambdaQueryWrapper();
@@ -296,18 +307,18 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
Map var16 = CgformUtil.b(tbname, var12, json);
((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(var16);
this.baseMapper.executeUpdatetSQL(var16);
if (!var10.equals(json.getString(pidField))) {
if (!"0".equals(var10)) {
String var17 = "select count(*) from " + var6 + " where " + pidField + " = '" + var10 + "'";
Integer var15 = ((OnlCgformFieldMapper)this.baseMapper).queryCountBySql(var17);
String var17 = "select count(*) from " + var6 + WHERE + pidField + " = '" + var10 + "'";
Integer var15 = this.baseMapper.queryCountBySql(var17);
if (var15 == null || var15 == 0) {
((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + var6 + " set " + hasChildField + " = '0' where id = '" + var10 + "'");
this.baseMapper.editFormData(UPDATE + var6 + SET + hasChildField + " = '0' where id = '" + var10 + "'");
}
}
if (!"0".equals(json.getString(pidField))) {
((OnlCgformFieldMapper)this.baseMapper).editFormData("update " + var6 + " set " + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'");
this.baseMapper.editFormData(UPDATE + var6 + SET + hasChildField + " = '1' where id = '" + json.getString(pidField) + "'");
}
}
@@ -340,15 +351,15 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
for(int var12 = 0; var12 < var11; ++var12) {
String var13 = var10[var12];
OnlCgformHead var14 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var13));
OnlCgformHead var14 = this.cgformHeadMapper.selectOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var13));
if (var14 != null) {
LambdaQueryWrapper<OnlCgformField> fieldQueryWrapper = new LambdaQueryWrapper<OnlCgformField>();
LambdaQueryWrapper<OnlCgformField> fieldQueryWrapper = new LambdaQueryWrapper<>();
fieldQueryWrapper.eq(OnlCgformField::getCgformHeadId, var14.getId()).eq(OnlCgformField::getMainTable, head.getTableName());
List list = this.list(fieldQueryWrapper);
if (list != null && list.size() != 0) {
if (list != null && !list.isEmpty()) {
OnlCgformField onlCgformField = (OnlCgformField)list.get(0);
HashMap<String, String> var18 = new HashMap();
HashMap<String, String> var18 = new HashMap<>();
var18.put(var6, onlCgformField.getDbFieldName());
var18.put(var8, onlCgformField.getMainField());
var18.put(var5, var13);
@@ -409,14 +420,16 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
@Override
public void deleteAutoListById(String tbname, String ids) {
this.deleteAutoList(tbname, "id", ids);
}
@Override
public void deleteAutoList(String tbname, String linkField, String linkValue) {
if (linkValue != null && !"".equals(linkValue)) {
String[] var4 = linkValue.split(",");
StringBuffer var5 = new StringBuffer();
StringBuilder var5 = new StringBuilder();
String[] var6 = var4;
int var7 = var4.length;
@@ -428,13 +441,14 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
String var10 = var5.toString();
String var11 = "DELETE FROM " + CgformUtil.f(tbname) + " where " + linkField + " in(" + var10.substring(0, var10.length() - 1) + ")";
String var11 = "DELETE FROM " + CgformUtil.f(tbname) + WHERE + linkField + " in(" + var10.substring(0, var10.length() - 1) + ")";
log.debug("--删除sql-->" + var11);
this.onlCgformFieldMapper.deleteAutoList(var11);
}
}
@Override
public List<Map<String, String>> getAutoListQueryInfo(String code) {
LambdaQueryWrapper<OnlCgformField> var2 = new LambdaQueryWrapper();
var2.eq(OnlCgformField::getCgformHeadId, code);
@@ -510,10 +524,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
return this.list(var3);
}
@Override
public List<OnlCgformField> queryFormFieldsByTableName(String tableName) {
OnlCgformHead var2 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, tableName));
OnlCgformHead var2 = this.cgformHeadMapper.selectOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, tableName));
if (var2 != null) {
LambdaQueryWrapper<OnlCgformField> var3 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var3 = new LambdaQueryWrapper<>();
var3.eq(OnlCgformField::getCgformHeadId, var2.getId());
return this.list(var3);
} else {
@@ -521,44 +536,50 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
}
@Override
public OnlCgformField queryFormFieldByTableNameAndField(String tableName, String fieldName) {
OnlCgformHead var3 = (OnlCgformHead)this.cgformHeadMapper.selectOne((Wrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, tableName));
OnlCgformHead var3 = this.cgformHeadMapper.selectOne(new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, tableName));
if (var3 != null) {
LambdaQueryWrapper<OnlCgformField> var4 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var4 = new LambdaQueryWrapper<>();
var4.eq(OnlCgformField::getCgformHeadId, var3.getId());
var4.eq(OnlCgformField::getDbFieldName, fieldName);
if (this.list(var4) != null && this.list(var4).size() > 0) {
return (OnlCgformField)this.list(var4).get(0);
if (this.list(var4) != null && !this.list(var4).isEmpty()) {
return this.list(var4).get(0);
}
}
return null;
}
@Override
public Map<String, Object> queryFormData(List<OnlCgformField> fieldList, String tbname, String id) {
String var4 = CgformUtil.a(tbname, fieldList, id);
return this.onlCgformFieldMapper.queryFormData(var4);
}
@Override
public List<Map<String, Object>> querySubFormData(List<OnlCgformField> fieldList, String tbname, String linkField, String value) {
String var5 = CgformUtil.a(tbname, fieldList, linkField, value);
return this.onlCgformFieldMapper.queryListData(var5);
}
@Override
public IPage<Map<String, Object>> selectPageBySql(Page<Map<String, Object>> page, String sql) {
return ((OnlCgformFieldMapper)this.baseMapper).selectPageBySql(page, sql);
return this.baseMapper.selectPageBySql(page, sql);
}
@Override
public List<String> selectOnlineHideColumns(String tbname) {
String var2 = "online:" + tbname + ":%";
String var2 = ONLINE + tbname + ":%";
LoginUser var3 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var4 = var3.getId();
List var5 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineHideColumns(var4, var2);
List<String> var5 = this.baseMapper.selectOnlineHideColumns(var4, var2);
return this.a(var5);
}
@Override
public List<OnlCgformField> queryAvailableFields(String cgFormId, String tbname, String taskId, boolean isList) {
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var5 = new LambdaQueryWrapper<>();
var5.eq(OnlCgformField::getCgformHeadId, cgFormId);
if (isList) {
var5.eq(OnlCgformField::getIsShowList, 1);
@@ -568,27 +589,26 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
var5.orderByAsc(OnlCgformField::getOrderNum);
List var6 = this.list(var5);
String var7 = "online:" + tbname + "%";
LoginUser var8 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var9 = var8.getId();
ArrayList var10 = new ArrayList();
List var11;
if (oConvertUtils.isEmpty(taskId)) {
var11 = this.onlAuthPageService.queryHideCode(var9, cgFormId, isList);
if (var11 != null && var11.size() != 0 && var11.get(0) != null) {
if (var11 != null && !var11.isEmpty() && var11.get(0) != null) {
var10.addAll(var11);
}
} else if (oConvertUtils.isNotEmpty(taskId)) {
var11 = ((OnlCgformFieldMapper)this.baseMapper).selectFlowAuthColumns(tbname, taskId, "1");
if (var11 != null && var11.size() > 0 && var11.get(0) != null) {
var11 = this.baseMapper.selectFlowAuthColumns(tbname, taskId, "1");
if (var11 != null && !var11.isEmpty() && var11.get(0) != null) {
var10.addAll(var11);
}
}
if (var10.size() == 0) {
if (var10.isEmpty()) {
return var6;
} else {
ArrayList var14 = new ArrayList();
ArrayList var14 = new ArrayList<>();
for(int var12 = 0; var12 < var6.size(); ++var12) {
OnlCgformField var13 = (OnlCgformField)var6.get(var12);
@@ -601,14 +621,16 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
}
@Override
public List<String> queryDisabledFields(String tbname) {
String var2 = "online:" + tbname + "%";
String var2 = ONLINE + tbname + "%";
LoginUser var3 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var4 = var3.getId();
List var5 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineDisabledColumns(var4, var2);
return this.a(var5);
}
@Override
public List<String> queryDisabledFields(String tbname, String taskId) {
if (oConvertUtils.isEmpty(taskId)) {
return null;
@@ -639,14 +661,16 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
}
}
@Override
public List<OnlCgformField> queryAvailableFields(String tbname, boolean isList, List<OnlCgformField> List, List<String> needList) {
String var5 = "online:" + tbname + "%";
String var5 = ONLINE + tbname + "%";
LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var7 = var6.getId();
List var8 = ((OnlCgformFieldMapper)this.baseMapper).selectOnlineHideColumns(var7, var5);
return this.a(var8, isList, List, needList);
}
@Override
public List<OnlCgformField> queryAvailableFields(String cgformId, String tbname, boolean isList, List<OnlCgformField> List, List<String> needList) {
LoginUser var6 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var7 = var6.getId();
@@ -727,28 +751,33 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
return var3;
}
@Override
public void executeInsertSQL(Map<String, Object> params) {
((OnlCgformFieldMapper)this.baseMapper).executeInsertSQL(params);
}
@Override
public void executeUpdatetSQL(Map<String, Object> params) {
((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(params);
}
@Override
public List<TreeModel> queryDataListByLinkDown(LinkDown linkDown) {
return ((OnlCgformFieldMapper)this.baseMapper).queryDataListByLinkDown(linkDown);
}
@Override
public void updateTreeNodeNoChild(String tableName, String filed, String id) {
Map var4 = CgformUtil.a(tableName, filed, id);
((OnlCgformFieldMapper)this.baseMapper).executeUpdatetSQL(var4);
}
@Override
public String queryTreeChildIds(OnlCgformHead head, String ids) {
String var3 = head.getTreeParentIdField();
String var4 = head.getTableName();
String[] var5 = ids.split(",");
StringBuffer var6 = new StringBuffer();
StringBuilder var6 = new StringBuilder();
String[] var7 = var5;
int var8 = var5.length;
@@ -767,10 +796,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
return var6.toString();
}
@Override
public String queryTreePids(OnlCgformHead head, String ids) {
String var3 = head.getTreeParentIdField();
String var4 = head.getTableName();
StringBuffer var5 = new StringBuffer();
StringBuilder var5 = new StringBuilder();
String[] var6 = ids.split(",");
String[] var7 = var6;
int var8 = var6.length;
@@ -779,12 +809,12 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
String var10 = var7[var9];
if (var10 != null) {
String var11 = CgformUtil.f(var4);
String var12 = "select * from " + var11 + " where id = '" + var10 + "'";
Map var13 = ((OnlCgformFieldMapper)this.baseMapper).queryFormData(var12);
String var12 = SELECT_FROM + var11 + " where id = '" + var10 + "'";
Map var13 = this.baseMapper.queryFormData(var12);
Map var14 = CgformUtil.b(var13);
String var15 = var14.get(var3).toString();
String var16 = "select * from " + CgformUtil.f(var4) + " where " + var3 + "= '" + var15 + "' and id not in(" + ids + ")";
List var17 = this.onlCgformFieldMapper.queryListBySql(var16);
String var16 = SELECT_FROM + CgformUtil.f(var4) + WHERE + var3 + "= '" + var15 + "' and id not in(" + ids + ")";
List<Map<String, Object>> var17 = this.onlCgformFieldMapper.queryListBySql(var16);
if ((var17 == null || var17.size() == 0) && !Arrays.asList(var6).contains(var15) && !var5.toString().contains(var15)) {
var5.append(var15).append(",");
}
@@ -794,11 +824,11 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
return var5.toString();
}
private StringBuffer a(String var1, String var2, String var3, StringBuffer var4) {
String var5 = "select * from " + CgformUtil.f(var3) + " where " + var2 + "= '" + var1 + "'";
private StringBuilder a(String var1, String var2, String var3, StringBuilder var4) {
String var5 = SELECT_FROM + CgformUtil.f(var3) + WHERE + var2 + "= '" + var1 + "'";
List var6 = this.onlCgformFieldMapper.queryListBySql(var5);
Map var9;
if (var6 != null && var6.size() > 0) {
if (var6 != null && !var6.isEmpty()) {
for(Iterator var7 = var6.iterator(); var7.hasNext(); this.a(var9.get("id").toString(), var2, var3, var4)) {
Map var8 = (Map)var7.next();
var9 = CgformUtil.b(var8);
@@ -22,25 +22,21 @@ public class OnlCgformIndexServiceImpl extends ServiceImpl<OnlCgformIndexMapper,
@Autowired
private OnlCgformHeadMapper onlCgformHeadMapper;
public OnlCgformIndexServiceImpl() {
}
@Override
public void createIndex(String code, String databaseType, String tbname) {
LambdaQueryWrapper<OnlCgformIndex> var4 = new LambdaQueryWrapper();
var4.eq(OnlCgformIndex::getCgformHeadId, code);
List var5 = this.list(var4);
if (var5 != null && var5.size() > 0) {
Iterator var6 = var5.iterator();
while(var6.hasNext()) {
OnlCgformIndex var7 = (OnlCgformIndex)var6.next();
LambdaQueryWrapper<OnlCgformIndex> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(OnlCgformIndex::getCgformHeadId, code);
List<OnlCgformIndex> list = this.list(queryWrapper);
if (list != null && !list.isEmpty()) {
for (OnlCgformIndex var7 : list) {
if (!CommonConstant.DEL_FLAG_1.equals(var7.getDelFlag()) && "N".equals(var7.getIsDbSynch())) {
String var8 = "";
String var9 = var7.getIndexName();
String var10 = var7.getIndexField();
String var11 = "normal".equals(var7.getIndexType()) ? " index " : var7.getIndexType() + " index ";
byte var13 = -1;
switch(databaseType.hashCode()) {
switch (databaseType.hashCode()) {
case -1955532418:
if (databaseType.equals("ORACLE")) {
var13 = 1;
@@ -60,23 +56,26 @@ public class OnlCgformIndexServiceImpl extends ServiceImpl<OnlCgformIndexMapper,
if (databaseType.equals("SQLSERVER")) {
var13 = 2;
}
}
switch(var13) {
case 0:
var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 1:
var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 2:
var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 3:
var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
default:
var8 = "create " + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
}
String create = "create ";
switch (var13) {
case 0:
var8 = create + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 1:
var8 = create + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 2:
var8 = create + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
case 3:
var8 = create + var11 + var9 + " on " + tbname + "(" + var10 + ")";
break;
default:
var8 = create + var11 + var9 + " on " + tbname + "(" + var10 + ")";
}
log.info(" 创建索引 executeDDL " + var8);
@@ -89,16 +88,18 @@ public class OnlCgformIndexServiceImpl extends ServiceImpl<OnlCgformIndexMapper,
}
@Override
public boolean isExistIndex(String countSql) {
if (countSql == null) {
return true;
} else {
Integer var2 = ((OnlCgformIndexMapper)this.baseMapper).queryIndexCount(countSql);
Integer var2 = this.baseMapper.queryIndexCount(countSql);
return var2 != null && var2 > 0;
}
}
@Override
public List<OnlCgformIndex> getCgformIndexsByCgformId(String cgformId) {
return ((OnlCgformIndexMapper)this.baseMapper).selectList((Wrapper)(new LambdaQueryWrapper<OnlCgformIndex>()).in(OnlCgformIndex::getCgformHeadId, new Object[]{cgformId}));
return this.baseMapper.selectList(new LambdaQueryWrapper<OnlCgformIndex>().in(OnlCgformIndex::getCgformHeadId, new Object[]{cgformId}));
}
}
@@ -27,16 +27,13 @@ public class OnlCgformSqlServiceImpl implements IOnlCgformSqlService {
@Autowired
private IOnlCgformHeadService onlCgformHeadService;
public OnlCgformSqlServiceImpl() {
}
@Override
public void saveBatchOnlineTable(OnlCgformHead head, List<OnlCgformField> fieldList, List<Map<String, Object>> dataList) throws BusinessException {
SqlSession var4 = null;
try {
try(SqlSession var4 = this.sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false)) {
ConvertUtil.a(2, dataList, fieldList);
var4 = this.sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);
OnlCgformFieldMapper var5 = (OnlCgformFieldMapper)var4.getMapper(OnlCgformFieldMapper.class);
OnlCgformFieldMapper var5 = var4.getMapper(OnlCgformFieldMapper.class);
short var6 = 1000;
int var7;
String var8;
@@ -59,22 +56,20 @@ public class OnlCgformSqlServiceImpl implements IOnlCgformSqlService {
var4.commit();
} catch (Exception var12) {
throw new BusinessException(var12.getMessage());
} finally {
var4.close();
}
}
@Override
public void saveOrUpdateSubData(String subDataJsonStr, OnlCgformHead head, List<OnlCgformField> subFiledList) throws BusinessException {
OnlCgformFieldMapper var4 = (OnlCgformFieldMapper)SpringContextUtils.getBean(OnlCgformFieldMapper.class);
OnlCgformFieldMapper var4 = SpringContextUtils.getBean(OnlCgformFieldMapper.class);
this.a(subDataJsonStr, head, subFiledList, var4);
}
private void a(String var1, OnlCgformHead var2, List<OnlCgformField> var3, OnlCgformFieldMapper var4) throws BusinessException {
JSONObject var5 = JSONObject.parseObject(var1);
JSONObject var5 = JSON.parseObject(var1);
int var6 = this.onlCgformHeadService.executeEnhanceJava("import", "start", var2, var5);
String var7 = var2.getTableName();
Map var8;
Map<String, Object> var8;
if (1 == var6) {
var8 = CgformUtil.a(var7, var3, var5);
var4.executeInsertSQL(var8);
@@ -82,6 +77,7 @@ public class OnlCgformSqlServiceImpl implements IOnlCgformSqlService {
var8 = CgformUtil.b(var7, var3, var5);
var4.executeUpdatetSQL(var8);
} else if (0 == var6) {
// other
}
}
@@ -20,16 +20,13 @@ public class OnlineBaseAPIServiceImpl implements IOnlineBaseAPI {
@Autowired
private OnlCgformFieldMapper onlCgformFieldMapper;
public OnlineBaseAPIServiceImpl() {
}
public String getOnlineErpCode(String code, String tableType) {
if ("3".equals(tableType)) {
String var3 = code.substring(1);
OnlCgformHead var4 = (OnlCgformHead)this.onlCgformHeadMapper.selectById(var3);
OnlCgformHead var4 = this.onlCgformHeadMapper.selectById(var3);
if (var4 != null && var4.getTableType() == 3) {
List var6 = this.onlCgformFieldMapper.selectList(new LambdaQueryWrapper<OnlCgformField>().eq(OnlCgformField::getCgformHeadId, var3));
if (var6 != null && var6.size() > 0) {
if (var6 != null && !var6.isEmpty()) {
String var7 = null;
Iterator var8 = var6.iterator();
@@ -41,8 +38,8 @@ public class OnlineBaseAPIServiceImpl implements IOnlineBaseAPI {
}
}
LambdaQueryWrapper var10 = (LambdaQueryWrapper)(new LambdaQueryWrapper<OnlCgformHead>()).eq(OnlCgformHead::getTableName, var7);
OnlCgformHead var11 = (OnlCgformHead)this.onlCgformHeadMapper.selectOne(var10);
LambdaQueryWrapper var10 = new LambdaQueryWrapper<OnlCgformHead>().eq(OnlCgformHead::getTableName, var7);
OnlCgformHead var11 = this.onlCgformHeadMapper.selectOne(var10);
if (var11 != null && "erp".equals(var11.getThemeTemplate())) {
code = "/" + var11.getId();
}
@@ -4,37 +4,32 @@ package com.jero.generater.modules.online.cgform.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
import com.jero.generater.modules.online.auth.service.IOnlAuthPageService;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.oConvertUtils;
import com.jero.generater.modules.online.cgform.link.LinkDown;
import com.jero.generater.modules.online.auth.service.IOnlAuthPageService;
import com.jero.generater.modules.online.cgform.entity.OnlCgformButton;
import com.jero.generater.modules.online.cgform.entity.OnlCgformEnhanceJs;
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
import com.jero.generater.modules.online.cgform.entity.OnlCgformHead;
import com.jero.generater.modules.online.cgform.model.HrefSlots;
import com.jero.generater.modules.online.cgform.model.OnlColumn;
import com.jero.generater.modules.online.cgform.model.OnlComplexModel;
import com.jero.generater.modules.online.cgform.model.OnlForeignKey;
import com.jero.generater.modules.online.cgform.model.ScopedSlots;
import com.jero.generater.modules.online.cgform.model.TreeSelectColumn;
import com.jero.generater.modules.online.cgform.link.LinkDown;
import com.jero.generater.modules.online.cgform.model.*;
import com.jero.generater.modules.online.cgform.service.IOnlCgformFieldService;
import com.jero.generater.modules.online.cgform.service.IOnlCgformHeadService;
import com.jero.generater.modules.online.cgform.service.IOnlineService;
import com.jero.generater.modules.online.cgform.util.CgformUtil;
import com.jero.generater.modules.online.cgform.util.EnhanceJsUtil;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
@Service("onlineService")
public class OnlineServiceImpl implements IOnlineService {
@Autowired
@@ -47,6 +42,7 @@ public class OnlineServiceImpl implements IOnlineService {
private IOnlAuthPageService onlAuthPageService;
public OnlineServiceImpl() {
// do other
}
public OnlComplexModel queryOnlineConfig(OnlCgformHead head) {
@@ -98,7 +94,7 @@ public class OnlineServiceImpl implements IOnlineService {
String var31;
if ("link_down".equals(var17)) {
var31 = var11.getDictTable();
LinkDown var19 = (LinkDown)JSONObject.parseObject(var31, LinkDown.class);
LinkDown var19 = JSON.parseObject(var31, LinkDown.class);
var20 = this.sysBaseAPI.queryTableDictItemsByCode(var19.getTable(), var19.getTxt(), var19.getKey());
var6.put(var12, var20);
var28.setCustomRender(var12);
@@ -159,12 +155,12 @@ public class OnlineServiceImpl implements IOnlineService {
if ("1".equals(var11.getSortFlag())) {
var28.setSorter(true);
}
String showLength = "showLength";
var31 = var11.getFieldExtendJson();
if (oConvertUtils.isNotEmpty(var31) && var31.indexOf("showLength") > 0) {
if (oConvertUtils.isNotEmpty(var31) && var31.indexOf(showLength) > -1) {
JSONObject var34 = JSON.parseObject(var31);
if (var34 != null && var34.get("showLength") != null) {
var28.setShowLength(oConvertUtils.getInt(var34.get("showLength")));
if (var34 != null && var34.get(showLength) != null) {
var28.setShowLength(oConvertUtils.getInt(var34.get(showLength)));
}
}
@@ -245,7 +241,7 @@ public class OnlineServiceImpl implements IOnlineService {
public JSONObject queryOnlineFormObj(OnlCgformHead head, OnlCgformEnhanceJs onlCgformEnhanceJs) {
JSONObject var3 = new JSONObject();
String var4 = head.getId();
List var5 = this.onlCgformFieldService.queryAvailableFields(head.getId(), head.getTableName(), (String)null, false);
List var5 = this.onlCgformFieldService.queryAvailableFields(head.getId(), head.getTableName(), null, false);
List var6 = this.onlAuthPageService.queryFormDisabledCode(var4);
EnhanceJsUtil.a(onlCgformEnhanceJs, head.getTableName(), var5);
TreeSelectColumn var7 = null;
@@ -266,7 +262,7 @@ public class OnlineServiceImpl implements IOnlineService {
var3.put("schema", var8);
var3.put("head", head);
List var9 = this.queryFormValidButton(var4);
if (var9 != null && var9.size() > 0) {
if (var9 != null && !var9.isEmpty()) {
var3.put("cgButtonList", var9);
}
@@ -287,20 +283,18 @@ public class OnlineServiceImpl implements IOnlineService {
public List<OnlCgformButton> queryFormValidButton(String headId) {
List<OnlCgformButton> var2 = this.onlCgformHeadService.queryButtonList(headId, false);
List var3 = null;
if (var2 != null && var2.size() > 0) {
if (var2 != null && !var2.isEmpty()) {
LoginUser var4 = (LoginUser)SecurityUtils.getSubject().getPrincipal();
String var5 = var4.getId();
List var6 = this.onlAuthPageService.queryFormHideButton(var5, headId);
var3 = (List)var2.stream().filter((var1) -> {
return var6 == null || var6.indexOf(var1.getButtonCode()) < 0;
}).collect(Collectors.toList());
var3 = var2.stream().filter(var1 -> var6 == null || !var6.contains(var1.getButtonCode())).collect(Collectors.toList());
}
return var3;
}
private List<OnlCgformField> a(String var1) {
LambdaQueryWrapper<OnlCgformField> var2 = new LambdaQueryWrapper();
LambdaQueryWrapper<OnlCgformField> var2 = new LambdaQueryWrapper<>();
var2.eq(OnlCgformField::getCgformHeadId, var1);
var2.orderByAsc(OnlCgformField::getOrderNum);
return this.onlCgformFieldService.list(var2);
@@ -23,27 +23,28 @@ public class CgFormExcelHandler extends ExcelDataHandlerDefaultImpl {
this.c = var2;
this.d = "online";
this.e = var3;
this.b = (ISysBaseAPI)SpringContextUtils.getBean(ISysBaseAPI.class);
this.b = SpringContextUtils.getBean(ISysBaseAPI.class);
}
private Map<String, OnlCgformField> a(List<OnlCgformField> var1) {
HashMap var2 = new HashMap();
Iterator var3 = var1.iterator();
HashMap<String, OnlCgformField> var2 = new HashMap<>();
Iterator<OnlCgformField> var3 = var1.iterator();
while(var3.hasNext()) {
OnlCgformField var4 = (OnlCgformField)var3.next();
OnlCgformField var4 = var3.next();
var2.put(var4.getDbFieldTxt(), var4);
}
return var2;
}
@Override
public void setMapValue(Map<String, Object> map, String originKey, Object value) {
String var4 = this.a(originKey);
if (value instanceof Double) {
map.put(var4, PoiPublicUtil.doubleToString((Double)value));
} else if (value instanceof byte[]) {
byte[] var5 = (byte[])((byte[])value);
byte[] var5 = ((byte[])value);
String var6 = CgformUtil.a(var5, this.c, this.d, this.e);
if (var6 != null) {
map.put(var4, var6);
@@ -55,6 +56,6 @@ public class CgFormExcelHandler extends ExcelDataHandlerDefaultImpl {
}
private String a(String var1) {
return this.a.containsKey(var1) ? "$mainTable$" + ((OnlCgformField)this.a.get(var1)).getDbFieldName() : "$subTable$" + var1;
return this.a.containsKey(var1) ? "$mainTable$" + this.a.get(var1).getDbFieldName() : "$subTable$" + var1;
}
}
@@ -14,18 +14,19 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j
public class EnhanceJsUtil {
private static final String b = "beforeSubmit,beforeAdd,beforeEdit,afterAdd,afterEdit,beforeDelete,afterDelete,mounted,created,show,loaded";
private static final String c = "\\}\\s*\r*\n*\\s*";
private static final String d = ",";
public EnhanceJsUtil() {
private static final String S_R_N_S = "\\}\\s*\r*\n*\\s*";
private static final String S_S = "\\s*\\(\\)\\s*\\{)";
private static final String LAST_JS = "最终的增强JS";
private EnhanceJsUtil() {
}
public static void main(String[] args) {
String var1 = "aa(row){console.log(112);}\nbb(row){console.log(row);}";
String var2 = "bb";
System.out.println(a(var1, var2));
ArrayList var3 = new ArrayList();
log.info(a(var1, var2));
ArrayList<OnlCgformButton> var3 = new ArrayList<>();
OnlCgformButton var4 = new OnlCgformButton();
var4.setButtonCode("bb");
var4.setButtonStyle("link");
@@ -34,27 +35,27 @@ public class EnhanceJsUtil {
var5.setButtonCode("aa");
var5.setButtonStyle("link");
var3.add(var5);
System.out.println(b(var1, (List)var3));
log.info(b(var1, var3));
}
public static String a(String var0, String var1) {
String var2 = "(" + var1 + "\\s*\\(row\\)\\s*\\{)";
String var3 = var1 + ":function(that,row){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;";
String var4 = b(var0, "\\}\\s*\r*\n*\\s*" + var2, "}," + var3);
String var4 = b(var0, S_R_N_S + var2, "}," + var3);
if (var4 == null) {
var0 = c(var0, var2, var3);
} else {
var0 = var4;
}
var0 = a((String)var0, var1, (String)null);
var0 = a(var0, var1, null);
return var0;
}
public static String a(String var0, String var1, String var2) {
String var3 = "(" + oConvertUtils.getString(var2) + var1 + "\\s*\\(\\)\\s*\\{)";
String var3 = "(" + oConvertUtils.getString(var2) + var1 + S_S;
String var4 = var1 + ":function(that){const getAction=this._getAction,postAction=this._postAction,deleteAction=this._deleteAction;";
String var5 = b(var0, "\\}\\s*\r*\n*\\s*" + var3, "}," + var4);
String var5 = b(var0, S_R_N_S + var3, "}," + var4);
if (var5 == null) {
var0 = c(var0, var3, var4);
} else {
@@ -81,14 +82,14 @@ public class EnhanceJsUtil {
}
public static String a(String var0, List<OnlCgformButton> var1) {
log.info("最终的增强JS", var0);
log.info(LAST_JS, var0);
return "class OnlineEnhanceJs{constructor(getAction,postAction,deleteAction){this._getAction=getAction;this._postAction=postAction;this._deleteAction=deleteAction;}" + var0 + "}";
}
public static String b(String var0, String var1) {
String var2 = "(\\s+" + var1 + "\\s*\\(\\)\\s*\\{)";
String var2 = "(\\s+" + var1 + S_S;
String var3 = var1 + ":function(that,event){";
String var4 = b(var0, "\\}\\s*\r*\n*\\s*" + var2, "}," + var3);
String var4 = b(var0, S_R_N_S + var2, "}," + var3);
if (var4 == null) {
var0 = c(var0, var2, var3);
} else {
@@ -100,20 +101,20 @@ public class EnhanceJsUtil {
public static String a(String var0) {
String var1 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}";
log.info("最终的增强JS", var1);
log.info(LAST_JS, var1);
return var1;
}
public static String b(String var0, List<OnlCgformButton> var1) {
var0 = c(var0, var1);
String var2 = "function OnlineEnhanceJs(getAction,postAction,deleteAction){return {_getAction:getAction,_postAction:postAction,_deleteAction:deleteAction," + var0 + "}}";
log.info("最终的增强JS", var2);
log.info(LAST_JS, var2);
return var2;
}
public static String c(String var0, List<OnlCgformButton> var1) {
if (var1 != null) {
Iterator var2 = var1.iterator();
Iterator<OnlCgformButton> var2 = var1.iterator();
label37:
while(true) {
@@ -122,12 +123,12 @@ public class EnhanceJsUtil {
break label37;
}
OnlCgformButton var3 = (OnlCgformButton)var2.next();
OnlCgformButton var3 = var2.next();
String var4 = var3.getButtonCode();
if ("link".equals(var3.getButtonStyle())) {
var0 = a(var0, var4);
} else if ("button".equals(var3.getButtonStyle()) || "form".equals(var3.getButtonStyle())) {
var0 = a((String)var0, var4, (String)null);
var0 = a(var0, var4, null);
}
}
}
@@ -139,7 +140,7 @@ public class EnhanceJsUtil {
for(int var8 = 0; var8 < var7; ++var8) {
String var5 = var6[var8];
if ("beforeAdd,afterAdd,mounted,created,show,loaded".indexOf(var5) >= 0) {
var0 = a((String)var0, var5, (String)null);
var0 = a(var0, var5, null);
} else {
var0 = a(var0, var5);
}
@@ -159,8 +160,8 @@ public class EnhanceJsUtil {
var3 = a(var3, "onlChange", "\\s{1}");
OnlCgformField var7;
for(Iterator var6 = var2.iterator(); var6.hasNext(); var3 = b(var3, var7.getDbFieldName())) {
var7 = (OnlCgformField)var6.next();
for(Iterator<OnlCgformField> var6 = var2.iterator(); var6.hasNext(); var3 = b(var3, var7.getDbFieldName())) {
var7 = var6.next();
}
}
@@ -174,15 +175,15 @@ public class EnhanceJsUtil {
log.info(" sub enhanceJs begin==> " + var0);
String var3 = var0.getCgJs();
String var4 = var1 + "_" + "onlChange";
Pattern var5 = Pattern.compile("(" + var4 + "\\s*\\(\\)\\s*\\{)");
Pattern var5 = Pattern.compile("(" + var4 + S_S);
Matcher var6 = var5.matcher(var3);
if (var6.find()) {
log.info("---JS 增强转换-sub-- enhanceJsFunctionName----" + var4);
var3 = a((String)var3, var4, (String)null);
var3 = a(var3, var4, null);
OnlCgformField var8;
for(Iterator var7 = var2.iterator(); var7.hasNext(); var3 = b(var3, var8.getDbFieldName())) {
var8 = (OnlCgformField)var7.next();
for(Iterator<OnlCgformField> var7 = var2.iterator(); var7.hasNext(); var3 = b(var3, var8.getDbFieldName())) {
var8 = var7.next();
}
}
@@ -2,52 +2,43 @@
package com.jero.generater.modules.online.cgform.util;
import cn.hutool.core.io.FileUtil;
import com.jero.common.exception.JeroBootException;
import lombok.extern.slf4j.Slf4j;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.Iterator;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@Slf4j
public class GenerateCodeFileToZip {
public GenerateCodeFileToZip() {
private GenerateCodeFileToZip() {
}
public static File a(List<String> var0, String var1) throws RuntimeException {
public static File a(List<String> var0, String var1) throws JeroBootException {
File var2 = FileUtil.touch(var1);
if (var2 == null) {
return null;
} else if (!var2.getName().endsWith(".zip")) {
return null;
} else {
ZipOutputStream var3 = null;
try {
FileOutputStream var4 = new FileOutputStream(var2);
var3 = new ZipOutputStream(var4);
Iterator var5 = var0.iterator();
try (FileOutputStream var4 = new FileOutputStream(var2);
ZipOutputStream var3 = new ZipOutputStream(var4)){
Iterator<String> var5 = var0.iterator();
while(true) {
File var7;
do {
do {
if (!var5.hasNext()) {
if (var3 != null) {
try {
var3.close();
} catch (IOException var12) {
System.out.println("ZipUtil toZip close exception" + var12);
}
}
var4.close();
return var2;
}
String var6 = (String)var5.next();
String var6 = var5.next();
var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", "");
var7 = new File(var6);
} while(var7 == null);
@@ -73,7 +64,7 @@ public class GenerateCodeFileToZip {
var3.closeEntry();
}
} catch (Exception var13) {
throw new RuntimeException("zipFile error from ZipUtils", var13);
throw new JeroBootException("zipFile error from ZipUtils", var13);
}
}
}
@@ -7,24 +7,24 @@ import java.util.Map;
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
public class OnlineDbHandler {
public static final String a = "int";
public static final String b = "Integer";
public static final String c = "double";
public static final String d = "BigDecimal";
public static final String e = "Blob";
public static final String f = "Date";
public static final String g = "datetime";
public static final String h = "Timestamp";
public static final String INT = "int";
public static final String INTEGER = "Integer";
public static final String DOUBLE = "double";
public static final String BIG_DECIMAL = "BigDecimal";
public static final String BLOB = "Blob";
public static final String DATE = "Date";
public static final String DATETIME = "datetime";
public static final String TIMESTAMP = "Timestamp";
public OnlineDbHandler() {
private OnlineDbHandler() {
}
public static boolean a(String var0) {
return "int".equals(var0) || "double".equals(var0) || "BigDecimal".equals(var0) || "Integer".equals(var0);
return INT.equals(var0) || DOUBLE.equals(var0) || BIG_DECIMAL.equals(var0) || INTEGER.equals(var0);
}
public static boolean b(String var0) {
return "Date".equalsIgnoreCase(var0) || "datetime".equalsIgnoreCase(var0) || "Timestamp".equalsIgnoreCase(var0);
return DATE.equalsIgnoreCase(var0) || DATETIME.equalsIgnoreCase(var0) || TIMESTAMP.equalsIgnoreCase(var0);
}
public static String a(String var0, OnlCgformField var1, JSONObject var2, Map<String, Object> var3) {
@@ -33,19 +33,19 @@ public class OnlineDbHandler {
String var6 = var1.getFieldShowType();
if (var2.get(var5) == null) {
return "null";
} else if ("int".equals(var4)) {
} else if (INT.equals(var4)) {
var3.put(var5, var2.getIntValue(var5));
return "#{" + var5 + ",jdbcType=INTEGER}";
} else if ("double".equals(var4)) {
} else if (DOUBLE.equals(var4)) {
var3.put(var5, var2.getDoubleValue(var5));
return "#{" + var5 + ",jdbcType=DOUBLE}";
} else if ("BigDecimal".equals(var4)) {
} else if (BIG_DECIMAL.equals(var4)) {
var3.put(var5, new BigDecimal(var2.getString(var5)));
return "#{" + var5 + ",jdbcType=DECIMAL}";
} else if ("Blob".equals(var4)) {
} else if (BLOB.equals(var4)) {
var3.put(var5, var2.getString(var5) != null ? var2.getString(var5).getBytes() : null);
return "#{" + var5 + ",jdbcType=BLOB}";
} else if ("Date".equals(var4)) {
} else if (DATE.equals(var4)) {
String var7 = var2.getString(var5);
if ("ORACLE".equals(var0)) {
if ("date".equals(var6)) {