提交 ec600ad3 authored 作者: czq's avatar czq

czq

上级 a1a338ca
package com.zjty.inspect.controller; package com.zjty.inspect.controller;
import com.zjty.inspect.entity.PageResult; import com.zjty.inspect.entity.*;
import com.zjty.inspect.entity.Rule;
import com.zjty.inspect.entity.Technology;
import com.zjty.inspect.entity.TechnologyQo;
import com.zjty.inspect.service.TechnologyService; import com.zjty.inspect.service.TechnologyService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -95,4 +92,10 @@ public class TechnologyController { ...@@ -95,4 +92,10 @@ public class TechnologyController {
Page<Technology> pageList = technologyService.findSearch(searchMap, page, size); Page<Technology> pageList = technologyService.findSearch(searchMap, page, size);
return ResponseEntity.ok(new PageResult<Technology>(pageList.getTotalElements(), pageList.getContent()) ); return ResponseEntity.ok(new PageResult<Technology>(pageList.getTotalElements(), pageList.getContent()) );
} }
public ResponseEntity getReform(){
Reform reform = new Reform();
return ResponseEntity.ok(reform);
}
} }
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 额外申请</h4>
*
* @author : czq
*
* @Date : 2020-03-05 17:56
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Apply {
/**
* 费用
*/
private double cost;
/**
* 原因
*/
private String reason;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* <h4>Description : 评估报告</h4>
*
* @author : czq
*
* @Date : 2020-03-05 18:16
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssessmentReport {
/**
* 单位名称
*/
private String orgName;
/**
* 系统名称
*/
private String sysName;
/**
* 评估时间
*/
private Date time;
/**
* 难度系数
*/
private String difficulty;
/**
* 类型预算 1:适配、2:改造
*/
private Integer type;
/**
* 预算金额 double
*/
private double budget;
/**
* 原系统规模
*/
private SysScale sysScale;
/**
* 关键技术及替换策略建议
*/
private TechnologyList technologyList;
/**
* 基础工作量评估
*/
private Workload workload;
/**
* 额外依赖申请
*/
private Apply apply;
/**
* 适配难度评估
*/
private DifficultyAssessment difficultyAssessment;
/**
* 造价估算
*/
private ManufacturingCost manufacturingCost;
}
package com.zjty.inspect.entity;
import com.github.junrar.Volume;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:46
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Basis {
/**
* 开发量
*/
private String developmentVolume;
/**
* 修正系数
*/
private double correctionFactor;
}
package com.zjty.inspect.entity;
import com.zjty.inspect.enums.CompatibleBrowser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 前端浏览器相关</h4>
*
* @author : czq
* @Date : 2020-03-05 17:22
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Browser {
/**
* 兼容的浏览器
*/
private CompatibleBrowser compatibleBrowser;
/**
* 插件安装情况int 1:是 2:否
*/
private Integer PlugInUnit;
/**
* 其他兼容的浏览器
*/
private String otherBrowser;
/*
更多需求
*/
/**
* 地理信息系统 int 1:是 2:否
*/
private Integer geography;
/**
* 调用外设
*/
private Integer peripheral;
/**
*动画
*/
private Integer animation;
/**
* 3d展示
*/
private Integer threeD;
/**
* 公文显现与编辑
*/
private Integer document;
/**
* 多媒体
*/
private Integer media;
/**
* Flash
*/
private Integer flash;
/**
* 其他
*/
private Integer otherDemand;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:23
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BrowserDifficulty {
/**
* 系统评估
*/
private String systemEvaluation;
/**
* 额外信息
*/
private String message;
/**
* 综合难度
*/
private String difficulty;
/**
* 样式
*/
private Integer style;
/**
* api
*/
private Integer api;
/**
* 插件
*/
private Integer plugInUnit;
/**
* 用户额外需求
*/
private String demand;
}
package com.zjty.inspect.entity;
import com.zjty.inspect.enums.DatabaseType;
import com.zjty.inspect.task.task;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 数据库相关</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Database {
/**
* 数据库类型 枚举
*/
private DatabaseType databaseType;
/**
* 其他
*/
private String othertype;
/**
* 视图 int 1:是 2:否
*/
private Integer view;
/**
* 存储过程 1:是 2:否
*/
private Integer storage;
/**
* 函数 1:是 2:否
*/
private Integer function;
/**
* Dblink 1:是 2:否
*/
private Integer dbLink;
/**
* 定时任务 1:是 2:否
*/
private Integer timeTask;
/**
* 序列 1:是 2:否
*/
private Integer sequence;
/**
* 触发器 1:是 2:否
*/
private Integer trigger;
/*
更多内容
*/
/**
* 容灾 (1:否 2:主备 3:分布式)
*/
private Integer disasterTolerance;
/**
* 安全 1:是 2:否
*/
private Integer safe;
/**
* 读写分离 1:是 2:否
*/
private Integer separate;
/**
* 更高性能 1:是 2:否
*/
private Integer performance;
/**
* 其他内容
*/
private Integer otherContent;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* <h4>Description : 数据库难度</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:36
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DatabaseDifficulty {
/**
* 系统评估
*/
private String systemEvaluation;
/**
* 额外信息
*/
private String message;
/**
* 综合难度
*/
private String difficulty;
/**
* 依赖
*/
private List<DependOnNum> dependOnNum;
/**
* 容灾 (1:否 2:主备 3:分布式)
*/
private Integer disasterTolerance;
/**
* 安全 1:是 2:否
*/
private Integer safe;
/**
* 读写分离 1:是 2:否
*/
private Integer separate;
/**
* 更高性能 1:是 2:否
*/
private Integer performance;
/**
* 其他内容
*/
private Integer otherContent;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 依赖或jni数量</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:32
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DependOnNum {
/**
* 依赖/jni名称
*/
private String name;
/**
* 数量
*/
private Integer num;
}
package com.zjty.inspect.entity;
import com.zjty.inspect.enums.OperateSystem;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 原系统部署架构</h4>
*
* @author : czq
* @Date : 2020-03-05 17:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Details {
/**
* 部署情况 1、本地 2:政务云
*/
private Integer deploy;
/**
* 操作系统 枚举
*/
private OperateSystem operateSystem;
/**
* 其他
*/
private String other;
/**
* 版本
*/
private String edition;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 适配难度评估</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:09
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DifficultyAssessment {
/**
* 1.描述
6.数据库
7.本地程序
*/
private String des;
/**
* 系统部署架构难度
*/
private FrameDifficulty frameDifficulty;
/**
* 浏览器难度
*/
private BrowserDifficulty browserDifficulty;
/**
* 中间件难度
*/
private MiddlewareDifficulty middlewareDifficulty;
/**
* 数据库难度
*/
private DatabaseDifficulty databaseDifficulty;
/**
* 本地程序难度
*/
private ProgramDifficulty programDifficulty;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 价格估算</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Estimate {
/**
* 计算值
*/
private double Calculation;
/**
* 操作
*/
private String operation;
/**
* 调整后
*/
private double adjustment;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 框架难度</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:14
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FrameDifficulty {
//系统评估、额外信息、综合难度
/**
* 系统评估
*/
private String systemEvaluation;
/**
* 额外信息
*/
private String message;
/**
* 综合难度
*/
private String difficulty;
/**
* 详情 1:混合 2:前后端分离
*/
private Integer details;
/**
* 分布式 int 1:是 2:否
*/
private Integer distributed;
/**
* 负载均衡 int 1:是 2:否
*/
private Integer loadBalance;
/**
* 容灾 int 1:是 2:否
*/
private Integer disaster;
/**
* 其他需求
*/
private String otherDemand;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 造价估算</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:57
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ManufacturingCost {
/**
* 人工单价
*/
private Estimate artificial;
/**
* 基础工作量
*/
private Estimate workLoad;
/**
* 难度系数
*/
private Estimate degreeOfDifficulty;
/**
* 额外依赖服务申请
*/
private Estimate apply;
/**
* 预算费用
*/
private Estimate budgetaryCost;
}
package com.zjty.inspect.entity;
import com.zjty.inspect.enums.MiddlewareEnum;
/**
* <h4>Description : 中间件/API</h4>
*
* @author : czq
* @Date : 2020-03-05 17:39
*/
public class Middleware {
/**
* 原文件情况 枚举
*/
private MiddlewareEnum middlewareEnum;
/**
* 其他中间件
*/
private String otherMiddleware;
/*
更多需求
*/
/**
*Web集群 1:是 2:否
*/
private Integer web;
/**
* Jndi集群 1:是 2:否
*/
private Integer jndi;
/**
* Jms集群 1:是 2:否
*/
private Integer jms;
/**
* 消息路由 1:是 2:否
*/
private Integer route;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* <h4>Description : 中间件难度</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:30
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MiddlewareDifficulty {
/**
* 系统评估
*/
private String systemEvaluation;
/**
* 额外信息
*/
private String message;
/**
* 综合难度
*/
private String difficulty;
/**
* 依赖详情
*/
private List<DependOnNum> dependOnNum;
/*
*用户额外信息详情
*/
/**
*Web集群 1:是 2:否
*/
private Integer web;
/**
* Jndi集群 1:是 2:否
*/
private Integer jndi;
/**
* Jms集群 1:是 2:否
*/
private Integer jms;
/**
* 消息路由 1:是 2:否
*/
private Integer route;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 19:40
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProgramDifficulty {
/**
* 系统评估
*/
private String systemEvaluation;
/**
* 额外信息
*/
private String message;
/**
* 综合难度
*/
private String difficulty;
/**
* 依赖详情
*/
private List<DependOnNum> dependOnNum;
}
package com.zjty.inspect.entity;
import com.zjty.inspect.enums.ApplicationType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 应用系统改造替换表单</h4>
*
* @author : czq
* @Date : 2020-03-05 16:43
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Reform {
/**
* 替换方式 int(1:改造 2:适配)
*/
private Integer mode ;
/**
* 改造解释链接
*/
private String reformUrl;
/**
* 适配解释链接
*/
private String adaptationUrl;
/**
* 系统名称
*/
private String projectName;
/**
* 上传类型
*/
private String uploadType;
/**
* 代码地址
*/
private String codeUrl;
/**
* 模块数
*/
private String moduleNum;
/**
*开发语言
*/
private String language;
/**
* 原开发费用
*/
private double cost;
/**
* 原开发周期
*/
private Integer cycle;
/**
* 服务设备台数
*/
private Integer serverNum;
/**
* 该应用类型
*/
private ApplicationType applicationType;
/**
* 开发单位是否在本地int 1:是 2:否
*/
private Integer address;
/**
* 是否为涉密信息系统 int 1:是 2:否
*/
private Integer secret;
/**
* 详细填写
*/
private String message;
/**
* 系统部署架构
*/
private SystemStructure systemStructure;
/**
* 前端浏览器相关
*/
private Browser browser;
/**
* 中间件/API
*/
private Middleware middleware;
/**
* 数据库相关
*/
private Database database;
/**
* 迁移策略 1:休息日 2:晚间切换
*/
private Integer strategy;
/**
* 额外申请
*/
private Apply apply;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Scale {
/**
* 数量
*/
private Integer num;
/**
* 备注
*/
private String des;
}
package com.zjty.inspect.entity;
/**
* <h4>Description : 原系统规模</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:24
*/
public class SysScale {
/**
* 代码
*/
private Scale code;
/**
* 文件
*/
private Scale file;
/**
* 模块
*/
private Scale mode;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 原系统架构</h4>
*
* @author : CZQ
* @Date : 2020-03-05 16:58
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SystemStructure {
/**
* 应用服务器
*/
private Details application;
/**
* 数据库服务器
*/
private Details database;
/**
* SLB
*/
private Details SLB;
/**
* 存储
*/
private Details storage;
/**
* 其他服务设备
*/
private Details otherEquipment;
/*
更多需求
*/
/**
* 分布式 int 1:是 2:否
*/
private Integer distributed;
/**
* 负载均衡 int 1:是 2:否
*/
private Integer loadBalance;
/**
* 容灾 int 1:是 2:否
*/
private Integer disaster;
/**
* 其他需求
*/
private String otherDemand;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:40
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TechnologyContent {
/**
* 本地程序开发
*/
private String local;
/**
* 关键字
*/
private String keyWord;
/**
* 所在文件
*/
private String file;
/**
* 位置
*/
private String position;
/**
* 替换策略
*/
private Integer strategy;
}
package com.zjty.inspect.entity;
import java.util.List;
/**
* <h4>Description : 技术和替换策略建议</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:29
*/
public class TechnologyList {
/**
* 建议
*/
private String des;
/**
* 技术列表
*/
private List<TechnologyReport> technologyReports;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* <h4>Description : 技术</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:33
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TechnologyReport {
/**
* 关键技术
*/
private String technology;
/**
* 技术内容
*/
private List<TechnologyContent> technologyContents;
}
package com.zjty.inspect.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* <h4>Description : 基础工作量评估</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:44
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Workload {
/**
* 描述
*/
private String des;
/**
* 开发费用
*/
private double cost;
/**
*模块数
*/
private Integer mode;
/*
* 依据
*/
/**
* 开发
*/
private Basis development;
/**
* 测试
*/
private Basis test;
/**
* 部署
*/
private Basis deploy;
/**
* 合计
*/
private Basis total;
}
package com.zjty.inspect.enums;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 16:54
*/
public enum ApplicationType {
}
package com.zjty.inspect.enums;
/**
* <h4>Description : 兼容的浏览器</h4>
*
* @author : czq
* @Date : 2020-03-05 17:25
*/
public enum CompatibleBrowser {
}
package com.zjty.inspect.enums;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 18:02
*/
public enum DatabaseType {
}
package com.zjty.inspect.enums;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 17:53
*/
public enum MiddlewareEnum {
}
package com.zjty.inspect.enums;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-05 17:03
*/
public enum OperateSystem {
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论