新增线索表单上传

master
wujingtao 2 years ago
parent 4b24e78df3
commit 1cdec87257

@ -0,0 +1,64 @@
package com.baiye.model.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
*
*
* @author jt
*/
@Data
public class DynamicTaskDto {
/**
* id
*/
@NotNull
private Long taskId;
/**
* id
*/
@NotNull
private Long userId;
/**
*
*/
@NotNull
private Integer type;
/**
* 线
*/
@NotNull
private String name;
/**
*
*/
@NotNull
private String nid;
/**
*
*/
private String wx;
/**
*
*/
private String amount;
/**
* 线
*/
private Date collectTime;
/***
* 线
*/
private String address;
/**
*
*/
private String platform;
/**
*
*/
private String tag;
}

@ -2,10 +2,7 @@ package com.baiye.module.controller;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.http.ResponseCode; import com.baiye.http.ResponseCode;
import com.baiye.model.dto.ClueDto; import com.baiye.model.dto.*;
import com.baiye.model.dto.ClueQueryCriteria;
import com.baiye.model.dto.DistributeResponseDTO;
import com.baiye.model.dto.PublicCluePoolQueryCriteria;
import com.baiye.model.vo.ResSourceLabel; import com.baiye.model.vo.ResSourceLabel;
import com.baiye.module.entity.Clue; import com.baiye.module.entity.Clue;
import com.baiye.module.entity.ClueMiddle; import com.baiye.module.entity.ClueMiddle;
@ -177,4 +174,14 @@ public class ClueController {
public CommonResponse<Integer> queryClueByAdmin(@RequestParam(value = "memberId") Long memberId) { public CommonResponse<Integer> queryClueByAdmin(@RequestParam(value = "memberId") Long memberId) {
return CommonResponse.createBySuccess(clueService.queryClueByAdmin(memberId)); return CommonResponse.createBySuccess(clueService.queryClueByAdmin(memberId));
} }
/**
* @param dynamicTaskDto
* @return
*/
@PostMapping("/dynamic/task")
public CommonResponse<Object> insertDynamicTask(@Validated @RequestBody DynamicTaskDto dynamicTaskDto) {
clueService.insertDynamicTask(dynamicTaskDto);
return CommonResponse.createBySuccess();
}
} }

@ -280,7 +280,7 @@ public class ClueJpa {
List<Long> userIdList = clueQueryCriteria.getUserIdList(); List<Long> userIdList = clueQueryCriteria.getUserIdList();
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("SELECT tc.id as id,tc.nid as nid,tc.create_time as createTime,tc.name as name,tc.origin as origin,tcm.task_id as taskId,tcm.member_status as memberStatus," + sql.append("SELECT tc.id as id,tc.nid as nid,tc.create_time as createTime,tc.name as name,tc.origin as origin,tcm.task_id as taskId,tcm.member_status as memberStatus," +
"tcm.clue_stage as clueStage,tcm.clue_call_status as clueCallStatus,tcm.member_id as memberId " + "tcm.clue_stage as clueStage,tcm.clue_call_status as clueCallStatus,tcm.member_id as memberId,tcm.source_label as sourceLabel " +
"FROM tb_clue_middle tcm LEFT JOIN tb_clue tc ON tcm.clue_id = tc.id WHERE 1 = 1 "); "FROM tb_clue_middle tcm LEFT JOIN tb_clue tc ON tcm.clue_id = tc.id WHERE 1 = 1 ");
if (CollUtil.isNotEmpty(taskIds)) { if (CollUtil.isNotEmpty(taskIds)) {
sql.append("AND tcm.task_id IN (:taskId) "); sql.append("AND tcm.task_id IN (:taskId) ");
@ -365,6 +365,8 @@ public class ClueJpa {
if (memberId != null) { if (memberId != null) {
clue.setMemberId(memberId.longValue()); clue.setMemberId(memberId.longValue());
} }
JSONArray sourceLabel = JSONUtil.parseArray(row.get("sourceLabel"));
clue.setSourceLabel(sourceLabel);
} }
arrayList.add(clue); arrayList.add(clue);
} }

@ -55,4 +55,7 @@ public class Clue extends BaseClue {
@ApiModelProperty(value = "标识") @ApiModelProperty(value = "标识")
@Transient @Transient
private String tag; private String tag;
@Transient
private Object sourceLabel;
} }

@ -3,6 +3,7 @@ package com.baiye.module.service;
import com.baiye.model.dto.ClueDto; import com.baiye.model.dto.ClueDto;
import com.baiye.model.dto.ClueQueryCriteria; import com.baiye.model.dto.ClueQueryCriteria;
import com.baiye.model.dto.DistributeResponseDTO; import com.baiye.model.dto.DistributeResponseDTO;
import com.baiye.model.dto.DynamicTaskDto;
import com.baiye.model.vo.ResSourceLabel; import com.baiye.model.vo.ResSourceLabel;
import com.baiye.module.entity.Clue; import com.baiye.module.entity.Clue;
import com.baiye.module.entity.ClueMiddle; import com.baiye.module.entity.ClueMiddle;
@ -199,8 +200,16 @@ public interface ClueService {
/** /**
* *
*
* @param memberId * @param memberId
* @return * @return
*/ */
Integer queryClueByAdmin(Long memberId); Integer queryClueByAdmin(Long memberId);
/**
*
*
* @param dynamicTaskDto
*/
void insertDynamicTask(DynamicTaskDto dynamicTaskDto);
} }

@ -13,6 +13,7 @@ import com.baiye.feign.*;
import com.baiye.model.dto.*; import com.baiye.model.dto.*;
import com.baiye.model.entity.BaseClue; import com.baiye.model.entity.BaseClue;
import com.baiye.model.vo.ResSourceLabel; import com.baiye.model.vo.ResSourceLabel;
import com.baiye.module.constant.FileConstant;
import com.baiye.module.dao.*; import com.baiye.module.dao.*;
import com.baiye.module.entity.*; import com.baiye.module.entity.*;
import com.baiye.module.entity.vo.BaseExcelVo; import com.baiye.module.entity.vo.BaseExcelVo;
@ -23,6 +24,7 @@ import com.baiye.util.*;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@ -514,6 +516,36 @@ public class ClueServiceImpl implements ClueService {
return clueMiddleRepository.queryClueByAdmin(memberId, DateUtil.today(), stages); return clueMiddleRepository.queryClueByAdmin(memberId, DateUtil.today(), stages);
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void insertDynamicTask(DynamicTaskDto dynamicTaskDto) {
Clue clue = new Clue();
BeanUtils.copyProperties(dynamicTaskDto, clue);
clue.setOrigin(5);
clue.setCreateBy(dynamicTaskDto.getUserId());
Clue save = clueRepository.save(clue);
ClueMiddle clueMiddle = new ClueMiddle();
Long taskId = dynamicTaskDto.getTaskId();
clueMiddle.setClueId(save.getId());
clueMiddle.setTaskId(taskId);
clueMiddle.setMemberStatus(DefaultNumberConstants.ZERO_NUMBER);
clueMiddle.setOptimisticVersion(DefaultNumberConstants.ZERO_NUMBER);
clueMiddle.setClueStage(DefaultNumberConstants.ZERO_NUMBER);
clueMiddle.setClueCallStatus(DefaultNumberConstants.ZERO_NUMBER);
clueMiddleRepository.save(clueMiddle);
//动态任务
if (dynamicTaskDto.getType() == FileConstant.FIVE_NUMBER) {
Integer taskNum = clueMiddleRepository.findTaskNum(taskId);
Task task = new Task();
task.setId(taskId);
task.setTotalNumber(taskNum);
task.setIsDistribution(1);
taskClient.updateTask(task);
}
}
/** /**
* *
* *

Loading…
Cancel
Save