|
@@ -56,7 +56,6 @@ public class TTrainingNonController extends BaseController
|
|
|
{
|
|
|
startPage();
|
|
|
List<TTrainingNon> list = tTrainingNonService.selectTTrainingNonList(tTrainingNon);
|
|
|
- logger.info("list:" + list);
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
@@ -88,57 +87,91 @@ public class TTrainingNonController extends BaseController
|
|
|
@PostMapping
|
|
|
public AjaxResult add(@RequestBody TTrainingNon tTrainingNon)
|
|
|
{
|
|
|
+ logger.info("trainingNon:" + tTrainingNon);
|
|
|
List<TTrainingNon> list = tTrainingNonService.selectTTrainingNonList(tTrainingNon);
|
|
|
TTraining tTraining = tTrainingService.selectTTrainingById(tTrainingNon.getTrainingId());
|
|
|
TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrByStaffId(tTrainingNon.getStaffId());
|
|
|
- String nonParticipants = null;
|
|
|
- //O为所有未参会人员都参加过补培,1为存在未补培的未参会人员
|
|
|
- int isFinish = 0;
|
|
|
- //判断新增的这条数据信息是否完整,缺失数据则变成1
|
|
|
- if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
- logger.info("新增数据缺失");
|
|
|
- isFinish = 1;
|
|
|
- if (tTraining.getNonParticipants() == null) {
|
|
|
- logger.info("此前没有未参会人员尚未参加补培");
|
|
|
- nonParticipants = staffmgr.getName();
|
|
|
+ //为参培需补培人员
|
|
|
+ if (tTrainingNon.getIsNew().equals("0")) {
|
|
|
+ String nonParticipants = null;
|
|
|
+ //O为所有未参会人员都参加过补培,1为存在未补培的未参会人员
|
|
|
+ int isFinish = 0;
|
|
|
+ //判断新增的这条数据信息是否完整,缺失数据则变成1
|
|
|
+ if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
+ logger.info("新增数据缺失");
|
|
|
+ isFinish = 1;
|
|
|
+ if (tTraining.getNonParticipants() == null) {
|
|
|
+ logger.info("此前没有未参会人员尚未参加补培");
|
|
|
+ nonParticipants = staffmgr.getName();
|
|
|
+ }else {
|
|
|
+ logger.info("此前存在未参会人员尚未参加补培");
|
|
|
+ nonParticipants = tTraining.getNonParticipants() + "," + staffmgr.getName();
|
|
|
+ }
|
|
|
}else {
|
|
|
- logger.info("此前存在未参会人员尚未参加补培");
|
|
|
- nonParticipants = tTraining.getNonParticipants() + "," + staffmgr.getName();
|
|
|
+ //新增数据信息完整情况下,遍历之前的数据,判断数据信息是否完整,缺失数据则变成1
|
|
|
+ if (list.size() > 0) {
|
|
|
+ for (TTrainingNon non : list) {
|
|
|
+ if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
+ isFinish = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ nonParticipants = tTraining.getNonParticipants();
|
|
|
+ }
|
|
|
}
|
|
|
- }else {
|
|
|
- //新增数据信息完整情况下,遍历之前的数据,判断数据信息是否完整,缺失数据则变成1
|
|
|
- if (list.size() > 0) {
|
|
|
- for (TTrainingNon non : list) {
|
|
|
- if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
- isFinish = 1;
|
|
|
+ if (isFinish == 0) {
|
|
|
+ //字段isFinish中1为YES,0为NO
|
|
|
+ tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
+ }else {
|
|
|
+ tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
+ }
|
|
|
+ tTraining.setNonParticipants(nonParticipants);
|
|
|
+ logger.info("isFinish:" + isFinish);
|
|
|
+ logger.info("nonParticipants:" + nonParticipants);
|
|
|
+ tTrainingService.updateTTraining(tTraining);
|
|
|
+ //定期类-关联培训成绩
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ for (TTrainingDevice d : tTrainingDevices) {
|
|
|
+ if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ if (tTrainingNon.getTrainingDate() != null) {
|
|
|
+ d.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
+ }else {
|
|
|
+ d.setStartDate(null);
|
|
|
}
|
|
|
+ d.setSupplementary("1");
|
|
|
+ tTrainingDeviceService.updateTTrainingDevice(d);
|
|
|
}
|
|
|
- nonParticipants = tTraining.getNonParticipants();
|
|
|
}
|
|
|
- }
|
|
|
- if (isFinish == 0) {
|
|
|
- //字段isFinish中1为YES,0为NO
|
|
|
- tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
}else {
|
|
|
- tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
- }
|
|
|
- tTraining.setNonParticipants(nonParticipants);
|
|
|
- logger.info("isFinish:" + isFinish);
|
|
|
- logger.info("nonParticipants:" + nonParticipants);
|
|
|
- tTrainingService.updateTTraining(tTraining);
|
|
|
- //定期类-关联培训成绩
|
|
|
- TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
- tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
- List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
- for (TTrainingDevice d : tTrainingDevices) {
|
|
|
- if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
- if (tTrainingNon.getTrainingDate() != null) {
|
|
|
- d.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
- }else {
|
|
|
- d.setStartDate(null);
|
|
|
+ //新员工补培
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ //确定之前没有此人对应培训数据,0为没有,1为有
|
|
|
+ int neverHave = 0;
|
|
|
+ for (TTrainingDevice d : tTrainingDevices) {
|
|
|
+ if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ neverHave = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ logger.info("是否之前有此人数据:" + neverHave);
|
|
|
+ if (neverHave == 0) {
|
|
|
+ TTrainingDevice newDevice = new TTrainingDevice();
|
|
|
+ newDevice.setStaffId(staffmgr.getStaffid());
|
|
|
+ newDevice.setRegularId(tTraining.getId());
|
|
|
+ newDevice.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
+ //新员工标识为2
|
|
|
+ newDevice.setSupplementary("2");
|
|
|
+ tTrainingDeviceService.insertTTrainingDevice(newDevice);
|
|
|
+ }else {
|
|
|
+ for (TTrainingDevice d : tTrainingDevices) {
|
|
|
+ if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ d.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
+ d.setSupplementary("2");
|
|
|
+ tTrainingDeviceService.updateTTrainingDevice(d);
|
|
|
+ }
|
|
|
}
|
|
|
- d.setSupplementary("1");
|
|
|
- tTrainingDeviceService.updateTTrainingDevice(d);
|
|
|
}
|
|
|
}
|
|
|
return toAjax(tTrainingNonService.insertTTrainingNon(tTrainingNon));
|
|
@@ -155,107 +188,118 @@ public class TTrainingNonController extends BaseController
|
|
|
List<TTrainingNon> list = tTrainingNonService.selectTTrainingNonList(tTrainingNon);
|
|
|
TTraining tTraining = tTrainingService.selectTTrainingById(tTrainingNon.getTrainingId());
|
|
|
TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrByStaffId(tTrainingNon.getStaffId());
|
|
|
- //查询此前是否存在未参会人员尚未参加补培
|
|
|
- String[] nons = null;
|
|
|
- if (tTraining.getNonParticipants() != null) {
|
|
|
- nons = tTraining.getNonParticipants().split(",");
|
|
|
- }
|
|
|
- String nonParticipants = null;
|
|
|
- int isFinish = 0;
|
|
|
- for (TTrainingNon non : list) {
|
|
|
- if (non.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
- logger.info("循环数据循环到修改的人员信息");
|
|
|
- if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
- logger.info("该条修改数据缺失");
|
|
|
- isFinish = 1;
|
|
|
- //此前更改人员是否在要尚未参加补培人员名单中,0为没有,1为有
|
|
|
- int haveNon = 0;
|
|
|
- if (nons == null) {
|
|
|
- logger.info("此前没有未参会人员尚未参加补培");
|
|
|
- nonParticipants = staffmgr.getName();
|
|
|
- }else {
|
|
|
- logger.info("此前存在未参会人员尚未参加补培");
|
|
|
- for (String n : nons) {
|
|
|
- if (n.equals(staffmgr.getName())) {
|
|
|
- haveNon = 1;
|
|
|
- }
|
|
|
- }
|
|
|
- if (haveNon == 0) {
|
|
|
- logger.info("此前未参加补培人员不包括更改人员");
|
|
|
- nonParticipants = tTraining.getNonParticipants() + "," + staffmgr.getName();
|
|
|
+ //为参培需补培人员
|
|
|
+ if (tTrainingNon.getIsNew().equals("0")) {
|
|
|
+ //查询此前是否存在未参会人员尚未参加补培
|
|
|
+ String[] nons = null;
|
|
|
+ if (tTraining.getNonParticipants() != null) {
|
|
|
+ nons = tTraining.getNonParticipants().split(",");
|
|
|
+ }
|
|
|
+ String nonParticipants = null;
|
|
|
+ int isFinish = 0;
|
|
|
+ for (TTrainingNon non : list) {
|
|
|
+ if (non.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ logger.info("循环数据循环到修改的人员信息");
|
|
|
+ if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
+ logger.info("该条修改数据缺失");
|
|
|
+ isFinish = 1;
|
|
|
+ //此前更改人员是否在要尚未参加补培人员名单中,0为没有,1为有
|
|
|
+ int haveNon = 0;
|
|
|
+ if (nons == null) {
|
|
|
+ logger.info("此前没有未参会人员尚未参加补培");
|
|
|
+ nonParticipants = staffmgr.getName();
|
|
|
}else {
|
|
|
- logger.info("此前未参加补培人员包括更改人员");
|
|
|
- nonParticipants = tTraining.getNonParticipants();
|
|
|
- }
|
|
|
- }
|
|
|
- }else {
|
|
|
- logger.info("该条修改数据完整");
|
|
|
- if (nons != null) {
|
|
|
- logger.info("此前存在未参会人员尚未参加补培");
|
|
|
- //此前未补培人员列表循环index
|
|
|
- int m = 0;
|
|
|
- //是否需要更改未补培人员名单,0为不需要,1为需要
|
|
|
- int t = 0;
|
|
|
- String[] newNons = new String[nons.length - 1];
|
|
|
- for (String n : nons) {
|
|
|
- if (n.equals(staffmgr.getName())) {
|
|
|
+ logger.info("此前存在未参会人员尚未参加补培");
|
|
|
+ for (String n : nons) {
|
|
|
+ if (n.equals(staffmgr.getName())) {
|
|
|
+ haveNon = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (haveNon == 0) {
|
|
|
+ logger.info("此前未参加补培人员不包括更改人员");
|
|
|
+ nonParticipants = tTraining.getNonParticipants() + "," + staffmgr.getName();
|
|
|
+ }else {
|
|
|
logger.info("此前未参加补培人员包括更改人员");
|
|
|
- t = 1;
|
|
|
- //删除该人员的名称
|
|
|
- int j = m;
|
|
|
- for(int i = 0, k = 0; i < nons.length; i++){
|
|
|
- if(i != j){
|
|
|
- newNons[k] = nons[i];
|
|
|
- k++;
|
|
|
+ nonParticipants = tTraining.getNonParticipants();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ logger.info("该条修改数据完整");
|
|
|
+ if (nons != null) {
|
|
|
+ logger.info("此前存在未参会人员尚未参加补培");
|
|
|
+ //此前未补培人员列表循环index
|
|
|
+ int m = 0;
|
|
|
+ //是否需要更改未补培人员名单,0为不需要,1为需要
|
|
|
+ int t = 0;
|
|
|
+ String[] newNons = new String[nons.length - 1];
|
|
|
+ for (String n : nons) {
|
|
|
+ if (n.equals(staffmgr.getName())) {
|
|
|
+ logger.info("此前未参加补培人员包括更改人员");
|
|
|
+ t = 1;
|
|
|
+ //删除该人员的名称
|
|
|
+ int j = m;
|
|
|
+ for(int i = 0, k = 0; i < nons.length; i++){
|
|
|
+ if(i != j){
|
|
|
+ newNons[k] = nons[i];
|
|
|
+ k++;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ m++;
|
|
|
}
|
|
|
- m++;
|
|
|
- }
|
|
|
- logger.info("删除前人员名单:" + nons.toString());
|
|
|
- logger.info("删除后人员名单:" + newNons.toString());
|
|
|
- if (t == 1) {
|
|
|
- for (int i = 0; i < newNons.length; i++) {
|
|
|
- if (i == 0) {
|
|
|
- nonParticipants = newNons[i];
|
|
|
- }else {
|
|
|
- nonParticipants = nonParticipants + "," + newNons[i];
|
|
|
+ logger.info("删除前人员名单:" + nons.toString());
|
|
|
+ logger.info("删除后人员名单:" + newNons.toString());
|
|
|
+ if (t == 1) {
|
|
|
+ for (int i = 0; i < newNons.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ nonParticipants = newNons[i];
|
|
|
+ }else {
|
|
|
+ nonParticipants = nonParticipants + "," + newNons[i];
|
|
|
+ }
|
|
|
}
|
|
|
+ }else {
|
|
|
+ nonParticipants = tTraining.getNonParticipants();
|
|
|
}
|
|
|
- }else {
|
|
|
- nonParticipants = tTraining.getNonParticipants();
|
|
|
}
|
|
|
}
|
|
|
+ }else {
|
|
|
+ if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
+ isFinish = 1;
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
+ if (isFinish == 0) {
|
|
|
+ tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
}else {
|
|
|
- if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
- isFinish = 1;
|
|
|
- }
|
|
|
+ tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
}
|
|
|
- }
|
|
|
- if (isFinish == 0) {
|
|
|
- tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
- }else {
|
|
|
- tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
- }
|
|
|
- tTraining.setNonParticipants(nonParticipants);
|
|
|
- logger.info("isFinish:" + isFinish);
|
|
|
- logger.info("nonParticipants:" + nonParticipants);
|
|
|
- tTrainingService.updateTTraining(tTraining);
|
|
|
- //定期类-关联培训成绩
|
|
|
- TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
- tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
- List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
- for (TTrainingDevice d : tTrainingDevices) {
|
|
|
- if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
- if (tTrainingNon.getTrainingDate() != null) {
|
|
|
- d.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
- }else {
|
|
|
- d.setStartDate(null);
|
|
|
+ tTraining.setNonParticipants(nonParticipants);
|
|
|
+ logger.info("isFinish:" + isFinish);
|
|
|
+ logger.info("nonParticipants:" + nonParticipants);
|
|
|
+ tTrainingService.updateTTraining(tTraining);
|
|
|
+ //定期类-关联培训成绩
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ for (TTrainingDevice d : tTrainingDevices) {
|
|
|
+ if (d.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ if (tTrainingNon.getTrainingDate() != null) {
|
|
|
+ d.setStartDate(tTrainingNon.getTrainingDate());
|
|
|
+ }else {
|
|
|
+ d.setStartDate(null);
|
|
|
+ }
|
|
|
+ d.setSupplementary("1");
|
|
|
+ tTrainingDeviceService.updateTTrainingDevice(d);
|
|
|
}
|
|
|
- d.setSupplementary("1");
|
|
|
- tTrainingDeviceService.updateTTrainingDevice(d);
|
|
|
}
|
|
|
+ }else {
|
|
|
+ //新员工补培
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ tTrainingDevice.setStaffId(tTrainingNon.getStaffId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ tTrainingDevices.get(0).setStartDate(tTrainingNon.getTrainingDate());
|
|
|
+ tTrainingDeviceService.updateTTrainingDevice(tTrainingDevices.get(0));
|
|
|
}
|
|
|
return toAjax(tTrainingNonService.updateTTrainingNon(tTrainingNon));
|
|
|
}
|
|
@@ -272,64 +316,76 @@ public class TTrainingNonController extends BaseController
|
|
|
List<TTrainingNon> list = tTrainingNonService.selectTTrainingNonList(tTrainingNon);
|
|
|
TTraining tTraining = tTrainingService.selectTTrainingById(tTrainingNon.getTrainingId());
|
|
|
TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrByStaffId(tTrainingNon.getStaffId());
|
|
|
- String nonParticipants = null;
|
|
|
- int isFinish = 0;
|
|
|
- for (TTrainingNon non : list) {
|
|
|
- if (non.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
- if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
- logger.info("删除的该人员存在未补培人员名单中");
|
|
|
- String[] nons = tTraining.getNonParticipants().split(",");
|
|
|
- //此前未补培人员列表循环index
|
|
|
- int m = 0;
|
|
|
- String[] newNons = new String[nons.length - 1];
|
|
|
- for (String n : nons) {
|
|
|
- if (n.equals(staffmgr.getName())) {
|
|
|
- //删除该人员的名称
|
|
|
- int j = m;
|
|
|
- for(int i = 0, k = 0; i < nons.length; i++){
|
|
|
- if(i != j){
|
|
|
- newNons[k] = nons[i];
|
|
|
- k++;
|
|
|
+ //为参培需补培人员
|
|
|
+ if (tTrainingNon.getIsNew().equals("0")) {
|
|
|
+ String nonParticipants = null;
|
|
|
+ int isFinish = 0;
|
|
|
+ for (TTrainingNon non : list) {
|
|
|
+ if (non.getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ if (tTrainingNon.getTrainingDate() == null || tTrainingNon.getTrainingStaff() == null) {
|
|
|
+ logger.info("删除的该人员存在未补培人员名单中");
|
|
|
+ String[] nons = tTraining.getNonParticipants().split(",");
|
|
|
+ //此前未补培人员列表循环index
|
|
|
+ int m = 0;
|
|
|
+ String[] newNons = new String[nons.length - 1];
|
|
|
+ for (String n : nons) {
|
|
|
+ if (n.equals(staffmgr.getName())) {
|
|
|
+ //删除该人员的名称
|
|
|
+ int j = m;
|
|
|
+ for(int i = 0, k = 0; i < nons.length; i++){
|
|
|
+ if(i != j){
|
|
|
+ newNons[k] = nons[i];
|
|
|
+ k++;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ m++;
|
|
|
}
|
|
|
- m++;
|
|
|
- }
|
|
|
- for (int i = 0; i < newNons.length; i++) {
|
|
|
- if (i == 0) {
|
|
|
- nonParticipants = newNons[i];
|
|
|
- }else {
|
|
|
- nonParticipants = nonParticipants + "," + newNons[i];
|
|
|
+ for (int i = 0; i < newNons.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ nonParticipants = newNons[i];
|
|
|
+ }else {
|
|
|
+ nonParticipants = nonParticipants + "," + newNons[i];
|
|
|
+ }
|
|
|
}
|
|
|
+ }else {
|
|
|
+ logger.info("删除的该人员不在未补培人员名单中");
|
|
|
+ nonParticipants = tTraining.getNonParticipants();
|
|
|
}
|
|
|
}else {
|
|
|
- logger.info("删除的该人员不在未补培人员名单中");
|
|
|
- nonParticipants = tTraining.getNonParticipants();
|
|
|
+ if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
+ isFinish = 1;
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
+ if (isFinish == 0) {
|
|
|
+ tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
}else {
|
|
|
- if (non.getTrainingDate() == null || non.getTrainingStaff() == null) {
|
|
|
- isFinish = 1;
|
|
|
- }
|
|
|
+ tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
+ }
|
|
|
+ tTraining.setNonParticipants(nonParticipants);
|
|
|
+ logger.info("isFinish:" + isFinish);
|
|
|
+ logger.info("nonParticipants:" + nonParticipants);
|
|
|
+ tTrainingService.updateTTraining(tTraining);
|
|
|
+ //定期类-关联培训成绩
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ tTrainingDevice.setStaffId(tTrainingNon.getStaffId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ if (tTrainingDevices.get(0).getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ tTrainingDevices.get(0).setStartDate(tTraining.getStartDate());
|
|
|
+ tTrainingDevices.get(0).setSupplementary("0");
|
|
|
+ tTrainingDeviceService.updateTTrainingDevice(tTrainingDevices.get(0));
|
|
|
}
|
|
|
- }
|
|
|
- if (isFinish == 0) {
|
|
|
- tTraining.setIsfinish(Long.parseLong("1"));
|
|
|
}else {
|
|
|
- tTraining.setIsfinish(Long.parseLong("0"));
|
|
|
- }
|
|
|
- tTraining.setNonParticipants(nonParticipants);
|
|
|
- logger.info("isFinish:" + isFinish);
|
|
|
- logger.info("nonParticipants:" + nonParticipants);
|
|
|
- tTrainingService.updateTTraining(tTraining);
|
|
|
- //定期类-关联培训成绩
|
|
|
- TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
- tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
- tTrainingDevice.setStaffId(tTrainingNon.getStaffId());
|
|
|
- List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
- if (tTrainingDevices.get(0).getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
- tTrainingDevices.get(0).setStartDate(tTraining.getStartDate());
|
|
|
- tTrainingDevices.get(0).setSupplementary("0");
|
|
|
- tTrainingDeviceService.updateTTrainingDevice(tTrainingDevices.get(0));
|
|
|
+ //新员工补培
|
|
|
+ TTrainingDevice tTrainingDevice = new TTrainingDevice();
|
|
|
+ tTrainingDevice.setRegularId(tTraining.getId());
|
|
|
+ tTrainingDevice.setStaffId(tTrainingNon.getStaffId());
|
|
|
+ List<TTrainingDevice> tTrainingDevices = tTrainingDeviceService.selectTTrainingDeviceList(tTrainingDevice);
|
|
|
+ if (tTrainingDevices.get(0).getStaffId().equals(tTrainingNon.getStaffId())) {
|
|
|
+ tTrainingDeviceService.deleteTTrainingDeviceById(tTrainingDevices.get(0).getId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return toAjax(tTrainingNonService.deleteTTrainingNonByIds(ids));
|