|
@@ -17,9 +17,11 @@
|
|
|
package org.springblade.manager.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
import org.springblade.manager.dto.WbsFormElementDTO;
|
|
|
import org.springblade.manager.entity.WbsFormInitEntity;
|
|
|
+import org.springblade.manager.excel.WbsFormElementExcel;
|
|
|
import org.springblade.manager.mapper.WbsFormElementMapper;
|
|
|
import org.springblade.manager.service.IWbsFormElementService;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
@@ -78,22 +80,9 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
|
|
|
@Override
|
|
|
public Boolean initTable(List<WbsFormElement> elementList, String tableName) {
|
|
|
- /* List<WbsFormInitEntity> listDTO = new ArrayList<>();
|
|
|
- for (WbsFormElement wbsFormElement : elementList) {
|
|
|
- WbsFormInitEntity w = new WbsFormInitEntity();
|
|
|
- String eName = wbsFormElement.getEName();
|
|
|
- Integer eType = wbsFormElement.getEType();
|
|
|
- Integer eLength = wbsFormElement.getELength();
|
|
|
- w.setFieldName(eName);
|
|
|
- w.setFieldLength(String.valueOf(eType));
|
|
|
- w.setFieldLength(String.valueOf(eLength));
|
|
|
- listDTO.add(w);
|
|
|
- }*/
|
|
|
- //定义建表SQL
|
|
|
String sql = createSQL(elementList);
|
|
|
//建表
|
|
|
Integer row = wbsFormElementMapper.createTable(sql, tableName);
|
|
|
-// System.out.println("row:///////////////////////////" + row);
|
|
|
if (row >= 0) {
|
|
|
return true;
|
|
|
}
|
|
@@ -101,12 +90,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
}
|
|
|
|
|
|
private String createSQL(List<WbsFormElement> elementList) {
|
|
|
- // 创建 StringBuffer 拼接sql
|
|
|
StringBuffer sbr = new StringBuffer();
|
|
|
- /*sbr.append("CREATE TABLE `m_wbs_form_" + tableName + DateUtil.time() + "` (\n");
|
|
|
- //判断类型
|
|
|
- sbr.append("`id` bigint(20) NOT NULL, \n");
|
|
|
- */
|
|
|
for (WbsFormElement wbsFormElement : elementList) {
|
|
|
//获取字段名、类型、长度
|
|
|
String fieldName = wbsFormElement.getEName();
|
|
@@ -123,9 +107,6 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
sbr.append(" " + fieldType + "(" + fieldLength + ") ,\n");
|
|
|
}
|
|
|
}
|
|
|
- /*sbr.append(" PRIMARY KEY (`id`) USING BTREE )\n");
|
|
|
- sbr.append(" ENGINE=InnoDB DEFAULT CHARSET=utf8 \n");*/
|
|
|
- /*System.out.println("SQL:******* " + sbr);*/
|
|
|
return String.valueOf(sbr);
|
|
|
}
|
|
|
|
|
@@ -156,5 +137,24 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
|
|
|
return wbsFormElements;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void importElement(List<WbsFormElementExcel> data, Boolean isCovered, String tableId) {
|
|
|
+ List<WbsFormElement> list = new ArrayList<>();
|
|
|
+ data.forEach(excel -> {
|
|
|
+ WbsFormElement wbsFormElement = new WbsFormElement();
|
|
|
+ wbsFormElement.setEName(excel.getElementName());
|
|
|
+ wbsFormElement.setEType(Integer.valueOf(excel.getElementType()));
|
|
|
+ wbsFormElement.setELength(Integer.valueOf(excel.getElementLength()));
|
|
|
+ wbsFormElement.setEAllowDeviation(excel.getElementAllowDeviation());
|
|
|
+ wbsFormElement.setEInspectionMethod(excel.getElementInspectionMethod());
|
|
|
+ wbsFormElement.setFId(tableId);
|
|
|
+ list.add(wbsFormElement);
|
|
|
+ });
|
|
|
+ if (isCovered) {
|
|
|
+ this.saveOrUpdateBatch(list);
|
|
|
+ } else {
|
|
|
+ this.saveBatch(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|