|
@@ -1,6 +1,7 @@
|
|
|
package org.jeecg.modules.weituo.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -154,8 +155,8 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
|
|
|
* @param itdmWeituoInfo
|
|
|
* @return
|
|
|
*/
|
|
|
- @AutoLog(value = "委托信息-添加")
|
|
|
- @ApiOperation(value = "委托信息-添加", notes = "委托信息-添加")
|
|
|
+ @AutoLog(value = "委托信息-添加——提交")
|
|
|
+ @ApiOperation(value = "委托信息-添加——提交", notes = "委托信息-添加——提交")
|
|
|
//@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:add")
|
|
|
@PostMapping(value = "/add")
|
|
|
public Result<String> add(@RequestBody WeituoInsertCommand itdmWeituoInfo) {
|
|
@@ -314,60 +315,37 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
|
|
|
|
|
|
//新增所有计划员计划排期的task
|
|
|
List<String> userNameList = sysUserMapper.getUserNameByRoleName(GlobalVariables.jhy);//计划员
|
|
|
- for (String userName : userNameList){
|
|
|
+ if(userNameList!=null && !userNameList.isEmpty()){
|
|
|
+ String userName = String.join(",", userNameList);
|
|
|
+
|
|
|
ItdmTask itdmTask = new ItdmTask();
|
|
|
itdmTask.setTaskRole(GlobalVariables.jhy);//计划员
|
|
|
itdmTask.setTaskStatus(0);//待办
|
|
|
itdmTask.setWeituoId(weituoInfo.getId());
|
|
|
itdmTask.setTaskContent("计划排期");
|
|
|
itdmTask.setTaskUser(userName);
|
|
|
- taskService.save(itdmTask);
|
|
|
+ taskService.insertTaskAfterJudge(itdmTask);
|
|
|
}
|
|
|
|
|
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
String realName = loginUser.getRealname(); // 登录人姓名
|
|
|
|
|
|
- //修改该委托单该经理的task,状态改为1进行中
|
|
|
- Map<String, Object> columnMap = new HashMap<>();
|
|
|
- columnMap.put("task_role", GlobalVariables.jl);//”经理“
|
|
|
- columnMap.put("weituo_id", weituoInfo.getId());
|
|
|
- columnMap.put("task_user", realName);
|
|
|
- List<ItdmTask> taskList = taskService.listByMap(columnMap);
|
|
|
-
|
|
|
- if (taskList!=null && !taskList.isEmpty()) {
|
|
|
- ItdmTask itdmTask1 = taskList.get(0);
|
|
|
- itdmTask1.setTaskStatus(1);//已完成
|
|
|
- taskService.updateById(itdmTask1);
|
|
|
-
|
|
|
- //删除该委托单其他经理状态为待办的task
|
|
|
- Map<String, Object> deleteMap = new HashMap<>();
|
|
|
- deleteMap.put("task_role",GlobalVariables.jl);//”经理“
|
|
|
- columnMap.put("weituo_id", weituoInfo.getId());
|
|
|
- deleteMap.put("task_status",0);
|
|
|
- taskService.removeByMap(deleteMap);
|
|
|
- }else {
|
|
|
- //删除该委托单所有经理的状态为待办的task
|
|
|
- Map<String, Object> deleteMap = new HashMap<>();
|
|
|
- deleteMap.put("task_role",GlobalVariables.jl);//”经理“
|
|
|
- columnMap.put("weituo_id", weituoInfo.getId());
|
|
|
- deleteMap.put("task_status",0);
|
|
|
- taskService.removeByMap(deleteMap);
|
|
|
-
|
|
|
- //新增一条当前登录用户作为经理职责的状态为已完成任务
|
|
|
- ItdmTask itdmTask = new ItdmTask();
|
|
|
- itdmTask.setTaskUser(realName);
|
|
|
- itdmTask.setTaskRole(GlobalVariables.jl);//经理
|
|
|
- itdmTask.setTaskStatus(1);//已完成
|
|
|
- itdmTask.setTaskContent(GlobalVariables.wtsh);//委托审核
|
|
|
- itdmTask.setWeituoId(weituoInfo.getId());
|
|
|
- taskService.save(itdmTask);
|
|
|
- }
|
|
|
+ //修改该委托单经理角色委托审核任务的task,状态改为1进行中
|
|
|
+ UpdateWrapper<ItdmTask> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("task_role", GlobalVariables.jl);//”经理“
|
|
|
+ updateWrapper.eq("task_content", GlobalVariables.wtsh);//”委托审核“
|
|
|
+ updateWrapper.eq("weituo_id", weituoInfo.getId());
|
|
|
+
|
|
|
+ ItdmTask itdmTask = new ItdmTask();
|
|
|
+ itdmTask.setTaskStatus(1);//进行
|
|
|
+
|
|
|
+ taskService.update(itdmTask,updateWrapper);
|
|
|
+
|
|
|
}else if (weituoInfo.getShenheStatus().equals("2")) { //审核拒绝
|
|
|
//删掉所有该委托id对应的“审核”的任务
|
|
|
Map<String, Object> deleteMap = new HashMap<>();
|
|
|
deleteMap.put("weituo_id", weituoInfo.getId());
|
|
|
deleteMap.put("task_role",GlobalVariables.jl);//”经理“
|
|
|
- deleteMap.put("task_status",0);
|
|
|
taskService.removeByMap(deleteMap);
|
|
|
|
|
|
}
|