コード例 #1
0
ファイル: Dao.cs プロジェクト: LaiHotchner/TestCode
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: ServiceImpl.cs プロジェクト: LaiHotchner/TestCode
        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());
        }