|
|
@@ -24,12 +24,13 @@ import com.xjrsoft.module.oa.vo.NewsGradeClassTreeVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseClassQfCountVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseClassTreeVo;
|
|
|
import com.xjrsoft.module.textbook.dto.AddWfTextbookSubscriptionDto;
|
|
|
+import com.xjrsoft.module.textbook.dto.TextbookSubscriptionHistoryListDto;
|
|
|
import com.xjrsoft.module.textbook.dto.UpdateWfTextbookSubscriptionDto;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
|
-import com.xjrsoft.module.textbook.vo.GradeClassListVo;
|
|
|
-import com.xjrsoft.module.textbook.vo.GradeClassTreeVo;
|
|
|
+import com.xjrsoft.module.textbook.entity.WfTextbookSubscriptionItem;
|
|
|
+import com.xjrsoft.module.textbook.vo.*;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -37,9 +38,7 @@ import java.util.ArrayList;
|
|
|
import com.xjrsoft.module.textbook.dto.WfTextbookSubscriptionPageDto;
|
|
|
import com.xjrsoft.module.textbook.entity.WfTextbookSubscription;
|
|
|
import com.xjrsoft.module.textbook.service.IWfTextbookSubscriptionService;
|
|
|
-import com.xjrsoft.module.textbook.vo.WfTextbookSubscriptionPageVo;
|
|
|
|
|
|
-import com.xjrsoft.module.textbook.vo.WfTextbookSubscriptionVo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -137,6 +136,26 @@ public class WfTextbookSubscriptionController {
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/history-list")
|
|
|
+ @ApiOperation(value="教材教辅征订历史列表(分页)")
|
|
|
+ @SaCheckPermission("wftextbooksubscription:detail")
|
|
|
+ public RT<List<TextbookSubscriptionHistoryListVo>> historyList(@Valid TextbookSubscriptionHistoryListDto dto){
|
|
|
+
|
|
|
+ MPJLambdaWrapper<WfTextbookSubscription> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .selectSum(WfTextbookSubscriptionItem::getStudentSubscriptionNumber, TextbookSubscriptionHistoryListVo::getTeacherSubscriptionNumber)
|
|
|
+ .selectSum(WfTextbookSubscriptionItem::getTeacherSubscriptionNumber, TextbookSubscriptionHistoryListVo::getTeacherSubscriptionNumber)
|
|
|
+ .selectAs(WfTextbookSubscriptionItem::getTextbookId, TextbookSubscriptionHistoryListVo::getTextbookId)
|
|
|
+ .rightJoin(WfTextbookSubscriptionItem.class, WfTextbookSubscriptionItem::getWfTextbookSubscriptionId, WfTextbookSubscription::getId)
|
|
|
+ .eq(WfTextbookSubscriptionItem::getTextbookId, dto.getTextbookId())
|
|
|
+ .eq(WfTextbookSubscription::getBaseSemesterId, dto.getBaseSemesterId())
|
|
|
+ .orderByDesc(WfTextbookSubscription::getCreateDate)
|
|
|
+ .groupBy(WfTextbookSubscriptionItem::getTextbookId)
|
|
|
+ ;
|
|
|
+ List<TextbookSubscriptionHistoryListVo> list = wfTextbookSubscriptionService.selectJoinList(TextbookSubscriptionHistoryListVo.class, queryWrapper);
|
|
|
+ return RT.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping(value = "/info")
|
|
|
@ApiOperation(value="根据id查询教材教辅征订信息")
|
|
|
@SaCheckPermission("wftextbooksubscription:detail")
|
|
|
@@ -168,6 +187,13 @@ public class WfTextbookSubscriptionController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @PutMapping(value = "/change-status")
|
|
|
+ @ApiOperation(value = "修改教材教辅征订状态")
|
|
|
+ @SaCheckPermission("wftextbooksubscription:edit")
|
|
|
+ public RT<Boolean> changeStatus(@Valid @RequestBody UpdateWfTextbookSubscriptionDto dto){
|
|
|
+ return RT.ok(wfTextbookSubscriptionService.changeStatus(dto));
|
|
|
+ }
|
|
|
+
|
|
|
@DeleteMapping
|
|
|
@ApiOperation(value = "删除教材教辅征订")
|
|
|
@SaCheckPermission("wftextbooksubscription:delete")
|