|
|
@@ -122,7 +122,7 @@ public class TraineeBusiness {
|
|
|
RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(Long.valueOf(traineeVo.getDeptId()));
|
|
|
traineeVo.setUserClass(YcVoConvert.ycClassVoConvert(remoteDeptVo));
|
|
|
// 入住信息
|
|
|
- RemoteOrderVo kfOrderVo = kfOrderService.selectGuestOrderByOtherId(traineeVo.getOtherId());
|
|
|
+ RemoteOrderVo kfOrderVo = kfOrderService.selectGuestOrderByOtherId(traineeVo.getOtherId(),traineeVo.getTenantId());
|
|
|
if (ObjectUtil.isNotEmpty(kfOrderVo)) {
|
|
|
traineeVo.setGuesterId(kfOrderVo.getGuestId().toString());
|
|
|
traineeVo.setRoomCode(kfOrderVo.getRoomCode());
|
|
|
@@ -154,16 +154,17 @@ public class TraineeBusiness {
|
|
|
if(ycTraineeVo.getCheckinState()==1){
|
|
|
return R.fail(new ErrorInfo(ResultCodeEnum.RESOURCE_EXISTED.code(),"","您已经报到过了,请勿重复报到"));
|
|
|
}
|
|
|
+ bo.setTenantId(ycTraineeVo.getTenantId());
|
|
|
bo.setUserXm(ycTraineeVo.getUserXm());
|
|
|
// 学员培训班级信息
|
|
|
- RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(Long.valueOf(bo.getDeptId()));
|
|
|
+ RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptById(Long.valueOf(ycTraineeVo.getDeptId()));
|
|
|
bo.setTeamName(remoteDeptVo.getDeptName());
|
|
|
bo.setCheckInDate(DateUtil.date());
|
|
|
bo.setCheckoutDate(remoteDeptVo.getEndDate());
|
|
|
// 获取学员作为入住客人的信息
|
|
|
bo.setOtherUserId(ycTraineeVo.getOtherId());
|
|
|
bo.setOtherDeptId(remoteDeptVo.getOtherId());
|
|
|
- getGuestInfo(bo, ycTraineeVo.getOtherId(), remoteDeptVo.getOtherId());
|
|
|
+ getGuestInfo(bo, ycTraineeVo.getOtherId(), remoteDeptVo.getOtherId(),ycTraineeVo.getTenantId());
|
|
|
// 1.如果当前人员没有住房,则安排房间
|
|
|
String roomCode = bo.getRoomCode();
|
|
|
if (ObjectUtil.isEmpty(roomCode)) {
|
|
|
@@ -279,6 +280,23 @@ public class TraineeBusiness {
|
|
|
bo.setTeamId(getTeamVo.getData().getId());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取学员对应的客人与团客信息
|
|
|
+ *
|
|
|
+ * @param bo 学员业务对象
|
|
|
+ * @param userOtherId 学员唯一标识
|
|
|
+ * @param deptOtherId 班级唯一标识
|
|
|
+ * @param tenantId 租户编号
|
|
|
+ */
|
|
|
+ private void getGuestInfo(YcTraineeBo bo, String userOtherId, String deptOtherId,String tenantId) {
|
|
|
+ R<RemoteGuestVo> getGuestVo = kfGuestService.selectGuestByOtherId(userOtherId,tenantId);
|
|
|
+ bo.setGuestId(getGuestVo.getData().getId());
|
|
|
+
|
|
|
+ RemoteTeamBo teamBo = new RemoteTeamBo().setOtherId(deptOtherId).setTenantId(tenantId);
|
|
|
+ R<RemoteTeamVo> getTeamVo = kfTeamService.selectTeamByBo(teamBo);
|
|
|
+ bo.setTeamId(getTeamVo.getData().getId());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 设置学员的卡片信息
|
|
|
* @param traineeVo 学员数据视图
|
|
|
@@ -310,7 +328,7 @@ public class TraineeBusiness {
|
|
|
RedisUtils.deleteObject(key);
|
|
|
}
|
|
|
} else {
|
|
|
- log.info("[redis获取缓存失败]-[key:{}]",key);
|
|
|
+ log.info("[redis获取锁房缓存失败]-[key:{}]",key);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -366,7 +384,7 @@ public class TraineeBusiness {
|
|
|
*/
|
|
|
private void setCheckInfoStatus(YcTraineeBo bo, YcTraineeVo ycTraineeVo){
|
|
|
//更新报到状态
|
|
|
- Boolean result = remoteDeptService.updateCheckInStatus(Long.valueOf(bo.getDeptId()),Long.valueOf(bo.getUserId()));
|
|
|
+ Boolean result = remoteDeptService.updateCheckInStatus(Long.valueOf(ycTraineeVo.getDeptId()),Long.valueOf(bo.getUserId()));
|
|
|
if(result){
|
|
|
ycTraineeVo.setCheckinState(1);
|
|
|
ycTraineeVo.setCheckinDate(DateUtil.date());
|