|  | @@ -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();
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 |