|
@@ -1,10 +1,11 @@
|
|
|
package com.lantone.qc.kernel.catalogue;
|
|
|
|
|
|
+import com.google.common.collect.Maps;
|
|
|
import com.lantone.qc.kernel.util.CatalogueUtil;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -13,33 +14,44 @@ import java.util.Map;
|
|
|
* @Author : 楼辉荣
|
|
|
* @Date: 2020-03-04 11:24
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
public class QCCatalogue {
|
|
|
|
|
|
protected String status = "-1";
|
|
|
- protected Map<String, String> resultDetail;
|
|
|
+ protected String info = "";
|
|
|
+ private Map<String, String> resultDetail = Maps.newHashMap();
|
|
|
private String className = this.getClass().getSimpleName();
|
|
|
|
|
|
public QCCatalogue() {
|
|
|
CatalogueUtil.qcCatalogueMap.put(className, this);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @return 如
|
|
|
- * {
|
|
|
- * "BEH001":{"status":"-1", "info": "发热"}
|
|
|
- * }
|
|
|
- */
|
|
|
public void execute(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
if (outputInfo.getResult().get(className) != null) {
|
|
|
return;
|
|
|
}
|
|
|
- resultDetail = new HashMap<>();
|
|
|
- resultDetail.put("info", "");
|
|
|
- start(inputInfo, outputInfo);
|
|
|
- outputInfo.getResult().put(className, resultDetail);
|
|
|
+ try {
|
|
|
+ start(inputInfo, outputInfo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ propertiesClear();
|
|
|
+ log.info(e.getMessage());
|
|
|
+ }
|
|
|
+ insertOpt(outputInfo);
|
|
|
}
|
|
|
|
|
|
protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
}
|
|
|
|
|
|
+ private void insertOpt(OutputInfo outputInfo) {
|
|
|
+ resultDetail.put("info", info);
|
|
|
+ resultDetail.put("status", status);
|
|
|
+ outputInfo.getResult().put(className, resultDetail);
|
|
|
+ propertiesClear();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void propertiesClear() {
|
|
|
+ status = "-1";
|
|
|
+ info = "";
|
|
|
+ }
|
|
|
+
|
|
|
}
|