diff --git a/klp-flow/src/main/java/com/klp/flow/controller/TsComplaintAcceptController.java b/klp-flow/src/main/java/com/klp/flow/controller/TsComplaintAcceptController.java index f53911f8..b6996062 100644 --- a/klp-flow/src/main/java/com/klp/flow/controller/TsComplaintAcceptController.java +++ b/klp-flow/src/main/java/com/klp/flow/controller/TsComplaintAcceptController.java @@ -115,9 +115,9 @@ public class TsComplaintAcceptController extends BaseController { * @param acceptId 受理单ID */ @Log(title = "反馈下发", businessType = BusinessType.UPDATE) - @PostMapping("/feedbackDispatch/{acceptId}") - public R feedbackDispatch(@NotNull(message = "主键不能为空") - @PathVariable Long acceptId) { - return toAjax(iTsComplaintAcceptService.feedbackDispatch(acceptId)); + @PostMapping("/feedbackDispatch") + public R feedbackDispatch(@RequestParam Long acceptId, + @RequestParam List deptIds) { + return toAjax(iTsComplaintAcceptService.feedbackDispatch(acceptId, deptIds)); } } diff --git a/klp-flow/src/main/java/com/klp/flow/service/ITsComplaintAcceptService.java b/klp-flow/src/main/java/com/klp/flow/service/ITsComplaintAcceptService.java index c1ab0a4a..be9a483b 100644 --- a/klp-flow/src/main/java/com/klp/flow/service/ITsComplaintAcceptService.java +++ b/klp-flow/src/main/java/com/klp/flow/service/ITsComplaintAcceptService.java @@ -53,7 +53,7 @@ public interface ITsComplaintAcceptService { Boolean opinionDispatch(Long acceptId); /** - * 反馈下发:修改flow_status=4,按字典flow_coil_objection部门创建执行反馈记录 + * 反馈下发:修改flow_status=4,按传入部门创建执行反馈记录 */ - Boolean feedbackDispatch(Long acceptId); + Boolean feedbackDispatch(Long acceptId, List deptIds); } diff --git a/klp-flow/src/main/java/com/klp/flow/service/impl/TsComplaintAcceptServiceImpl.java b/klp-flow/src/main/java/com/klp/flow/service/impl/TsComplaintAcceptServiceImpl.java index 14055776..127bb408 100644 --- a/klp-flow/src/main/java/com/klp/flow/service/impl/TsComplaintAcceptServiceImpl.java +++ b/klp-flow/src/main/java/com/klp/flow/service/impl/TsComplaintAcceptServiceImpl.java @@ -1,6 +1,7 @@ package com.klp.flow.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.klp.common.core.domain.entity.SysDictData; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -160,16 +161,11 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService { /** * 反馈下发 - * 修改受理单flow_status=4,按字典flow_coil_objection的部门创建执行反馈记录 + * 修改受理单flow_status=4,按传入部门创建执行反馈记录 */ @Override - public Boolean feedbackDispatch(Long acceptId) { - if (acceptId == null) { - return false; - } - // 从sys_dict_data直查,根据dict_type=flow_coil_objection获取部门ID列表 - List dictList = sysDictDataService.selectDictDataByTypeRealtime("flow_coil_objection"); - if (dictList == null || dictList.isEmpty()) { + public Boolean feedbackDispatch(Long acceptId, List deptIds) { + if (acceptId == null || deptIds == null || deptIds.isEmpty()) { return false; } // 更新受理单流程状态为4(方案下发执行反馈中) @@ -178,10 +174,10 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService { .set(TsComplaintAccept::getFlowStatus, 4L); baseMapper.update(null, uw); // 按部门创建执行反馈记录 - for (SysDictData dict : dictList) { + for (Long deptId : deptIds) { TsPlanExecuteRel rel = new TsPlanExecuteRel(); rel.setAcceptId(acceptId); - rel.setDeptId(Long.valueOf(dict.getDictValue())); + rel.setDeptId(deptId); rel.setExecuteStatus(0L); tsPlanExecuteRelMapper.insert(rel); }