修改历史审查数据结构

pull/1/head
sunchenliang 1 year ago
parent ce0469b591
commit c9202520f7

@ -9,6 +9,7 @@ import cn.jyjz.xiaoyao.common.base.util.requestFormat.SearchQuery;
import cn.jyjz.xiaoyao.oa.from.dataobject.Category;
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
import cn.jyjz.xiaoyao.ocr.dto.UserapproveDto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@ -242,7 +243,7 @@ public class OcrTaskchildPicture implements BaseDto, java.io.Serializable {
@ApiModelProperty(value = "审查日志")
@TableField(exist = false)
private List<Userapprove> userapproveList;
private List<UserapproveDto> userapproveList;
//保存当前登录用户的数据权限范围的搜索条件
@TableField(exist = false)

@ -0,0 +1,18 @@
package cn.jyjz.xiaoyao.ocr.dto;
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
import lombok.Data;
import java.util.List;
/**
* ClassName UserapproveDto$.java
* Description:
* Author scl.
* Date 2024/3/20 14:07
*/
@Data
public class UserapproveDto {
private String nodeName;
private List<Userapprove> userapproveList;
}

@ -15,6 +15,7 @@ import cn.jyjz.xiaoyao.ocr.dataDao.OcrTaskchildPictureMybatisDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPicture;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskchildPictureAppro;
import cn.jyjz.xiaoyao.ocr.dto.UserapproveDto;
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
import com.alibaba.fastjson.JSON;
@ -300,7 +301,15 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
return new OcrTaskchildPicture();
}
List<Userapprove> list = userapproveService.list(new LambdaQueryWrapper<Userapprove>().eq(Userapprove::getFormid, fromid));
ocrTaskchildPicture.setUserapproveList(list);
Map<String, List<Userapprove>> collect = list.stream().collect(Collectors.groupingBy(Userapprove::getTaskname));
List<UserapproveDto> userapproveDtos = new ArrayList<>();
for (Map.Entry<String, List<Userapprove>> entry : collect.entrySet()) {
UserapproveDto dto = new UserapproveDto();
dto.setNodeName(entry.getKey());
dto.setUserapproveList(entry.getValue());
userapproveDtos.add(dto);
}
ocrTaskchildPicture.setUserapproveList(userapproveDtos);
if (null != userToken) {
Optional<Userapprove> first = list.stream().filter(userapprove -> userapprove.getUserid().toString().equals(userToken.getUserid())).findFirst();
ocrTaskchildPicture.setUserapprove(first.orElse(new Userapprove()));

Loading…
Cancel
Save