Browse Source

Merge branch 'dev_question_naire' of http://git.elinkit.com.cn:7070/r/epmet-cloud into develop

dev_shibei_match
jianjun 4 years ago
parent
commit
c3555ad7fe
  1. 17
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/entity/epmettduck/PrVistRecordEntity.java
  2. 8
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/PrVistRecordService.java
  3. 37
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/impl/PrUserProjectServiceImpl.java
  4. 27
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/impl/PrVistRecordServiceImpl.java

17
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/entity/epmettduck/PrVistRecordEntity.java

@ -17,14 +17,13 @@
package com.epmet.dataaggre.entity.epmettduck; package com.epmet.dataaggre.entity.epmettduck;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date;
/** /**
* 用户访问问卷记录表 * 用户访问问卷记录表
* *
@ -38,9 +37,10 @@ public class PrVistRecordEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* *
*/ */
@TableId(type = IdType.ID_WORKER_STR)
private String id; private String id;
/** /**
@ -58,9 +58,4 @@ public class PrVistRecordEntity extends BaseEpmetEntity {
*/ */
private String userType; private String userType;
/**
* 项目key
*/
private String projectKey;
} }

8
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/PrVistRecordService.java

@ -101,4 +101,10 @@ public interface PrVistRecordService extends BaseService<PrVistRecordEntity> {
* @Date 2021/9/23 14:16 * @Date 2021/9/23 14:16
*/ */
PrVistRecordDTO getNewestRecord(String staffId); PrVistRecordDTO getNewestRecord(String staffId);
}
/**
* desc:插入或更新记录
* @param param
*/
void insertOrUpdate(PrVistRecordDTO param);
}

37
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/impl/PrUserProjectServiceImpl.java

@ -254,39 +254,16 @@ public class PrUserProjectServiceImpl extends BaseServiceImpl<PrUserProjectDao,
} }
r.setOrgName(orgName); r.setOrgName(orgName);
}); });
PrVistRecordDTO param = new PrVistRecordDTO();
param.setCustomerId(formDTO.getCustomerId());
insertPrVistRecord(formDTO); param.setUserId(formDTO.getUserId());
param.setUserType(formDTO.getClient());
param.setCustomerId(formDTO.getCustomerId());
prVistRecordService.insertOrUpdate(param);
return result; return result;
} }
/**
* desc一步插入访问记录 不带projectKey
* @param formDTO
* @return
*/
private Future<?> insertPrVistRecord(TDuckListFormDTO formDTO) {
return Executors.newCachedThreadPool().submit(()->{
log.info("insertPrVistRecord start =========");
PrVistRecordDTO param = new PrVistRecordDTO();
param.setCustomerId(formDTO.getCustomerId());
param.setUserId(formDTO.getUserId());
param.setUserType(formDTO.getOrgType());
param.setProjectKey(formDTO.getClient());
PrVistRecordDTO newestRecord = prVistRecordService.getNewestRecord(formDTO.getUserId());
PrVistRecordEntity entity = ConvertUtils.sourceToTarget(PrVistRecordDTO.class, PrVistRecordEntity.class);
if (newestRecord == null) {
prVistRecordService.insert(entity);
} else {
entity = new PrVistRecordEntity();
entity.setId(newestRecord.getId());
prVistRecordService.updateById(entity);
}
log.info("insertPrVistRecord end =========");
});
}
/** /**
* @Description orgIds拼接 * @Description orgIds拼接
* @Param pids * @Param pids
@ -827,7 +804,7 @@ public class PrUserProjectServiceImpl extends BaseServiceImpl<PrUserProjectDao,
result.setRedPoint(NumConstant.ONE_STR); result.setRedPoint(NumConstant.ONE_STR);
return result; return result;
} }
if (list.get(0).getCreatedTime().compareTo(visitRecord.getCreatedTime()) > 0) { if (list.get(0).getCreatedTime().compareTo(visitRecord.getUpdatedTime()) > 0) {
result.setRedPoint(NumConstant.ONE_STR); result.setRedPoint(NumConstant.ONE_STR);
} else { } else {
result.setRedPoint(NumConstant.ZERO_STR); result.setRedPoint(NumConstant.ZERO_STR);

27
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmettduck/impl/PrVistRecordServiceImpl.java

@ -115,12 +115,33 @@ public class PrVistRecordServiceImpl extends BaseServiceImpl<PrVistRecordDao, Pr
public PrVistRecordDTO getNewestRecord(String staffId) { public PrVistRecordDTO getNewestRecord(String staffId) {
LambdaQueryWrapper<PrVistRecordEntity> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PrVistRecordEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PrVistRecordEntity::getUserId, staffId); wrapper.eq(PrVistRecordEntity::getUserId, staffId);
wrapper.orderByDesc(PrVistRecordEntity::getCreatedTime); wrapper.orderByDesc(PrVistRecordEntity::getUpdatedTime);
wrapper.last("limit 1");
List<PrVistRecordEntity> list = baseDao.selectList(wrapper); List<PrVistRecordEntity> list = baseDao.selectList(wrapper);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
return null; return null;
} }
return ConvertUtils.sourceToTarget(list, PrVistRecordDTO.class).get(0); return ConvertUtils.sourceToTarget(list.get(0), PrVistRecordDTO.class);
} }
} @Override
public void insertOrUpdate(PrVistRecordDTO param) {
//Executors.newCachedThreadPool().submit(()-> {
try {
PrVistRecordDTO newestRecord = this.getNewestRecord(param.getUserId());
if (newestRecord == null) {
PrVistRecordEntity entity = ConvertUtils.sourceToTarget(param, PrVistRecordEntity.class);
this.insert(entity);
} else {
PrVistRecordEntity entity = new PrVistRecordEntity();
entity.setId(newestRecord.getId());
this.updateById(entity);
}
} catch (Exception e) {
log.error("insertPrVistRecord excption", e);
}
//});
}
}

Loading…
Cancel
Save