|
@@ -17,8 +17,7 @@ import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.student.entity.BaseClassMajorSet;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.textbook.dto.*;
|
|
|
-import com.xjrsoft.module.textbook.entity.TextbookSubscription;
|
|
|
-import com.xjrsoft.module.textbook.entity.TextbookSubscriptionClass;
|
|
|
+import com.xjrsoft.module.textbook.entity.*;
|
|
|
import com.xjrsoft.module.textbook.service.ITextbookSubscriptionService;
|
|
|
import com.xjrsoft.module.textbook.vo.*;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -75,6 +74,27 @@ public class TextbookSubscriptionController {
|
|
|
return RT.ok(listVos);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/history-list")
|
|
|
+ @ApiOperation(value="教材教辅征订历史列表(分页)")
|
|
|
+ @SaCheckPermission("wftextbooksubscription:detail")
|
|
|
+ public RT<List<TextbookSubscriptionHistoryListVo>> historyList(@Valid TextbookSubscriptionHistoryListDto dto){
|
|
|
+
|
|
|
+ MPJLambdaWrapper<TextbookSubscription> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .selectSum(TextbookSubscriptionItem::getStudentNum, TextbookSubscriptionHistoryListVo::getStudentSubscriptionNumber)
|
|
|
+ .selectSum(TextbookSubscriptionItem::getTeacherNum, TextbookSubscriptionHistoryListVo::getTeacherSubscriptionNumber)
|
|
|
+ .selectAs(TextbookSubscription::getCreateDate, TextbookSubscriptionHistoryListVo::getCreateDate)
|
|
|
+ .rightJoin(TextbookSubscriptionItem.class, TextbookSubscriptionItem::getTextbookSubscriptionId, TextbookSubscription::getId)
|
|
|
+ .eq(TextbookSubscriptionItem::getTextbookId, dto.getTextbookId())
|
|
|
+ .eq(TextbookSubscription::getBaseSemesterId, dto.getBaseSemesterId())
|
|
|
+ .groupBy(TextbookSubscription::getId)
|
|
|
+ .groupBy(TextbookSubscriptionItem::getTextbookId)
|
|
|
+ ;
|
|
|
+ List<TextbookSubscriptionHistoryListVo> list = textbookSubscriptionService.selectJoinList(TextbookSubscriptionHistoryListVo.class, queryWrapper);
|
|
|
+ return RT.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@GetMapping(value = "/instockroom-list")
|
|
|
@ApiOperation(value = "教材教辅征订入库用页面")
|
|
|
@SaCheckPermission("textbooksubscription:detail")
|
|
@@ -216,12 +236,12 @@ public class TextbookSubscriptionController {
|
|
|
return RT.fileStream(bot.toByteArray(), "TextbookSubscription" + ExcelTypeEnum.XLSX.getValue());
|
|
|
}
|
|
|
|
|
|
-// @PostMapping("/textbook-subscription-export-query")
|
|
|
-// @ApiOperation(value = "教材征订条件导出")
|
|
|
-// public ResponseEntity<byte[]> textbookSubscriptionExportQuery(@Valid @RequestBody TextbookSubscriptionExportQueryListDto dto) {
|
|
|
- @GetMapping("/textbook-subscription-export-query")
|
|
|
+ @PostMapping("/textbook-subscription-export-query")
|
|
|
@ApiOperation(value = "教材征订条件导出")
|
|
|
- public ResponseEntity<byte[]> textbookSubscriptionExportQuery(@Valid TextbookSubscriptionExportQueryListDto dto) {
|
|
|
+ public ResponseEntity<byte[]> textbookSubscriptionExportQuery(@Valid @RequestBody TextbookSubscriptionExportQueryListDto dto) {
|
|
|
+// @GetMapping("/textbook-subscription-export-query")
|
|
|
+// @ApiOperation(value = "教材征订条件导出")
|
|
|
+// public ResponseEntity<byte[]> textbookSubscriptionExportQuery(@Valid TextbookSubscriptionExportQueryListDto dto) {
|
|
|
List<TextbookSubscriptionExportQueryListVo> customerList = textbookSubscriptionService.textbookSubscriptionExportQuery(dto);
|
|
|
ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
|
EasyExcel.write(bot, TextbookSubscriptionExportQueryListVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
|