|
@@ -62,10 +62,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
@Override
|
|
|
public boolean addFormElement(WbsFormElement wbsFormElement) {
|
|
|
int insert1 = baseMapper.insert(wbsFormElement);
|
|
|
- if (insert1 > 0) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
+ return insert1 > 0;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -77,29 +74,23 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
List<WbsFormElement> wbsFormElements = baseMapper.selectBatchIds(ids);
|
|
|
|
|
|
- if ((wbsFormElements).equals(wbsFormElementList)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- return true;
|
|
|
+ return !(wbsFormElements).equals(wbsFormElementList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Boolean initTable(List<WbsFormElement> elementList, String tableName) {
|
|
|
String sql = createSQL(elementList);
|
|
|
//建表
|
|
|
- Integer row = wbsFormElementMapper.createTable(sql, tableName);
|
|
|
- if (row >= 0) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
+ return wbsFormElementMapper.createTable(sql, tableName) >= 0;
|
|
|
}
|
|
|
|
|
|
private String createSQL(List<WbsFormElement> elementList) {
|
|
|
- StringBuffer sbr = new StringBuffer();
|
|
|
+ StringBuilder sbr = new StringBuilder();
|
|
|
for (WbsFormElement wbsFormElement : elementList) {
|
|
|
+ /* 字段类型不默认
|
|
|
//获取字段名、类型、长度
|
|
|
String fieldNameKey = wbsFormElement.getEKey();
|
|
|
- String fieldType = judgeDataType(wbsFormElement.getEType());
|
|
|
+ String fieldType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
String fieldLength = String.valueOf(wbsFormElement.getELength());
|
|
|
|
|
|
sbr.append("" + fieldNameKey + "");
|
|
@@ -111,23 +102,17 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
} else if ("datetime".equals(fieldType)) {
|
|
|
sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
- }
|
|
|
- }
|
|
|
- return String.valueOf(sbr);
|
|
|
- }
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //默认字段类型=varchar 长度=255
|
|
|
+ String fieldNameKey = wbsFormElement.getEKey();
|
|
|
+ String fieldType = "varchar";
|
|
|
+ String fieldLength = "255";
|
|
|
+ sbr.append(fieldNameKey);
|
|
|
+ sbr.append(" ").append(fieldType).append("(").append(fieldLength).append(") ,\n");
|
|
|
|
|
|
- private String judgeDataType(Integer type) {
|
|
|
- switch (type) {
|
|
|
- case 2:
|
|
|
- return "bigint";
|
|
|
- case 3:
|
|
|
- return "decimal";
|
|
|
- case 4:
|
|
|
- return "datetime";
|
|
|
- case 1:
|
|
|
- default:
|
|
|
- return "varchar";
|
|
|
}
|
|
|
+ return String.valueOf(sbr);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -140,7 +125,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
@Override
|
|
|
public void importElement(List<WbsFormElementExcel> data, Boolean isCovered, String tableId) {
|
|
|
List<WbsFormElement> list = new ArrayList<>();
|
|
|
- data.stream().forEach(excel -> {
|
|
|
+ data.forEach(excel -> {
|
|
|
WbsFormElement wbsFormElement = new WbsFormElement();
|
|
|
wbsFormElement.setEName(excel.getElementName());
|
|
|
wbsFormElement.setEType(Integer.valueOf(excel.getElementType()));
|
|
@@ -158,13 +143,10 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R saveAndSyn(WbsFormElement wbsFormElement, String tableName) {
|
|
|
- //新增元素字段
|
|
|
- //查询当前元素表中元素的最后一个key_?值
|
|
|
+ public boolean saveAndSyn(WbsFormElement wbsFormElement, String tableName) {
|
|
|
try {
|
|
|
- QueryWrapper<WbsFormElement> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("f_id", wbsFormElement.getFId());
|
|
|
- List<WbsFormElement> wbsFormElements = baseMapper.selectList(queryWrapper);
|
|
|
+ //获取当前表单下所有元素
|
|
|
+ List<WbsFormElement> wbsFormElements = baseMapper.selectList(Wrappers.<WbsFormElement>query().lambda().eq(WbsFormElement::getFId, wbsFormElement.getFId()));
|
|
|
String substring = "";
|
|
|
List<String> eKeyNum = new ArrayList<>();
|
|
|
if (wbsFormElements.size() > 0) {
|
|
@@ -187,104 +169,165 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
String newName = wbsFormElement.getEKey();
|
|
|
wbsFormElement.setStatus(1);
|
|
|
|
|
|
- //同步
|
|
|
StringBuilder sbr1 = new StringBuilder();
|
|
|
- String fieldType = judgeDataType(wbsFormElement.getEType());
|
|
|
+ String fieldType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
|
|
|
if ("varchar".equals(fieldType)) {
|
|
|
if (wbsFormElement.getELength() > 1000 || wbsFormElement.getELength() < 10) {
|
|
|
- return R.fail("请输入正确的字符串长度,范围为10-1000");
|
|
|
+ throw new ServiceException("请输入正确的长度,范围为10-1000");
|
|
|
} else {
|
|
|
+ //新增
|
|
|
baseMapper.insert(wbsFormElement);
|
|
|
|
|
|
- sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ //同步
|
|
|
+ //sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
- return R.data(wbsFormElement, "操作成功");
|
|
|
+ return true;
|
|
|
}
|
|
|
+
|
|
|
} else if ("bigint".equals(fieldType)) {
|
|
|
if (wbsFormElement.getELength() > 255 || wbsFormElement.getELength() < 10) {
|
|
|
- return R.fail("请输入正确的整数长度,范围为10-255");
|
|
|
+ throw new ServiceException("请输入正确的长度,范围为10-255");
|
|
|
} else {
|
|
|
+ //新增
|
|
|
baseMapper.insert(wbsFormElement);
|
|
|
- sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+
|
|
|
+ //同步
|
|
|
+ //sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+
|
|
|
+ wbsFormElement.setELength(255);
|
|
|
+
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
- return R.data(wbsFormElement, "操作成功");
|
|
|
+ return true;
|
|
|
}
|
|
|
+
|
|
|
} else if ("decimal".equals(fieldType)) {
|
|
|
if (wbsFormElement.getELength() > 65 || wbsFormElement.getELength() < 10) {
|
|
|
- return R.fail("请输入正确的小数长度,范围为10-65");
|
|
|
+ throw new ServiceException("请输入正确的长度,范围为10-65");
|
|
|
} else {
|
|
|
+ //新增
|
|
|
baseMapper.insert(wbsFormElement);
|
|
|
- sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+
|
|
|
+ //同步
|
|
|
+ //sbr1.append(" ").append(fieldType).append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+
|
|
|
+ wbsFormElement.setELength(255);
|
|
|
+
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
String sql = newName + " " + sbr1;
|
|
|
baseMapper.alterAddFiled(sql, tableName);
|
|
|
- return R.data(wbsFormElement, "操作成功");
|
|
|
+ return true;
|
|
|
}
|
|
|
} else if ("datetime".equals(fieldType)) {
|
|
|
- baseMapper.insert(wbsFormElement);
|
|
|
- sbr1.append(" ").append(fieldType).append("(").append(0).append(")");
|
|
|
- String sql = newName + " " + sbr1;
|
|
|
- baseMapper.alterAddFiled(sql, tableName);
|
|
|
- return R.data(wbsFormElement, "操作成功");
|
|
|
+ if (wbsFormElement.getELength() != 0) {
|
|
|
+ throw new ServiceException("请输入正确的长度,范围为0");
|
|
|
+ } else {
|
|
|
+ //新增
|
|
|
+ baseMapper.insert(wbsFormElement);
|
|
|
+
|
|
|
+ //同步
|
|
|
+ //sbr1.append(" ").append(fieldType).append("(").append(0).append(")");
|
|
|
+
|
|
|
+ wbsFormElement.setELength(255);
|
|
|
+
|
|
|
+ sbr1.append(" ").append("varchar").append("(").append(wbsFormElement.getELength()).append(")");
|
|
|
+ String sql = newName + " " + sbr1;
|
|
|
+ baseMapper.alterAddFiled(sql, tableName);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
baseMapper.deleteElement(wbsFormElement);
|
|
|
throw new ServiceException("未获取到对应实体表信息,新增失败");
|
|
|
}
|
|
|
-
|
|
|
- return R.fail("操作失败");
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean deleteAndSyn(String ids, String eKey, String tableName) {
|
|
|
- deleteLogic(Func.toLongList(ids));
|
|
|
+ //判断字段是否存在实体表中
|
|
|
int row = baseMapper.judgeFiled(eKey, tableName);
|
|
|
+
|
|
|
if (row > 0) {
|
|
|
+ //是否存在填报数据
|
|
|
+ int row1 = baseMapper.assertFiledExist(tableName, eKey);
|
|
|
+ if (row1 > 0) {
|
|
|
+ throw new ServiceException("当前元素字段存在填报数据,删除失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除实体表字段
|
|
|
baseMapper.deleteTableFiled(eKey, tableName);
|
|
|
}
|
|
|
+
|
|
|
+ //逻辑删除元素字段
|
|
|
+ deleteLogic(Func.toLongList(ids));
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String updateAndSyn(List<WbsFormElement> wbsFormElementList, String initTableName) {
|
|
|
- QueryWrapper<WbsFormElement> queryWrapper = new QueryWrapper<>();
|
|
|
- String fId = "";
|
|
|
- for (WbsFormElement wbsFormElement : wbsFormElementList) {
|
|
|
- fId = wbsFormElement.getFId();
|
|
|
- }
|
|
|
-
|
|
|
- queryWrapper.eq("f_id", fId);
|
|
|
- List<WbsFormElement> wbsFormElements = baseMapper.selectList(queryWrapper);
|
|
|
- for (WbsFormElement wbsFormElement : wbsFormElements) {
|
|
|
- String eKey = wbsFormElement.getEKey();
|
|
|
- Integer eLength = wbsFormElement.getELength();
|
|
|
- String eType = judgeDataType(wbsFormElement.getEType());
|
|
|
-
|
|
|
- if (eType.equals("bigint") && (eLength > 255 || eLength < 10)) { //整数
|
|
|
- return "2";
|
|
|
- } else if (eType.equals("varchar") && (eLength > 1000 || eLength < 10)) { //字符串
|
|
|
- return "1";
|
|
|
- } else if (eType.equals("decimal") && (eLength > 65 || eLength < 10)) { //小数
|
|
|
- return "3";
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean updateAndSyn(List<WbsFormElement> wbsFormElementList, String initTableName) {
|
|
|
+ //修改元素基础信息
|
|
|
+ wbsFormElementList.forEach(obj -> obj.setStatus(1));
|
|
|
+ boolean b = this.updateBatchById(wbsFormElementList);
|
|
|
+
|
|
|
+ //修改实体表信息
|
|
|
+ if (b) {
|
|
|
+ String fId = "";
|
|
|
+ for (WbsFormElement wbsFormElement : wbsFormElementList) {
|
|
|
+ fId = wbsFormElement.getFId();
|
|
|
+ break;
|
|
|
}
|
|
|
- try {
|
|
|
- baseMapper.updateFiledType(initTableName, eKey, eType, eLength);
|
|
|
- } catch (Exception e) {
|
|
|
- throw new ServiceException("未获取到对应实体表信息,修改失败");
|
|
|
+ //当前元素表下所有元素信息
|
|
|
+ List<WbsFormElement> wbsFormElements = baseMapper.selectList(Wrappers.<WbsFormElement>query().lambda().eq(WbsFormElement::getFId, fId));
|
|
|
+
|
|
|
+ for (WbsFormElement wbsFormElement : wbsFormElements) {
|
|
|
+ String eKey = wbsFormElement.getEKey();
|
|
|
+ Integer eLength = wbsFormElement.getELength();
|
|
|
+ String eType = getInitTableFiledType(wbsFormElement.getEType());
|
|
|
+
|
|
|
+ if (eType.equals("bigint") && (eLength > 255 || eLength < 10)) {
|
|
|
+ throw new ServiceException("请输入正确长度,该类型范围为10-255之间");
|
|
|
+ } else if (eType.equals("varchar") && (eLength > 1000 || eLength < 10)) {
|
|
|
+ throw new ServiceException("请输入正确长度,该类型范围为10-1000之间");
|
|
|
+ } else if (eType.equals("decimal") && (eLength > 65 || eLength < 10)) {
|
|
|
+ throw new ServiceException("请输入正确长度,该类型范围为10-65之间");
|
|
|
+ }
|
|
|
+
|
|
|
+ /*//当前字段类型
|
|
|
+ String filedTypeOld = baseMapper.selectFiledType(initTableName, eKey);
|
|
|
+
|
|
|
+ if (!eType.equals(filedTypeOld)) {
|
|
|
+ //修改前判断,字段是否存在填报数据
|
|
|
+ int row = baseMapper.assertFiledExist(initTableName, eKey);
|
|
|
+ if (row > 0) {
|
|
|
+ throw new ServiceException("选择修改的元素字段下存在填报数据,不允许修改字段类型");
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //设置默认长度
|
|
|
+ if (eLength < 255) {
|
|
|
+ eLength = 255;
|
|
|
+ }
|
|
|
+ //修改
|
|
|
+ baseMapper.updateFiledType(initTableName, eKey, "varchar", eLength);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return "0";
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<WbsFormElementDTO2> findWbsTreeTableSameLevel(String parentId) {
|
|
|
return baseMapper.selectWbsTreeTableListByParentId(parentId);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -299,7 +342,6 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
number++;
|
|
|
}
|
|
|
return true;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -311,17 +353,14 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
@Override
|
|
|
public void importElement2(List<WbsFormElementBatchExcel> data, Boolean isCovered, String tableId) {
|
|
|
//TODO
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public WbsFormElement searchElementDetailByTableElementKey(String fId, String tableElementKey) {
|
|
|
String[] s = tableElementKey.split("_");
|
|
|
- /*WbsTree wbsTree = baseMapper.selectElementInTableByFid(fId);*/
|
|
|
return baseMapper.selectOne(Wrappers.<WbsFormElement>query().lambda()
|
|
|
.eq(WbsFormElement::getFId, fId)
|
|
|
.eq(WbsFormElement::getEName, s[1]));
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -369,7 +408,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
this.saveFormElement(formElementDTO);
|
|
|
|
|
|
} else if (formElementDTO.getSubmitStatus() == 1) {
|
|
|
- if (formElementDTO.getElementList().size() <=0 ){
|
|
|
+ if (formElementDTO.getElementList().size() <= 0) {
|
|
|
throw new ServiceException("请添加至少一个元素信息");
|
|
|
}
|
|
|
//关联-在已有元素表中新增元素,在实体表中追加字段
|
|
@@ -390,7 +429,6 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
if (obj != 1) {
|
|
|
//不存在对应实体表的元素表不新增同步元素字段
|
|
|
continue;
|
|
|
- //throw new ServiceException(StringUtil.format("未获取到 {} 对应实体表信息,同步失败",wbsTree.getDeptName()));
|
|
|
}
|
|
|
|
|
|
//获取表单下的元素信息
|
|
@@ -400,7 +438,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
WbsFormElement firstWbsFormElement;
|
|
|
List<WbsFormElement> newList;
|
|
|
//存在元素
|
|
|
- if(wbsFormElements.size() > 0){
|
|
|
+ if (wbsFormElements.size() > 0) {
|
|
|
Collections.reverse(wbsFormElements);
|
|
|
firstWbsFormElement = wbsFormElements.stream().findFirst().orElse(wbsFormElements.get(wbsFormElements.size() - 1));
|
|
|
|
|
@@ -409,7 +447,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
!wbsFormElements.stream().map(WbsFormElement::getEName).collect(Collectors.toList()).contains(a.getEName())
|
|
|
).collect(Collectors.toList());
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//不存在元素
|
|
|
firstWbsFormElement = new WbsFormElement();
|
|
|
firstWbsFormElement.setEKey("key_0");
|
|
@@ -430,8 +468,12 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
|
|
|
baseMapper.insert(wbsFormElementInfo);
|
|
|
|
|
|
- String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
- int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
+ //String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
+ //int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
+
|
|
|
+ //初始化默认值varchar 长度255
|
|
|
+ String eTypeFiled = "varchar";
|
|
|
+ int eLengthFiled = 255;
|
|
|
|
|
|
//判断是否存在该Key字段
|
|
|
int row1 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
@@ -448,12 +490,10 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
newKeyNumber++;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -484,7 +524,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
WbsFormElement firstWbsFormElement;
|
|
|
List<WbsFormElement> newList;
|
|
|
//存在元素
|
|
|
- if(wbsFormElements.size() > 0){
|
|
|
+ if (wbsFormElements.size() > 0) {
|
|
|
Collections.reverse(wbsFormElements);
|
|
|
firstWbsFormElement = wbsFormElements.stream().findFirst().orElse(wbsFormElements.get(wbsFormElements.size() - 1));
|
|
|
|
|
@@ -493,7 +533,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
!wbsFormElements.stream().map(WbsFormElement::getEName).collect(Collectors.toList()).contains(a.getEName())
|
|
|
).collect(Collectors.toList());
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//不存在元素
|
|
|
firstWbsFormElement = new WbsFormElement();
|
|
|
firstWbsFormElement.setEKey("key_0");
|
|
@@ -514,8 +554,12 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
|
|
|
baseMapper.insert(wbsFormElementInfo);
|
|
|
|
|
|
- String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
- int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
+ //String eTypeFiled = getInitTableFiledType(wbsFormElementInfo.getEType());
|
|
|
+ //int eLengthFiled = Integer.parseInt(setDefaultElementLength(wbsFormElementInfo.getEType()));
|
|
|
+
|
|
|
+ //初始化默认值varchar 长度255
|
|
|
+ String eTypeFiled = "varchar";
|
|
|
+ int eLengthFiled = 255;
|
|
|
|
|
|
//判断是否存在该Key字段
|
|
|
int row1 = wbsTreeMapper.isThereAField(wbsTree.getInitTableName(), key);
|
|
@@ -545,7 +589,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
if (nodeIds.size() <= 0) {
|
|
|
throw new ServiceException("请至少选择一个节点进行新增操作");
|
|
|
} else {
|
|
|
- if (formElementDTO.getElementList().size() <=0 ){
|
|
|
+ if (formElementDTO.getElementList().size() <= 0) {
|
|
|
throw new ServiceException("请添加至少一个元素信息");
|
|
|
}
|
|
|
for (String nodeId : nodeIds) {
|
|
@@ -666,9 +710,14 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
|
|
|
public boolean syncDataFiled(String initTableName, List<WbsFormElement> listData) {
|
|
|
for (WbsFormElement listDatum : listData) {
|
|
|
- String initTableFiledType = getInitTableFiledType(listDatum.getEType());
|
|
|
- int elementLength = getElementLength(initTableFiledType);
|
|
|
+ // String initTableFiledType = getInitTableFiledType(listDatum.getEType());
|
|
|
+ // int elementLength = getElementLength(initTableFiledType);
|
|
|
+
|
|
|
+ //默认初始化值
|
|
|
String eKey = listDatum.getEKey();
|
|
|
+ String initTableFiledType = "varchar";
|
|
|
+ Integer elementLength = 255;
|
|
|
+
|
|
|
//同步
|
|
|
baseMapper.addTableFiled(initTableName, eKey, initTableFiledType, elementLength);
|
|
|
}
|
|
@@ -748,6 +797,20 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private String judgeDataType(Integer type) {
|
|
|
+ switch (type) {
|
|
|
+ case 2:
|
|
|
+ return "bigint";
|
|
|
+ case 3:
|
|
|
+ return "decimal";
|
|
|
+ case 4:
|
|
|
+ return "datetime";
|
|
|
+ case 1:
|
|
|
+ default:
|
|
|
+ return "varchar";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private static String getPinyin(String text, String separator) {
|
|
|
//text 文本, separator 转换后添加的分隔符
|
|
|
char[] chars = text.toCharArray();
|