|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.project.training.controller;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
|
|
@@ -64,35 +65,14 @@ public class TTrainingCompanylevelController extends BaseController
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
/**
|
|
|
- * 查询公司级培训列表
|
|
|
+ * 更新培训成绩
|
|
|
*/
|
|
|
@GetMapping("/updateScore")
|
|
|
public AjaxResult updateScore(TTrainingCompanylevel tTrainingCompanylevel)
|
|
|
{
|
|
|
-// List<TTrainingParticipants> list = tTrainingParticipantsMapper.selectTTrainingParticipantsListTask(new TTrainingParticipants());
|
|
|
-// for (TTrainingParticipants t : list
|
|
|
-// ) {
|
|
|
-// TTrainingHisparticipants th = new TTrainingHisparticipants();
|
|
|
-// th.setCompanyId(t.getCompanyId());
|
|
|
-// th.setStaffId(t.getStaffId());
|
|
|
-// List<TTrainingHisparticipants> hislist = tTrainingHisparticipantsMapper.selectTTrainingHisparticipantsListTask(th);
|
|
|
-// if (hislist!= null && hislist.size() > 0){
|
|
|
-// TTrainingHisparticipants hisparticipant = hislist.get(0);
|
|
|
-// t.setBudget(hisparticipant.getBudget());
|
|
|
-// t.setEndDate(hisparticipant.getEndDate());
|
|
|
-// t.setStartDate(hisparticipant.getStartDate());
|
|
|
-// t.setOperationScore(hisparticipant.getOperationScore());
|
|
|
-// t.setScore(hisparticipant.getScore());
|
|
|
-// t.setRemarks(hisparticipant.getRemarks());
|
|
|
-// t.setTrainingCost(hisparticipant.getTrainingCost());
|
|
|
-// t.setTrainingDuration(hisparticipant.getTrainingDuration());
|
|
|
-// t.setTrainingPlace(hisparticipant.getTrainingPlace());
|
|
|
-// int i = tTrainingParticipantsService.updateTTrainingParticipants(t);
|
|
|
-// }
|
|
|
-// }
|
|
|
List<TTrainingHisparticipants> hislist = tTrainingHisparticipantsMapper.selectTTrainingHisparticipantsListTask(new TTrainingHisparticipants());
|
|
|
- for (TTrainingHisparticipants hisparticipant:hislist
|
|
|
- ) {
|
|
|
+ List<TTrainingCompanylevel> companylevels = tTrainingCompanylevelService.selectTTrainingCompanylevelList(new TTrainingCompanylevel());
|
|
|
+ for (TTrainingHisparticipants hisparticipant : hislist) {
|
|
|
if (hisparticipant.getCompanyId() == null) {
|
|
|
continue;
|
|
|
}
|
|
@@ -108,14 +88,37 @@ public class TTrainingCompanylevelController extends BaseController
|
|
|
t.setTrainingCost(hisparticipant.getTrainingCost());
|
|
|
t.setTrainingDuration(hisparticipant.getTrainingDuration());
|
|
|
t.setTrainingPlace(hisparticipant.getTrainingPlace());
|
|
|
- int i = tTrainingParticipantsMapper.updateTTrainingParticipantsByStaffAndCom(t);
|
|
|
- if (i == 0) {
|
|
|
- tTrainingParticipantsMapper.insertTTrainingParticipants(t);
|
|
|
+ t.setDelFlag(0l);
|
|
|
+ int i = 0 ;
|
|
|
+ for (TTrainingCompanylevel companylevel : companylevels){
|
|
|
+ if (companylevel.getId().equals(hisparticipant.getCompanyId())) {
|
|
|
+ if (companylevel.getFrequency() != null) {
|
|
|
+ Long frequency = Long.parseLong(companylevel.getFrequency()) * 365 * 24 * 3600 * 1000;
|
|
|
+ Long validPeriod = hisparticipant.getStartDate().getTime() + frequency;
|
|
|
+ Long nowDate = new Date().getTime();
|
|
|
+ if (validPeriod <= nowDate) {
|
|
|
+ TTrainingParticipants delParticipants = new TTrainingParticipants();
|
|
|
+ delParticipants.setCompanyId(hisparticipant.getCompanyId());
|
|
|
+ delParticipants.setStaffId(hisparticipant.getStaffId());
|
|
|
+ delParticipants.setDelFlag(2l);
|
|
|
+ tTrainingParticipantsMapper.updateTTrainingParticipantsByStaffAndCom(delParticipants);
|
|
|
+ }else {
|
|
|
+ i = tTrainingParticipantsMapper.updateTTrainingParticipantsByStaffAndCom(t);
|
|
|
+ if (i == 0) {
|
|
|
+ tTrainingParticipantsMapper.insertTTrainingParticipants(t);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ i = tTrainingParticipantsMapper.updateTTrainingParticipantsByStaffAndCom(t);
|
|
|
+ if (i == 0) {
|
|
|
+ tTrainingParticipantsMapper.insertTTrainingParticipants(t);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
List<TTrainingCompanylevel> list1 = tTrainingCompanylevelService.selectTTrainingCompanylevelList(tTrainingCompanylevel);
|
|
|
- for (TTrainingCompanylevel t: list1
|
|
|
- ) {
|
|
|
+ for (TTrainingCompanylevel t : list1) {
|
|
|
if (t.getStaffId() != null) {
|
|
|
String[] newStaffs = t.getStaffId().split(",");
|
|
|
for (String s : newStaffs) {
|