完善了之前的通知管理功能,支持对发送的通知的批量更改和删除;在学生证补办模块增加了完成制作功能。

This commit is contained in:
MDSMO
2025-08-11 15:25:53 +08:00
parent 28383d3a94
commit dd51721e4e
20 changed files with 510 additions and 178 deletions

View File

@@ -23,7 +23,7 @@ import com.srs.common.core.page.TableDataInfo;
/**
* 消息Controller
*
*
* @author srs
* @date 2023-07-12
*/
@@ -103,4 +103,13 @@ public class CphMsgController extends BaseController
{
return toAjax(cphMsgService.deleteCphMsgByIds(ids));
}
/**
* 根据学号查询用户ID
*/
@GetMapping("/getUserIdByStuNo/{stuNo}")
public AjaxResult getUserIdByStuNo(@PathVariable("stuNo") String stuNo)
{
return success(cphMsgService.getUserIdByStuNo(stuNo));
}
}

View File

@@ -15,6 +15,7 @@ import com.srs.common.enums.BusinessType;
import com.srs.common.annotation.Log;
import com.srs.common.core.page.TableDataInfo;
import com.srs.comprehensive.domain.SrsGrade;
/**
* 通知管理Controller
*
@@ -28,18 +29,6 @@ public class NotificationManagementController extends BaseController {
@Autowired
private INotificationManagementService notificationManagementService;
/**
* 查询通知管理列表
*/
@PreAuthorize("@ss.hasPermi('routine:NotificationManagement:list')")
@GetMapping("/list")
@ApiOperation("查询通知管理列表")
public TableDataInfo list(NotificationManagement notificationManagement)
{
startPage();
List<NotificationManagement> list = notificationManagementService.selectNotificationManagementList(notificationManagement);
return getDataTable(list);
}
/**
* 导出通知管理列表
@@ -97,9 +86,20 @@ public class NotificationManagementController extends BaseController {
@Log(title = "通知管理", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
@ApiOperation("删除通知管理")
public AjaxResult remove(@PathVariable Long[] ids)
public AjaxResult remove(@PathVariable String ids)
{
return toAjax(notificationManagementService.deleteNotificationManagementByIds(ids));
// 处理逗号分隔的ID字符串
String[] idArray = ids.split(",");
Long[] idLongArray = new Long[idArray.length];
for (int i = 0; i < idArray.length; i++) {
idLongArray[i] = Long.parseLong(idArray[i]);
}
if (idLongArray.length == 1) {
return toAjax(notificationManagementService.deleteNotificationManagementById(idLongArray[0]));
} else {
return toAjax(notificationManagementService.deleteNotificationManagementByIds(idLongArray));
}
}
/**

View File

@@ -145,8 +145,16 @@ public class RtStuIdReissueController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增学生证补办")
public AjaxResult add(@RequestBody RtStuIdReissue rtStuIdReissue) {
// rtStuIdReissue.setCounsellorId(SecurityUtils.getUserId());
rtStuIdReissue.setCreateBy(SecurityUtils.getUsername());
// 检查该学号是否已有申请记录
RtStuIdReissue existingApplication = rtStuIdReissueService.selectRtStuIdReissueByStuNo(rtStuIdReissue.getStuNo());
if (existingApplication != null) {
// 如果已有申请记录且未完成制作,则不允许重复提交
if (existingApplication.getInspectionProgress() < 3) {
return AjaxResult.error("您已有正在处理的申请,请勿重复提交");
}
// 如果已完成制作,允许提交新申请,但需要先删除旧记录
rtStuIdReissueService.deleteRtStuIdReissueById(existingApplication.getId());
}
return toAjax(rtStuIdReissueService.insertRtStuIdReissue(rtStuIdReissue));
}
@@ -169,9 +177,30 @@ public class RtStuIdReissueController extends BaseController {
@PostMapping("/update")
@ApiOperation("修改学生证补办")
public AjaxResult edit(@RequestBody RtStuIdReissue rtStuIdReissue) {
// 检查当前申请状态,如果已完成制作则不允许修改
RtStuIdReissue currentApplication = rtStuIdReissueService.selectRtStuIdReissueById(rtStuIdReissue.getId());
if (currentApplication != null && currentApplication.getInspectionProgress() >= 3) {
return AjaxResult.error("申请已完成制作,不可修改");
}
return toAjax(rtStuIdReissueService.updateRtStuIdReissue(rtStuIdReissue));
}
/**
* 删除单个学生证补办申请(学生取消申请)
*/
@PreAuthorize("@ss.hasPermi('routine:stuIdReissue:remove')")
@Log(title = "取消学生证补办申请", businessType = BusinessType.DELETE)
@PostMapping("/cancel/{id}")
@ApiOperation("取消学生证补办申请")
public AjaxResult cancelApplication(@PathVariable Long id) {
// 先检查审核状态,如果已完成制作则不允许取消
RtStuIdReissue rtStuIdReissue = rtStuIdReissueService.selectRtStuIdReissueById(id);
if (rtStuIdReissue != null && rtStuIdReissue.getInspectionProgress() >= 3) {
return AjaxResult.error("当前审核已完成,不可取消");
}
return toAjax(rtStuIdReissueService.deleteRtStuIdReissueById(id));
}
/**
* 删除学生证补办
*/
@@ -182,4 +211,6 @@ public class RtStuIdReissueController extends BaseController {
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(rtStuIdReissueService.deleteRtStuIdReissueByIds(ids));
}
}

View File

@@ -114,4 +114,15 @@ public class RtStuMultiLevelReviewController extends BaseController {
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(rtStuMultiLevelReviewService.deleteRtStuMultiLevelReviewByIds(ids));
}
/**
* 更新审核信息并同时更新学生证补办状态
*/
@PreAuthorize("@ss.hasPermi('routine:stuMultiLevelReview:edit')")
@Log(title = "更新审核信息并同时更新学生证补办状态", businessType = BusinessType.UPDATE)
@PostMapping("/updateWithStuIdReissue")
@ApiOperation("更新审核信息并同时更新学生证补办状态")
public AjaxResult updateWithStuIdReissue(@RequestBody RtStuMultiLevelReview rtStuMultiLevelReview) {
return toAjax(rtStuMultiLevelReviewService.updateRtStuMultiLevelReviewWithStuIdReissue(rtStuMultiLevelReview));
}
}