Browse Source

程序调整

feature/dangjian
sunyuchao 3 years ago
parent
commit
c02975ee6f
  1. 21
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

21
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -2331,21 +2331,22 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
private void insertNewHandleProcess(List<EventProcessResultDto> progressList, String itemId, String itemGridPlatformId) {
try {
for (EventProcessResultDto dto : progressList) {
//22.9.22 增加业务逻辑 判断项目是否已存在来自网格化平台的流程数据,存在时只把最新的流程数据放入表中,之前的不作处理 start
QueryWrapper<ItemHandleProcessEntity> wrapper = new QueryWrapper<>();
wrapper.eq("item_id", itemId);
wrapper.eq("created_by", "网格化平台");
wrapper.eq("del_flag", "0");
wrapper.orderByDesc("created_time");
wrapper.last("limit 1");
ItemHandleProcessEntity processEntity = itemHandleProcessDao.selectOne(wrapper);
//22.9.22 end
for (EventProcessResultDto dto :
progressList) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date insertTime = sdf.parse(dto.getCREATEDATE());
//22.9.22 增加业务逻辑 判断项目是否已存在来自网格化平台的流程数据,存在时只把最新的流程数据放入表中,之前的不作处理 start
QueryWrapper<ItemHandleProcessEntity> wrapper = new QueryWrapper<>();
wrapper.eq("item_id", itemId);
wrapper.eq("created_by", "网格化平台");
wrapper.eq("del_flag", "0");
wrapper.orderByDesc("created_time", Constant.CREATE_DATE);
wrapper.last("limit 1");
ItemHandleProcessEntity processEntity = itemHandleProcessDao.selectOne(wrapper);
if (null != processEntity && insertTime.compareTo(processEntity.getCreatedTime()) < NumConstant.ONE) {
continue;
}
//22.9.22 end
// 拉取的记录增加30秒,防止出现排序问题
insertTime.setTime(insertTime.getTime() + 55000);
String itemHandleProcessId = UUID.randomUUID().toString().replaceAll("-", "");

Loading…
Cancel
Save