fix:调整一键查重和图审审批弹窗接口

pull/32/head
DELL 1 year ago
parent 139090358b
commit 3221541f58

@ -52,7 +52,7 @@ public class OcrAiApprovalTools {
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request)); UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
ResultVo toolscount = iocrsearchhistoryservice.toolscount(tenantId); ResultVo toolscount = iocrsearchhistoryservice.toolscount(tenantId,userToken.getUserid());
return toolscount; return toolscount;
} }

@ -27,7 +27,9 @@ public interface OcrSearchHistoryMapper extends BaseMapper<OcrSearchHistory> {
Map<Object,Object> toolscount(@Param("tenantid")String tenantid); // Map<Object,Object> toolscount(@Param("tenantid")String tenantid);
Map<Object,Object> toolscount(@Param("userId")String userId);
Map<Object,Object> selectaisp(@Param("id")String id); Map<Object,Object> selectaisp(@Param("id")String id);

@ -19,7 +19,7 @@ import java.util.Map;
public interface IOcrSearchHistoryService extends IService<OcrSearchHistory> { public interface IOcrSearchHistoryService extends IService<OcrSearchHistory> {
Map<Object, List<Map<String,String>>> selectsearch(String search, String assignee, String userId, String tenantId); Map<Object, List<Map<String,String>>> selectsearch(String search, String assignee, String userId, String tenantId);
ResultVo toolscount(String tenantid); ResultVo toolscount(String tenantid,String userId);
Map<Object,Object> selectaisp(String userid,String id,Integer nodeType); Map<Object,Object> selectaisp(String userid,String id,Integer nodeType);

@ -1,8 +1,11 @@
package cn.jyjz.xiaoyao.ocr.service.impl; package cn.jyjz.xiaoyao.ocr.service.impl;
import cn.jyjz.xiaoyao.admin.dataobject.User; import cn.jyjz.xiaoyao.admin.dataobject.User;
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
import cn.jyjz.xiaoyao.common.base.util.RequestBaseUtil;
import cn.jyjz.xiaoyao.common.base.vo.ResultVo; import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil; import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
import cn.jyjz.xiaoyao.common.base.vo.UserToken;
import cn.jyjz.xiaoyao.common.redis.cache.ICacheManager; import cn.jyjz.xiaoyao.common.redis.cache.ICacheManager;
import cn.jyjz.xiaoyao.common.redis.cache.constants.CacheConstants; import cn.jyjz.xiaoyao.common.redis.cache.constants.CacheConstants;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture; import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
@ -62,18 +65,18 @@ public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMap
} }
@Override @Override
public ResultVo toolscount(String tenantid) { public ResultVo toolscount(String tenantid,String userId) {
//系统中记录的ai统计租户id //系统中记录的ai统计租户id
String counttenantid = iCacheManager.get(CacheConstants.TOOLSCOUNT_TENANTID_MODEL_NAME,tenantid); String counttenantid = iCacheManager.get(CacheConstants.TOOLSCOUNT_TENANTID_MODEL_NAME,tenantid+"_"+userId);
// if(!StringUtils.isBlank(counttenantid)){ // if(!StringUtils.isBlank(counttenantid)){
// return ResultVoUtil.error("true"); // return ResultVoUtil.error("true");
// } // }
//用户登录信息写入缓存 //用户登录信息写入缓存
iCacheManager.put(CacheConstants.TOOLSCOUNT_TENANTID_MODEL_NAME,tenantid,"true",CacheConstants.TOOLSCOUNT_TENANTID_CACHE_TIME); iCacheManager.put(CacheConstants.TOOLSCOUNT_TENANTID_MODEL_NAME,tenantid+"_"+userId,"true",CacheConstants.TOOLSCOUNT_TENANTID_CACHE_TIME);
Map<Object, Object> toolscount = ocrsearchhistorymapper.toolscount(tenantid); Map<Object, Object> toolscount = ocrsearchhistorymapper.toolscount(userId);
return ResultVoUtil.success(toolscount); return ResultVoUtil.success(toolscount);
} }
@ -121,25 +124,41 @@ public class OcrSearchHistoryServiceImpl extends ServiceImpl<OcrSearchHistoryMap
mappedResults.put("packageName", resultList.get(0).get("packageName")); mappedResults.put("packageName", resultList.get(0).get("packageName"));
mappedResults.put("createTime", resultList.get(0).get("createTime")); mappedResults.put("createTime", resultList.get(0).get("createTime"));
int similarComplete = 0; int similarComplete = 0;
List<Object> pictureIds = new ArrayList<>(); // 存储所有的pictureId List<String> pictureIds = new ArrayList<>(); // 存储所有的pictureId
for (Map<Object, Object> selectaisp : resultList) { for (Map<Object, Object> selectaisp : resultList) {
Object pictureResult = selectaisp.get("pictureResult"); Object pictureResult = selectaisp.get("pictureResult");
String pictureResultStr = pictureResult.toString(); String pictureResultStr = pictureResult.toString();
if ("100.0".equals(pictureResultStr)) { if ("100.0".equals(pictureResultStr)) {
similarComplete++; similarComplete++;
Long pictureId = (Long) selectaisp.get("pictureId");
if (pictureId != null) {
pictureIds.add(String.valueOf(pictureId)); // 转换为String
}
} }
Object pictureId = selectaisp.get("pictureId"); }
if (pictureId != null) { if(similarComplete==0){
pictureIds.add(pictureId); return Collections.emptyMap();
}
List<String> pendingApprovalList = new ArrayList<>(); // 存储待审批的pictureId集合
List<String> approvedList = new ArrayList<>(); // 存储通过的pictureId集合
List<String> failedList = new ArrayList<>(); // 存储不通过的pictureId集合
List<OcrPicture> failedPictureIds = ocrPictureService.getPictureNodeStatesList(pictureIds, nodeType);
for (OcrPicture picture : failedPictureIds) {
if (picture.getHistoryStates() == 3) {
failedList.add(picture.getPictureid());
} else if (picture.getHistoryStates() == 1) {
pendingApprovalList.add(picture.getPictureid());
} else if (picture.getHistoryStates() == 2) {
approvedList.add(picture.getPictureid());
} }
} }
// List<Object> failedPictureIds = fakeInterface.getFailedPictureIds(pictureIds,nodeType); // 假的接口根据pictureId集合获取不通过的pictureId列表
// int passedCount = pictureIds.size() - failedPictureIds.size(); // 通过的数量 int pendingApprovaCount = pendingApprovalList.size(); // 待审批的数量
// int failedCount = failedPictureIds.size(); // 不通过的数量 int passCount = approvedList.size(); // 通过的数量
mappedResults.put("similarComplete", similarComplete); mappedResults.put("similarComplete", similarComplete);
// mappedResults.put("passedCount", passedCount); mappedResults.put("passCount", passCount);
// mappedResults.put("failedCount", failedCount); mappedResults.put("pendingApprovaCount", pendingApprovaCount);
// mappedResults.put("failedPictureIds", failedPictureIds); mappedResults.put("pictureIdList", pendingApprovalList);
return mappedResults; return mappedResults;
} }

@ -59,11 +59,18 @@
</select> </select>
<!-- <select id="toolscount" resultType="map">-->
<!-- SELECT-->
<!-- (SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"") as taskTotal,-->
<!-- (SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"" AND STATES = '2') as treat,-->
<!-- (SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"" AND STATES = '3') as approved-->
<!-- </select>-->
<select id="toolscount" resultType="map"> <select id="toolscount" resultType="map">
SELECT SELECT
(SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"") as taskTotal, (SELECT COUNT(*) FROM oa_userapprove_t WHERE USERID = #{userId} AND TASKNAME = '一级审批') as total,
(SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"" AND STATES = '2') as treat, (SELECT COUNT(*) FROM oa_userapprove_t WHERE USERID = #{userId} AND TASKNAME = '一级审批' AND STATSHIS IS NULL) as treat,
(SELECT COUNT(*) FROM ocr_taskchild_picture WHERE TENANTID = ""#{tenantid}"" AND STATES = '3') as approved (SELECT COUNT(*) FROM oa_userapprove_t WHERE USERID = #{userId} AND TASKNAME = '一级审批' AND STATSHIS = 2) as approved
</select> </select>
<select id="selectaisp" resultType="map"> <select id="selectaisp" resultType="map">

Loading…
Cancel
Save