Merge pull request 'fix: 修改任务终审' (#137) from fix/updateCheckRepetition20240418 into test

Reviewed-on: #137
pull/138/head
sunchenliang 1 year ago
commit 8ac28d6b65

@ -583,6 +583,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
OcrTaskchildPicture childPicture = ocrTaskchildPictureService.getById(Long.parseLong(formId)); OcrTaskchildPicture childPicture = ocrTaskchildPictureService.getById(Long.parseLong(formId));
Task taskData = null; Task taskData = null;
if (null != taskList && !taskList.isEmpty()) { if (null != taskList && !taskList.isEmpty()) {
taskData = taskList.get(0);
if (taskList.size() > 1) { if (taskList.size() > 1) {
List<String> taskIds = taskList.stream().map(Task::getId).collect(Collectors.toList()); List<String> taskIds = taskList.stream().map(Task::getId).collect(Collectors.toList());
List<String> taskNames = taskList.stream().map(Task::getName).collect(Collectors.toList()); List<String> taskNames = taskList.stream().map(Task::getName).collect(Collectors.toList());
@ -604,8 +605,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
//判断节点上的描述字段是否伟finale_judgment,如果是,记录到终审表中,如果终审表已经存在,不再重复记录 //判断节点上的描述字段是否伟finale_judgment,如果是,记录到终审表中,如果终审表已经存在,不再重复记录
if (StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) { if (StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) {
childPicture.setIsFinal(1); childPicture.setIsFinal(1);
User user = userService.findByLoginname(formData.getAssignee()); String[] split = formData.getAssignee().split(",");
userFinalService.save(user.getId().toString(), formId); List<cn.jyjz.xiaoyao.common.base.vo.User> userList = userTokenService.findByLoginNameList(split);
userFinalService.save(userList, formId);
} }
this.sendMsg(childPicture, userToken); this.sendMsg(childPicture, userToken);

@ -1,7 +1,11 @@
package cn.jyjz.xiaoyao.oa.from.service; package cn.jyjz.xiaoyao.oa.from.service;
import cn.jyjz.xiaoyao.common.base.vo.User;
import cn.jyjz.xiaoyao.oa.from.dataobject.UserFinal; import cn.jyjz.xiaoyao.oa.from.dataobject.UserFinal;
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseService; import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseService;
import java.util.List;
/** /**
* *
*/ */
@ -13,5 +17,5 @@ public interface UserFinalService extends BaseService<UserFinal> {
* @param formid * @param formid
* @return truefalse * @return truefalse
*/ */
public boolean save(String userid,String formid); public boolean save(List<User> userid, String formid);
} }

@ -1,40 +1,44 @@
package cn.jyjz.xiaoyao.oa.from.service.impl; package cn.jyjz.xiaoyao.oa.from.service.impl;
import cn.jyjz.xiaoyao.common.base.vo.User;
import cn.jyjz.xiaoyao.oa.from.dataDao.UserFinalMybatisDao; import cn.jyjz.xiaoyao.oa.from.dataDao.UserFinalMybatisDao;
import cn.jyjz.xiaoyao.oa.from.dataobject.UserFinal; import cn.jyjz.xiaoyao.oa.from.dataobject.UserFinal;
import cn.jyjz.xiaoyao.oa.from.dataobject.Userapprove;
import cn.jyjz.xiaoyao.oa.from.service.UserFinalService; import cn.jyjz.xiaoyao.oa.from.service.UserFinalService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl; import cn.jyjz.xiaoyao.common.mybatisplus.base.BaseServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
* *
*/ */
@Service @Service
@Slf4j @Slf4j
public class UserFinalServiceImpl extends BaseServiceImpl<UserFinalMybatisDao, UserFinal> implements UserFinalService { public class UserFinalServiceImpl extends BaseServiceImpl<UserFinalMybatisDao, UserFinal> implements UserFinalService {
@Autowired @Autowired
private UserFinalMybatisDao userFinalMybatisDao; private UserFinalMybatisDao userFinalMybatisDao;
@Override
public boolean save(String userid, String formid) {
//判断是否存在重复表单主键
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("FORMID",formid);
Long listcount = count(queryWrapper);
if(listcount.intValue() > 0 ){
return true;
}
UserFinal userFinal = new UserFinal();
userFinal.setUserid(Long.parseLong(userid));
userFinal.setFormid(Long.parseLong(formid));
return this.save(userFinal); @Override
} public boolean save(List<User> userid, String formid) {
//判断是否存在重复表单主键
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("FORMID", formid);
Long listcount = count(queryWrapper);
if (listcount.intValue() > 0) {
return true;
}
List<UserFinal> list = new ArrayList<>();
for (User user : userid) {
UserFinal userFinal = new UserFinal();
userFinal.setUserid(user.getId());
userFinal.setFormid(Long.parseLong(formid));
list.add(userFinal);
}
return this.saveBatch(list);
}
} }

Loading…
Cancel
Save