|
@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON; |
|
|
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,6 +34,7 @@ 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,13 +44,18 @@ import com.epmet.dto.CustomerAgencyDTO; |
|
|
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.IcResiUserBriefDTO; |
|
|
import com.epmet.dto.result.IcResiUserBriefDTO; |
|
|
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.IcResiUserReportDemandRes; |
|
|
|
|
|
import com.epmet.dto.result.demand.ServiceStatDTO; |
|
|
import com.epmet.dto.result.demand.*; |
|
|
import com.epmet.dto.result.demand.*; |
|
|
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; |
|
@ -90,6 +97,8 @@ 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) { |
|
@ -459,6 +468,18 @@ 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); |
|
|
|
|
|
//5、如果服务方区域化党建单位,需求重新计算当前这个单位的满意度。
|
|
|
|
|
|
|
|
|
|
|
|
//如果服务方是区域化党建单位,需要实时去计算他的群众满意度=服务过的需求的评价分数相加➗ 需求的总个数。
|
|
|
|
|
|
if(UserDemandConstant.PARTY_UNIT.equals(serviceEntity.getServiceType())){ |
|
|
|
|
|
CalPartyUnitSatisfactionFormDTO mqMsg = new CalPartyUnitSatisfactionFormDTO(); |
|
|
|
|
|
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); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -615,6 +636,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
} |
|
|
} |
|
|
demandData.get(NumConstant.ZERO).setDemandList(CollectionUtils.isNotEmpty(demandList) ? demandList : Collections.emptyList()); |
|
|
demandData.get(NumConstant.ZERO).setDemandList(CollectionUtils.isNotEmpty(demandList) ? demandList : Collections.emptyList()); |
|
|
} |
|
|
} |
|
|
|
|
|
resultDTO.setDemandData(demandData); |
|
|
return resultDTO; |
|
|
return resultDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -821,6 +843,20 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD |
|
|
}); |
|
|
}); |
|
|
return l; |
|
|
return l; |
|
|
} |
|
|
} |
|
|
|
|
|
/** |
|
|
|
|
|
* 计算出服务方,评价总分,服务的需求个数 |
|
|
|
|
|
* |
|
|
|
|
|
* @param customerId |
|
|
|
|
|
* @param partyUnitId |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@Override |
|
|
|
|
|
public List<ServiceStatDTO> groupByPartyUnit(String customerId, String partyUnitId) { |
|
|
|
|
|
if(StringUtils.isBlank(customerId)&&StringUtils.isBlank(partyUnitId)){ |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
return baseDao.selectGroupByPartyUnit(customerId,partyUnitId); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |