|
|
@ -501,7 +501,7 @@ public class FlowTaskController extends BaseController {
|
|
|
|
Map<String, Object> query = searchQuery.getQuery();
|
|
|
|
Map<String, Object> query = searchQuery.getQuery();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flowTaskService.getFinalProcessInstances(query, pageUtils,user);
|
|
|
|
flowTaskService.getFinalProcessInstances(query, pageUtils, user);
|
|
|
|
return ResultVoUtil.success(pageUtils);
|
|
|
|
return ResultVoUtil.success(pageUtils);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -682,9 +682,120 @@ public class FlowTaskController extends BaseController {
|
|
|
|
@GetMapping("/repetitionTask")
|
|
|
|
@GetMapping("/repetitionTask")
|
|
|
|
@ResponseBody
|
|
|
|
@ResponseBody
|
|
|
|
public ResultVo repetitionTask(HttpServletRequest request,
|
|
|
|
public ResultVo repetitionTask(HttpServletRequest request,
|
|
|
|
@RequestParam(value = "type",required = false,defaultValue = "1") Integer type) {
|
|
|
|
@RequestParam(value = "type", required = false, defaultValue = "0") Integer type,
|
|
|
|
|
|
|
|
@RequestParam(name = "izupuser", defaultValue = "", required = false) String izupuser,
|
|
|
|
|
|
|
|
@RequestParam(name = "taskName", defaultValue = "", required = false) String taskName,
|
|
|
|
|
|
|
|
@RequestParam(name = "izproject", defaultValue = "", required = false) String izproject,
|
|
|
|
|
|
|
|
@RequestParam(name = "izplan", defaultValue = "", required = false) String izplan,
|
|
|
|
|
|
|
|
@RequestParam(name = "izstatus", defaultValue = "", required = false) String izstatus,
|
|
|
|
|
|
|
|
@RequestParam(name = "iztaskrrom", defaultValue = "", required = false) String iztaskrrom,
|
|
|
|
|
|
|
|
@RequestParam(name = "izuptime", defaultValue = "", required = false) String izuptime,
|
|
|
|
|
|
|
|
@RequestParam(name = "isFail", defaultValue = "false", required = false) String isFail) {
|
|
|
|
|
|
|
|
SearchQuery searchQuery = new SearchQuery();
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izupuser)) {
|
|
|
|
|
|
|
|
if (izupuser.contains(",")) {
|
|
|
|
|
|
|
|
String[] userIds = izupuser.split(",");
|
|
|
|
|
|
|
|
List<String> arrayData = Arrays.asList(userIds);
|
|
|
|
|
|
|
|
searchQuery.addIn("fromuserid", arrayData);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("fromuserid", izupuser);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(taskName)) {
|
|
|
|
|
|
|
|
searchQuery.addLike("fromtaskname", taskName);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izproject)) {
|
|
|
|
|
|
|
|
if (izproject.contains(",")) {
|
|
|
|
|
|
|
|
String[] projectIds = izproject.split(","); // 以逗号拆分字符串
|
|
|
|
|
|
|
|
List<String> arrayData = Arrays.asList(projectIds);
|
|
|
|
|
|
|
|
SearchQueryForm searchQueryForm = new SearchQueryForm();
|
|
|
|
|
|
|
|
searchQuery.addIn("fromprojectname", arrayData);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("fromprojectname", izproject);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izplan)) {
|
|
|
|
|
|
|
|
if (izplan.contains(",")) {
|
|
|
|
|
|
|
|
String[] planIds = izplan.split(","); // 以逗号拆分字符串
|
|
|
|
|
|
|
|
List<String> arrayData = Arrays.asList(planIds);
|
|
|
|
|
|
|
|
SearchQueryForm searchQueryForm = new SearchQueryForm();
|
|
|
|
|
|
|
|
searchQuery.addIn("fromplanid", arrayData);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("fromplanid", izplan);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izstatus)) {
|
|
|
|
|
|
|
|
if (izstatus.contains(",")) {
|
|
|
|
|
|
|
|
String[] statusIds = izstatus.split(","); // 以逗号拆分字符串
|
|
|
|
|
|
|
|
List<String> arrayData = Arrays.asList(statusIds);
|
|
|
|
|
|
|
|
searchQuery.addIn("states", arrayData);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("states", izstatus);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Boolean.parseBoolean(isFail)) {
|
|
|
|
|
|
|
|
searchQuery.addEqual("isFail", "1");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(iztaskrrom)) {
|
|
|
|
|
|
|
|
if (iztaskrrom.contains(",")) {
|
|
|
|
|
|
|
|
String[] taskrromIds = iztaskrrom.split(","); // 以逗号拆分字符串
|
|
|
|
|
|
|
|
List<String> arrayData = Arrays.asList(taskrromIds);
|
|
|
|
|
|
|
|
searchQuery.addIn("fromsourceid", arrayData);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("fromsourceid", iztaskrrom);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izuptime)) {
|
|
|
|
|
|
|
|
String[] dateRange = izuptime.split("-");
|
|
|
|
|
|
|
|
if (dateRange.length == 2) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 解析开始时间
|
|
|
|
|
|
|
|
Long startTimeStamp = sdfInput.parse(dateRange[0].trim() + " 00:00:00").getTime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 解析结束时间
|
|
|
|
|
|
|
|
Long endTimeStamp = sdfInput.parse(dateRange[1].trim() + " 23:59:59").getTime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 如果开始时间不为空,则将其放入查询条件中
|
|
|
|
|
|
|
|
if (startTimeStamp != null) {
|
|
|
|
|
|
|
|
searchQuery.addGreater("fromuptimeStart", startTimeStamp);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果结束时间不为空,则将其放入查询条件中
|
|
|
|
|
|
|
|
if (endTimeStamp != null) {
|
|
|
|
|
|
|
|
searchQuery.addLess("fromuptimeEnd", endTimeStamp);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (ParseException e) {
|
|
|
|
|
|
|
|
// 处理日期解析异常
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//租户主键,由前端页面传送
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
return flowTaskService.repetitionTask(type,tenantId);
|
|
|
|
|
|
|
|
|
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(tenantId)) {
|
|
|
|
|
|
|
|
return ResultVoUtil.error("租户主键不能为空");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
User user = this.userService.getSessionUser(request);
|
|
|
|
|
|
|
|
if (user.isUserIsSys(xiaoyaoConfig.getWebconfig().getSysLoginUser().split(","))) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
searchQuery.addEqual("thisLoginUserid", user.getLoginname());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
searchQuery.addEqual("tenantid", tenantId);
|
|
|
|
|
|
|
|
String searchId = request.getParameter("searchId");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(searchId)) {
|
|
|
|
|
|
|
|
List<OcrUsersearchchild> list = usersearchchildService.list(new LambdaQueryWrapper<OcrUsersearchchild>().eq(OcrUsersearchchild::getUsersearchid, searchId).orderByAsc(OcrUsersearchchild::getOrderNum));
|
|
|
|
|
|
|
|
for (OcrUsersearchchild userSearch : list) {
|
|
|
|
|
|
|
|
disSearchQuery(searchQuery, userSearch);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> query = searchQuery.getQuery();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return flowTaskService.repetitionTask(type, tenantId,query);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -701,9 +812,9 @@ public class FlowTaskController extends BaseController {
|
|
|
|
public ResultVo repetitionTaskList(HttpServletRequest request,
|
|
|
|
public ResultVo repetitionTaskList(HttpServletRequest request,
|
|
|
|
@RequestParam(name = "pageNo") Integer pageNo,
|
|
|
|
@RequestParam(name = "pageNo") Integer pageNo,
|
|
|
|
@RequestParam(name = "pageSize") Integer pageSize,
|
|
|
|
@RequestParam(name = "pageSize") Integer pageSize,
|
|
|
|
@RequestParam(value = "type",required = false,defaultValue = "1") Integer type) {
|
|
|
|
@RequestParam(value = "type", required = false, defaultValue = "1") Integer type) {
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
Page<OcrTaskchildPicture> result = flowTaskService.repetitionTaskList(pageNo, pageSize,type,tenantId);
|
|
|
|
Page<OcrTaskchildPicture> result = flowTaskService.repetitionTaskList(pageNo, pageSize, type, tenantId);
|
|
|
|
return ResultVoUtil.success(result);
|
|
|
|
return ResultVoUtil.success(result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -723,10 +834,10 @@ public class FlowTaskController extends BaseController {
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
Boolean result = null;
|
|
|
|
Boolean result = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
result = flowTaskService.retryPrevailCloud(tenantId,formId);
|
|
|
|
result = flowTaskService.retryPrevailCloud(tenantId, formId);
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
log.error(e.getMessage());
|
|
|
|
log.error(e.getMessage());
|
|
|
|
result =false;
|
|
|
|
result = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultVoUtil.success(result);
|
|
|
|
return ResultVoUtil.success(result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|