package com.ruoyi.web.controller.api; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.domain.*; import com.ruoyi.system.service.*; import com.ruoyi.web.controller.query.ConsultationQuery; import com.ruoyi.web.controller.query.DeclareNoticeQuery; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.lang.reflect.Array; import java.util.Arrays; import java.util.List; /** *
* 申报通知 前端控制器 *
* * @author luodangjia * @since 2024-09-19 */ @RestController @RequestMapping("/t-declare-notice") public class TDeclareNoticeController { @Resource private TDeclareNoticeService tDeclareNoticeService; @Resource private TDeclareNoticeFileService tDeclareNoticeFileService; @Resource private TDeclareNoticeTechnicalService tDeclareNoticeTechnicalService; @Resource private TDeclareNoticeMajorService tDeclareNoticeMajorService; @Resource private TRegionService regionService; @Resource private TTechnicalTitleService tTechnicalTitleService; @Resource private TTitleMajorService majorService; //添加 @ApiOperation(value = "添加",tags = "后台-申报通知") @PostMapping(value = "/add") public R add(@RequestBody TDeclareNotice tDeclareNotice) { tDeclareNoticeService.save(tDeclareNotice); //附件要求 for (TDeclareNoticeFile declareNoticeFile : tDeclareNotice.getDeclareNoticeFiles()) { declareNoticeFile.setId(null); declareNoticeFile.setDeclareId(tDeclareNotice.getId()); } tDeclareNoticeFileService.saveBatch(tDeclareNotice.getDeclareNoticeFiles()); //评审职称 for (TDeclareNoticeTechnical declareNoticeTechnical : tDeclareNotice.getDeclareNoticeTechnicals()) { declareNoticeTechnical.setId(null); declareNoticeTechnical.setDeclareId(tDeclareNotice.getId()); } tDeclareNoticeTechnicalService.saveBatch(tDeclareNotice.getDeclareNoticeTechnicals()); //评审专业 for (TDeclareNoticeMajor declareNoticeMajor : tDeclareNotice.getDeclareNoticeMajors()) { declareNoticeMajor.setId(null); declareNoticeMajor.setDeclareId(tDeclareNotice.getId()); } tDeclareNoticeMajorService.saveBatch(tDeclareNotice.getDeclareNoticeMajors()); return R.ok(); } //修改 @ApiOperation(value = "修改",tags = "后台-申报通知") @PostMapping(value = "/edit") public R edit(@RequestBody TDeclareNotice tDeclareNotice) { tDeclareNoticeService.updateById(tDeclareNotice); //删除关联数据 tDeclareNoticeFileService.remove(Wrappers.lambdaQuery(TDeclareNoticeFile.class).eq(TDeclareNoticeFile::getDeclareId, tDeclareNotice.getId())); tDeclareNoticeTechnicalService.remove(Wrappers.lambdaQuery(TDeclareNoticeTechnical.class).eq(TDeclareNoticeTechnical::getDeclareId, tDeclareNotice.getId())); tDeclareNoticeMajorService.remove(Wrappers.lambdaQuery(TDeclareNoticeMajor.class).eq(TDeclareNoticeMajor::getDeclareId, tDeclareNotice.getId())); //附件要求 for (TDeclareNoticeFile declareNoticeFile : tDeclareNotice.getDeclareNoticeFiles()) { declareNoticeFile.setId(null); declareNoticeFile.setDeclareId(tDeclareNotice.getId()); } tDeclareNoticeFileService.saveBatch(tDeclareNotice.getDeclareNoticeFiles()); //评审职称 for (TDeclareNoticeTechnical declareNoticeTechnical : tDeclareNotice.getDeclareNoticeTechnicals()) { declareNoticeTechnical.setDeclareId(tDeclareNotice.getId()); declareNoticeTechnical.setId(null); } tDeclareNoticeTechnicalService.saveBatch(tDeclareNotice.getDeclareNoticeTechnicals()); //评审专业 for (TDeclareNoticeMajor declareNoticeMajor : tDeclareNotice.getDeclareNoticeMajors()) { declareNoticeMajor.setDeclareId(tDeclareNotice.getId()); declareNoticeMajor.setId(null); } tDeclareNoticeMajorService.saveBatch(tDeclareNotice.getDeclareNoticeMajors()); return R.ok(); } @Resource private TCommitteeService committeeService; //删除 @ApiOperation(value = "删除",tags = "后台-申报通知") @PostMapping(value = "/deleteByIds") public R deleteByIds(String ids) { List