|
@@ -1,6 +1,5 @@
|
|
|
package com.ruoyi.project.training.bccnew.controller;
|
|
|
|
|
|
-import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
|
@@ -8,6 +7,10 @@ import com.ruoyi.framework.web.controller.BaseController;
|
|
|
import com.ruoyi.framework.web.domain.AjaxResult;
|
|
|
import com.ruoyi.framework.web.page.TableDataInfo;
|
|
|
import com.ruoyi.project.approve.damain.DevTask;
|
|
|
+import com.ruoyi.project.plant.domain.TStaffmgr;
|
|
|
+import com.ruoyi.project.plant.mapper.TStaffmgrMapper;
|
|
|
+import com.ruoyi.project.shiftmgr.domain.TShiftRoster;
|
|
|
+import com.ruoyi.project.shiftmgr.mapper.TShiftRosterMapper;
|
|
|
import com.ruoyi.project.system.service.ISysUserService;
|
|
|
import com.ruoyi.project.training.bccnew.domain.*;
|
|
|
import com.ruoyi.project.training.bccnew.service.*;
|
|
@@ -71,6 +74,12 @@ public class TTsApproveController extends BaseController {
|
|
|
@Autowired
|
|
|
private TaskService taskService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TShiftRosterMapper tShiftRosterMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TStaffmgrMapper tStaffmgrMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询导师带徒审批列表
|
|
@@ -171,10 +180,10 @@ public class TTsApproveController extends BaseController {
|
|
|
//利用任务对象,获取流程实例id
|
|
|
String taskName = task.getName();//实例名
|
|
|
String processInstancesId = task.getProcessInstanceId();
|
|
|
+ String userId = getUserId().toString();
|
|
|
// 判断流程
|
|
|
if ("1".equals(devTask.getCondition())) {
|
|
|
devTask.setComment("补考");
|
|
|
- new Thread(() -> {
|
|
|
switch (tTsApprove.getPlanType()) {
|
|
|
case "1": {
|
|
|
TTsLjplan item = tTsLjplanService.selectTTsLjplanById(tTsApprove.getContentId());
|
|
@@ -201,211 +210,259 @@ public class TTsApproveController extends BaseController {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- }, "经理批准重考").start();
|
|
|
} else if ("0".equals(devTask.getCondition())) {
|
|
|
devTask.setComment("重新学习");
|
|
|
- new Thread(() -> {
|
|
|
- try {
|
|
|
- switch (tTsApprove.getPlanType()) {
|
|
|
- case "1": {
|
|
|
- //查询旧数据
|
|
|
- TTsLjplan item = tTsLjplanService.selectTTsLjplanById(tTsApprove.getContentId());
|
|
|
- item.setPlanStatus(1L);
|
|
|
- tTsLjplanService.updateTTsLjplan(item);
|
|
|
- TTsLjplanContent contentItem = new TTsLjplanContent();
|
|
|
- contentItem.setPid(item.getId());
|
|
|
- // 新增需要重新学习的数据
|
|
|
- item.setId(null);
|
|
|
- item.setCreatedate(new Date());
|
|
|
- item.setCreaterCode(getUserId().toString());
|
|
|
- item.setUpdatedate(null);
|
|
|
- item.setUpdaterCode(null);
|
|
|
- item.setPlanStatus(0L);
|
|
|
- item.setScorePass(null);
|
|
|
- item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
+ switch (tTsApprove.getPlanType()) {
|
|
|
+ case "1": {
|
|
|
+ //查询旧数据
|
|
|
+ TTsLjplan item = tTsLjplanService.selectTTsLjplanById(tTsApprove.getContentId());
|
|
|
+ item.setPlanStatus(1L);
|
|
|
+ tTsLjplanService.updateTTsLjplan(item);
|
|
|
+ TTsLjplanContent contentItem = new TTsLjplanContent();
|
|
|
+ contentItem.setPid(item.getId());
|
|
|
+ // 新增需要重新学习的数据
|
|
|
+ item.setId(null);
|
|
|
+ item.setCreatedate(new Date());
|
|
|
+ item.setCreaterCode(userId);
|
|
|
+ item.setUpdatedate(null);
|
|
|
+ item.setUpdaterCode(null);
|
|
|
+ item.setPlanStatus(0L);
|
|
|
+ item.setScorePass(null);
|
|
|
+ item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
|
|
|
- tTsLjplanService.insertTTsLjplan(item);
|
|
|
- //新增内容
|
|
|
- List<TTsLjplanContent> contents = tTsLjplanContentService.selectTTsLjplanContentList(contentItem);
|
|
|
- for (TTsLjplanContent content : contents) {
|
|
|
- content.setId(null);
|
|
|
- content.setPid(item.getId());
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- }
|
|
|
- tTsLjplanContentService.insertTTsLjplanContent(content);
|
|
|
+ tTsLjplanService.insertTTsLjplan(item);
|
|
|
+ //新增内容
|
|
|
+ List<TTsLjplanContent> contents = tTsLjplanContentService.selectTTsLjplanContentList(contentItem);
|
|
|
+ List<TShiftRoster> rosters = new ArrayList<>();
|
|
|
+ int i = 0;
|
|
|
+ if (contents.get(contents.size() - 1).getPlanDate() != null) {
|
|
|
+ TTsNew tTsNew = tTsNewService.selectTTsNewById(item.getNewId());
|
|
|
+ TStaffmgr tStaffmgr = tStaffmgrMapper.selectTStaffmgrByStaffId(tTsNew.getStaffId());
|
|
|
+ TShiftRoster tShiftRoster = new TShiftRoster();
|
|
|
+ tShiftRoster.setShiftDate(contents.get(contents.size() - 1).getPlanDate());
|
|
|
+ tShiftRoster.setDclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setNclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setVacation(null);
|
|
|
+ rosters = tShiftRosterMapper.selectTShiftRosterListByTrain(tShiftRoster);
|
|
|
+ }
|
|
|
+ for (TTsLjplanContent content : contents) {
|
|
|
+ content.setId(null);
|
|
|
+ content.setPid(item.getId());
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
- // 查询剩余未完成的训培内容
|
|
|
- TTsLjplan query = new TTsLjplan();
|
|
|
- query.setNewId(item.getNewId());
|
|
|
- query.setPlanStatus(0L);
|
|
|
- for (TTsLjplan entity : tTsLjplanService.selectTTsLjplanListByNewId(query)) {
|
|
|
- if (Objects.equals(entity.getId(), item.getId()))
|
|
|
- continue;
|
|
|
- contentItem.setPid(entity.getId());
|
|
|
- contents = tTsLjplanContentService.selectTTsLjplanContentList(contentItem);
|
|
|
- for (TTsLjplanContent content : contents) {
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- tTsLjplanContentService.updateTTsLjplanContent(content);
|
|
|
- }
|
|
|
+ tTsLjplanContentService.insertTTsLjplanContent(content);
|
|
|
+ }
|
|
|
+ // 查询剩余未完成的训培内容
|
|
|
+ TTsLjplan query = new TTsLjplan();
|
|
|
+ query.setNewId(item.getNewId());
|
|
|
+ query.setPlanStatus(0L);
|
|
|
+ for (TTsLjplan entity : tTsLjplanService.selectTTsLjplanListByNewId(query)) {
|
|
|
+ if (Objects.equals(entity.getId(), item.getId()))
|
|
|
+ continue;
|
|
|
+ contentItem.setPid(entity.getId());
|
|
|
+ contents = tTsLjplanContentService.selectTTsLjplanContentList(contentItem);
|
|
|
+ for (TTsLjplanContent content : contents) {
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
+ tTsLjplanContentService.updateTTsLjplanContent(content);
|
|
|
}
|
|
|
- break;
|
|
|
}
|
|
|
- case "2": {
|
|
|
- //查询旧数据
|
|
|
- TTsYsplan item = tTsYsplanService.selectTTsYsplanById(tTsApprove.getContentId());
|
|
|
- item.setPlanStatus(1L);
|
|
|
- tTsYsplanService.updateTTsYsplan(item);
|
|
|
- TTsYsplanContent contentItem = new TTsYsplanContent();
|
|
|
- contentItem.setPid(item.getId());
|
|
|
- // 新增需要重新学习的数据
|
|
|
- item.setId(null);
|
|
|
- item.setCreatedate(new Date());
|
|
|
- item.setCreaterCode(getUserId().toString());
|
|
|
- item.setUpdatedate(null);
|
|
|
- item.setUpdaterCode(null);
|
|
|
- item.setPlanStatus(0L);
|
|
|
- item.setScorePass(null);
|
|
|
- item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "2": {
|
|
|
+ //查询旧数据
|
|
|
+ TTsYsplan item = tTsYsplanService.selectTTsYsplanById(tTsApprove.getContentId());
|
|
|
+ item.setPlanStatus(1L);
|
|
|
+ tTsYsplanService.updateTTsYsplan(item);
|
|
|
+ TTsYsplanContent contentItem = new TTsYsplanContent();
|
|
|
+ contentItem.setPid(item.getId());
|
|
|
+ // 新增需要重新学习的数据
|
|
|
+ item.setId(null);
|
|
|
+ item.setCreatedate(new Date());
|
|
|
+ item.setCreaterCode(userId);
|
|
|
+ item.setUpdatedate(null);
|
|
|
+ item.setUpdaterCode(null);
|
|
|
+ item.setPlanStatus(0L);
|
|
|
+ item.setScorePass(null);
|
|
|
+ item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
|
|
|
- tTsYsplanService.insertTTsYsplan(item);
|
|
|
- //新增内容
|
|
|
- List<TTsYsplanContent> contents = tTsYsplanContentService.selectTTsYsplanContentList(contentItem);
|
|
|
- for (TTsYsplanContent content : contents) {
|
|
|
- content.setId(null);
|
|
|
- content.setPid(item.getId());
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- }
|
|
|
- tTsYsplanContentService.insertTTsYsplanContent(content);
|
|
|
+ tTsYsplanService.insertTTsYsplan(item);
|
|
|
+ //新增内容
|
|
|
+ List<TTsYsplanContent> contents = tTsYsplanContentService.selectTTsYsplanContentList(contentItem);
|
|
|
+ List<TShiftRoster> rosters = new ArrayList<>();
|
|
|
+ int i = 0;
|
|
|
+ if (contents.get(contents.size() - 1).getPlanDate() != null) {
|
|
|
+ TTsNew tTsNew = tTsNewService.selectTTsNewById(item.getNewId());
|
|
|
+ TStaffmgr tStaffmgr = tStaffmgrMapper.selectTStaffmgrByStaffId(tTsNew.getStaffId());
|
|
|
+ TShiftRoster tShiftRoster = new TShiftRoster();
|
|
|
+ tShiftRoster.setShiftDate(contents.get(contents.size() - 1).getPlanDate());
|
|
|
+ tShiftRoster.setDclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setNclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setVacation(null);
|
|
|
+ rosters = tShiftRosterMapper.selectTShiftRosterListByTrain(tShiftRoster);
|
|
|
+ }
|
|
|
+ for (TTsYsplanContent content : contents) {
|
|
|
+ content.setId(null);
|
|
|
+ content.setPid(item.getId());
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
- // 查询剩余未完成的训培内容
|
|
|
- TTsYsplan query = new TTsYsplan();
|
|
|
- query.setNewId(item.getNewId());
|
|
|
- query.setPlanStatus(0L);
|
|
|
- for (TTsYsplan entity : tTsYsplanService.selectTTsYsplanListByNewId(query)) {
|
|
|
- if (Objects.equals(entity.getId(), item.getId()))
|
|
|
- continue;
|
|
|
- contentItem.setPid(entity.getId());
|
|
|
- contents = tTsYsplanContentService.selectTTsYsplanContentList(contentItem);
|
|
|
- for (TTsYsplanContent content : contents) {
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- tTsYsplanContentService.updateTTsYsplanContent(content);
|
|
|
- }
|
|
|
+ tTsYsplanContentService.insertTTsYsplanContent(content);
|
|
|
+ }
|
|
|
+ // 查询剩余未完成的训培内容
|
|
|
+ TTsYsplan query = new TTsYsplan();
|
|
|
+ query.setNewId(item.getNewId());
|
|
|
+ query.setPlanStatus(0L);
|
|
|
+ for (TTsYsplan entity : tTsYsplanService.selectTTsYsplanListByNewId(query)) {
|
|
|
+ if (Objects.equals(entity.getId(), item.getId()))
|
|
|
+ continue;
|
|
|
+ contentItem.setPid(entity.getId());
|
|
|
+ contents = tTsYsplanContentService.selectTTsYsplanContentList(contentItem);
|
|
|
+ for (TTsYsplanContent content : contents) {
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
+ tTsYsplanContentService.updateTTsYsplanContent(content);
|
|
|
}
|
|
|
- break;
|
|
|
}
|
|
|
- case "3": {
|
|
|
- //查询旧数据
|
|
|
- TTsFlplan item = tTsFlplanService.selectTTsFlplanById(tTsApprove.getContentId());
|
|
|
- item.setPlanStatus(1L);
|
|
|
- tTsFlplanService.updateTTsFlplan(item);
|
|
|
- TTsFlplanContent contentItem = new TTsFlplanContent();
|
|
|
- contentItem.setPid(item.getId());
|
|
|
- // 新增需要重新学习的数据
|
|
|
- item.setId(null);
|
|
|
- item.setCreatedate(new Date());
|
|
|
- item.setCreaterCode(getUserId().toString());
|
|
|
- item.setUpdatedate(null);
|
|
|
- item.setUpdaterCode(null);
|
|
|
- item.setPlanStatus(0L);
|
|
|
- item.setScorePass(null);
|
|
|
- item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "3": {
|
|
|
+ //查询旧数据
|
|
|
+ TTsFlplan item = tTsFlplanService.selectTTsFlplanById(tTsApprove.getContentId());
|
|
|
+ item.setPlanStatus(1L);
|
|
|
+ tTsFlplanService.updateTTsFlplan(item);
|
|
|
+ TTsFlplanContent contentItem = new TTsFlplanContent();
|
|
|
+ contentItem.setPid(item.getId());
|
|
|
+ // 新增需要重新学习的数据
|
|
|
+ item.setId(null);
|
|
|
+ item.setCreatedate(new Date());
|
|
|
+ item.setCreaterCode(userId);
|
|
|
+ item.setUpdatedate(null);
|
|
|
+ item.setUpdaterCode(null);
|
|
|
+ item.setPlanStatus(0L);
|
|
|
+ item.setScorePass(null);
|
|
|
+ item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
|
|
|
- tTsFlplanService.insertTTsFlplan(item);
|
|
|
- //新增内容
|
|
|
- List<TTsFlplanContent> contents = tTsFlplanContentService.selectTTsFlplanContentList(contentItem);
|
|
|
- for (TTsFlplanContent content : contents) {
|
|
|
- content.setId(null);
|
|
|
- content.setPid(item.getId());
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- }
|
|
|
- tTsFlplanContentService.insertTTsFlplanContent(content);
|
|
|
+ tTsFlplanService.insertTTsFlplan(item);
|
|
|
+ //新增内容
|
|
|
+ List<TTsFlplanContent> contents = tTsFlplanContentService.selectTTsFlplanContentList(contentItem);
|
|
|
+ List<TShiftRoster> rosters = new ArrayList<>();
|
|
|
+ int i = 0;
|
|
|
+ if (contents.get(contents.size() - 1).getPlanDate() != null) {
|
|
|
+ TTsNew tTsNew = tTsNewService.selectTTsNewById(item.getNewId());
|
|
|
+ TStaffmgr tStaffmgr = tStaffmgrMapper.selectTStaffmgrByStaffId(tTsNew.getStaffId());
|
|
|
+ TShiftRoster tShiftRoster = new TShiftRoster();
|
|
|
+ tShiftRoster.setShiftDate(contents.get(contents.size() - 1).getPlanDate());
|
|
|
+ tShiftRoster.setDclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setNclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setVacation(null);
|
|
|
+ rosters = tShiftRosterMapper.selectTShiftRosterListByTrain(tShiftRoster);
|
|
|
+ }
|
|
|
+ for (TTsFlplanContent content : contents) {
|
|
|
+ content.setId(null);
|
|
|
+ content.setPid(item.getId());
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
- // 查询剩余未完成的训培内容
|
|
|
- TTsFlplan query = new TTsFlplan();
|
|
|
- query.setNewId(item.getNewId());
|
|
|
- query.setPlanStatus(0L);
|
|
|
- for (TTsFlplan entity : tTsFlplanService.selectTTsFlplanListByNewId(query)) {
|
|
|
- if (Objects.equals(entity.getId(), item.getId()))
|
|
|
- continue;
|
|
|
- contentItem.setPid(entity.getId());
|
|
|
- contents = tTsFlplanContentService.selectTTsFlplanContentList(contentItem);
|
|
|
- for (TTsFlplanContent content : contents) {
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- tTsFlplanContentService.updateTTsFlplanContent(content);
|
|
|
- }
|
|
|
+ tTsFlplanContentService.insertTTsFlplanContent(content);
|
|
|
+ }
|
|
|
+ // 查询剩余未完成的训培内容
|
|
|
+ TTsFlplan query = new TTsFlplan();
|
|
|
+ query.setNewId(item.getNewId());
|
|
|
+ query.setPlanStatus(0L);
|
|
|
+ for (TTsFlplan entity : tTsFlplanService.selectTTsFlplanListByNewId(query)) {
|
|
|
+ if (Objects.equals(entity.getId(), item.getId()))
|
|
|
+ continue;
|
|
|
+ contentItem.setPid(entity.getId());
|
|
|
+ contents = tTsFlplanContentService.selectTTsFlplanContentList(contentItem);
|
|
|
+ for (TTsFlplanContent content : contents) {
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
+ tTsFlplanContentService.updateTTsFlplanContent(content);
|
|
|
}
|
|
|
- break;
|
|
|
}
|
|
|
- case "4": {
|
|
|
- //查询旧数据
|
|
|
- TTsFtplan item = tTsFtplanService.selectTTsFtplanById(tTsApprove.getContentId());
|
|
|
- item.setPlanStatus(1L);
|
|
|
- tTsFtplanService.updateTTsFtplan(item);
|
|
|
- TTsFtplanContent contentItem = new TTsFtplanContent();
|
|
|
- contentItem.setPid(item.getId());
|
|
|
- // 新增需要重新学习的数据
|
|
|
- item.setId(null);
|
|
|
- item.setCreatedate(new Date());
|
|
|
- item.setCreaterCode(getUserId().toString());
|
|
|
- item.setUpdatedate(null);
|
|
|
- item.setUpdaterCode(null);
|
|
|
- item.setPlanStatus(0L);
|
|
|
- item.setScorePass(null);
|
|
|
- item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "4": {
|
|
|
+ //查询旧数据
|
|
|
+ TTsFtplan item = tTsFtplanService.selectTTsFtplanById(tTsApprove.getContentId());
|
|
|
+ item.setPlanStatus(1L);
|
|
|
+ tTsFtplanService.updateTTsFtplan(item);
|
|
|
+ TTsFtplanContent contentItem = new TTsFtplanContent();
|
|
|
+ contentItem.setPid(item.getId());
|
|
|
+ // 新增需要重新学习的数据
|
|
|
+ item.setId(null);
|
|
|
+ item.setCreatedate(new Date());
|
|
|
+ item.setCreaterCode(userId);
|
|
|
+ item.setUpdatedate(null);
|
|
|
+ item.setUpdaterCode(null);
|
|
|
+ item.setPlanStatus(0L);
|
|
|
+ item.setScorePass(null);
|
|
|
+ item.setSortTmpl(item.getSortTmpl() + 1);//排序往后顺延1
|
|
|
|
|
|
- tTsFtplanService.insertTTsFtplan(item);
|
|
|
- //新增内容
|
|
|
- List<TTsFtplanContent> contents = tTsFtplanContentService.selectTTsFtplanContentList(contentItem);
|
|
|
- for (TTsFtplanContent content : contents) {
|
|
|
- content.setId(null);
|
|
|
- content.setPid(item.getId());
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- }
|
|
|
- tTsFtplanContentService.insertTTsFtplanContent(content);
|
|
|
+ tTsFtplanService.insertTTsFtplan(item);
|
|
|
+ //新增内容
|
|
|
+ List<TTsFtplanContent> contents = tTsFtplanContentService.selectTTsFtplanContentList(contentItem);
|
|
|
+ List<TShiftRoster> rosters = new ArrayList<>();
|
|
|
+ int i = 0;
|
|
|
+ if (contents.get(contents.size() - 1).getPlanDate() != null) {
|
|
|
+ TTsNew tTsNew = tTsNewService.selectTTsNewById(item.getNewId());
|
|
|
+ TStaffmgr tStaffmgr = tStaffmgrMapper.selectTStaffmgrByStaffId(tTsNew.getStaffId());
|
|
|
+ TShiftRoster tShiftRoster = new TShiftRoster();
|
|
|
+ tShiftRoster.setShiftDate(contents.get(contents.size() - 1).getPlanDate());
|
|
|
+ tShiftRoster.setDclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setNclass(tStaffmgr.getTeam());
|
|
|
+ tShiftRoster.setVacation(null);
|
|
|
+ rosters = tShiftRosterMapper.selectTShiftRosterListByTrain(tShiftRoster);
|
|
|
+ }
|
|
|
+ for (TTsFtplanContent content : contents) {
|
|
|
+ content.setId(null);
|
|
|
+ content.setPid(item.getId());
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
- // 查询剩余未完成的训培内容
|
|
|
- TTsFtplan query = new TTsFtplan();
|
|
|
- query.setNewId(item.getNewId());
|
|
|
- query.setPlanStatus(0L);
|
|
|
- for (TTsFtplan entity : tTsFtplanService.selectTTsFtplanListByNewId(query)) {
|
|
|
- if (Objects.equals(entity.getId(), item.getId()))
|
|
|
- continue;
|
|
|
- contentItem.setPid(entity.getId());
|
|
|
- contents = tTsFtplanContentService.selectTTsFtplanContentList(contentItem);
|
|
|
- for (TTsFtplanContent content : contents) {
|
|
|
- if (content.getPlanDate() != null) {
|
|
|
- // 修改计划培训日期 TODO:应根据班组日期排班,暂时使用内容数量添加,后面改
|
|
|
- content.setPlanDate(DateUtils.addDate(content.getPlanDate(), contents.size()));
|
|
|
- tTsFtplanContentService.updateTTsFtplanContent(content);
|
|
|
- }
|
|
|
+ tTsFtplanContentService.insertTTsFtplanContent(content);
|
|
|
+ }
|
|
|
+ // 查询剩余未完成的训培内容
|
|
|
+ TTsFtplan query = new TTsFtplan();
|
|
|
+ query.setNewId(item.getNewId());
|
|
|
+ query.setPlanStatus(0L);
|
|
|
+ for (TTsFtplan entity : tTsFtplanService.selectTTsFtplanListByNewId(query)) {
|
|
|
+ if (Objects.equals(entity.getId(), item.getId()))
|
|
|
+ continue;
|
|
|
+ contentItem.setPid(entity.getId());
|
|
|
+ contents = tTsFtplanContentService.selectTTsFtplanContentList(contentItem);
|
|
|
+ for (TTsFtplanContent content : contents) {
|
|
|
+ if (rosters.size() > i) {
|
|
|
+ // 修改计划培训日期
|
|
|
+ i++;
|
|
|
+ content.setPlanDate(rosters.get(i).getShiftDate());
|
|
|
}
|
|
|
+ tTsFtplanContentService.updateTTsFtplanContent(content);
|
|
|
}
|
|
|
- break;
|
|
|
}
|
|
|
+ break;
|
|
|
}
|
|
|
- } catch (ParseException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
}
|
|
|
- }, "经理批准重新学习").start();
|
|
|
}
|
|
|
- String userId = getUserId().toString();
|
|
|
// 处理流程节点
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
if (taskName.equals("装置经理")) {
|