private static string GetContent(List <HotchnerTable> tableList) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("package " + Backend_Retrieval.DaoPackagePrefix + ";"); stringBuilder.AppendLine(); stringBuilder.AppendLine("import com.infinite.icts.entity.retrieval.RetrievalParameter;"); stringBuilder.AppendLine($"import {Backend_Retrieval.EntityPackagePrefix}.{Entity.RetrievalResultClass};"); stringBuilder.AppendLine("import org.springframework.stereotype.Repository;"); stringBuilder.AppendLine(""); stringBuilder.AppendLine("import java.util.List;"); stringBuilder.AppendLine(""); stringBuilder.AppendLine("@Repository"); stringBuilder.AppendLine($"public interface {Backend_Retrieval.DaoName} " + "{"); foreach (var table in tableList) { stringBuilder.AppendLine(""); stringBuilder.AppendLine($" List<{Entity.RetrievalResultClass}> " + $"{Backend_Retrieval.GetListMethodName_EachDao_GetRetrievalResult(table)}" + $"(RetrievalParameter retrievalPara);"); } stringBuilder.AppendLine("}"); return(stringBuilder.ToString()); }
private static string GetContent(List <HotchnerTable> tableList) { StringBuilder outterBuilder = new StringBuilder(); outterBuilder.AppendLine("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"); outterBuilder.AppendLine("<!DOCTYPE mapper PUBLIC \" -//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\" >"); outterBuilder.AppendLine(); outterBuilder.AppendLine($"<mapper namespace=\"{Backend_Retrieval.DaoPackagePrefix}.{Backend_Retrieval.DaoName}\">"); foreach (var table in tableList) { var dbTableName = table.DbTableName; outterBuilder.AppendLine($" <select id=\"{Backend_Retrieval.GetListMethodName_EachDao_GetRetrievalResult(table)}\""); outterBuilder.AppendLine($" parameterType=\"{Backend_Retrieval.EntityPackagePrefix}.{Entity.RetrievalParameterClass}\""); outterBuilder.AppendLine($" resultType=\"{Backend_Retrieval.EntityPackagePrefix}.{Entity.RetrievalResultClass}\">"); outterBuilder.AppendLine(" SELECT id, mc as name, szx as belongedLine,"); outterBuilder.AppendLine(" zxlc as centerDistance, sxx as direction,"); #warning 这里涉及到设备类型 outterBuilder.AppendLine($" bz as description, '{table.PascalMethodName}' as deviceType, '{table.Label}' as deviceTypeLabel"); outterBuilder.AppendLine($" FROM public.{dbTableName}"); outterBuilder.AppendLine(" WHERE available = 1"); var matchStr = GetSearchConcatString(table); outterBuilder.AppendLine(matchStr); outterBuilder.AppendLine(" </select>"); } outterBuilder.AppendLine("</mapper>"); return(outterBuilder.ToString()); }
static void Main(string[] args) { PreproccessFolder(); var allTableList = ReadAllTables(); SqlScript.GenerateSqlScript("CreateDeviceSql", allTableList); ImportTemplate.GenerateTemplate(allTableList); Backend_Devices.GenerateCode(allTableList); Frontend_Devices.GenerateCode(allTableList); Backend_Retrieval.GenerateCode(allTableList); Frontend_Retrieval.GenerateCode(allTableList); Backend_Anchors.GenerateCode(allTableList); Frontend_Anchors.GenerateCode(allTableList); Backend_Statistic.GenerateCode(allTableList); Frontend_Statistic.GenerateCode(allTableList); Frontend_Api_Url.GenerateCode(allTableList); }
private static string GetContent(List <HotchnerTable> tableList) { StringBuilder stringBuilder = new StringBuilder(); var daoField = $"{Backend_Retrieval.FieldPrefix}Dao"; stringBuilder.AppendLine("package " + Backend_Retrieval.ServiceImplPackagePrefix + ";"); stringBuilder.AppendLine(); stringBuilder.AppendLine($"import {Backend_Retrieval.DaoPackagePrefix}.{Backend_Retrieval.DaoName};"); stringBuilder.AppendLine($"import {Backend_Retrieval.EntityPackagePrefix}.{Entity.RetrievalParameterClass};"); stringBuilder.AppendLine($"import {Backend_Retrieval.EntityPackagePrefix}.{Entity.RetrievalResultClass};"); stringBuilder.AppendLine($"import {Backend_Retrieval.ServiceInterfacePackagePrefix}.{Backend_Retrieval.ServicesName};"); stringBuilder.AppendLine("import org.springframework.beans.factory.annotation.Autowired;"); stringBuilder.AppendLine("import org.springframework.stereotype.Service;"); stringBuilder.AppendLine(""); stringBuilder.AppendLine("import java.util.ArrayList;"); stringBuilder.AppendLine("import java.util.List;"); stringBuilder.AppendLine(""); stringBuilder.AppendLine("@Service"); stringBuilder.AppendLine($"public class {Backend_Retrieval.ServicesImplName} implements {Backend_Retrieval.ServicesName} " + "{"); stringBuilder.AppendLine(""); stringBuilder.AppendLine(" @Autowired"); stringBuilder.AppendLine($" private {Backend_Retrieval.DaoName} {daoField};"); stringBuilder.AppendLine(""); stringBuilder.AppendLine(" @Override"); stringBuilder.AppendLine($" public List<{Entity.RetrievalResultClass}> {Backend_Retrieval.GetRetrievalAllMethodName}({Entity.RetrievalParameterClass} parameter) " + "{"); stringBuilder.AppendLine($" List<{Entity.RetrievalResultClass}> result = new ArrayList<>();"); foreach (var table in tableList) { stringBuilder.AppendLine($" result.addAll({daoField}.{Backend_Retrieval.GetListMethodName_EachDao_GetRetrievalResult(table)}(parameter));"); } stringBuilder.AppendLine(" return result;"); stringBuilder.AppendLine(" }"); stringBuilder.AppendLine("}"); return(stringBuilder.ToString()); }