230 lines
9.7 KiB
Java
230 lines
9.7 KiB
Java
package com.jsh.erp.service.msg;
|
||
|
||
import com.alibaba.fastjson.JSONObject;
|
||
import com.jsh.erp.constants.BusinessConstants;
|
||
import com.jsh.erp.constants.ExceptionConstants;
|
||
import com.jsh.erp.datasource.entities.Msg;
|
||
import com.jsh.erp.datasource.entities.MsgExample;
|
||
import com.jsh.erp.datasource.mappers.MsgMapper;
|
||
import com.jsh.erp.datasource.mappers.MsgMapperEx;
|
||
import com.jsh.erp.exception.BusinessRunTimeException;
|
||
import com.jsh.erp.service.depotHead.DepotHeadService;
|
||
import com.jsh.erp.service.log.LogService;
|
||
import com.jsh.erp.utils.StringUtil;
|
||
import org.slf4j.Logger;
|
||
import org.slf4j.LoggerFactory;
|
||
import org.springframework.stereotype.Service;
|
||
import org.springframework.transaction.annotation.Transactional;
|
||
import org.springframework.web.context.request.RequestContextHolder;
|
||
import org.springframework.web.context.request.ServletRequestAttributes;
|
||
|
||
import javax.annotation.Resource;
|
||
import javax.servlet.http.HttpServletRequest;
|
||
import java.util.List;
|
||
|
||
@Service
|
||
public class MsgService {
|
||
private Logger logger = LoggerFactory.getLogger(MsgService.class);
|
||
@Resource
|
||
private MsgMapper msgMapper;
|
||
|
||
@Resource
|
||
private MsgMapperEx msgMapperEx;
|
||
|
||
@Resource
|
||
private DepotHeadService depotHeadService;
|
||
|
||
@Resource
|
||
private LogService logService;
|
||
|
||
public Msg getMsg(long id)throws Exception {
|
||
Msg result=null;
|
||
try{
|
||
result=msgMapper.selectByPrimaryKey(id);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
public List<Msg> getMsg()throws Exception {
|
||
MsgExample example = new MsgExample();
|
||
example.createCriteria().andDeleteFlagNotEqualTo(BusinessConstants.DELETE_FLAG_DELETED);
|
||
List<Msg> list=null;
|
||
try{
|
||
list=msgMapper.selectByExample(example);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return list;
|
||
}
|
||
|
||
public List<Msg> select(String name, int offset, int rows)throws Exception {
|
||
List<Msg> list=null;
|
||
try{
|
||
list=msgMapperEx.selectByConditionMsg(name, offset, rows);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return list;
|
||
}
|
||
|
||
public Long countMsg(String name)throws Exception {
|
||
Long result=null;
|
||
try{
|
||
result=msgMapperEx.countsByMsg(name);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public int insertMsg(String beanJson, HttpServletRequest request)throws Exception {
|
||
Msg msg = JSONObject.parseObject(beanJson, Msg.class);
|
||
int result=0;
|
||
try{
|
||
result=msgMapper.insertSelective(msg);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public int updateMsg(String beanJson, Long id) throws Exception{
|
||
Msg msg = JSONObject.parseObject(beanJson, Msg.class);
|
||
msg.setId(id);
|
||
int result=0;
|
||
try{
|
||
result=msgMapper.updateByPrimaryKeySelective(msg);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public int deleteMsg(Long id)throws Exception {
|
||
int result=0;
|
||
try{
|
||
result=msgMapper.deleteByPrimaryKey(id);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public int batchDeleteMsg(String ids) throws Exception{
|
||
List<Long> idList = StringUtil.strToLongList(ids);
|
||
MsgExample example = new MsgExample();
|
||
example.createCriteria().andIdIn(idList);
|
||
int result=0;
|
||
try{
|
||
result=msgMapper.deleteByExample(example);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
public int checkIsNameExist(Long id, String name)throws Exception {
|
||
MsgExample example = new MsgExample();
|
||
example.createCriteria().andIdNotEqualTo(id).andMsgTitleEqualTo(name).andDeleteFlagNotEqualTo(BusinessConstants.DELETE_FLAG_DELETED);
|
||
List<Msg> list=null;
|
||
try{
|
||
list= msgMapper.selectByExample(example);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return list==null?0:list.size();
|
||
}
|
||
|
||
/**
|
||
* create by: qiankunpingtai
|
||
* website:https://qiankunpingtai.cn
|
||
* description:
|
||
* 逻辑删除角色信息
|
||
* create time: 2019/3/28 15:44
|
||
* @Param: ids
|
||
* @return int
|
||
*/
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public int batchDeleteMsgByIds(String ids) throws Exception{
|
||
logService.insertLog(BusinessConstants.LOG_INTERFACE_NAME_SERIAL_NUMBER,
|
||
new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_DELETE).append(ids).toString(),
|
||
((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest());
|
||
String [] idArray=ids.split(",");
|
||
int result=0;
|
||
try{
|
||
result=msgMapperEx.batchDeleteMsgByIds(idArray);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
return result;
|
||
}
|
||
|
||
public List<Msg> getMsgByStatus(String status)throws Exception {
|
||
MsgExample example = new MsgExample();
|
||
example.createCriteria().andStatusEqualTo(status).andDeleteFlagNotEqualTo(BusinessConstants.DELETE_FLAG_DELETED);
|
||
List<Msg> list=null;
|
||
try{
|
||
list=msgMapper.selectByExample(example);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE,
|
||
ExceptionConstants.DATA_READ_FAIL_MSG);
|
||
}
|
||
return list;
|
||
}
|
||
|
||
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
|
||
public void batchUpdateStatus(String ids, String status) throws Exception{
|
||
List<Long> idList = StringUtil.strToLongList(ids);
|
||
Msg msg = new Msg();
|
||
msg.setStatus(status);
|
||
MsgExample example = new MsgExample();
|
||
example.createCriteria().andIdIn(idList);
|
||
try{
|
||
msgMapper.updateByExampleSelective(msg, example);
|
||
}catch(Exception e){
|
||
logger.error("异常码[{}],异常提示[{}],异常[{}]",
|
||
ExceptionConstants.DATA_WRITE_FAIL_CODE, ExceptionConstants.DATA_WRITE_FAIL_MSG,e);
|
||
throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE,
|
||
ExceptionConstants.DATA_WRITE_FAIL_MSG);
|
||
}
|
||
}
|
||
}
|