|
@@ -1,19 +1,14 @@
|
|
package com.xjrsoft.module.textbook.controller;
|
|
package com.xjrsoft.module.textbook.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
-import com.xjrsoft.common.constant.GlobalConstant;
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.model.result.RT;
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
-import com.xjrsoft.module.textbook.dto.AddTextbookClassWarehouseDto;
|
|
|
|
-import com.xjrsoft.module.textbook.dto.UpdateTextbookClassWarehouseDto;
|
|
|
|
|
|
+import com.xjrsoft.module.textbook.dto.AddTextbookWarehouseRecordDto;
|
|
|
|
+import com.xjrsoft.module.textbook.dto.UpdateTextbookWarehouseRecordDto;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
@@ -21,19 +16,18 @@ import org.springframework.http.ResponseEntity;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
|
-import com.xjrsoft.module.textbook.dto.TextbookClassWarehousePageDto;
|
|
|
|
-import com.xjrsoft.module.textbook.entity.TextbookClassWarehouse;
|
|
|
|
|
|
+import com.xjrsoft.module.textbook.dto.TextbookWarehouseRecordPageDto;
|
|
|
|
+import com.xjrsoft.module.textbook.entity.TextbookWarehouseRecord;
|
|
import com.xjrsoft.module.textbook.service.ITextbookClassWarehouseService;
|
|
import com.xjrsoft.module.textbook.service.ITextbookClassWarehouseService;
|
|
-import com.xjrsoft.module.textbook.vo.TextbookClassWarehousePageVo;
|
|
|
|
|
|
+import com.xjrsoft.module.textbook.vo.TextbookWarehouseRecordPageVo;
|
|
|
|
|
|
-import com.xjrsoft.module.textbook.vo.TextbookClassWarehouseVo;
|
|
|
|
|
|
+import com.xjrsoft.module.textbook.vo.TextbookWarehouseRecordVo;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
-import javax.validation.constraints.NotNull;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -54,45 +48,45 @@ public class TextbookClassWarehouseController {
|
|
@GetMapping(value = "/page")
|
|
@GetMapping(value = "/page")
|
|
@ApiOperation(value="教材入库列表(分页)")
|
|
@ApiOperation(value="教材入库列表(分页)")
|
|
@SaCheckPermission("textbookclasswarehouse:detail")
|
|
@SaCheckPermission("textbookclasswarehouse:detail")
|
|
- public RT<PageOutput<TextbookClassWarehousePageVo>> page(@Valid TextbookClassWarehousePageDto dto){
|
|
|
|
|
|
+ public RT<PageOutput<TextbookWarehouseRecordPageVo>> page(@Valid TextbookWarehouseRecordPageDto dto){
|
|
|
|
|
|
- LambdaQueryWrapper<TextbookClassWarehouse> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
+ LambdaQueryWrapper<TextbookWarehouseRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper
|
|
queryWrapper
|
|
- .orderByDesc(TextbookClassWarehouse::getId)
|
|
|
|
- .select(TextbookClassWarehouse.class,x -> VoToColumnUtil.fieldsToColumns(TextbookClassWarehousePageVo.class).contains(x.getProperty()));
|
|
|
|
- IPage<TextbookClassWarehouse> page = textbookClassWarehouseService.page(ConventPage.getPage(dto), queryWrapper);
|
|
|
|
- PageOutput<TextbookClassWarehousePageVo> pageOutput = ConventPage.getPageOutput(page, TextbookClassWarehousePageVo.class);
|
|
|
|
|
|
+ .orderByDesc(TextbookWarehouseRecord::getId)
|
|
|
|
+ .select(TextbookWarehouseRecord.class, x -> VoToColumnUtil.fieldsToColumns(TextbookWarehouseRecordPageVo.class).contains(x.getProperty()));
|
|
|
|
+ IPage<TextbookWarehouseRecord> page = textbookClassWarehouseService.page(ConventPage.getPage(dto), queryWrapper);
|
|
|
|
+ PageOutput<TextbookWarehouseRecordPageVo> pageOutput = ConventPage.getPageOutput(page, TextbookWarehouseRecordPageVo.class);
|
|
return RT.ok(pageOutput);
|
|
return RT.ok(pageOutput);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping(value = "/info")
|
|
@GetMapping(value = "/info")
|
|
@ApiOperation(value="根据id查询教材入库信息")
|
|
@ApiOperation(value="根据id查询教材入库信息")
|
|
@SaCheckPermission("textbookclasswarehouse:detail")
|
|
@SaCheckPermission("textbookclasswarehouse:detail")
|
|
- public RT<TextbookClassWarehouseVo> info(@RequestParam Long id){
|
|
|
|
- TextbookClassWarehouse textbookClassWarehouse = textbookClassWarehouseService.getById(id);
|
|
|
|
- if (textbookClassWarehouse == null) {
|
|
|
|
|
|
+ public RT<TextbookWarehouseRecordVo> info(@RequestParam Long id){
|
|
|
|
+ TextbookWarehouseRecord textbookWarehouseRecord = textbookClassWarehouseService.getById(id);
|
|
|
|
+ if (textbookWarehouseRecord == null) {
|
|
return RT.error("找不到此数据!");
|
|
return RT.error("找不到此数据!");
|
|
}
|
|
}
|
|
- return RT.ok(BeanUtil.toBean(textbookClassWarehouse, TextbookClassWarehouseVo.class));
|
|
|
|
|
|
+ return RT.ok(BeanUtil.toBean(textbookWarehouseRecord, TextbookWarehouseRecordVo.class));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping
|
|
@PostMapping
|
|
@ApiOperation(value = "新增教材入库")
|
|
@ApiOperation(value = "新增教材入库")
|
|
@SaCheckPermission("textbookclasswarehouse:add")
|
|
@SaCheckPermission("textbookclasswarehouse:add")
|
|
- public RT<Boolean> add(@Valid @RequestBody AddTextbookClassWarehouseDto dto){
|
|
|
|
- TextbookClassWarehouse textbookClassWarehouse = BeanUtil.toBean(dto, TextbookClassWarehouse.class);
|
|
|
|
- boolean isSuccess = textbookClassWarehouseService.save(textbookClassWarehouse);
|
|
|
|
|
|
+ public RT<Boolean> add(@Valid @RequestBody AddTextbookWarehouseRecordDto dto){
|
|
|
|
+ TextbookWarehouseRecord textbookWarehouseRecord = BeanUtil.toBean(dto, TextbookWarehouseRecord.class);
|
|
|
|
+ boolean isSuccess = textbookClassWarehouseService.save(textbookWarehouseRecord);
|
|
return RT.ok(isSuccess);
|
|
return RT.ok(isSuccess);
|
|
}
|
|
}
|
|
|
|
|
|
@PutMapping
|
|
@PutMapping
|
|
@ApiOperation(value = "修改教材入库")
|
|
@ApiOperation(value = "修改教材入库")
|
|
@SaCheckPermission("textbookclasswarehouse:edit")
|
|
@SaCheckPermission("textbookclasswarehouse:edit")
|
|
- public RT<Boolean> update(@Valid @RequestBody UpdateTextbookClassWarehouseDto dto){
|
|
|
|
|
|
+ public RT<Boolean> update(@Valid @RequestBody UpdateTextbookWarehouseRecordDto dto){
|
|
|
|
|
|
- TextbookClassWarehouse textbookClassWarehouse = BeanUtil.toBean(dto, TextbookClassWarehouse.class);
|
|
|
|
- return RT.ok(textbookClassWarehouseService.updateById(textbookClassWarehouse));
|
|
|
|
|
|
+ TextbookWarehouseRecord textbookWarehouseRecord = BeanUtil.toBean(dto, TextbookWarehouseRecord.class);
|
|
|
|
+ return RT.ok(textbookClassWarehouseService.updateById(textbookWarehouseRecord));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -106,10 +100,10 @@ public class TextbookClassWarehouseController {
|
|
|
|
|
|
@GetMapping("/export")
|
|
@GetMapping("/export")
|
|
@ApiOperation(value = "导出")
|
|
@ApiOperation(value = "导出")
|
|
- public ResponseEntity<byte[]> exportData(@Valid TextbookClassWarehousePageDto dto, @RequestParam(defaultValue = "false") Boolean isTemplate) {
|
|
|
|
- List<TextbookClassWarehousePageVo> customerList = isTemplate != null && isTemplate ? new ArrayList<>() : ((PageOutput<TextbookClassWarehousePageVo>) page(dto).getData()).getList();
|
|
|
|
|
|
+ public ResponseEntity<byte[]> exportData(@Valid TextbookWarehouseRecordPageDto dto, @RequestParam(defaultValue = "false") Boolean isTemplate) {
|
|
|
|
+ List<TextbookWarehouseRecordPageVo> customerList = isTemplate != null && isTemplate ? new ArrayList<>() : ((PageOutput<TextbookWarehouseRecordPageVo>) page(dto).getData()).getList();
|
|
ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
- EasyExcel.write(bot, TextbookClassWarehousePageVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
|
|
|
|
|
|
+ EasyExcel.write(bot, TextbookWarehouseRecordPageVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
|
|
|
|
|
|
return RT.fileStream(bot.toByteArray(), "TextbookClassWarehouse" + ExcelTypeEnum.XLSX.getValue());
|
|
return RT.fileStream(bot.toByteArray(), "TextbookClassWarehouse" + ExcelTypeEnum.XLSX.getValue());
|
|
}
|
|
}
|