|
@@ -21,8 +21,6 @@ import com.xjrsoft.module.textbook.dto.UpdateTextbookSubscriptionItemHistoryDto;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.xjrsoft.module.textbook.entity.Textbook;
|
|
|
-import com.xjrsoft.module.textbook.entity.WfTextbookSubscriptionItemHistory;
|
|
|
-import com.xjrsoft.module.textbook.vo.WfTextbookSubscriptionItemHistoryPageVo;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import java.io.IOException;
|
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
@@ -48,12 +46,12 @@ import java.util.List;
|
|
|
/**
|
|
|
* @title: 教材教辅征订项变更历史
|
|
|
* @Author phoenix
|
|
|
-* @Date: 2025-01-22
|
|
|
+* @Date: 2025-01-23
|
|
|
* @Version 1.0
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("/textbook" + "/textbookSubscriptionItemHistory")
|
|
|
-@Api(value = "/textbook" + "/textbookSubscriptionItemHistory",tags = "教材教辅征订项变更历史代码(新)")
|
|
|
+@Api(value = "/textbook" + "/textbookSubscriptionItemHistory",tags = "教材教辅征订项变更历史代码")
|
|
|
@AllArgsConstructor
|
|
|
public class TextbookSubscriptionItemHistoryController {
|
|
|
|
|
@@ -64,19 +62,34 @@ public class TextbookSubscriptionItemHistoryController {
|
|
|
@ApiOperation(value="教材教辅征订项变更历史列表(分页)")
|
|
|
@SaCheckPermission("textbooksubscriptionitemhistory:detail")
|
|
|
public RT<PageOutput<TextbookSubscriptionItemHistoryPageVo>> page(@Valid TextbookSubscriptionItemHistoryPageDto dto){
|
|
|
-
|
|
|
MPJLambdaWrapper<TextbookSubscriptionItemHistory> mpjLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
mpjLambdaWrapper
|
|
|
+ .disableSubLogicDel()
|
|
|
.select(TextbookSubscriptionItemHistory::getId)
|
|
|
- .selectAs(BaseCourseSubject::getName, TextbookSubscriptionItemHistoryPageVo::getCourseName)
|
|
|
- .selectAs(XjrUser::getName, TextbookSubscriptionItemHistoryPageVo::getCreateUserIdCn)
|
|
|
- .select(Textbook.class, x -> VoToColumnUtil.fieldsToColumns(TextbookSubscriptionItemHistoryPageVo.class).contains(x.getProperty()))
|
|
|
+
|
|
|
.select(TextbookSubscriptionItemHistory.class, x -> VoToColumnUtil.fieldsToColumns(TextbookSubscriptionItemHistoryPageVo.class).contains(x.getProperty()))
|
|
|
- .leftJoin(Textbook.class, Textbook::getId, TextbookSubscriptionItemHistory::getTextbookId)
|
|
|
- .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, Textbook::getTextbookType,
|
|
|
- ext -> ext.selectAs(DictionaryDetail::getName, TextbookSubscriptionItemHistoryPageVo::getTextbookTypeCn))
|
|
|
- .leftJoin(BaseCourseSubject.class, BaseCourseSubject::getId, Textbook::getCourseSubjectId)
|
|
|
- .leftJoin(XjrUser.class, XjrUser::getId, TextbookSubscriptionItemHistory::getCreateUserId)
|
|
|
+
|
|
|
+ .leftJoin(Textbook.class, Textbook::getId, TextbookSubscriptionItemHistory::getOldTextbookId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, Textbook::getTextbookType,
|
|
|
+ ext -> ext.selectAs(DictionaryDetail::getName, TextbookSubscriptionItemHistoryPageVo::getOldTextbookTypeCn))
|
|
|
+ .leftJoin(BaseCourseSubject.class, BaseCourseSubject::getId, Textbook::getCourseSubjectId,
|
|
|
+ ext -> ext.selectAs(BaseCourseSubject::getName, TextbookSubscriptionItemHistoryPageVo::getOldCourseName))
|
|
|
+ )
|
|
|
+
|
|
|
+ .leftJoin(Textbook.class, Textbook::getId, TextbookSubscriptionItemHistory::getNewTextbookId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, Textbook::getTextbookType,
|
|
|
+ ext -> ext.selectAs(DictionaryDetail::getName, TextbookSubscriptionItemHistoryPageVo::getNewTextbookTypeCn))
|
|
|
+ .leftJoin(BaseCourseSubject.class, BaseCourseSubject::getId, Textbook::getCourseSubjectId,
|
|
|
+ ext -> ext.selectAs(BaseCourseSubject::getName, TextbookSubscriptionItemHistoryPageVo::getNewCourseName))
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
+ .leftJoin(XjrUser.class, XjrUser::getId, TextbookSubscriptionItemHistory::getCreateUserId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(XjrUser::getName, TextbookSubscriptionItemHistoryPageVo::getCreateUserIdCn)
|
|
|
+ )
|
|
|
.eq(dto.getTextbookSubscriptionItemId() != null && dto.getTextbookSubscriptionItemId() > 0, TextbookSubscriptionItemHistory::getTextbookSubscriptionItemId, dto.getTextbookSubscriptionItemId())
|
|
|
.eq(dto.getTextbookSubscriptionId() != null && dto.getTextbookSubscriptionId() > 0, TextbookSubscriptionItemHistory::getTextbookSubscriptionId, dto.getTextbookSubscriptionId())
|
|
|
.eq(dto.getTextbookType() != null && !dto.getTextbookType().isEmpty(), Textbook::getTextbookType, dto.getTextbookType())
|
|
@@ -88,60 +101,4 @@ public class TextbookSubscriptionItemHistoryController {
|
|
|
PageOutput<TextbookSubscriptionItemHistoryPageVo> pageOutput = ConventPage.getPageOutput(page, TextbookSubscriptionItemHistoryPageVo.class);
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
-
|
|
|
- @GetMapping(value = "/info")
|
|
|
- @ApiOperation(value="根据id查询教材教辅征订项变更历史信息")
|
|
|
- @SaCheckPermission("textbooksubscriptionitemhistory:detail")
|
|
|
- public RT<TextbookSubscriptionItemHistoryVo> info(@RequestParam Long id){
|
|
|
- TextbookSubscriptionItemHistory textbookSubscriptionItemHistory = textbookSubscriptionItemHistoryService.getById(id);
|
|
|
- if (textbookSubscriptionItemHistory == null) {
|
|
|
- return RT.error("找不到此数据!");
|
|
|
- }
|
|
|
- return RT.ok(BeanUtil.toBean(textbookSubscriptionItemHistory, TextbookSubscriptionItemHistoryVo.class));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @PostMapping
|
|
|
- @ApiOperation(value = "新增教材教辅征订项变更历史")
|
|
|
- @SaCheckPermission("textbooksubscriptionitemhistory:add")
|
|
|
- public RT<Boolean> add(@Valid @RequestBody AddTextbookSubscriptionItemHistoryDto dto){
|
|
|
- TextbookSubscriptionItemHistory textbookSubscriptionItemHistory = BeanUtil.toBean(dto, TextbookSubscriptionItemHistory.class);
|
|
|
- boolean isSuccess = textbookSubscriptionItemHistoryService.save(textbookSubscriptionItemHistory);
|
|
|
- return RT.ok(isSuccess);
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping
|
|
|
- @ApiOperation(value = "修改教材教辅征订项变更历史")
|
|
|
- @SaCheckPermission("textbooksubscriptionitemhistory:edit")
|
|
|
- public RT<Boolean> update(@Valid @RequestBody UpdateTextbookSubscriptionItemHistoryDto dto){
|
|
|
-
|
|
|
- TextbookSubscriptionItemHistory textbookSubscriptionItemHistory = BeanUtil.toBean(dto, TextbookSubscriptionItemHistory.class);
|
|
|
- return RT.ok(textbookSubscriptionItemHistoryService.updateById(textbookSubscriptionItemHistory));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @DeleteMapping
|
|
|
- @ApiOperation(value = "删除教材教辅征订项变更历史")
|
|
|
- @SaCheckPermission("textbooksubscriptionitemhistory:delete")
|
|
|
- public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
|
|
|
- return RT.ok(textbookSubscriptionItemHistoryService.removeBatchByIds(ids));
|
|
|
-
|
|
|
- }
|
|
|
- @PostMapping("/import")
|
|
|
- @ApiOperation(value = "导入")
|
|
|
- public RT<Boolean> importData(@RequestParam MultipartFile file) throws IOException {
|
|
|
- List<TextbookSubscriptionItemHistoryPageVo> savedDataList = EasyExcel.read(file.getInputStream()).head(TextbookSubscriptionItemHistoryPageVo.class).sheet().doReadSync();
|
|
|
- Boolean result = textbookSubscriptionItemHistoryService.saveBatch(BeanUtil.copyToList(savedDataList, TextbookSubscriptionItemHistory.class));
|
|
|
- return RT.ok(result);
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/export")
|
|
|
- @ApiOperation(value = "导出")
|
|
|
- public ResponseEntity<byte[]> exportData(@Valid TextbookSubscriptionItemHistoryPageDto dto, @RequestParam(defaultValue = "false") Boolean isTemplate) {
|
|
|
- List<TextbookSubscriptionItemHistoryPageVo> customerList = isTemplate != null && isTemplate ? new ArrayList<>() : ((PageOutput<TextbookSubscriptionItemHistoryPageVo>) page(dto).getData()).getList();
|
|
|
- ByteArrayOutputStream bot = new ByteArrayOutputStream();
|
|
|
- EasyExcel.write(bot, TextbookSubscriptionItemHistoryPageVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
|
|
|
-
|
|
|
- return RT.fileStream(bot.toByteArray(), "TextbookSubscriptionItemHistory" + ExcelTypeEnum.XLSX.getValue());
|
|
|
- }
|
|
|
}
|