|
|
|
@ -17,6 +17,7 @@ |
|
|
|
|
|
|
|
package com.elink.esua.epdc.modules.item.service.impl; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.CityPushEnum; |
|
|
|
@ -32,10 +33,13 @@ import com.elink.esua.epdc.enums.ItemGridPlatformHandleStatusEnum; |
|
|
|
import com.elink.esua.epdc.gird.city.api.CityGridApi; |
|
|
|
import com.elink.esua.epdc.modules.item.dao.ItemDao; |
|
|
|
import com.elink.esua.epdc.modules.item.dao.ItemHandleProcessDao; |
|
|
|
import com.elink.esua.epdc.modules.item.dao.ItemReportInterfaceLogDao; |
|
|
|
import com.elink.esua.epdc.modules.item.entity.ItemEntity; |
|
|
|
import com.elink.esua.epdc.modules.item.entity.ItemReportInterfaceLogEntity; |
|
|
|
import com.elink.esua.epdc.modules.item.service.ItemService; |
|
|
|
import com.elink.esua.epdc.modules.item.service.PushToCityGridService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.logging.log4j.LogManager; |
|
|
|
import org.apache.logging.log4j.Logger; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -68,6 +72,8 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
private CityGridApi cityGridApi; |
|
|
|
@Resource |
|
|
|
private ItemDao itemDao; |
|
|
|
@Resource |
|
|
|
private ItemReportInterfaceLogDao itemReportInterfaceLogDao; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -700,13 +706,15 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
* @Date 2022/9/19 15:03 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void evaluation() { |
|
|
|
public void evaluation(String itemId) { |
|
|
|
// 昨天
|
|
|
|
String date = DateUtils.format(DateUtils.addDateDays(new Date(), -1)); |
|
|
|
//已评价的item
|
|
|
|
LambdaQueryWrapper<ItemEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
wrapper.isNotNull(ItemEntity::getEvaluationScore); |
|
|
|
wrapper.isNotNull(ItemEntity::getSqid); |
|
|
|
wrapper.eq(StringUtils.isNotBlank(itemId), ItemEntity::getId, itemId); |
|
|
|
wrapper.le(StringUtils.isBlank(itemId), ItemEntity::getEvaluationTime, DateUtils.addDateDays(new Date(), -1)); |
|
|
|
List<ItemEntity> list = itemDao.selectList(wrapper); |
|
|
|
|
|
|
|
// 拼接数据
|
|
|
|
@ -744,10 +752,14 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
czr.setSsjgmc(item.getGrid()); |
|
|
|
dto.setCzr(czr); |
|
|
|
// 组装好直接推送
|
|
|
|
cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EVALUATION, "诉求评价"); |
|
|
|
|
|
|
|
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EVALUATION, "诉求评价"); |
|
|
|
|
|
|
|
saveLog(item.getId(), null, "诉求评价", PushToCityGridConstant.EVALUATION, JSONObject.toJSONString(dto), result); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 2.13 初验申请 |
|
|
|
* |
|
|
|
@ -783,7 +795,9 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
sqr.setSsjgmc(item.getGridUnitname()); |
|
|
|
dto.setSqr(sqr); |
|
|
|
// 组装好直接推送
|
|
|
|
cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EARLY_INSPECTION_APPLY, "初验申请"); |
|
|
|
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EARLY_INSPECTION_APPLY, "初验申请"); |
|
|
|
|
|
|
|
saveLog(item.getItemId(), item.getId(), "初验申请", PushToCityGridConstant.EARLY_INSPECTION_APPLY, JSONObject.toJSONString(dto), result); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -824,7 +838,9 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
czr.setSsjgmc(item.getGridUnitname()); |
|
|
|
dto.setCzr(czr); |
|
|
|
// 组装好直接推送
|
|
|
|
cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EARLY_INSPECTION, "诉求初验"); |
|
|
|
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.EARLY_INSPECTION, "诉求初验"); |
|
|
|
|
|
|
|
saveLog(item.getItemId(), item.getId(), "诉求初验", PushToCityGridConstant.EARLY_INSPECTION, JSONObject.toJSONString(dto), result); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -867,8 +883,26 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { |
|
|
|
czr.setSsjgmc(item.getGridUnitname()); |
|
|
|
dto.setCzr(czr); |
|
|
|
// 组装好直接推送
|
|
|
|
cityGridApi.sendItemToCity(dto, PushToCityGridConstant.END_INSPECTION, "诉求终验"); |
|
|
|
String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.END_INSPECTION, "诉求终验"); |
|
|
|
|
|
|
|
saveLog(item.getItemId(), item.getId(), "诉求终验", PushToCityGridConstant.END_INSPECTION, JSONObject.toJSONString(dto), result); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void saveLog(String itemId, String processId, String interfaceName, String interfaceUrl, String callBody, String returnBody) { |
|
|
|
ItemReportInterfaceLogEntity log = new ItemReportInterfaceLogEntity(); |
|
|
|
log.setItemId(itemId); |
|
|
|
log.setProcessId(processId); |
|
|
|
log.setInterfaceName(interfaceName); |
|
|
|
log.setInterfaceUrl(interfaceUrl); |
|
|
|
if (NumConstant.ZERO_STR.equals(JSONObject.parseObject(returnBody).get("code").toString())) { |
|
|
|
log.setSuccessFlag(NumConstant.ONE_STR); |
|
|
|
} else { |
|
|
|
log.setSuccessFlag(NumConstant.ZERO_STR); |
|
|
|
} |
|
|
|
log.setCallMsgBody(callBody); |
|
|
|
log.setReturnMsgBody(returnBody); |
|
|
|
itemReportInterfaceLogDao.insert(log); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|