代码合并(未测试)

master
yqy 2 years ago
parent 9f59748c08
commit f1eb6bd72a

@ -19,7 +19,7 @@ spring:
cloud: cloud:
nacos: nacos:
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# server-addr: 101.35.109.129:8848 # server-addr: 8.130.96.163:8848
config: config:
server-addr: ${spring.cloud.nacos.server-addr} server-addr: ${spring.cloud.nacos.server-addr}
file-extension: yml file-extension: yml

@ -13,7 +13,7 @@ spring:
cloud: cloud:
nacos: nacos:
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# server-addr: 101.35.109.129 # server-addr: 8.130.96.163
config: config:
server-addr: ${spring.cloud.nacos.server-addr} server-addr: ${spring.cloud.nacos.server-addr}
file-extension: yml file-extension: yml

@ -19,7 +19,7 @@ spring:
lower-case-service-id: true # admin-service ADMIN-SERVICE /admin-service/** -> 微服务 (ADMIN-SERVICE) 自动转发,忽略大小写 lower-case-service-id: true # admin-service ADMIN-SERVICE /admin-service/** -> 微服务 (ADMIN-SERVICE) 自动转发,忽略大小写
nacos: nacos:
server-addr: 172.16.69.134:8848 server-addr: 172.16.69.134:8848
# server-addr: 101.35.109.129:8848 # server-addr: 8.130.96.163:8848
config: config:
server-addr: ${spring.cloud.nacos.server-addr} server-addr: ${spring.cloud.nacos.server-addr}
file-extension: yml file-extension: yml

@ -78,6 +78,9 @@ public class ClueQueryCriteria {
private List<Integer> clueTypes; private List<Integer> clueTypes;
@ApiModelProperty(value = "是否移入到公海,0-否 1-是")
private Integer publicPoolStatus;
@ApiModelProperty(value = "是否是业务管理员查询, 判断是否加密字段") @ApiModelProperty(value = "是否是业务管理员查询, 判断是否加密字段")
private Boolean isAdmin = false; private Boolean isAdmin = false;
} }

@ -0,0 +1,10 @@
package com.baiye.module.dao;
import com.baiye.module.entity.ClueBackups;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;
@Repository
public interface ClueBackupsRepository extends JpaRepository<ClueBackups, Long>, JpaSpecificationExecutor<ClueBackups> {
}

@ -122,6 +122,7 @@ public class ClueJpa {
List<Integer> clueTypes = clueQueryCriteria.getClueTypes(); List<Integer> clueTypes = clueQueryCriteria.getClueTypes();
Integer memberStatus = clueQueryCriteria.getMemberStatus(); Integer memberStatus = clueQueryCriteria.getMemberStatus();
Boolean isAdmin = clueQueryCriteria.getIsAdmin(); Boolean isAdmin = clueQueryCriteria.getIsAdmin();
Integer publicPoolStatus = clueQueryCriteria.getPublicPoolStatus();
List<Timestamp> newestCallTimeList = clueQueryCriteria.getNewestCallTime(); List<Timestamp> newestCallTimeList = clueQueryCriteria.getNewestCallTime();
List<Timestamp> createTime = clueQueryCriteria.getCreateTime(); List<Timestamp> createTime = clueQueryCriteria.getCreateTime();
@ -176,12 +177,15 @@ public class ClueJpa {
if (clueType != null) { if (clueType != null) {
sql.append("AND cm.clue_type = :clueType "); sql.append("AND cm.clue_type = :clueType ");
} }
if (CollUtil.isNotEmpty(clueTypes)){ if (CollUtil.isNotEmpty(clueTypes)) {
sql.append("AND cm.clue_type in :clueTypes "); sql.append("AND cm.clue_type in :clueTypes ");
} }
if (CollUtil.isNotEmpty(clueQueryCriteria.getTaskIds())) { if (CollUtil.isNotEmpty(clueQueryCriteria.getTaskIds())) {
sql.append("and cm.task_id in :taskIds "); sql.append("and cm.task_id in :taskIds ");
} }
if (publicPoolStatus != null) {
sql.append("and cm.public_pool_status = :publicPoolStatus ");
}
//拼接最后加入时间排序,没加id排序出现数据重复问题(注意空格) //拼接最后加入时间排序,没加id排序出现数据重复问题(注意空格)
sql.append("ORDER BY c.create_time desc ,c.id "); sql.append("ORDER BY c.create_time desc ,c.id ");
@ -239,12 +243,15 @@ public class ClueJpa {
if (clueType != null) { if (clueType != null) {
query.setParameter("clueType", clueType); query.setParameter("clueType", clueType);
} }
if (CollUtil.isNotEmpty(clueTypes)){ if (CollUtil.isNotEmpty(clueTypes)) {
query.setParameter("clueTypes", clueTypes); query.setParameter("clueTypes", clueTypes);
} }
if (CollUtil.isNotEmpty(clueQueryCriteria.getTaskIds())) { if (CollUtil.isNotEmpty(clueQueryCriteria.getTaskIds())) {
query.setParameter("taskIds", clueQueryCriteria.getTaskIds()); query.setParameter("taskIds", clueQueryCriteria.getTaskIds());
} }
if (publicPoolStatus != null) {
query.setParameter("publicPoolStatus", publicPoolStatus);
}
query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
return query.getResultList(); return query.getResultList();
} }
@ -308,13 +315,9 @@ public class ClueJpa {
clueDto.setOrigin((Integer) row.get("origin")); clueDto.setOrigin((Integer) row.get("origin"));
clueDto.setCollectTime((Date) row.get("collectTime")); clueDto.setCollectTime((Date) row.get("collectTime"));
BigInteger organizeId = (BigInteger) row.get("organizeId"); BigInteger organizeId = (BigInteger) row.get("organizeId");
if (organizeId != null) { if (organizeId != null) clueDto.setOrganizeId(organizeId.longValue());
clueDto.setOrganizeId(organizeId.longValue());
}
BigInteger memberId = (BigInteger) row.get("memberId"); BigInteger memberId = (BigInteger) row.get("memberId");
if (memberId != null){ if (memberId != null) clueDto.setMemberId(memberId.longValue());
clueDto.setMemberId(memberId.longValue());
}
clueDto.setOptimisticVersion((Integer) row.get("optimisticVersion")); clueDto.setOptimisticVersion((Integer) row.get("optimisticVersion"));
clueDto.setClueStage((Integer) row.get("clueStage")); clueDto.setClueStage((Integer) row.get("clueStage"));
clueDto.setClueCallStatus((Integer) row.get("clueCallStatus")); clueDto.setClueCallStatus((Integer) row.get("clueCallStatus"));
@ -365,6 +368,7 @@ public class ClueJpa {
} }
//===========================================tb_public_clue_pool表查询======================================================== //===========================================tb_public_clue_pool表查询========================================================
/** /**
* null * null
*/ */

@ -0,0 +1,62 @@
package com.baiye.module.entity;
import com.baiye.util.JpaConverterAes;
import com.baiye.util.JpaConverterListJson;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.CreationTimestamp;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
*
*
* @author yqy
* @date 2022-11-24
*/
@Setter
@Getter
@Entity
@Table(name = "tb_clue_backups")
@EntityListeners(AuditingEntityListener.class)
public class ClueBackups implements Serializable {
private static final long serialVersionUID = 1271571231859316736L;
@Id
@Column(name = "id", nullable = false)
private Long id;
@ApiModelProperty(value = "姓名")
@Column(name = "name")
private String name;
@ApiModelProperty(value = "nid")
@Column(name = "nid")
@Convert(converter = JpaConverterAes.class)
private String nid;
@ApiModelProperty(value = "数据来源 0:自定义模板 1:UC 2:快手 3:抖音 4:百度 5:动态任务表单 6:拓客")
@Column(name = "origin")
private Integer origin;
@ApiModelProperty(value = "线索阶段0新线索 1待沟通 2有意向 3已加微信 4无意向 5:邀约中 6到场7已成交")
@Column(name = "clue_stage")
private Integer clueStage;
@Convert(converter = JpaConverterListJson.class)
private List<String> sourceLabel;
@ApiModelProperty(value = "创建时间")
@Column(name = "create_time")
@CreationTimestamp
private Date createTime;
}

@ -569,6 +569,7 @@ public class ClueServiceImpl implements ClueService {
public Map<String, Object> queryCluePool(ClueQueryCriteria clueQueryCriteria, Pageable pageable) { public Map<String, Object> queryCluePool(ClueQueryCriteria clueQueryCriteria, Pageable pageable) {
if (clueQueryCriteria.getMemberId() != null) { if (clueQueryCriteria.getMemberId() != null) {
clueQueryCriteria.setUserId(clueQueryCriteria.getMemberId()); clueQueryCriteria.setUserId(clueQueryCriteria.getMemberId());
clueQueryCriteria.setPublicPoolStatus(DefaultNumberConstants.ZERO_NUMBER);
TaskQueryCriteria taskQueryCriteria = new TaskQueryCriteria(); TaskQueryCriteria taskQueryCriteria = new TaskQueryCriteria();
taskQueryCriteria.setCreateBy(clueQueryCriteria.getMemberId()); taskQueryCriteria.setCreateBy(clueQueryCriteria.getMemberId());
taskQueryCriteria.setTaskType(DefaultNumberConstants.ONE_NUMBER); taskQueryCriteria.setTaskType(DefaultNumberConstants.ONE_NUMBER);
@ -585,10 +586,6 @@ public class ClueServiceImpl implements ClueService {
} }
Set<Long> taskIds = findTaskId(taskQueryCriteria); Set<Long> taskIds = findTaskId(taskQueryCriteria);
clueQueryCriteria.setTaskIds(taskIds); clueQueryCriteria.setTaskIds(taskIds);
taskIds = findTaskId(taskQueryCriteria);
if (clueQueryCriteria.getTaskName() != null && CollUtil.isEmpty(taskIds)) {
return PageUtil.toPage(DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.ZERO_NUMBER);
}
return findClueList(clueQueryCriteria, pageable); return findClueList(clueQueryCriteria, pageable);
} else { } else {
log.info("========================用户id为空============================"); log.info("========================用户id为空============================");

@ -0,0 +1,41 @@
package com.baiye.task;
import cn.hutool.core.collection.CollUtil;
import com.baiye.model.dto.ClueDto;
import com.baiye.module.dao.ClueBackupsRepository;
import com.baiye.module.entity.Clue;
import com.baiye.module.entity.ClueBackups;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
*
*/
@Component
@Slf4j
@RequiredArgsConstructor
public class ClueBackupsTask {
private final ClueBackupsRepository clueBackupsRepository;
@Transactional(rollbackFor = Exception.class)
@Async(value = "SendBigDataTaskExecutor")
public void clueBackups(List<ClueDto> clueAll) {
if (CollUtil.isNotEmpty(clueAll)) {
List<ClueBackups> list = new ArrayList<>();
for (ClueDto clue : clueAll) {
ClueBackups clueBackups = new ClueBackups();
BeanUtils.copyProperties(clue, clueBackups,"createTime");
list.add(clueBackups);
}
clueBackupsRepository.saveAll(list);
}
}
}

@ -1,9 +1,9 @@
package com.baiye.task; package com.baiye.task;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.enums.ClueStageEnum; import com.baiye.enums.ClueStageEnum;
import com.baiye.feign.UserClient; import com.baiye.feign.UserClient;
import com.baiye.module.dao.ClueMiddleRepository; import com.baiye.module.dao.ClueMiddleRepository;
@ -23,7 +23,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
* @author wjt * @author wjt
* @date 2022/08/05 * @date 2022/08/05
@ -149,6 +148,7 @@ public class PublicCluePoolSync {
clueMiddle.setMemberId(null); clueMiddle.setMemberId(null);
clueMiddle.setOrganizeId(null); clueMiddle.setOrganizeId(null);
clueMiddle.setPublicPoolStatus(1); clueMiddle.setPublicPoolStatus(1);
clueMiddle.setMemberStatus(DefaultNumberConstants.ZERO_NUMBER);
clueMiddle.setOptimisticVersion(clueMiddle.getOptimisticVersion() + 1); clueMiddle.setOptimisticVersion(clueMiddle.getOptimisticVersion() + 1);
clueMiddleRepository.save(clueMiddle); clueMiddleRepository.save(clueMiddle);
} }

@ -10,7 +10,7 @@ spring:
freemarker: freemarker:
check-template-location: false check-template-location: false
profiles: profiles:
active: test active: dev
application: application:
name: @artifactId@ name: @artifactId@
jackson: jackson:

Loading…
Cancel
Save