|  |  | @ -21,7 +21,6 @@ import com.alibaba.fastjson.JSON; | 
			
		
	
		
			
				
					|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
			
		
	
		
			
				
					|  |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
			
		
	
		
			
				
					|  |  |  | 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.NumConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.constant.StrConstant; | 
			
		
	
	
		
			
				
					|  |  | @ -34,7 +33,6 @@ import com.epmet.commons.tools.page.PageData; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.redis.common.CustomerStaffRedis; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.utils.ConvertUtils; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.utils.Result; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.constant.SystemMessageType; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.constant.UserDemandConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dao.IcUserDemandOperateLogDao; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dao.IcUserDemandRecDao; | 
			
		
	
	
		
			
				
					|  |  | @ -44,18 +42,17 @@ import com.epmet.dto.CustomerAgencyDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.CustomerGridDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.IcUserDemandRecDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.CustomerGridFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.SystemMsgFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.demand.*; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.result.AllGridsByUserIdResultDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.result.IcResiUserBriefDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.result.UserBaseInfoResultDTO; | 
			
		
	
		
			
				
					|  |  |  | 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.ServiceStatDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.result.demand.*; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.entity.*; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.feign.EpmetAdminOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.feign.EpmetMessageOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.feign.EpmetUserOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.feign.GovOrgOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.service.IcResiDemandDictService; | 
			
		
	
	
		
			
				
					|  |  | @ -97,8 +94,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
			
		
	
		
			
				
					|  |  |  |     private EpmetUserOpenFeignClient epmetUserOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  |     @Autowired | 
			
		
	
		
			
				
					|  |  |  |     private EpmetAdminOpenFeignClient adminOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  |     @Autowired | 
			
		
	
		
			
				
					|  |  |  |     private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public PageData<IcUserDemandRecDTO> page(Map<String, Object> params) { | 
			
		
	
	
		
			
				
					|  |  | @ -420,7 +416,7 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public void finish(FinishStaffFromDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |     public FinishResultDTO finish(FinishStaffFromDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         IcUserDemandRecEntity entity = baseDao.selectById(formDTO.getDemandRecId()); | 
			
		
	
		
			
				
					|  |  |  |         if (null == entity) { | 
			
		
	
		
			
				
					|  |  |  |             throw new RenException(EpmetErrorCode.DEMAND_NOT_EXITS.getCode(), EpmetErrorCode.DEMAND_NOT_EXITS.getMsg()); | 
			
		
	
	
		
			
				
					|  |  | @ -468,18 +464,15 @@ public class IcUserDemandRecServiceImpl extends BaseServiceImpl<IcUserDemandRecD | 
			
		
	
		
			
				
					|  |  |  |         satisfactionEntity.setEvaluateTime(logEntity.getOperateTime()); | 
			
		
	
		
			
				
					|  |  |  |         satisfactionEntity.setScore(formDTO.getScore()); | 
			
		
	
		
			
				
					|  |  |  |         demandSatisfactionDao.insert(satisfactionEntity); | 
			
		
	
		
			
				
					|  |  |  |         FinishResultDTO finishResultDTO=new FinishResultDTO(); | 
			
		
	
		
			
				
					|  |  |  |         finishResultDTO.setPartyUnitId(serviceEntity.getServerId()); | 
			
		
	
		
			
				
					|  |  |  |         finishResultDTO.setSendCalStatisfaction(false); | 
			
		
	
		
			
				
					|  |  |  |         //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); | 
			
		
	
		
			
				
					|  |  |  |             finishResultDTO.setSendCalStatisfaction(true); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         return finishResultDTO; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
	
		
			
				
					|  |  | 
 |