|
@@ -13,6 +13,7 @@ import com.takai.system.domain.SysProject;
|
|
|
import com.takai.system.domain.SysProjectStaff;
|
|
import com.takai.system.domain.SysProjectStaff;
|
|
|
import com.takai.system.domain.vo.Member;
|
|
import com.takai.system.domain.vo.Member;
|
|
|
import com.takai.system.domain.vo.ProjectWebApiBo;
|
|
import com.takai.system.domain.vo.ProjectWebApiBo;
|
|
|
|
|
+import com.takai.system.mapper.SysProjectStaffMapper;
|
|
|
import com.takai.system.service.*;
|
|
import com.takai.system.service.*;
|
|
|
import com.takai.common.annotation.DataSource;
|
|
import com.takai.common.annotation.DataSource;
|
|
|
import com.takai.common.config.JkConfig;
|
|
import com.takai.common.config.JkConfig;
|
|
@@ -32,6 +33,7 @@ import org.springframework.stereotype.Service;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import com.auth0.jwt.JWT;
|
|
import com.auth0.jwt.JWT;
|
|
|
|
|
|
|
@@ -69,6 +71,9 @@ public class JkApiServiceImpl implements IJkApiService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ISysProjectStaffService projectStaffService;
|
|
private ISysProjectStaffService projectStaffService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SysProjectStaffMapper projectStaffMapper;
|
|
|
|
|
+
|
|
|
public static final String BEARER = "Bearer";
|
|
public static final String BEARER = "Bearer";
|
|
|
|
|
|
|
|
public static final String PARAM_ST = "startTime";
|
|
public static final String PARAM_ST = "startTime";
|
|
@@ -248,6 +253,18 @@ public class JkApiServiceImpl implements IJkApiService {
|
|
|
try {
|
|
try {
|
|
|
// ========== 核心解析:JSON数组 → List<Project> ==========
|
|
// ========== 核心解析:JSON数组 → List<Project> ==========
|
|
|
List<ProjectWebApiBo> projectList = JSON.parseArray(String.valueOf(jsonArray), ProjectWebApiBo.class);
|
|
List<ProjectWebApiBo> projectList = JSON.parseArray(String.valueOf(jsonArray), ProjectWebApiBo.class);
|
|
|
|
|
+ Set<String> allowedProductTypes = new HashSet<>();
|
|
|
|
|
+ allowedProductTypes.add("02");
|
|
|
|
|
+ allowedProductTypes.add("03");
|
|
|
|
|
+ allowedProductTypes.add("04");
|
|
|
|
|
+ allowedProductTypes.add("06");
|
|
|
|
|
+ projectList = projectList.stream()
|
|
|
|
|
+ // 过滤条件:Member 非 null + productType 非 null + 在允许集合中
|
|
|
|
|
+ .filter(projectWebApiBo -> projectWebApiBo != null
|
|
|
|
|
+ && projectWebApiBo.getProductType() != null
|
|
|
|
|
+ && allowedProductTypes.contains(projectWebApiBo.getProductType()))
|
|
|
|
|
+ // 收集为新列表(不修改原 memberList,避免影响其他业务逻辑)
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
int projectNum = 0;
|
|
int projectNum = 0;
|
|
|
int projectStaffNum = 0;
|
|
int projectStaffNum = 0;
|
|
|
// 遍历解析结果,验证数据
|
|
// 遍历解析结果,验证数据
|
|
@@ -256,6 +273,8 @@ public class JkApiServiceImpl implements IJkApiService {
|
|
|
sysProject.setProjectPid(project.getProCode());
|
|
sysProject.setProjectPid(project.getProCode());
|
|
|
sysProject.setProjectName(project.getProName());
|
|
sysProject.setProjectName(project.getProName());
|
|
|
sysProject.setSourceFrom(sourceFrom);
|
|
sysProject.setSourceFrom(sourceFrom);
|
|
|
|
|
+ sysProject.setProjectType(project.getProType());
|
|
|
|
|
+ sysProject.setProductType(project.getProductType());
|
|
|
SysProject dbProject = projectService.selectSysProjectByProjectPid(project.getProCode());
|
|
SysProject dbProject = projectService.selectSysProjectByProjectPid(project.getProCode());
|
|
|
if(null == dbProject) {
|
|
if(null == dbProject) {
|
|
|
projectService.insertSysProject(sysProject);
|
|
projectService.insertSysProject(sysProject);
|
|
@@ -270,7 +289,7 @@ public class JkApiServiceImpl implements IJkApiService {
|
|
|
sysProjectStaff.setProjectName(project.getProName());
|
|
sysProjectStaff.setProjectName(project.getProName());
|
|
|
sysProjectStaff.setUserId(null != sysUser ? sysUser.getUserId() : null);
|
|
sysProjectStaff.setUserId(null != sysUser ? sysUser.getUserId() : null);
|
|
|
sysProjectStaff.setRoleId(null != sysUser ? sysUser.getRoleId() : null);
|
|
sysProjectStaff.setRoleId(null != sysUser ? sysUser.getRoleId() : null);
|
|
|
- SysProjectStaff dbStaff = projectStaffService.selectSysProjectStaff(sysProjectStaff);
|
|
|
|
|
|
|
+ SysProjectStaff dbStaff = projectStaffMapper.selectSysProjectStaff(sysProjectStaff);
|
|
|
if(null == dbStaff) {
|
|
if(null == dbStaff) {
|
|
|
projectStaffService.insertSysProjectStaff(sysProjectStaff);
|
|
projectStaffService.insertSysProjectStaff(sysProjectStaff);
|
|
|
projectStaffNum++;
|
|
projectStaffNum++;
|