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桌面三件套测试
演示的仪器接口配置
演示的仪器接口后台代码
java">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 "";}
}
认认真真做产品、踏踏实实写代码、耐耐心心等风口