fix(任务转交): 修改

This commit is contained in:
yjz
2023-12-28 18:19:24 +08:00
parent 75b334fa32
commit f1366df77a
6 changed files with 86 additions and 23 deletions
@@ -6,7 +6,7 @@ import com.jero.common.api.vo.ResultCommon;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.util.MessageUtils;
import com.jero.modules.laws.tasktransfer.entity.LawsBaseDB;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDb;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDB;
import com.jero.modules.laws.tasktransfer.service.ILawsTaskTransferService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -56,8 +56,20 @@ public class LawsTaskTransferController {
@AutoLog(value = "任务转交-基础库信息转交")
@ApiOperation(value="任务转交-基础库信息转交", notes="任务转交-基础库信息转交")
@PostMapping(value = "/baseDBTransfer")
public Result<T> baseDBTransfer(@RequestBody List<LawsBaseDB> lawsBaseDBList) {
lawsTaskTransferService.baseDBTransfer(lawsBaseDBList);
public Result<T> baseDBTransfer(@RequestBody LawsBaseDB lawsBaseDB) {
lawsTaskTransferService.baseDBTransfer(lawsBaseDB);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/**
* 任务转交-基础库信息转交(批量)
* @return
*/
@AutoLog(value = "任务转交-基础库信息转交(批量)")
@ApiOperation(value="任务转交-基础库信息转交(批量)", notes="任务转交-基础库信息转交(批量)")
@PostMapping(value = "/baseDBTransferBatch")
public Result<T> baseDBTransferBatch(@RequestBody List<LawsBaseDB> lawsBaseDBList) {
lawsTaskTransferService.baseDBTransferBatch(lawsBaseDBList);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
@@ -68,9 +80,9 @@ public class LawsTaskTransferController {
@AutoLog(value = "任务转交-流程信息分页查询")
@ApiOperation(value="任务转交-流程信息分页查询", notes="任务转交-流程信息分页查询")
@GetMapping(value = "/queryProcessDB")
public Result<IPage<LawsProcessDb>> queryProcessDB(LawsProcessDb lawsProcessDb,
@ApiParam("当前页") @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@ApiParam("每页条数") @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
public Result<IPage<LawsProcessDB>> queryProcessDB(LawsProcessDB lawsProcessDb,
@ApiParam("当前页") @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@ApiParam("每页条数") @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
return Result.OK(lawsTaskTransferService.queryProcessDB(lawsProcessDb, pageNo, pageSize));
}
@@ -81,8 +93,20 @@ public class LawsTaskTransferController {
@AutoLog(value = "任务转交-流程信息转交")
@ApiOperation(value="任务转交-流程信息转交", notes="任务转交-流程信息转交")
@PostMapping(value = "/processDBTransfer")
public Result<IPage<LawsProcessDb>> processDBTransfer(@RequestBody List<LawsProcessDb> lawsProcessDbList) {
lawsTaskTransferService.processDBTransfer(lawsProcessDbList);
public Result<IPage<LawsProcessDB>> processDBTransfer(@RequestBody LawsProcessDB lawsProcessDB) {
lawsTaskTransferService.processDBTransfer(lawsProcessDB);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
/**
* 任务转交-流程信息转交(批量)
* @return
*/
@AutoLog(value = "任务转交-流程信息转交(批量)")
@ApiOperation(value="任务转交-流程信息转交(批量)", notes="任务转交-流程信息转交(批量)")
@PostMapping(value = "/processDBTransferBatch")
public Result<IPage<LawsProcessDB>> processDBTransferBatch(@RequestBody List<LawsProcessDB> lawsProcessDBList) {
lawsTaskTransferService.processDBTransferBatch(lawsProcessDBList);
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
}
}
@@ -12,7 +12,7 @@ import lombok.Data;
* @Version: 1.0
**/
@Data
public class LawsProcessDb {
public class LawsProcessDB {
/**主键ID*/
@ApiModelProperty(value = "主键ID")
private java.lang.String id;
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.jero.modules.laws.tasktransfer.entity.LawsBaseDB;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDb;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDB;
import org.apache.ibatis.annotations.Param;
/**
@@ -29,5 +29,5 @@ public interface LawsTaskTransferMapper {
* @param objectPage
* @return
*/
IPage<LawsProcessDb> queryProcessDB(@Param(Constants.WRAPPER) QueryWrapper<LawsProcessDb> queryWrapper, IPage<LawsProcessDb> objectPage);
IPage<LawsProcessDB> queryProcessDB(@Param(Constants.WRAPPER) QueryWrapper<LawsProcessDB> queryWrapper, IPage<LawsProcessDB> objectPage);
}
@@ -84,7 +84,7 @@
${ew.customSqlSegment}
</select>
<select id="queryProcessDB" resultType="com.jero.modules.laws.tasktransfer.entity.LawsProcessDb">
<select id="queryProcessDB" resultType="com.jero.modules.laws.tasktransfer.entity.LawsProcessDB">
SELECT pa.id,
task_id,
task_id,
@@ -2,7 +2,7 @@ package com.jero.modules.laws.tasktransfer.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.tasktransfer.entity.LawsBaseDB;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDb;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDB;
import java.util.List;
@@ -25,9 +25,15 @@ public interface ILawsTaskTransferService {
/**
* 任务转交-基础库信息转交
* @param lawsBaseDB
*/
void baseDBTransfer(LawsBaseDB lawsBaseDB);
/**
* 任务转交-基础库信息转交(批量)
* @param lawsBaseDBList
*/
void baseDBTransfer(List<LawsBaseDB> lawsBaseDBList);
void baseDBTransferBatch(List<LawsBaseDB> lawsBaseDBList);
/**
* 任务转交-流程信息分页查询
@@ -36,11 +42,17 @@ public interface ILawsTaskTransferService {
* @param pageSize
* @return
*/
IPage<LawsProcessDb> queryProcessDB(LawsProcessDb lawsProcessDb, Integer pageNo, Integer pageSize);
IPage<LawsProcessDB> queryProcessDB(LawsProcessDB lawsProcessDb, Integer pageNo, Integer pageSize);
/**
* 任务转交-流程信息转交
* @param lawsProcessDbList
* @param lawsProcessDB
*/
void processDBTransfer(List<LawsProcessDb> lawsProcessDbList);
void processDBTransfer(LawsProcessDB lawsProcessDB);
/**
* 任务转交-流程信息转交(批量)
* @param lawsProcessDBList
*/
void processDBTransferBatch(List<LawsProcessDB> lawsProcessDBList);
}
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.compare.entity.SarFileCompareInfo;
import com.jero.modules.compare.service.ISarFileCompareInfoService;
@@ -13,7 +14,7 @@ import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService;
import com.jero.modules.laws.tasktransfer.common.LawsTaskTransferCommon;
import com.jero.modules.laws.tasktransfer.entity.LawsBaseDB;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDb;
import com.jero.modules.laws.tasktransfer.entity.LawsProcessDB;
import com.jero.modules.laws.tasktransfer.mapper.LawsTaskTransferMapper;
import com.jero.modules.laws.tasktransfer.service.ILawsTaskTransferService;
import com.jero.modules.split.entity.SarFileSplitInfoEO;
@@ -21,9 +22,11 @@ import com.jero.modules.split.service.ISarFileSplitInfoService;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@@ -70,23 +73,40 @@ public class LawsTaskTransferServiceImpl implements ILawsTaskTransferService {
queryWrapper.eq(StringUtils.isNotBlank(lawsBaseDB.getType()), "t.type", lawsBaseDB.getType());
queryWrapper.like(StringUtils.isNotBlank(lawsBaseDB.getStandardNo()), "t.standard_no", lawsBaseDB.getStandardNo());
queryWrapper.orderByDesc("t.create_time");
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String roleIds = loginUser.getRoleIds();
if (!roleIds.contains("admin")){
queryWrapper.eq("t.user", loginUser.getId());
}
return lawsTaskTransferMapper.queryBaseDB(queryWrapper, new Page<>(pageNo, pageSize));
}
@Override
public IPage<LawsProcessDb> queryProcessDB(LawsProcessDb lawsProcessDb, Integer pageNo, Integer pageSize) {
QueryWrapper<LawsProcessDb> queryWrapper = new QueryWrapper<>();
public IPage<LawsProcessDB> queryProcessDB(LawsProcessDB lawsProcessDb, Integer pageNo, Integer pageSize) {
QueryWrapper<LawsProcessDB> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(lawsProcessDb.getUser()), "u.realname", lawsProcessDb.getUser());
queryWrapper.like(StringUtils.isNotBlank(lawsProcessDb.getPrcNum()), "prc_num", lawsProcessDb.getPrcNum());
queryWrapper.eq(!Objects.isNull(lawsProcessDb.getPrcType()), "prc_type", lawsProcessDb.getPrcType());
queryWrapper.like(StringUtils.isNotBlank(lawsProcessDb.getTaskName()), "task_name", lawsProcessDb.getTaskName());
queryWrapper.like(StringUtils.isNotBlank(lawsProcessDb.getPrcName()), "pa.prc_name", lawsProcessDb.getPrcName());
queryWrapper.orderByDesc("par.create_time");
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String roleIds = loginUser.getRoleIds();
if (!roleIds.contains("admin")){
queryWrapper.eq("par.user_id", loginUser.getId());
}
return lawsTaskTransferMapper.queryProcessDB(queryWrapper, new Page<>(pageNo, pageSize));
}
@Override
public void processDBTransfer(List<LawsProcessDb> lawsProcessDbList) {
for (LawsProcessDb lawsProcessDb : lawsProcessDbList) {
public void processDBTransfer(LawsProcessDB lawsProcessDB) {
List<LawsProcessDB> lawsProcessDBList = new ArrayList<>();
processDBTransferBatch(lawsProcessDBList);
}
@Override
public void processDBTransferBatch(List<LawsProcessDB> lawsProcessDBList) {
for (LawsProcessDB lawsProcessDb : lawsProcessDBList) {
String taskId = lawsProcessDb.getTaskId();
String toUserId = lawsProcessDb.getTransferUser();
processHandleService.transfer(taskId, toUserId);
@@ -94,7 +114,14 @@ public class LawsTaskTransferServiceImpl implements ILawsTaskTransferService {
}
@Override
public void baseDBTransfer(List<LawsBaseDB> lawsBaseDBList) {
public void baseDBTransfer(LawsBaseDB lawsBaseDB) {
List<LawsBaseDB> lawsBaseDBList = new ArrayList<>();
lawsBaseDBList.add(lawsBaseDB);
baseDBTransferBatch(lawsBaseDBList);
}
@Override
public void baseDBTransferBatch(List<LawsBaseDB> lawsBaseDBList) {
// 企标计划
standardPlan(lawsBaseDBList);
// 标准拆分