|
|
|
@ -23,8 +23,14 @@ import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.service.UserapproveService;
|
|
|
|
|
import cn.jyjz.xiaoyao.oa.from.vo.FlowUnionVo;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrUsersearch;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.dataobject.OcrUsersearchchild;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrSearchmanagerService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrUsersearchService;
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrUsersearchchildService;
|
|
|
|
|
import com.alanpoi.common.util.StringUtils;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import io.swagger.annotations.*;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
@ -62,7 +68,7 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
private OcrTaskchildPictureService ocrTaskchildPictureService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private UserapproveService userapproveService;
|
|
|
|
|
private OcrUsersearchchildService usersearchchildService;
|
|
|
|
|
// /**
|
|
|
|
|
// * 查询我的待办任务
|
|
|
|
|
// * @return
|
|
|
|
@ -294,7 +300,6 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
String tenantId = request.getHeader("X-Tenant-Id");
|
|
|
|
|
|
|
|
|
|
String taskName = request.getParameter("keyword");
|
|
|
|
|
|
|
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(tenantId)) {
|
|
|
|
|
return ResultVoUtil.error("租户主键不能为空");
|
|
|
|
|
}
|
|
|
|
@ -302,6 +307,7 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
searchQuery.addLike("fromtaskname", taskName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User user = this.userService.getSessionUser(request);
|
|
|
|
|
if (user.isUserIsSys(xiaoyaoConfig.getWebconfig().getSysLoginUser().split(","))) {
|
|
|
|
|
flowTaskService.getMyProcessInstances(searchQuery.getQuery(), pageUtils);
|
|
|
|
@ -327,6 +333,28 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
return ResultVoUtil.success(pageUtils);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void disSearchQuery(SearchQuery query, OcrUsersearchchild userSearch) {
|
|
|
|
|
if (userSearch.getSearchtype().equals("eq")) {
|
|
|
|
|
if (userSearch.getSearchvalue().contains(",")) {
|
|
|
|
|
String[] userIds = userSearch.getSearchvalue().split(",");
|
|
|
|
|
List<String> arrayData = Arrays.asList(userIds);
|
|
|
|
|
query.addIn(userSearch.getSearchfield(), arrayData);
|
|
|
|
|
} else {
|
|
|
|
|
query.addEqual(userSearch.getSearchfield(), userSearch.getSearchvalue());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (userSearch.getSearchtype().equals("noteq")) {
|
|
|
|
|
if (userSearch.getSearchvalue().contains(",")) {
|
|
|
|
|
String[] userIds = userSearch.getSearchvalue().split(",");
|
|
|
|
|
List<String> arrayData = Arrays.asList(userIds);
|
|
|
|
|
query.addNotIn(userSearch.getSearchfield(), arrayData);
|
|
|
|
|
} else {
|
|
|
|
|
query.addNotEqual(userSearch.getSearchfield(), userSearch.getSearchvalue());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 终审列表
|
|
|
|
@ -398,6 +426,7 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
searchQuery.addEqual("fromsourceid", iztaskrrom);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (org.springframework.util.StringUtils.hasText(izuptime)) {
|
|
|
|
|
String[] dateRange = izuptime.split("-");
|
|
|
|
|
if (dateRange.length == 2) {
|
|
|
|
@ -436,6 +465,14 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
searchQuery.addEqual("thisLoginUserid", user.getId().toString());
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
@ -633,7 +670,8 @@ public class FlowTaskController extends BaseController {
|
|
|
|
|
})
|
|
|
|
|
@GetMapping("/repetitionTaskList")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public ResultVo repetitionTaskList() {
|
|
|
|
|
return flowTaskService.repetitionTaskList();
|
|
|
|
|
public ResultVo repetitionTaskList(@RequestParam(name = "pageNo") Integer pageNo,
|
|
|
|
|
@RequestParam(name = "pageSize") Integer pageSize) {
|
|
|
|
|
return flowTaskService.repetitionTaskList(pageNo, pageSize);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|