Jelajahi Sumber

新增 任务名称为空验证

zhulu 8 bulan lalu
induk
melakukan
f2536fdb3e

+ 16 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/service/impl/CoreEduTrainingTaskServiceImpl.java

@@ -278,6 +278,11 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
     @Override
     @Transactional(rollbackFor = Exception.class)
     public int insertCoreEduTrainingTask(CoreEduTrainingTaskInsertDto request) {
+        if(StringUtils.isEmpty(request.getTitle()))
+        {
+            throw new SystemException("任务名称不能为空!");
+        }
+
         SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(
                 () -> orgService.selectOrgById(SecurityUtils.getLoginUser().getOrgId(), SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
         CoreEduTrainingTask task = new CoreEduTrainingTask();
@@ -291,6 +296,13 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
         task.setEndDate(DateUtil.endOfDay(new Date(endTime + 7 * 24 * 60 * 60 * 1000 - 1000)));
 //        task.setEndDate(DateUtil.endOfDay(new Date()));
 
+
+        // 现场偶现过2次 临时登记的教育培训任务数据无 title 和 type 的情况,导致跟踪页面查询报错
+        if(StringUtils.isEmpty(task.getTitle()))
+        {
+            task.setTitle(request.getTitle());
+        }
+
         task.setCreateTime(DateUtils.getNowDate());
         task.setUpdateTime(DateUtils.getNowDate());
         task.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getId().toString());
@@ -327,6 +339,10 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
         CoreEduTrainingTask coreEduTrainingTask = coreEduTrainingTaskMapper.selectById(request.getId());
         boolean isAdd = false;
         if (coreEduTrainingTask == null) {
+            if(StringUtils.isEmpty(request.getTitle()))
+            {
+                throw new SystemException("任务名称不能为空!");
+            }
             isAdd = true;
             SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(() ->
                             orgService.selectOrgById(SecurityUtils.getLoginUser().getSysUser().getOrgId(), SecurityConstants.INNER),