JRT1.5演示视频
这是一次思想的解放,这是一次自我的挑战,这是一次涅槃重生。信创、安可、Linux、麒麟、UOS、King、PGSQL、ARM、Java围绕在我周围。JRT在DotNetCore的基础上完成了重生。对我而言,它不仅仅是一套框架那么简单;它更是我的理想、我的事业、我的孩子。为了实现在Java上绽放DotNetCore架构的愿景,我倾注了所有的心血。
JRT挑战的是Spring的低效、MyBatis写SQL的原始性、开发环境的复杂性、级联查询的困境、多数据库支持的真实性、客户端的跨平台性,以及部署和维护的复杂性。JRT极大地降低了信创的难度,同时也大幅减少了成本消耗。
在Spring还在以G级别的内存要求的时候,JRTWeb已经和数据库、SVN、Rsync一起以700兆内存稳定的在云服务器上运行了,而且效率很高。
在别人还在琢磨Spring学习的时候JRT已经敲敲的完成linux桌面三件套测试
演示的仪器接口配置
演示的仪器接口后台代码
import JRT.Core.Dto.CmdDto;
import JRT.Core.Dto.OutValue;
import JRT.Core.Util.LogUtils;
import JRT.Core.Util.MakeCmdUtil;
import JRT.Core.Util.TimeParser;
import JRT.Model.Bussiness.Parameters;
import JRTBLLBase.BaseHttpHandlerNoSession;
import JRTBLLBase.Helper;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* 监听模式的仪器测试,监听实现CMD模式,返回符合CMD的数据监听即可按约定执行
*/
public class JRTMachineTest extends BaseHttpHandlerNoSession {
/**
* 记录已经上传的数据
*/
private static HashMap<String, Boolean> hasUpData = new HashMap();
/**
* 保存仪器数据
*
* @param Param 参数
* @param Session
* @param Output
* @return
* @throws Exception
*/
public String SaveData(Parameters Param, OutValue Session, OutValue Output) throws Exception {
String mi=Param.P0;
String data=Param.P1;
String epis=Param.P2;
String fileName=Param.P3;
String DBColName=Param.P4;
String index=Param.P5;
mi=Param.P0;
//先写Log测试
LogUtils.WriteDebugLog("mi:" + mi + ",data:" + data + ",epis:" + epis + ",fileName:" + fileName + ",DBColName:" + DBColName);
//返回的数据
List<CmdDto> cmdList = new ArrayList<>();
//MakeCmdUtil.AddGetImageCmd(cmdList, "998", "P2", "D:\\OUT\\2.bmp", "");
//监听jpg等,取文件,配置了图片后缀就会把图路径用file~加全路径调用保存
if(data.indexOf("file~")>-1)
{
String [] arr=data.split("~");
String filePath=arr[1];
File fi=new File(filePath);
//取图
MakeCmdUtil.AddGetImageCmd(cmdList, "998", fi.getName(), filePath, "");
//删图
MakeCmdUtil.AddRMCmd(cmdList,filePath);
}
//取PDF小图,PDF小图解析后调用的图片数据格式image~序号~图片全路径
else if(data.indexOf("image~")>-1)
{
String [] arr=data.split("~");
String fileIndex=arr[1];
String filePath=arr[2];
File fi=new File(filePath);
//取图
MakeCmdUtil.AddGetImageCmd(cmdList, "998", fileIndex, filePath, "");
//删图
MakeCmdUtil.AddRMCmd(cmdList,filePath);
}
//取PDF的大图,PDF页图解析后调用的图片数据格式page~序号~图片全路径
else if(data.indexOf("page~")>-1)
{
String [] arr=data.split("~");
String fileIndex=arr[1];
String filePath=arr[2];
File fi=new File(filePath);
//取图
MakeCmdUtil.AddGetImageCmd(cmdList, "998", "page"+fileIndex, filePath, "");
//删图
MakeCmdUtil.AddRMCmd(cmdList,filePath);
}
return Helper.Object2Json(cmdList);
}
/**
* 得到文件服务地址供接口上传图片
* @param Param
* @param Session
* @param Output
* @return
* @throws Exception
*/
public String GetFileService(Parameters Param, OutValue Session, OutValue Output) throws Exception {
String mi=Param.P0;
//返回文件服务路径
return "https://101.33.230.103:8081/jrtlis/FileService/^/zlzmach/" + TimeParser.GetNowDate();
}
/**
* 保存文件到数据库
* @param Param
* @param Session
* @param Output
* @return
* @throws Exception
*/
public String SaveImage(Parameters Param, OutValue Session, OutValue Output) throws Exception {
String mi=Param.P0;
String epis=Param.P1;
String ImageClass=Param.P2;
String fileName=Param.P3;
String FullName=Param.P4;
//先写Log测试
LogUtils.WriteDebugLog("mi:" + mi + ",epis:" + epis + ",ImageClass:" + ImageClass + ",fileName:" + fileName + ",FullName:" + FullName);
return "";
}
/**
* 查询要上传的指令
* @param Param
* @param Session
* @param Output
* @return
* @throws Exception
*/
public String QryUpdata(Parameters Param, OutValue Session, OutValue Output) throws Exception {
String mi=Param.P0;
//先写Log测试
LogUtils.WriteDebugLog("mi:" + mi + ",调用上传查询");
//返回的数据
List<CmdDto> cmdList = new ArrayList<>();
//读文本仪器
if (mi.equals("1")) {
if (!hasUpData.containsKey("0947809")) {
MakeCmdUtil.AddTxtCmd(cmdList, "0947809", "D:\\OUT\\uptxt.dttmp", "这是JRT上传的文本串", "0", "");
MakeCmdUtil.AddCPCmd(cmdList, "D:\\OUT\\uptxt.dttmp", "D:\\OUT\\uptxt.dt");
MakeCmdUtil.AddRMCmd(cmdList, "D:\\OUT\\uptxt.dttmp");
}
}
//读数据库仪器
else if (mi.equals("2")) {
if (!hasUpData.containsKey("0947810")) {
MakeCmdUtil.AddSqlCmd(cmdList, "0947810", "insert into DBUpHistory(DataCode,KeyData,DateStr,Data) values('0947809','1','这是JRT用SQL插入的数据','1')");
}
}
MakeCmdUtil.AddGetImageCmd(cmdList, "999", "P1", "D:\\OUT\\1.bmp", "");
return Helper.Object2Json(cmdList);
}
/**
* 设置上传指令执行状态
* @param Param
* @param Session
* @param Output
* @return
* @throws Exception
*/
public String SetQryStatus(Parameters Param, OutValue Session, OutValue Output) throws Exception {
String mi=Param.P0;
String setStatusKey=Param.P1;
//先写Log测试
LogUtils.WriteDebugLog("mi:" + mi + ",setStatusKey:" + setStatusKey + "设置状态");
hasUpData.put(setStatusKey, true);
return "";
}
}
认认真真做产品、踏踏实实写代码、耐耐心心等风口