package com.changhong.epc.tenant.service.system.impl;
|
|
import com.changhong.epc.bean.count.MeInfo;
|
import com.changhong.epc.bean.tenant.system.ErrSystemMsg;
|
import com.changhong.epc.bean.tenant.system.MasterErrMsg;
|
import com.changhong.epc.constter.system.ErrSystemConst;
|
import com.changhong.epc.constter.system.ErrSystemMsgConst;
|
import com.changhong.epc.tenant.mapper.tenant.system.ErrSystemMsgMapper;
|
import com.changhong.epc.tenant.service.system.ErrSystemMsgService;
|
import com.iemsoft.framework.cloud.core.tools.MsgTool;
|
import com.iemsoft.framework.cloud.core.tools.ObjectUtil;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
@Service("errSystemMsgServiceImpl")
|
public class ErrSystemMsgServiceImpl implements ErrSystemMsgService, ErrSystemConst, ErrSystemMsgConst {
|
|
|
@Resource
|
private ErrSystemMsgMapper errSystemMsgMapper;
|
|
|
/**
|
* 查询出所有数据类型
|
*/
|
@Override
|
public List<ErrSystemMsg> selectType() {
|
return errSystemMsgMapper.selectType();
|
}
|
|
/**
|
* 按类型和状态查询数据
|
*/
|
@Override
|
public List<ErrSystemMsg> selectByTypePage(ErrSystemMsg errSystemMsg) {
|
return errSystemMsgMapper.selectByTypePage(errSystemMsg);
|
}
|
|
/**
|
* 按照Id修改数据状态
|
*/
|
@Override
|
public int updateFlag(Integer id) {
|
return errSystemMsgMapper.updateFlag(id);
|
}
|
|
/**
|
* 添加消息
|
*/
|
@Override
|
public int insertErrSystem(ErrSystemMsg errSystemMsg) {
|
errSystemMsg.initParam();
|
return errSystemMsgMapper.insert(errSystemMsg);
|
}
|
|
/**
|
* 添加主数据缺失错误信息
|
* @param masterErrMsg
|
* @return
|
*/
|
@Override
|
public ErrSystemMsg insertMasterMsg(MasterErrMsg masterErrMsg){
|
String viewMsg = getParam(masterErrMsg.getParams());
|
ErrSystemMsg errSystemMsg = new ErrSystemMsg();
|
errSystemMsg.setMdCode(masterErrMsg.getMdCode());
|
errSystemMsg.setErrType(MASTER_ERR_TYPE);
|
errSystemMsg.setMvVal(viewMsg);
|
errSystemMsg.setOrderCode(masterErrMsg.getOrderCode());
|
errSystemMsg.setDataRowNum(masterErrMsg.getDataRowNum());
|
errSystemMsg.setFormId(masterErrMsg.getFormId());
|
if(errSystemMsgMapper.selectCount(errSystemMsg) <= 0) {
|
errSystemMsg.setMdName(masterErrMsg.getMdName());
|
errSystemMsg.setViewMsg(String.format(MsgTool.get(MASTER_ERR_MSG), viewMsg, masterErrMsg.getMdName()));
|
errSystemMsg.setErrFlag(NOT_CHECKED);
|
errSystemMsg.initParam();
|
errSystemMsgMapper.insert(errSystemMsg);
|
}else{
|
errSystemMsg.setMdName(masterErrMsg.getMdName());
|
errSystemMsg.setViewMsg(String.format(MsgTool.get(MASTER_ERR_MSG), viewMsg, masterErrMsg.getMdName()));
|
}
|
return errSystemMsg;
|
}
|
|
protected String getParam(List<MeInfo> params){
|
StringBuilder sb = new StringBuilder();
|
if(ObjectUtil.empty(params))
|
return sb.toString();
|
params.stream().forEach(param->
|
sb.append(param.getMeName()).append('=').append(param.getMeValue()).append(' '));
|
return sb.toString().trim();
|
}
|
}
|