Explorar el Código

Merge branch 'V0.0.5' of http://10.87.21.221:8000/jzyd_yyds/soc into V0.0.5

zhulu hace 1 año
padre
commit
8e068ca7b5
Se han modificado 15 ficheros con 77 adiciones y 27 borrados
  1. 2 2
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/drill/vo/CoreDrillPlanPageVo.java
  2. 3 3
      soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/edu/vo/CoreEduTrainingPlanPageVo.java
  3. 2 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/mapper/CoreDrillTaskMapper.java
  4. 3 3
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/service/impl/CoreDrillPlanServiceImpl.java
  5. 2 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/mapper/CoreEduTrainingTaskMapper.java
  6. 3 3
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/service/impl/CoreEduTrainingPlanServiceImpl.java
  7. 22 14
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/controller/CoreMessageCenterController.java
  8. 1 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/mapper/CoreMessageCenterMapper.java
  9. 1 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/service/ICoreMessageCenterService.java
  10. 13 1
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/service/impl/CoreMessageCenterServiceImpl.java
  11. 1 1
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/message/mapper/CoreAnnouncementNotificationMapper.java
  12. 4 0
      soc-modules/soc-modules-core/src/main/resources/mapper/drill/CoreDrillTaskMapper.xml
  13. 4 0
      soc-modules/soc-modules-core/src/main/resources/mapper/edu/CoreEduTrainingTaskMapper.xml
  14. 8 0
      soc-modules/soc-modules-core/src/main/resources/mapper/information/CoreMessageCenterMapper.xml
  15. 8 0
      soc-modules/soc-modules-core/src/main/resources/mapper/message/CoreAnnouncementNotificationMapper.xml

+ 2 - 2
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/drill/vo/CoreDrillPlanPageVo.java

@@ -77,8 +77,8 @@ public class CoreDrillPlanPageVo {
     @ApiModelProperty(value = "标准机构下发的计划所生成任务是否存在已完成的任务", notes = "1:存在, 0/null:不存在")
     private Integer done;
 
-    @ApiModelProperty(value = "标准机构下发的计划所生成任务是否存在未完成的任务", notes = "1:存在, 0/null:不存在")
-    private Integer unDone;
+    @ApiModelProperty(value = "标准机构下发的计划是否已生成了任务", notes = "1:生成, 0/null:未生成")
+    private Integer haTask;
 
     //private String planRoleNameList;
 

+ 3 - 3
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/edu/vo/CoreEduTrainingPlanPageVo.java

@@ -64,10 +64,10 @@ public class CoreEduTrainingPlanPageVo {
 
     @ApiModelProperty(value = "标准机构下发的计划所生成任务是否存在已完成的任务", notes = "1:存在, 0/null:不存在")
     private Integer done;
-    @ApiModelProperty(value = "标准机构下发的计划所生成任务是否存在未完成的任务", notes = "1:存在, 0/null:不存在")
-    private Integer unDone;
+    @ApiModelProperty(value = "标准机构下发的计划是否已生成了任务", notes = "1:生成, 0/null:未生成")
+    private Integer hasTask;
 
-    private String planRoleNameList;
+    //private String planRoleNameList;
 
     private List<CoreEduTrainingPlanPageVo> children;
 }

+ 2 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/mapper/CoreDrillTaskMapper.java

@@ -58,4 +58,6 @@ public interface CoreDrillTaskMapper extends BaseMapper<CoreDrillTask> {
     Integer checkHasTaskIsDoneByPlanIdOrParentId(@Param("planId") Long planId);
 
     Integer checkHasTaskUnDoneByPlanParentId(@Param("planId") Long planId);
+
+    Integer checkHasTaskByPlanParentId(@Param("planId") Long planId);
 }

+ 3 - 3
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/service/impl/CoreDrillPlanServiceImpl.java

@@ -140,9 +140,9 @@ public class CoreDrillPlanServiceImpl extends ServiceImpl<CoreDrillPlanMapper, C
         if (record.getStandard() == 1) {
             final Integer done = coreDrillTaskMapper.checkHasTaskIsDoneByPlanParentId(record.getId());
             record.setDone(done);
-            //是否存在未完成的任务
-            final Integer unDone = coreDrillTaskMapper.checkHasTaskUnDoneByPlanParentId(record.getId());
-            record.setUnDone(unDone);
+            //是否已生成了任务
+            final Integer hasTask = coreDrillTaskMapper.checkHasTaskByPlanParentId(record.getId());
+            record.setHaTask(hasTask);
         }
     }
 

+ 2 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/mapper/CoreEduTrainingTaskMapper.java

@@ -55,4 +55,6 @@ public interface CoreEduTrainingTaskMapper extends BaseMapper<CoreEduTrainingTas
 
 
     Integer checkHasTaskUnDoneByPlanParentId(@Param("planId") Long planId);
+
+    Integer checkHasTaskByPlanParentId(@Param("planId") Long planId);
 }

+ 3 - 3
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/service/impl/CoreEduTrainingPlanServiceImpl.java

@@ -136,9 +136,9 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
             //是否存在已完成的任务
             final Integer done = coreEduTrainingTaskMapper.checkHasTaskIsDoneByPlanParentId(record.getId());
             record.setDone(done);
-            //是否存在未完成的任务
-            final Integer unDone = coreEduTrainingTaskMapper.checkHasTaskUnDoneByPlanParentId(record.getId());
-            record.setUnDone(unDone);
+            //是否已生成了任务
+            final Integer hasTask = coreEduTrainingTaskMapper.checkHasTaskByPlanParentId(record.getId());
+            record.setHasTask(hasTask);
         }
     }
 

+ 22 - 14
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/controller/CoreMessageCenterController.java

@@ -22,26 +22,32 @@ import org.springframework.web.bind.annotation.*;
  * @author xunmei
  * @date 2023-09-19
  */
-@Api(tags = {"CoreMessageCenter" })
+@Api(tags = {"CoreMessageCenter"})
 @RestController
 @RequestMapping("/center")
 public class CoreMessageCenterController extends BaseController {
     @Autowired
     private ICoreMessageCenterService coreMessageCenterService;
 
-/**
- * 查询消息中心列表
- */
+    /**
+     * 查询消息中心列表
+     */
 
-@ApiOperation(value = "查询消息列表")
+    @ApiOperation(value = "查询消息列表")
 //@RequiresPermissions("core:center:list")
-@GetMapping("/messageList")
-public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageCenter) {
-    if (null==coreMessageCenter.getType()){
-        coreMessageCenter.setType("3");
+    @GetMapping("/messageList")
+    public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageCenter) {
+        if (null == coreMessageCenter.getType()) {
+            coreMessageCenter.setType("3");
+        }
+        return coreMessageCenterService.selectByPage(coreMessageCenter);
+    }
+
+    @ApiOperation(value = "查询消息列表是否有未读")
+    @GetMapping("/isRead")
+    public AjaxResult isRead() {
+        return success(coreMessageCenterService.isRead());
     }
-    return  coreMessageCenterService.selectByPage(coreMessageCenter);
-}
 
     /**
      * 获取消息中心详细信息
@@ -52,6 +58,7 @@ public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageC
     public AjaxResult getInfo(@PathVariable("id") Long id) {
         return success(coreMessageCenterService.selectCoreMessageCenterById(id));
     }
+
     /**
      * 已读
      */
@@ -60,12 +67,13 @@ public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageC
     public AjaxResult isRead(@PathVariable("id") Long id) {
         return success(coreMessageCenterService.isRead(id));
     }
+
     /**
      * 新增消息中心
      */
     @ApiOperation(value = "新增CoreMessageCenter")
     @RequiresPermissions("core:center:add")
-    @Log(title = "消息中心" , businessType = BusinessType.INSERT)
+    @Log(title = "消息中心", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody CoreMessageCenter coreMessageCenter) {
         return toAjax(coreMessageCenterService.insertCoreMessageCenter(coreMessageCenter));
@@ -76,7 +84,7 @@ public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageC
      */
     @ApiOperation(value = "修改CoreMessageCenter")
     @RequiresPermissions("core:center:edit")
-    @Log(title = "消息中心" , businessType = BusinessType.UPDATE)
+    @Log(title = "消息中心", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody CoreMessageCenter coreMessageCenter) {
         return toAjax(coreMessageCenterService.updateCoreMessageCenter(coreMessageCenter));
@@ -87,7 +95,7 @@ public TableDataInfo<CoreMessageCenterVO> list(CoreMessageCenterDTO coreMessageC
      */
     @ApiOperation(value = "删除CoreMessageCenter")
     @RequiresPermissions("core:center:remove")
-    @Log(title = "消息中心" , businessType = BusinessType.DELETE)
+    @Log(title = "消息中心", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(coreMessageCenterService.deleteCoreMessageCenterByIds(ids));

+ 1 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/mapper/CoreMessageCenterMapper.java

@@ -23,6 +23,7 @@ import java.util.List;
 public interface CoreMessageCenterMapper extends BaseMapper<CoreMessageCenter> {
 
     Page<CoreMessageCenterVO> selectByPage(Page<CoreMessageCenter> page, @Param("request") CoreMessageCenterDTO request);
+    Integer selectNoRead();
     /**
      * 查询消息中心
      *

+ 1 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/service/ICoreMessageCenterService.java

@@ -35,6 +35,7 @@ public interface ICoreMessageCenterService extends IService<CoreMessageCenter> {
 
 
     TableDataInfo selectByPage(CoreMessageCenterDTO coreMessageCenterDTO);
+    Boolean isRead();
     /**
      * 新增消息中心
      *

+ 13 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/information/service/impl/CoreMessageCenterServiceImpl.java

@@ -12,6 +12,7 @@ import com.xunmei.core.information.dto.CoreMessageCenterDTO;
 import com.xunmei.core.information.mapper.CoreMessageCenterMapper;
 import com.xunmei.core.information.service.ICoreMessageCenterService;
 import com.xunmei.core.information.vo.CoreMessageCenterVO;
+import com.xunmei.core.message.mapper.CoreAnnouncementNotificationMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -28,7 +29,8 @@ import java.util.List;
 public class CoreMessageCenterServiceImpl extends ServiceImpl<CoreMessageCenterMapper, CoreMessageCenter> implements ICoreMessageCenterService {
     @Autowired
     private CoreMessageCenterMapper coreMessageCenterMapper;
-
+@Autowired
+private CoreAnnouncementNotificationMapper coreAnnouncementNotificationMapper;
     /**
      * 查询消息中心
      *
@@ -69,6 +71,16 @@ public class CoreMessageCenterServiceImpl extends ServiceImpl<CoreMessageCenterM
         return tableDataInfo;
     }
 
+    @Override
+    public Boolean isRead() {
+        Integer integer1 = baseMapper.selectNoRead();
+        Integer integer = coreAnnouncementNotificationMapper.selectNoRead();
+        if (integer+integer1==0){
+            return false;
+        }
+        return true;
+    }
+
     /**
      * 新增消息中心
      *

+ 1 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/message/mapper/CoreAnnouncementNotificationMapper.java

@@ -92,6 +92,6 @@ public interface CoreAnnouncementNotificationMapper extends BaseMapper<CoreAnnou
     CoreAnnouncementNotificationToUser checkIsRead(@Param("request") CoreAnnouncementNotificationAppPageDto request);
 
     void insertNotificationUser(@Param("notificationUser") CoreAnnouncementNotificationToUser notificationUser);
-
+Integer selectNoRead();
 
 }

+ 4 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/drill/CoreDrillTaskMapper.xml

@@ -384,4 +384,8 @@
           and (t.plan_id = #{planId} or plan_id in (select id from core_drill_plan where parent_id = #{planId}))
         limit 1
     </select>
+
+    <select id="checkHasTaskByPlanParentId" resultType="java.lang.Integer">
+        SELECT 1 FROM `core_drill_task` where plan_id= #{planId} LIMIT 1;
+    </select>
 </mapper>

+ 4 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/edu/CoreEduTrainingTaskMapper.xml

@@ -289,4 +289,8 @@
           and (t.plan_id = #{planId} or plan_id in (select id from core_edu_training_plan where parent_id = #{planId}))
         limit 1
     </select>
+
+    <select id="checkHasTaskByPlanParentId" resultType="java.lang.Integer">
+        SELECT 1 FROM `core_edu_training_task` where plan_id=#{planId} LIMIT 1;
+    </select>
 </mapper>

+ 8 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/information/CoreMessageCenterMapper.xml

@@ -74,6 +74,14 @@
             and user_id=#{request.userId}
         </if>
     </select>
+    <select id="selectNoRead" resultType="java.lang.Integer">
+        SELECT
+            COUNT( 1 )
+        FROM
+            core_message_center
+        WHERE
+            is_read = 0
+    </select>
 
     <insert id="insertCoreMessageCenter" parameterType="com.xunmei.core.information.domain.CoreMessageCenter">
         insert into core_message_center

+ 8 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/message/CoreAnnouncementNotificationMapper.xml

@@ -103,6 +103,14 @@
       select * from  core_announcement_notification_to_user a where a.announcement_notification_id=#{request.announcementNotificationId} and a.user_id=#{request.userId}
 
     </select>
+    <select id="selectNoRead" resultType="java.lang.Integer">
+        SELECT
+            COUNT( 1 )
+        FROM
+            core_announcement_notification
+        WHERE
+                id NOT IN ( SELECT announcement_notification_id FROM core_announcement_notification_to_user )
+    </select>
 
     <insert id="insertCoreAnnouncementNotification" parameterType="com.xunmei.common.core.domain.message.domain.CoreAnnouncementNotification">
         insert into core_announcement_notification