|
@ -20,7 +20,6 @@ package com.epmet.service.impl; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.rocketmq.messages.CalPartyUnitSatisfactionFormDTO; |
|
|
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
@ -33,7 +32,6 @@ import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.constant.SystemMessageType; |
|
|
|
|
|
import com.epmet.constant.UserDemandConstant; |
|
|
import com.epmet.constant.UserDemandConstant; |
|
|
import com.epmet.dao.IcUserDemandOperateLogDao; |
|
|
import com.epmet.dao.IcUserDemandOperateLogDao; |
|
|
import com.epmet.dao.IcUserDemandRecDao; |
|
|
import com.epmet.dao.IcUserDemandRecDao; |
|
@ -42,16 +40,15 @@ import com.epmet.dao.IcUserDemandServiceDao; |
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.IcUserDemandRecDTO; |
|
|
import com.epmet.dto.IcUserDemandRecDTO; |
|
|
import com.epmet.dto.form.CustomerGridFormDTO; |
|
|
import com.epmet.dto.form.CustomerGridFormDTO; |
|
|
import com.epmet.dto.form.SystemMsgFormDTO; |
|
|
|
|
|
import com.epmet.dto.form.demand.*; |
|
|
import com.epmet.dto.form.demand.*; |
|
|
import com.epmet.dto.result.AllGridsByUserIdResultDTO; |
|
|
import com.epmet.dto.result.AllGridsByUserIdResultDTO; |
|
|
import com.epmet.dto.result.UserBaseInfoResultDTO; |
|
|
import com.epmet.dto.result.UserBaseInfoResultDTO; |
|
|
import com.epmet.dto.result.demand.DemandRecResultDTO; |
|
|
import com.epmet.dto.result.demand.DemandRecResultDTO; |
|
|
|
|
|
import com.epmet.dto.result.demand.FinishResultDTO; |
|
|
import com.epmet.dto.result.demand.IcResiUserReportDemandRes; |
|
|
import com.epmet.dto.result.demand.IcResiUserReportDemandRes; |
|
|
import com.epmet.dto.result.demand.ServiceStatDTO; |
|
|
import com.epmet.dto.result.demand.ServiceStatDTO; |
|
|
import com.epmet.entity.*; |
|
|
import com.epmet.entity.*; |
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
import com.epmet.feign.GovOrgOpenFeignClient; |
|
|
import com.epmet.feign.GovOrgOpenFeignClient; |
|
|
import com.epmet.service.IcResiDemandDictService; |
|
|
import com.epmet.service.IcResiDemandDictService; |
|
@ -91,8 +88,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|
|
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private EpmetAdminOpenFeignClient adminOpenFeignClient; |
|
|
private EpmetAdminOpenFeignClient adminOpenFeignClient; |
|
|
@Autowired |
|
|
|
|
|
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<IcUserDemandRecDTO> page(Map<String, Object> params) { |
|
|
public PageData<IcUserDemandRecDTO> page(Map<String, Object> params) { |
|
@ -414,7 +410,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
*/ |
|
|
*/ |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Override |
|
|
@Override |
|
|
public void finish(FinishStaffFromDTO formDTO) { |
|
|
public FinishResultDTO finish(FinishStaffFromDTO formDTO) { |
|
|
IcUserDemandRecEntity entity = baseDao.selectById(formDTO.getDemandRecId()); |
|
|
IcUserDemandRecEntity entity = baseDao.selectById(formDTO.getDemandRecId()); |
|
|
if (null == entity) { |
|
|
if (null == entity) { |
|
|
throw new RenException(EpmetErrorCode.DEMAND_NOT_EXITS.getCode(), EpmetErrorCode.DEMAND_NOT_EXITS.getMsg()); |
|
|
throw new RenException(EpmetErrorCode.DEMAND_NOT_EXITS.getCode(), EpmetErrorCode.DEMAND_NOT_EXITS.getMsg()); |
|
@ -462,18 +458,15 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
satisfactionEntity.setEvaluateTime(logEntity.getOperateTime()); |
|
|
satisfactionEntity.setEvaluateTime(logEntity.getOperateTime()); |
|
|
satisfactionEntity.setScore(formDTO.getScore()); |
|
|
satisfactionEntity.setScore(formDTO.getScore()); |
|
|
demandSatisfactionDao.insert(satisfactionEntity); |
|
|
demandSatisfactionDao.insert(satisfactionEntity); |
|
|
|
|
|
FinishResultDTO finishResultDTO=new FinishResultDTO(); |
|
|
|
|
|
finishResultDTO.setPartyUnitId(serviceEntity.getServerId()); |
|
|
|
|
|
finishResultDTO.setSendCalStatisfaction(false); |
|
|
//5、如果服务方区域化党建单位,需求重新计算当前这个单位的满意度。
|
|
|
//5、如果服务方区域化党建单位,需求重新计算当前这个单位的满意度。
|
|
|
|
|
|
|
|
|
//如果服务方是区域化党建单位,需要实时去计算他的群众满意度=服务过的需求的评价分数相加➗ 需求的总个数。
|
|
|
//如果服务方是区域化党建单位,需要实时去计算他的群众满意度=服务过的需求的评价分数相加➗ 需求的总个数。
|
|
|
if(UserDemandConstant.PARTY_UNIT.equals(serviceEntity.getServiceType())){ |
|
|
if(UserDemandConstant.PARTY_UNIT.equals(serviceEntity.getServiceType())){ |
|
|
CalPartyUnitSatisfactionFormDTO mqMsg = new CalPartyUnitSatisfactionFormDTO(); |
|
|
finishResultDTO.setSendCalStatisfaction(true); |
|
|
mqMsg.setCustomerId(formDTO.getCustomerId()); |
|
|
|
|
|
mqMsg.setPartyUnitId(serviceEntity.getServerId()); |
|
|
|
|
|
SystemMsgFormDTO form = new SystemMsgFormDTO(); |
|
|
|
|
|
form.setMessageType(SystemMessageType.CAL_PARTY_UNIT_SATISFACTION); |
|
|
|
|
|
form.setContent(mqMsg); |
|
|
|
|
|
epmetMessageOpenFeignClient.sendSystemMsgByMQ(form); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
return finishResultDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|