|
@ -18,6 +18,7 @@ |
|
|
package com.epmet.service.impl; |
|
|
package com.epmet.service.impl; |
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
@ -520,18 +521,66 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
return serverInfoDTO; |
|
|
return serverInfoDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 此方法是删除事件时调用,如果事件被转了服务,服务记录也要删除 |
|
|
|
|
|
* @param originId |
|
|
|
|
|
* @param origin |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public Integer deleteByOriginId(String originId, String origin) { |
|
|
public Integer deleteByOriginId(String originId, String origin) { |
|
|
if(StringUtils.isBlank(originId) || StringUtils.isBlank(origin)){ |
|
|
if(StringUtils.isBlank(originId) || StringUtils.isBlank(origin)){ |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"参数错误","参数错误"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"参数错误","参数错误"); |
|
|
} |
|
|
} |
|
|
|
|
|
LambdaQueryWrapper<IcUserDemandRecEntity> queryWrapper = new LambdaQueryWrapper(); |
|
|
|
|
|
queryWrapper.eq(IcUserDemandRecEntity::getOrigin,origin).eq(IcUserDemandRecEntity::getOriginId,originId); |
|
|
|
|
|
IcUserDemandRecEntity recEntity = baseDao.selectOne(queryWrapper); |
|
|
|
|
|
if (null == recEntity) { |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
//删除服务需求
|
|
|
|
|
|
deleteUserDemand(Arrays.asList(recEntity.getId())); |
|
|
|
|
|
return 1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 删除服务需求 |
|
|
|
|
|
* ic_user_demand_rec、ic_user_demand_service、ic_user_demand_satisfaction、ic_user_demand_operate_log |
|
|
|
|
|
* @param ids |
|
|
|
|
|
*/ |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
public void deleteUserDemand(List<String> ids) { |
|
|
|
|
|
Date nowTime = new Date(); |
|
|
|
|
|
String currentUserId = loginUserUtil.getLoginUserId(); |
|
|
|
|
|
for (String id : ids) { |
|
|
LambdaUpdateWrapper<IcUserDemandRecEntity> wrapper = new LambdaUpdateWrapper(); |
|
|
LambdaUpdateWrapper<IcUserDemandRecEntity> wrapper = new LambdaUpdateWrapper(); |
|
|
wrapper.eq(IcUserDemandRecEntity::getOriginId, originId) |
|
|
wrapper.eq(IcUserDemandRecEntity::getId, id) |
|
|
.eq(IcUserDemandRecEntity::getOrigin,origin) |
|
|
.set(IcUserDemandRecEntity::getUpdatedTime, nowTime) |
|
|
.set(IcUserDemandRecEntity::getUpdatedTime,new Date()) |
|
|
.set(IcUserDemandRecEntity::getCreatedBy, currentUserId) |
|
|
.set(IcUserDemandRecEntity::getCreatedBy,loginUserUtil.getLoginUserId()) |
|
|
.set(IcUserDemandRecEntity::getDelFlag, NumConstant.ONE_STR); |
|
|
.set(IcUserDemandRecEntity::getDelFlag,NumConstant.ONE_STR); |
|
|
baseDao.update(null, wrapper); |
|
|
return baseDao.update(null, wrapper); |
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<IcUserDemandServiceEntity> serviceWrapper = new LambdaUpdateWrapper(); |
|
|
|
|
|
serviceWrapper.eq(IcUserDemandServiceEntity::getDemandRecId, id) |
|
|
|
|
|
.set(IcUserDemandServiceEntity::getUpdatedTime, nowTime) |
|
|
|
|
|
.set(IcUserDemandServiceEntity::getCreatedBy, currentUserId) |
|
|
|
|
|
.set(IcUserDemandServiceEntity::getDelFlag, NumConstant.ONE_STR); |
|
|
|
|
|
demandServiceDao.update(null, serviceWrapper); |
|
|
|
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<IcUserDemandSatisfactionEntity> statWrapper = new LambdaUpdateWrapper(); |
|
|
|
|
|
statWrapper.eq(IcUserDemandSatisfactionEntity::getDemandRecId, id) |
|
|
|
|
|
.set(IcUserDemandSatisfactionEntity::getUpdatedTime, nowTime) |
|
|
|
|
|
.set(IcUserDemandSatisfactionEntity::getCreatedBy, currentUserId) |
|
|
|
|
|
.set(IcUserDemandSatisfactionEntity::getDelFlag, NumConstant.ONE_STR); |
|
|
|
|
|
demandSatisfactionDao.update(null, statWrapper); |
|
|
|
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<IcUserDemandOperateLogEntity> logWrapper = new LambdaUpdateWrapper(); |
|
|
|
|
|
logWrapper.eq(IcUserDemandOperateLogEntity::getDemandRecId, id) |
|
|
|
|
|
.set(IcUserDemandOperateLogEntity::getUpdatedTime, nowTime) |
|
|
|
|
|
.set(IcUserDemandOperateLogEntity::getCreatedBy, currentUserId) |
|
|
|
|
|
.set(IcUserDemandOperateLogEntity::getDelFlag, NumConstant.ONE_STR); |
|
|
|
|
|
operateLogDao.update(null, logWrapper); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|