提交 1516901d authored 作者: chenshiying's avatar chenshiying

[新增] 廊坊生成大小类管理问题sql

上级 10b2fc91
......@@ -29,6 +29,7 @@ public class GeneratorCommandManualScript {
//TODO 1:事件,2:部件
public static final String CASE_TYPE = "1";
public static final String FILE_NAME = "事件0523.xlsx";
public static Map<String, String> bigTypeIdMap = new LinkedHashMap<>();
......@@ -59,6 +60,7 @@ public class GeneratorCommandManualScript {
bigTypeIdMap.put("能源管理", "324");
bigTypeIdMap.put("其他事件", "331");
bigTypeIdMap.put("公用设施", "344");
bigTypeIdMap.put("施工问题", "372");
bigTypeCodeMap.put("市容环境", "1");
......@@ -77,8 +79,9 @@ public class GeneratorCommandManualScript {
bigTypeCodeMap.put("能源管理", "14");
bigTypeCodeMap.put("其他事件", "15");
bigTypeCodeMap.put("公用设施", "16");
bigTypeCodeMap.put("施工问题", "17");
String filePathStr = "F:\\9Git140\\loit-build-common\\loit-build-component\\loit-build-deploy-env\\src\\main\\resources\\新加大小类管理问题.xlsx";
String filePathStr = "F:\\9Git140\\loit-build-common\\loit-build-component\\loit-build-deploy-env\\src\\main\\resources\\" + FILE_NAME;
File pdfFile = new File(filePathStr);
FileInputStream fileInputStream = new FileInputStream(pdfFile);
......@@ -116,7 +119,7 @@ public class GeneratorCommandManualScript {
List<CommandManualDTO> bitTypeList = commandManualList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() ->
new TreeSet<>(Comparator.comparing(CommandManualDTO::getBigTypeCode))), ArrayList::new));
new TreeSet<>(Comparator.comparing(CommandManualDTO::getBigTypeCodeInt))), ArrayList::new));
if (bitTypeList == null || bitTypeList.isEmpty()) {
return;
......@@ -126,15 +129,23 @@ public class GeneratorCommandManualScript {
String configFilePath = root_path + "\\1、bigTypeScript.sql";
FileUtils.append(configFilePath, "-- 查询所有大类 parent_id 为空的\n");
String sql1 = "select * from base_base_casetype order by parent_id asc;\n";
FileUtils.append(configFilePath, sql1);
for (CommandManualDTO commandManualDTO : bitTypeList) {
String sql = "select * from base_base_casetype where parent_id = '" + commandManualDTO.getBigTypeId() + "';\n";
String sql2 = "select * from base_base_casetype where obj_name = '" + commandManualDTO.getBigTypeName() + "';\n";
FileUtils.append(configFilePath, "-- 判断大类是否存在\n");
for (CommandManualDTO commandManualDTO : bitTypeList) {
String sql2 = "select * from base_base_casetype where level = 2 and case_type = " + CASE_TYPE + " and obj_name = '" + commandManualDTO.getBigTypeName() + "';\n";
FileUtils.append(configFilePath, sql2);
FileUtils.append(configFilePath, sql);
}
FileUtils.append(configFilePath, "-- 验证小类编码是否顺序\n");
for (CommandManualDTO commandManualDTO : bitTypeList) {
FileUtils.append(root_path + "\\4、验证.sql", "-- 大类名称: " + commandManualDTO.getBigTypeName() + "\n");
String sql = "select * from base_base_casetype where parent_id = '" + commandManualDTO.getBigTypeId() + "';\n";
FileUtils.append(root_path + "\\4、验证.sql", sql);
}
......@@ -174,7 +185,13 @@ public class GeneratorCommandManualScript {
String configFilePath = root_path + "\\2、smallTypeScript.sql";
FileUtils.append(configFilePath, "-- 判断小类是否存在\n");
for (CommandManualDTO commandManualDTO : smallTypeList) {
String sql = "select * from base_base_casetype where parent_id = '" + commandManualDTO.getBigTypeId() + "' and obj_name = '" + commandManualDTO.getSmallTypeName() + "';\n";
FileUtils.append(configFilePath, sql);
}
FileUtils.append(configFilePath, "-- 查询大类小类下的所有管理问题\n");
for (CommandManualDTO commandManualDTO : smallTypeList) {
String sql = "select * from digital_command_manual where big_type_id = '" + commandManualDTO.getBigTypeId() + "' and small_type = '" + commandManualDTO.getSmallTypeName() + "';\n";
FileUtils.append(configFilePath, sql);
......@@ -361,11 +378,26 @@ public class GeneratorCommandManualScript {
commandManual.setBigAndSmallCode(commandManual.getBigTypeCode() + "|" + commandManual.getSmallTypeCode());
commandManual.setBigTypeCodeInt(Integer.valueOf(commandManual.getBigTypeCode()));
commandManual.setSmallTypeCodeInt(Integer.valueOf(commandManual.getSmallTypeCode()));
try {
commandManual.setBigTypeCodeInt(Integer.valueOf(commandManual.getBigTypeCode()));
} catch (Exception ignore) {
logger.error("bigTypeCodeMap中未找到大类id: " + commandManual.getBigTypeName(), new RuntimeException("数据异常"));
commandManual.setBigTypeCode("99999");
commandManual.setBigTypeCodeInt(99999);
}
try {
commandManual.setSmallTypeCodeInt(Integer.valueOf(commandManual.getSmallTypeCode()));
} catch (Exception ignore) {
logger.error("excel中小类编号为空: " + commandManual.getSmallTypeName(), new RuntimeException("数据异常"));
commandManual.setSmallTypeCodeInt(99999);
}
String bigTypeId = bigTypeIdMap.get(commandManual.getBigTypeName());
if (StringUtils.isEmpty(bigTypeId)) {
logger.error("bigTypeIdMap中未找到大类id:" + commandManual.getBigTypeName(), new RuntimeException("数据异常"));
bigTypeId = "99999";
}
commandManual.setBigTypeId(bigTypeId);
resultList.add(commandManual);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论