|
@@ -5,12 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.entity.*;
|
|
-import com.management.platform.mapper.CompanyDingdingMapper;
|
|
|
|
-import com.management.platform.mapper.CompanyMapper;
|
|
|
|
-import com.management.platform.mapper.UserMapper;
|
|
|
|
-import com.management.platform.mapper.WxCorpInfoMapper;
|
|
|
|
|
|
+import com.management.platform.mapper.*;
|
|
import com.management.platform.service.CompanyService;
|
|
import com.management.platform.service.CompanyService;
|
|
import com.management.platform.util.HttpRespMsg;
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
|
+import com.sun.org.apache.regexp.internal.RE;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -25,6 +23,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.time.Duration;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
@@ -57,6 +56,8 @@ public class CompanyController {
|
|
CompanyDingdingMapper companyDingdingMapper;
|
|
CompanyDingdingMapper companyDingdingMapper;
|
|
@Resource
|
|
@Resource
|
|
UserMapper userMapper;
|
|
UserMapper userMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ ReportMapper reportMapper;
|
|
|
|
|
|
public static LocalDateTime lastSyncDDTime;
|
|
public static LocalDateTime lastSyncDDTime;
|
|
|
|
|
|
@@ -86,6 +87,18 @@ public class CompanyController {
|
|
|
|
|
|
IPage<Company> result = companyMapper.selectPage(new Page<>(pageIndex, pageSize), queryWrapper);
|
|
IPage<Company> result = companyMapper.selectPage(new Page<>(pageIndex, pageSize), queryWrapper);
|
|
List<Company> records = result.getRecords();
|
|
List<Company> records = result.getRecords();
|
|
|
|
+ records.forEach(re->{
|
|
|
|
+ LocalDateTime now=LocalDateTime.now();
|
|
|
|
+ re.setCanDelete(0);
|
|
|
|
+ if(re.getCreateDate()!=null){
|
|
|
|
+ LocalDateTime createDate = re.getCreateDate().atTime(LocalTime.now());
|
|
|
|
+ Duration between = Duration.between(createDate, now);
|
|
|
|
+ Integer count = reportMapper.selectCount(new QueryWrapper<Report>().eq("company_id", re.getId()).ge("create_date", now.minusYears(1)));
|
|
|
|
+ if(between.toDays()>90&&count.equals(0)){
|
|
|
|
+ re.setCanDelete(1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
List<Integer> collect = records.stream().map(Company::getId).collect(Collectors.toList());
|
|
List<Integer> collect = records.stream().map(Company::getId).collect(Collectors.toList());
|
|
if (collect.size() > 0) {
|
|
if (collect.size() > 0) {
|
|
List<WxCorpInfo> wxComps = wxCorpInfoMapper.selectList(new QueryWrapper<WxCorpInfo>().in("company_id", collect));
|
|
List<WxCorpInfo> wxComps = wxCorpInfoMapper.selectList(new QueryWrapper<WxCorpInfo>().in("company_id", collect));
|
|
@@ -198,5 +211,11 @@ public class CompanyController {
|
|
public HttpRespMsg dataMigration(HttpServletRequest request, Integer oldCompanyId, Integer targetCompanyId,String oldUserName,String targetUserName){
|
|
public HttpRespMsg dataMigration(HttpServletRequest request, Integer oldCompanyId, Integer targetCompanyId,String oldUserName,String targetUserName){
|
|
return companyService.dataMigration(request,oldCompanyId,targetCompanyId,oldUserName,targetUserName);
|
|
return companyService.dataMigration(request,oldCompanyId,targetCompanyId,oldUserName,targetUserName);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @RequestMapping("/deleteCompany")
|
|
|
|
+ public HttpRespMsg deleteCompany(Integer companyId){
|
|
|
|
+ return companyService.deleteCompany(companyId);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|