Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizerrecord/action/SterilizerRecordLineChartAction.java
===================================================================
diff -u -r33645 -r33652
--- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizerrecord/action/SterilizerRecordLineChartAction.java (.../SterilizerRecordLineChartAction.java) (revision 33645)
+++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizerrecord/action/SterilizerRecordLineChartAction.java (.../SterilizerRecordLineChartAction.java) (revision 33652)
@@ -84,6 +84,8 @@
*/
public void createEChartData() {
String sterilizationRecordId = StrutsParamUtils.getPraramValue("sterilizationRecordId", null);
+ //是否查询表格
+ boolean queryTable = StrutsParamUtils.getBoolPraramValue("queryTable", false);
JSONObject rueslt = new JSONObject();
try {
SterilizationRecord sterilizationRecord = sterilizationRecordManager.getSterilizationRecordById(Long.valueOf(sterilizationRecordId));
@@ -92,7 +94,10 @@
JSONArray timeArray = new JSONArray();
JSONArray t1TempArray = new JSONArray();
JSONArray p1MbarArray = new JSONArray();
- String brand = sterilizationRecord.getSterilizer().getDeviceInterface().getDeviceBrand();
+ DeviceInterface deviceInterface = sterilizationRecord.getSterilizer().getDeviceInterface();
+ String brand = deviceInterface.getDeviceBrand();
+ JSONArray sterilizerRecordArr = new JSONArray();
+ String lastName = null;
for (SterilizerRecord record : sterilizerRecords) {
String time = ""; //时间
if(null != record.getProcStartTime() && !DeviceInterface.GETINGE.equals(brand) && !DeviceInterface.BELIMED.equals(brand)){
@@ -106,8 +111,24 @@
timeArray.add(time);
t1TempArray.add(record.getT1Temp());//温度1
p1MbarArray.add(record.getP1Mbar());//压力1
+
+ if(queryTable && DeviceInterface.GETINGE.equals(brand)){
+ JSONObject sterilizerRecordObj = new JSONObject();
+ if(StringUtils.isNotBlank(record.getPhase()) && (!record.getPhase().equals(lastName) || lastName == null)){
+ lastName = record.getPhase();
+ JSONObject phaseObj = new JSONObject();
+ phaseObj.put("phase", record.getPhase() + getPhaseStr(record.getPhase()));
+ sterilizerRecordArr.add(phaseObj);
+ lastName = record.getPhase();
+ }
+ sterilizerRecordObj.put("time", time);
+ sterilizerRecordObj.put("T1Temp", record.getT1Temp());
+ sterilizerRecordObj.put("P1Mbar", record.getP1Mbar());
+ sterilizerRecordArr.add(sterilizerRecordObj);
+ }
}
rueslt.put("timeData", timeArray);
+ rueslt.put("sterilizerRecordArr", sterilizerRecordArr);
rueslt.put("t1TempData", t1TempArray);
rueslt.put("p1MbarData", p1MbarArray);
StrutsResponseUtils.output(true, rueslt);
@@ -120,6 +141,36 @@
}
}
/**
+ * 获取阶段对应的中文名字
+ * @param phase 阶段英文名
+ * @return
+ */
+ private String getPhaseStr(String phase){
+ if("PROCESS COMPLETE".equals(phase)){
+ return "(过程完成)";
+ }else if("HEAT UP".equals(phase)){
+ return "(加热)";
+ }else if("STERILIZING".equals(phase)){
+ return "(灭菌)";
+ }else if("NEG PULSING".equals(phase)){
+ return "(负脉冲)";
+ }else if("START".equals(phase)){
+ return "(开始)";
+ }else if("POS PULSING".equals(phase)){
+ return "(正脉冲)";
+ }else if("POSTTREATMENT".equals(phase)){
+ return "(脉冲)";
+ }else if("DRYING".equals(phase)){
+ return "(干燥)";
+ }else if("DRYING AIRPULS".equals(phase)){
+ return "";
+ }else if("EQUALIZATION".equals(phase)){
+ return "(气压平衡)";
+ }else{
+ return "";
+ }
+ }
+ /**
* 返回低温灭菌echart曲线数据
*/
public void createLowTemperatureEChartData() {
Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/GetingeDataManagerImpl.java
===================================================================
diff -u -r33647 -r33652
--- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/GetingeDataManagerImpl.java (.../GetingeDataManagerImpl.java) (revision 33647)
+++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/GetingeDataManagerImpl.java (.../GetingeDataManagerImpl.java) (revision 33652)
@@ -655,6 +655,7 @@
try{
inputStream = commonFileManager.getInputStream(remoteType, ftp, fileName, remoteFile, fos);
String cycleCounter = null;
+ String phase = null;
String spaceTime = null;
Date startDate = null;
// 读取直到最后一行
@@ -672,6 +673,8 @@
if( line.contains("") && line.contains(""))
{
cycleCounter = getValueByKey(line,"PROCCYCLE");
+ }else if(line.contains("") && line.contains("")){
+ phase = getValueByKey(line,"PHASE");
}else if( line.contains("") && line.contains(""))
{
String timeStr = getValueByKey(line,"PROCSTARTTIME");
@@ -682,6 +685,7 @@
}else if(line.contains("") && line.contains("")){
String p1Bar = getValueByKey(line,"CP");
record.setCycleCounter(Long.valueOf(cycleCounter));
+ record.setPhase(phase);
record.setMachineNo(machineNumber);
record.setDeviceInterfaceID(devInterface.getId().toString());
// 时间格式 2016/4/15 16:32:49