package com.ld.igds.log.service; import com.ld.igds.constant.BizType; import com.ld.igds.log.dto.LogData; import com.ld.igds.log.mapper.LogServiceMapper; import com.ld.igds.order.data.ExeRequest; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 操作日志接口 * * @author jiazx */ @Component public class LogOperationService { @Autowired private LogServiceMapper logServiceMapper; public void addLog(LogData data) { data.setId(ContextUtil.getUUID()); if (StringUtils.isEmpty(data.getCompanyId())) { data.setCompanyId(ContextUtil.getDefaultCompanyId()); } if (StringUtils.isEmpty(data.getOperateUser())) { data.setOperateUser(ContextUtil.getLoginUserCName()); } //log.debug("操作日志={}", data.toString()); logServiceMapper.addOperationLog(data); } public void addLogByExeReq(ExeRequest request) { LogData log = new LogData(); log.setCompanyId(request.getCompanyId()); log.setOperateUser(request.getExeUser()); log.setBizType(request.getBizType()); log.setDeptId(request.getDeptId()); StringBuffer info = new StringBuffer("【" + log.getOperateUser() + "】"); if (BizType.GRAIN.getCode().equals(log.getBizType())) { info.append("执行粮情检测操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.GAS.getCode().equals(log.getBizType())) { info.append("执行气体检测操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.PEST.getCode().equals(log.getBizType())) { info.append("执行虫害检测操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.ES.getCode().equals(log.getBizType())) { info.append("执行能耗检测操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } // if (BizType.PRESSURE.getCode().equals(log.getBizType())) { // info.append("执行气压检测操作,"); // info.append("仓库=" + request.getDepotName() + ","); // info.append("执行终端=" + request.getSerName()); // log.setOperateInfo(info.toString()); // // 执行保存 // addLog(log); // return; // } if (BizType.N2.getCode().equals(log.getBizType())) { info.append("执行气调操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); if (StringUtils.isNotEmpty(request.getMsg())) { info.append("," + request.getMsg()); } log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.TEMPCONTROL.getCode().equals(log.getBizType())) { info.append("执行温控操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); if (StringUtils.isNotEmpty(request.getMsg())) { info.append("," + request.getMsg()); } log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.AREATION.getCode().equals(log.getBizType())) { info.append("执行通风操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); if (StringUtils.isNotEmpty(request.getMsg())) { info.append("," + request.getMsg()); } log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.SECURITY.getCode().equals(log.getBizType())) { info.append("执行安防类操作,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); if (StringUtils.isNotEmpty(request.getMsg())) { info.append("," + request.getMsg()); } log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } if (BizType.SYS.getCode().equals(log.getBizType())) { if (StringUtils.isEmpty(request.getMsg())) return; info.append("系统日志,"); info.append("仓库=" + request.getDepotName() + ","); info.append("执行终端=" + request.getSerName()); info.append("," + request.getMsg()); log.setOperateInfo(info.toString()); // 执行保存 addLog(log); return; } } public void addLogByN2Mac(String companyId, String control) { LogData log = new LogData(); log.setCompanyId(companyId); log.setBizType(BizType.N2.getCode()); log.setOperateUser(ContextUtil.getLoginUserCName()); String info = "【" + log.getOperateUser() + "】执行制氮机操作,动作=" + control; log.setOperateInfo(info); // 执行保存 addLog(log); } public void delOperationLog(LogData log) { logServiceMapper.delOperationLog(log); } }