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);
|
}
|
|
}
|