Commit 5e9d9b5d authored by mengbali153's avatar mengbali153

培训计划

parent be2dfeca
...@@ -147,6 +147,7 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla ...@@ -147,6 +147,7 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla
} }
@Override @Override
@Transactional
public BaseResponse<PlanTraining> update(PlanTrainingQuery planTrainingQuery) { public BaseResponse<PlanTraining> update(PlanTrainingQuery planTrainingQuery) {
PlanTraining update = new PlanTraining(); PlanTraining update = new PlanTraining();
BeanUtils.copyProperties(planTrainingQuery, update); BeanUtils.copyProperties(planTrainingQuery, update);
...@@ -159,36 +160,16 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla ...@@ -159,36 +160,16 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla
boolean remove = iPlantPeopleService.remove(qw); boolean remove = iPlantPeopleService.remove(qw);
if (remove) { if (remove) {
Integer planId = update.getId(); Integer planId = update.getId();
List<PlanPeople> batchAdd = new ArrayList<>();
//todo 培训关联表对象 ==>plant + 基本用户信息 //todo 培训关联表对象 ==>plant + 基本用户信息
//拆分用户id //拆分用户id
String userIds = planTrainingQuery.getUserIds(); String userIds = planTrainingQuery.getUserIds();
String[] split = userIds.split("、"); String[] split = userIds.split("、");
List<PlanPeople> batchAdd = new ArrayList<>(); if (planTrainingQuery.getUserIds()!=null) {
//为每个用户id创建关联表信息s //为每个用户id创建关联表信息s
for (String userId : split) { for (String userId : split) {
Integer id = Integer.parseInt(userId); Integer id = Integer.parseInt(userId);
UserVo user = sysUserMapper.getById(id); UserVo user = sysUserMapper.getById(id);
PlanPeople planPeople = new PlanPeople();
planPeople.setPlanId(planId);
planPeople.setUserId(user.getId());
planPeople.setName(user.getName());
planPeople.setAccount(user.getUsername());
planPeople.setGroupId(user.getGroupId());
batchAdd.add(planPeople);
update.setPlanObject(update.getPlanObject() + user.getName() + "、");
}
//传的GroupIds
String groupIds = planTrainingQuery.getGroupIds();
String[] split1 = groupIds.split("、");
List<PlanPeople> batchAdd1 = new ArrayList<>();
for (String groupId : split1) {
int gpId = Integer.parseInt(groupId);
QueryWrapper<SysUser> qw1 = new QueryWrapper<>();
qw1.eq("group_id", gpId);
List<SysUser> sysUsers = sysUserMapper.selectList(qw1);
for (SysUser user : sysUsers) {
PlanPeople planPeople = new PlanPeople(); PlanPeople planPeople = new PlanPeople();
planPeople.setPlanId(planId); planPeople.setPlanId(planId);
planPeople.setUserId(user.getId()); planPeople.setUserId(user.getId());
...@@ -197,6 +178,31 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla ...@@ -197,6 +178,31 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla
planPeople.setGroupId(user.getGroupId()); planPeople.setGroupId(user.getGroupId());
batchAdd.add(planPeople); batchAdd.add(planPeople);
update.setPlanObject(update.getPlanObject() + user.getName() + "、");
}
}
if (planTrainingQuery.getGroupIds()!=null) {
//传的GroupIds
String groupIds = planTrainingQuery.getGroupIds();
String[] split1 = groupIds.split("、");
List<PlanPeople> batchAdd1 = new ArrayList<>();
for (String groupId : split1) {
int gpId = Integer.parseInt(groupId);
QueryWrapper<SysUser> qw1 = new QueryWrapper<>();
qw1.eq("group_id", gpId);
List<SysUser> sysUsers = sysUserMapper.selectList(qw1);
for (SysUser user : sysUsers) {
PlanPeople planPeople = new PlanPeople();
planPeople.setPlanId(planId);
planPeople.setUserId(user.getId());
planPeople.setName(user.getName());
planPeople.setAccount(user.getUsername());
planPeople.setGroupId(user.getGroupId());
batchAdd.add(planPeople);
update.setPlanObject(update.getPlanObject() + user.getName() + "、");
}
} }
} }
iPlantPeopleService.saveBatch(batchAdd); iPlantPeopleService.saveBatch(batchAdd);
...@@ -204,7 +210,6 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla ...@@ -204,7 +210,6 @@ public class PlanTrainingServiceImpl extends ServiceImpl<PlanTrainingMapper, Pla
update.setPlanObject(substring); update.setPlanObject(substring);
iPlanTrainingService.updateById(update); iPlanTrainingService.updateById(update);
} }
return BaseResponse.okData(update); return BaseResponse.okData(update);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment