|
|
@@ -14,10 +14,7 @@ import com.template.model.request.InsertWelcomeBedRequest;
|
|
|
import com.template.model.request.UpdateWelcomeBedRequest;
|
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
-import com.template.model.vo.BedDetailsVo;
|
|
|
-import com.template.model.vo.ListVo;
|
|
|
-import com.template.model.vo.StudentPageVo;
|
|
|
-import com.template.model.vo.WelcomeBedCheckVo;
|
|
|
+import com.template.model.vo.*;
|
|
|
import com.template.services.*;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
@@ -585,10 +582,12 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
|
|
|
headerRow.createCell(6).setCellValue("所属学院");
|
|
|
headerRow.createCell(7).setCellValue("所属专业");
|
|
|
headerRow.createCell(8).setCellValue("所属班级");
|
|
|
- headerRow.createCell(9).setCellValue("是否入住");
|
|
|
- headerRow.createCell(10).setCellValue("录取号");
|
|
|
- headerRow.createCell(11).setCellValue("姓名");
|
|
|
- headerRow.createCell(12).setCellValue("备注");
|
|
|
+ headerRow.createCell(9).setCellValue("辅导员");
|
|
|
+ headerRow.createCell(10).setCellValue("是否入住");
|
|
|
+ headerRow.createCell(11).setCellValue("录取号");
|
|
|
+ headerRow.createCell(12).setCellValue("姓名");
|
|
|
+ headerRow.createCell(13).setCellValue("备注");
|
|
|
+ headerRow.createCell(14).setCellValue("是否保留");
|
|
|
for (int i = 0; i < result.size(); i++) {
|
|
|
WelcomeBed bed = result.get(i);
|
|
|
Row dataRow = sheet.createRow(i + 1);
|
|
|
@@ -601,10 +600,13 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
|
|
|
dataRow.createCell(6).setCellValue(bed.getCollege());
|
|
|
dataRow.createCell(7).setCellValue(bed.getMajor());
|
|
|
dataRow.createCell(8).setCellValue(bed.getClassstr());
|
|
|
- dataRow.createCell(9).setCellValue(bed.getIsCheck());
|
|
|
- dataRow.createCell(10).setCellValue(bed.getCardNum());
|
|
|
- dataRow.createCell(11).setCellValue(bed.getName());
|
|
|
- dataRow.createCell(12).setCellValue(bed.getRemark());
|
|
|
+ dataRow.createCell(9).setCellValue(bed.getInstructor());
|
|
|
+ dataRow.createCell(10).setCellValue(bed.getIsCheck());
|
|
|
+ dataRow.createCell(11).setCellValue(bed.getCardNum());
|
|
|
+ dataRow.createCell(12).setCellValue(bed.getName());
|
|
|
+ dataRow.createCell(13).setCellValue(bed.getRemark());
|
|
|
+ dataRow.createCell(14).setCellValue(bed.getRetentionState());
|
|
|
+
|
|
|
}
|
|
|
// 将工作簿写入文件
|
|
|
ExcelUtils.excelDownload(workbook, "床位信息.xlsx", response);
|
|
|
@@ -684,5 +686,59 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
|
|
|
}
|
|
|
return CommonResult.ok(vo);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult batchOperationBed(BatchOperationBedVo batchOperationVo) {
|
|
|
+ List<Integer> bedIds = batchOperationVo.getBedIds();
|
|
|
+ LambdaQueryWrapper<WelcomeBed> wrapper=new LambdaQueryWrapper<>();
|
|
|
+ wrapper.in(WelcomeBed::getId,bedIds);
|
|
|
+ List<WelcomeBed> list = welcomeBedService.list(wrapper);
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
+ for (WelcomeBed welcomeBed : list) {
|
|
|
+ welcomeBed.setRetentionState(batchOperationVo.getRetentionState());
|
|
|
+ }
|
|
|
+ welcomeBedService.updateBatchById(list);
|
|
|
+ }
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult checkIn(CheckInVo checkInVo) {
|
|
|
+ List<WelcomeStudent> list=welcomeStudentService.getStudent(checkInVo);
|
|
|
+ if (ObjectUtils.isEmpty(list)) {
|
|
|
+ return CommonResult.fail("暂无该学生");
|
|
|
+ }else if (list.size()>1){
|
|
|
+ return CommonResult.fail("该录取号有多个学生,请检查修改后在试");
|
|
|
+ }
|
|
|
+ WelcomeStudent welcomeStudent = list.get(0);
|
|
|
+ WelcomeBed bed = welcomeBedService.getBedById(checkInVo.getBedId());
|
|
|
+ if (ObjectUtils.isEmpty(bed)) {
|
|
|
+ return CommonResult.fail("不存在该床铺");
|
|
|
+ }
|
|
|
+ bed.setIsCheck(1);
|
|
|
+ bed.setStudentCard(welcomeStudent.getCardId());
|
|
|
+ bed.setCardNum(welcomeStudent.getAdmissNum());
|
|
|
+ bed.setClassstrId(welcomeStudent.getClassstrId());
|
|
|
+ bed.setClassstr(welcomeStudent.getClassstr());
|
|
|
+ bed.setName(welcomeStudent.getName());
|
|
|
+ welcomeBedService.updateWelcomeBed(bed);
|
|
|
+
|
|
|
+// 修改寝室信息
|
|
|
+ WelcomeDormitory welcomeDormitory = welcomeDormitoryService.getById(bed.getDormitoryId());
|
|
|
+ if (ObjectUtils.isNotEmpty(welcomeDormitory)) {
|
|
|
+ Integer freeBedNumber = welcomeDormitory.getFreeBedNumber();
|
|
|
+ freeBedNumber=freeBedNumber-1;
|
|
|
+ if (freeBedNumber>0) {
|
|
|
+ welcomeDormitory.setFreeBedNumber(freeBedNumber);
|
|
|
+ welcomeDormitory.setStatus(3);
|
|
|
+ }else if (freeBedNumber==0){
|
|
|
+ welcomeDormitory.setFreeBedNumber(freeBedNumber);
|
|
|
+ welcomeDormitory.setStatus(1);
|
|
|
+ }
|
|
|
+ welcomeDormitoryService.updateById(welcomeDormitory);
|
|
|
+ }
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
}
|
|
|
|