|
|
|
@ -10,7 +10,6 @@ import cn.jyjz.xiaoyao.ocr.api.PrevailCloudApi;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceParameter;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceResult;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.utils.ApiConfig;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.api.utils.ApiPage;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.thread.TaskQueue;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.google.common.collect.Maps;
|
|
|
|
@ -66,16 +65,6 @@ public class ApiTestController {
|
|
|
|
|
if (StringUtils.isBlank(accountNoStr)) {
|
|
|
|
|
return "业务主体不能为空";
|
|
|
|
|
}
|
|
|
|
|
// Long tenantNo = Long.parseLong(request.getParameter("tenantNo"));
|
|
|
|
|
// Long accountNo = Long.parseLong(request.getParameter("accountNo"));
|
|
|
|
|
|
|
|
|
|
PictureSourceParameter pictureSourceParameter = new PictureSourceParameter();
|
|
|
|
|
DateTime dateTime = DateUtil.parse(beginStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
// DateTime dateTime = DateUtil.parse("2024-03-31 07:00:000","yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
Instant binstant = dateTime.toInstant();
|
|
|
|
|
DateTime dateTime1 = DateUtil.parse(endStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
// DateTime dateTime1 = DateUtil.parse("2024-03-31 09:00:00","yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
Instant einstant = dateTime1.toInstant();
|
|
|
|
|
|
|
|
|
|
List<Department> departments = departmentMybatisDao.selectList(new QueryWrapper<>());
|
|
|
|
|
if (CollectionUtils.isEmpty(departments)) {
|
|
|
|
@ -95,6 +84,16 @@ public class ApiTestController {
|
|
|
|
|
return "业务主体数据为空";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PictureSourceParameter pictureSourceParameter = new PictureSourceParameter();
|
|
|
|
|
DateTime dateTime = DateUtil.parse(beginStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
DateTime dateTime1 = DateUtil.parse(endStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
Instant binstant = dateTime.toInstant();
|
|
|
|
|
Instant einstant = dateTime1.toInstant();
|
|
|
|
|
pictureSourceParameter.setStartTime(Date.from(binstant));
|
|
|
|
|
pictureSourceParameter.setEndTime(Date.from(einstant));
|
|
|
|
|
pictureSourceParameter.setPageNo(Integer.parseInt(pageNo));
|
|
|
|
|
pictureSourceParameter.setPageSize(Integer.parseInt(pageSize));
|
|
|
|
|
|
|
|
|
|
List<PictureSourceResult> totalList = Lists.newArrayList();
|
|
|
|
|
for (Department department : departments) {
|
|
|
|
|
if (!departmentMap.containsKey(department.getParentid())) {
|
|
|
|
@ -103,8 +102,10 @@ public class ApiTestController {
|
|
|
|
|
|
|
|
|
|
Long tenantNo = Long.valueOf(departmentMap.get(department.getParentid()).getDeptno());
|
|
|
|
|
Long accountNo = Long.valueOf(department.getDeptno());
|
|
|
|
|
pictureSourceParameter.setTenantNo(tenantNo);
|
|
|
|
|
pictureSourceParameter.setAccountNo(accountNo);
|
|
|
|
|
|
|
|
|
|
List<PictureSourceResult> resultList = getPictureSourceResultApiPage(dateTime, dateTime1, Integer.parseInt(pageNo), Integer.parseInt(pageSize), tenantNo, accountNo);
|
|
|
|
|
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter);
|
|
|
|
|
if (CollectionUtils.isEmpty(resultList)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -117,11 +118,10 @@ public class ApiTestController {
|
|
|
|
|
if (pictureSourceResult.getLivePhoto() == null) {
|
|
|
|
|
List<Map<String, Object>> livePhoto = new ArrayList<>();
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
map.put("imgUrl", "http://47.93.59.251/api/image/default.png");
|
|
|
|
|
map.put("imgUrl", StringUtils.isEmpty(apiConfig.getDefaultPictureImg()) ? "http://47.93.59.251/api/image/default.png" : apiConfig.getDefaultPictureImg());
|
|
|
|
|
map.put("imgName", "default.png");
|
|
|
|
|
livePhoto.add(map);
|
|
|
|
|
pictureSourceResult.setLivePhoto(livePhoto);
|
|
|
|
|
// continue;
|
|
|
|
|
}
|
|
|
|
|
//将可以处理数据放入处理队列中
|
|
|
|
|
TaskQueue.pictureDisposePushData(pictureSourceResult);
|
|
|
|
@ -151,8 +151,6 @@ public class ApiTestController {
|
|
|
|
|
String pageSize = request.getParameter("pageSize");
|
|
|
|
|
String pageNo = request.getParameter("pageNo");
|
|
|
|
|
|
|
|
|
|
PictureSourceParameter pictureSourceParameter = new PictureSourceParameter();
|
|
|
|
|
pictureSourceParameter.setPageSize(Integer.parseInt(pageSize));
|
|
|
|
|
|
|
|
|
|
List<String> notAddedToQueueTaskIds = new ArrayList<>();
|
|
|
|
|
|
|
|
|
@ -183,6 +181,10 @@ public class ApiTestController {
|
|
|
|
|
int totalSize = 0;
|
|
|
|
|
DateTime startDate = DateUtil.parse(beginStr + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
DateTime endDate = DateUtil.parse(endStr + " 23:59:59", "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
|
|
|
|
|
PictureSourceParameter pictureSourceParameter = new PictureSourceParameter();
|
|
|
|
|
pictureSourceParameter.setPageSize(Integer.parseInt(pageSize));
|
|
|
|
|
|
|
|
|
|
while (startDate.isBefore(endDate) || startDate.compareTo(endDate) == 0) {
|
|
|
|
|
int currentPage = Integer.parseInt(pageNo);
|
|
|
|
|
boolean hasNextPage = true;
|
|
|
|
@ -201,8 +203,13 @@ public class ApiTestController {
|
|
|
|
|
|
|
|
|
|
Long tenantNo = Long.valueOf(departmentMap.get(department.getParentid()).getDeptno());
|
|
|
|
|
Long accountNo = Long.valueOf(department.getDeptno());
|
|
|
|
|
pictureSourceParameter.setStartTime(Date.from(startInstant));
|
|
|
|
|
pictureSourceParameter.setEndTime(Date.from(endInstant));
|
|
|
|
|
pictureSourceParameter.setPageNo(currentPage);
|
|
|
|
|
pictureSourceParameter.setTenantNo(tenantNo);
|
|
|
|
|
pictureSourceParameter.setAccountNo(accountNo);
|
|
|
|
|
|
|
|
|
|
List<PictureSourceResult> resultList = getPictureSourceResultApiPage(pictureSourceParameter, startInstant, endInstant, currentPage, tenantNo, accountNo);
|
|
|
|
|
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter);
|
|
|
|
|
if (CollectionUtils.isEmpty(resultList)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -278,45 +285,5 @@ public class ApiTestController {
|
|
|
|
|
}
|
|
|
|
|
return message;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<PictureSourceResult> getPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter, Instant startInstant, Instant endInstant, Integer currentPage, Long tenantNo, Long accountNo) {
|
|
|
|
|
|
|
|
|
|
pictureSourceParameter.setStartTime(Date.from(startInstant));
|
|
|
|
|
pictureSourceParameter.setEndTime(Date.from(endInstant));
|
|
|
|
|
pictureSourceParameter.setPageNo(currentPage);
|
|
|
|
|
pictureSourceParameter.setTenantNo(tenantNo);
|
|
|
|
|
pictureSourceParameter.setAccountNo(accountNo);
|
|
|
|
|
|
|
|
|
|
ApiPage<PictureSourceResult> apiPage = null;
|
|
|
|
|
try {
|
|
|
|
|
apiPage = prevailCloudApi.pullPictureSource(pictureSourceParameter);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return apiPage == null ? Lists.newArrayList() : apiPage.getRecords();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<PictureSourceResult> getPictureSourceResultApiPage(DateTime dateTime, DateTime dateTime1, Integer pageNo, Integer pageSize, Long tenantNo, Long accountNo) {
|
|
|
|
|
//创建查询参数对象
|
|
|
|
|
PictureSourceParameter pictureSourceParameter = new PictureSourceParameter();
|
|
|
|
|
Instant binstant = dateTime.toInstant();
|
|
|
|
|
Instant einstant = dateTime1.toInstant();
|
|
|
|
|
pictureSourceParameter.setStartTime(Date.from(binstant));
|
|
|
|
|
pictureSourceParameter.setEndTime(Date.from(einstant));
|
|
|
|
|
pictureSourceParameter.setPageNo(pageNo);
|
|
|
|
|
pictureSourceParameter.setPageSize(pageSize);
|
|
|
|
|
pictureSourceParameter.setTenantNo(tenantNo);
|
|
|
|
|
pictureSourceParameter.setAccountNo(accountNo);
|
|
|
|
|
|
|
|
|
|
ApiPage<PictureSourceResult> apiPage = null;
|
|
|
|
|
try {
|
|
|
|
|
apiPage = prevailCloudApi.pullPictureSource(pictureSourceParameter);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return apiPage == null ? Lists.newArrayList() : apiPage.getRecords();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|