|
@@ -0,0 +1,64 @@
|
|
|
|
+package com.miniframe.bisiness.system;
|
|
|
|
+
|
|
|
|
+import java.nio.file.Path;
|
|
|
|
+import java.nio.file.Paths;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import com.miniframe.core.ExecProcessFlow;
|
|
|
|
+import com.miniframe.core.ext.UtilTools;
|
|
|
|
+import com.miniframe.generate.business.system.model.D000015BaseModel;
|
|
|
|
+import com.miniframe.httpserver.HttpServerTransFile;
|
|
|
|
+import com.miniframe.model.system.DAccident;
|
|
|
|
+import com.miniframe.model.system.dao.DAccidentMapper;
|
|
|
|
+import com.miniframe.template.TemplateGenerator;
|
|
|
|
+import com.miniframe.utils.MFMimeTypeUtils;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 基础系统,“日志文件获取”逻辑处理(重新生成不覆盖)。
|
|
|
|
+ */
|
|
|
|
+public class D000015Service extends D000015BaseModel implements ExecProcessFlow {
|
|
|
|
+
|
|
|
|
+ private static final long serialVersionUID = -7051358269847459502L;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础系统,“日志文件获取”业务核心处理
|
|
|
|
+ */
|
|
|
|
+ public void transExecute() throws Exception {
|
|
|
|
+ Integer aid= getA_d000015().getAid();
|
|
|
|
+ DAccidentMapper accidentDao = UtilTools.getBean(DAccidentMapper.class);
|
|
|
|
+ DAccident accident= accidentDao.selectByPrimaryKey(aid);
|
|
|
|
+ String outPath= TemplateGenerator.BPATH+"/"+aid+"/"+accident.getSid()+"/"+accident.getStype().toLowerCase()+"/out";
|
|
|
|
+ String fileName ="log.txt";
|
|
|
|
+ Path path = Paths.get(outPath+"/"+fileName);
|
|
|
|
+ String mimeType = MFMimeTypeUtils.getMimeType(path);
|
|
|
|
+ HttpServerTransFile transFile = new HttpServerTransFile(fileName, mimeType, path);
|
|
|
|
+ UtilTools.setHttpServerTransFile(transFile);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础系统,“日志文件获取”业务前处理
|
|
|
|
+ */
|
|
|
|
+ public void preTransFlow() throws Exception {
|
|
|
|
+ this.validater();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础系统,“日志文件获取”业务后处理
|
|
|
|
+ */
|
|
|
|
+ public void afterTransFlow() throws Exception {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 基础系统,“日志文件获取”逻辑入口处理方法
|
|
|
|
+ */
|
|
|
|
+ @SuppressWarnings("rawtypes")
|
|
|
|
+ @Override
|
|
|
|
+ public Map execute(Map vars) throws Exception {
|
|
|
|
+ this.setTransMap(vars);
|
|
|
|
+ preTransFlow();// 执行业务开始的规则检查和校验
|
|
|
|
+ transExecute();// 执行核心业务段
|
|
|
|
+ afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
|
|
|
|
+ return this.getTransMap();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|