全文检索类型新增时修改图片状态及目录统计数量

master
hshansha 8 months ago
parent a8f92e5602
commit b6ed6221ee

@ -37,6 +37,8 @@ public class DaJianSuoController extends BaseController {
private IDaZfnyhkcgService daZfnyhkcgService; private IDaZfnyhkcgService daZfnyhkcgService;
@Autowired @Autowired
private IDaZqzService daZqzService; private IDaZqzService daZqzService;
@Autowired
private IDaQuanwenService daQuanwenService;
/** /**
* ip webscan使 * ip webscan使
@ -310,5 +312,22 @@ public class DaJianSuoController extends BaseController {
List<DaZqz> list = daZqzService.searchDaZqzList1(daZqz); List<DaZqz> list = daZqzService.searchDaZqzList1(daZqz);
return getDataTable(list); return getDataTable(list);
} }
/**
*
*/
@PreAuthorize("@ss.hasPermi('dangan:qw:list')")
@GetMapping("/qw1")
public TableDataInfo list1(DaQuanwen daqw) {
// 超管及角色为管理员显示所有目录信息
LoginUser loginUser = getLoginUser();
if (SysUser.isAdmin(getUserId()) ||
loginUser.getUser().getRoles().stream().anyMatch(sysRole -> sysRole.getRoleKey().equals("sysAdmin"))) {
} else {
daqw.setUserId(getUserId());
}
startPage();
List<DaQuanwen> list = daQuanwenService.searchDaQuanwenList1(daqw);
return getDataTable(list);
}
} }

@ -74,7 +74,33 @@ public class DaQuanwen extends BaseEntity
@Excel(name = "审核原由") @Excel(name = "审核原由")
private String auditReason; private String auditReason;
public void setId(Long id) /**
* flag=0,1
*/
private String flag;
/**
* id
*/
private Long userId;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public void setId(Long id)
{ {
this.id = id; this.id = id;
} }

@ -28,6 +28,8 @@ public interface DaQuanwenMapper
*/ */
public List<DaQuanwen> selectDaQuanwenList(DaQuanwen daQuanwen); public List<DaQuanwen> selectDaQuanwenList(DaQuanwen daQuanwen);
List<DaQuanwen> searchDaQuanwenList1(DaQuanwen daqw);
/** /**
* *
* *

@ -59,4 +59,8 @@ public interface IDaQuanwenService
* @return * @return
*/ */
public int deleteDaQuanwenById(Long id); public int deleteDaQuanwenById(Long id);
public int deleteDaQuanwenByIds1(Long[] ids);
List<DaQuanwen> searchDaQuanwenList1(DaQuanwen daqw);
} }

@ -1,13 +1,25 @@
package com.da.dangan.service.impl; package com.da.dangan.service.impl;
import com.da.common.core.domain.entity.DaCatalog;
import com.da.common.utils.DateUtils; import com.da.common.utils.DateUtils;
import com.da.dangan.domain.DaPicturesRecard;
import com.da.dangan.domain.DaQuanwen; import com.da.dangan.domain.DaQuanwen;
import com.da.dangan.domain.DaTask;
import com.da.dangan.mapper.DaCatalogMapper;
import com.da.dangan.mapper.DaPicturesRecardMapper;
import com.da.dangan.mapper.DaQuanwenMapper; import com.da.dangan.mapper.DaQuanwenMapper;
import com.da.dangan.mapper.DaTaskMapper;
import com.da.dangan.service.IDaQuanwenService; import com.da.dangan.service.IDaQuanwenService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* Service * Service
@ -20,7 +32,12 @@ public class DaQuanwenServiceImpl implements IDaQuanwenService
{ {
@Resource @Resource
private DaQuanwenMapper daQuanwenMapper; private DaQuanwenMapper daQuanwenMapper;
@Resource
private DaCatalogMapper daCatalogMapper;
@Resource
private DaPicturesRecardMapper daPicturesRecardMapper;
@Resource
private DaTaskMapper daTaskMapper;
/** /**
* *
* *
@ -54,8 +71,55 @@ public class DaQuanwenServiceImpl implements IDaQuanwenService
@Override @Override
public int insertDaQuanwen(DaQuanwen daQuanwen) public int insertDaQuanwen(DaQuanwen daQuanwen)
{ {
//识别图片状态改为已识别
List<Long> picIds = Stream.of(daQuanwen.getPicIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
if (picIds != null && picIds.size() > 0) {
for (Long picid : picIds) {
DaPicturesRecard picRecard = new DaPicturesRecard();
picRecard.setId(picid);
picRecard.setRecognize("1");
daPicturesRecardMapper.updateDaPicturesRecard(picRecard);
}
//手动识别且图片来自于任务,修改任务成功、失败图片
if (daQuanwen.getTaskId() != null&&daQuanwen.getErrorCorrect().equals("2")) {
DaTask daTask = daTaskMapper.selectDaTaskById(daQuanwen.getTaskId());
List<Long> failIds ;
List<Long> successIds = new ArrayList<>();
String failId = daTask.getFailIds();
String successId = daTask.getSuccessIds();
if(failId!=null&&!failId.trim().equals("")){
failIds = Stream.of(daTask.getFailIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
if(successId!=null&&!successId.trim().equals("")){
successIds = Stream.of(daTask.getSuccessIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
}
//失败减少、成功增加
for(Long picId:picIds){
if (failIds.remove(picId) && successIds.add(picId)) {
daTask.setSuccessNum(daTask.getSuccessNum() + 1);
daTask.setFailNum(daTask.getFailNum() - 1);
}
}
daTask.setFailIds(StringUtils.join(failIds, ","));
daTask.setSuccessIds(StringUtils.join(successIds, ","));
daTaskMapper.updateDaTask(daTask);
}
}
}
daQuanwen.setCreateTime(DateUtils.getNowDate()); daQuanwen.setCreateTime(DateUtils.getNowDate());
return daQuanwenMapper.insertDaQuanwen(daQuanwen); int i = daQuanwenMapper.insertDaQuanwen(daQuanwen);
//1-根据muId 查询该muId的所有父级集合当数据添加成功后-----修改该muId及父级catalog中的countNum值
DaCatalog catalog = daCatalogMapper.selectDaCatalogById(daQuanwen.getMuId());
List<Long> ancestors = Arrays.stream(
catalog.getAncestors().split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList());
ancestors.add(daQuanwen.getMuId());
ancestors.remove(0L);
//1-修改该muId及父级catalog id中的countNum值
for(Long id :ancestors ){
daCatalogMapper.addDaCatalogCountNumById(id,1L);
}
return i;
} }
/** /**
@ -67,6 +131,17 @@ public class DaQuanwenServiceImpl implements IDaQuanwenService
@Override @Override
public int updateDaQuanwen(DaQuanwen daQuanwen) public int updateDaQuanwen(DaQuanwen daQuanwen)
{ {
if (daQuanwen.getErrorCorrect().equals("1")) {
String picIds = daQuanwen.getPicIds();
String[] split = picIds.split(",");
for (String picId : split) {
Long picid = Long.parseLong(picId);
DaPicturesRecard picturesRecard = new DaPicturesRecard();
picturesRecard.setId(picid);
picturesRecard.setErrorCorrect("1");
daPicturesRecardMapper.updateDaPicturesRecard(picturesRecard);
}
}
daQuanwen.setUpdateTime(DateUtils.getNowDate()); daQuanwen.setUpdateTime(DateUtils.getNowDate());
return daQuanwenMapper.updateDaQuanwen(daQuanwen); return daQuanwenMapper.updateDaQuanwen(daQuanwen);
} }
@ -80,7 +155,36 @@ public class DaQuanwenServiceImpl implements IDaQuanwenService
@Override @Override
public int deleteDaQuanwenByIds(Long[] ids) public int deleteDaQuanwenByIds(Long[] ids)
{ {
return daQuanwenMapper.deleteDaQuanwenByIds(ids); if(ids.length>0){
//1-根据muId 查询该muId的所有父级集合当数据添加成功后-----修改该muId及父级catalog中的countNum值
DaQuanwen daQuanwen = daQuanwenMapper.selectDaQuanwenById(ids[0]);
DaCatalog catalog = daCatalogMapper.selectDaCatalogById(daQuanwen.getMuId());
List<Long> ancestors = Arrays.stream(
catalog.getAncestors().split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList());
ancestors.add(daQuanwen.getMuId());
ancestors.remove(0L);
//1-修改该muId及父级catalog id中的countNum值
for(Long muId :ancestors ){
daCatalogMapper.minusDaCatalogCountNumById(muId,((Integer)ids.length).longValue());
}
//修改对应的图片为未识别 ----前端已设置只能单条删除
List<Long> picIds = Stream.of(daQuanwen.getPicIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
DaQuanwen daQuanwen1= new DaQuanwen();
daQuanwen1.setPicIds(daQuanwen.getPicIds());
List<DaQuanwen> daQuanwens = daQuanwenMapper.selectDaQuanwenList(daQuanwen1);
if(daQuanwens.size()<=1){ //当前需删除图片id不止存在一条记录时 不修改图片识别状态
for(Long picId :picIds){
DaPicturesRecard pic = new DaPicturesRecard();
pic.setId(picId);
pic.setRecognize("0");//未识别
pic.setErrorCorrect("0");
daPicturesRecardMapper.updateDaPicturesRecard(pic);
}
}
}
int i = daQuanwenMapper.deleteDaQuanwenByIds(ids);
return i;
} }
/** /**
@ -94,4 +198,33 @@ public class DaQuanwenServiceImpl implements IDaQuanwenService
{ {
return daQuanwenMapper.deleteDaQuanwenById(id); return daQuanwenMapper.deleteDaQuanwenById(id);
} }
/**
* 使
* @param ids
* @return
*/
@Transactional
public int deleteDaQuanwenByIds1(Long[] ids) {
if(ids.length>0){
//1-根据muId 查询该muId的所有父级集合当数据删除成功后-----修改该muId及父级catalog中的countNum值
DaQuanwen daqw = daQuanwenMapper.selectDaQuanwenById(ids[0]);
DaCatalog catalog = daCatalogMapper.selectDaCatalogById(daqw.getMuId());
List<Long> ancestors = Arrays.stream(
catalog.getAncestors().split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList());
ancestors.add(daqw.getMuId());
ancestors.remove(0L);
//1-修改该muId及父级catalog id中的countNum值
for(Long muId :ancestors ){
daCatalogMapper.minusDaCatalogCountNumById(muId,((Integer)ids.length).longValue());
}
}
int i = daQuanwenMapper.deleteDaQuanwenByIds(ids);
return i;
}
@Override
public List<DaQuanwen> searchDaQuanwenList1(DaQuanwen daqw) {
return daQuanwenMapper.searchDaQuanwenList1(daqw);
}
} }

@ -43,6 +43,8 @@ public class DaTaskServiceImpl implements IDaTaskService
private IDaZfnyhkcgService daZfnyhkcgService; private IDaZfnyhkcgService daZfnyhkcgService;
@Resource @Resource
private DaPicturesRecardMapper daPicturesRecardMapper; private DaPicturesRecardMapper daPicturesRecardMapper;
@Autowired
private IDaQuanwenService daQuanwenService;
/** /**
* *
* *
@ -187,6 +189,16 @@ public class DaTaskServiceImpl implements IDaTaskService
daZqzService.deleteDaZqzByIds1(zqzIds.toArray(new Long[zqzIds.size()])); daZqzService.deleteDaZqzByIds1(zqzIds.toArray(new Long[zqzIds.size()]));
} }
break; break;
case "option12":
//全文识别类型
DaQuanwen qw = new DaQuanwen();
qw.setTaskId(daTask.getId());
List<DaQuanwen> qws = daQuanwenService.selectDaQuanwenList(qw);
if(qws!=null&&qws.size()>0){
List<Long> qwIds = qws.stream().map(DaQuanwen::getId).collect(Collectors.toList());
daQuanwenService.deleteDaQuanwenByIds1(qwIds.toArray(new Long[qwIds.size()]));
}
break;
} }
} }
} }

@ -438,7 +438,7 @@ public class TimeTask {
sbz.setStatus("1"); //处理中 sbz.setStatus("1"); //处理中
//2.获取所有识别中的任务 //2.获取所有识别中的任务
List<DaTask> sbzTasks = daTaskService.selectDaTaskListByStatus(sbz); List<DaTask> sbzTasks = daTaskService.selectDaTaskListByStatus(sbz);
if (sbzTasks != null && sbzTasks.size() >= maxTask) {//识别中任务>=10 if (sbzTasks != null && sbzTasks.size() >= maxTask) {//识别中任务>=字典设置值
logger.info("-------------------------------------当前识别中的任务数:" + sbzTasks.size() + " --系统稍后提交任务--------------------------------"); logger.info("-------------------------------------当前识别中的任务数:" + sbzTasks.size() + " --系统稍后提交任务--------------------------------");
break; break;
} else { } else {

@ -53,7 +53,7 @@
<if test="userId != null ">and uc.user_id = #{userId}</if> <if test="userId != null ">and uc.user_id = #{userId}</if>
<if test="taskId != null ">and task_id = #{taskId}</if> <if test="taskId != null ">and task_id = #{taskId}</if>
<!-- flag=0 展示全部 =1不展示没有姓名的记录 --> <!-- flag=0 展示全部 =1不展示没有姓名的记录 -->
<if test="flag != null and flag=='1'.toString()">`w_name` !='' and w_name !='无'</if> <if test="flag != null and flag=='1'.toString()">and `w_name` !='' and w_name !='无'</if>
<if test="ywType != null and ywType != ''">and yw_type = #{ywType}</if> <if test="ywType != null and ywType != ''">and yw_type = #{ywType}</if>
<if test="muId != null ">and y.mu_id = #{muId}</if> <if test="muId != null ">and y.mu_id = #{muId}</if>
<if test="muPath != null and muPath != ''">and mu_path = #{muPath}</if> <if test="muPath != null and muPath != ''">and mu_path = #{muPath}</if>

Loading…
Cancel
Save