‘liusuyi’
2023-07-31 690b5ff07ace78fa1f3f4fa1b0508481cf182919
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -84,6 +84,8 @@
    @Override
    public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) {
        ardAppTask.setUserId(SecurityUtils.getUserId());
        ardAppTask.setPageNum(null);
        ardAppTask.setPageSize(null);
        List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask);
        List<ArdAppTask> list = new ArrayList<>();
        list.addAll(list1);
@@ -111,7 +113,7 @@
    public int insertArdAppTask(ArdAppTask ardAppTask) {
        ardAppTask.setId(IdUtils.simpleUUID());
        ardAppTask.setUserId(SecurityUtils.getUserId());
        ardAppTask.setCreateBy(SecurityUtils.getUsername());
        ardAppTask.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
        ardAppTask.setCreateTime(DateUtils.getNowDate());
        int rows = ardAppTaskMapper.insertArdAppTask(ardAppTask);
        insertArdAppTaskPic(ardAppTask);
@@ -249,8 +251,15 @@
     */
    @Override
    public int updateArdAppTaskDetail(ArdAppTaskDetail ardAppTaskDetail) {
        ardAppTaskDetail.setClockInTime(DateUtils.getNowDate());
        insertArdAppTaskPic(ardAppTaskDetail);
        return ardAppTaskMapper.updateArdAppTaskDetail(ardAppTaskDetail);
    }
    @Override
    public int updateArdAppTaskDetailView(ArdAppTaskDetail ardAppTaskDetail) {
        ardAppTaskDetail.setViewTime(DateUtils.getNowDate());
        return ardAppTaskMapper.updateArdAppTaskDetailView(ardAppTaskDetail);
    }
    /**
@@ -262,6 +271,7 @@
        List<ArdAppTaskDetailPic> ardAppTaskDetailPicList = ardAppTaskDetail.getArdAppTaskDetailPic();
        String detailId = ardAppTaskDetail.getId();
        if (StringUtils.isNotNull(ardAppTaskDetailPicList)) {
            ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId);
            List<ArdAppTaskDetailPic> list = new ArrayList<ArdAppTaskDetailPic>();
            for (ArdAppTaskDetailPic ardAppTaskDetailPic : ardAppTaskDetailPicList) {
                ardAppTaskDetailPic.setId(IdUtils.simpleUUID());
@@ -269,9 +279,31 @@
                list.add(ardAppTaskDetailPic);
            }
            if (list.size() > 0) {
                ardAppTaskMapper.deleteArdAppTaskDetailPicByTaskDetailId(detailId);
                ardAppTaskMapper.batchArdAppTaskDetailPic(list);
            }
        }
    }
    @Override
    public ArdAppTask selectNewArdAppTaskByUserId(String userId) {
        ArdAppTask ardAppTask = ardAppTaskMapper.selectNewArdAppTaskByUserId(userId);
        if(StringUtils.isNotNull(ardAppTask)) {
            ArdAppTaskDetail detail = new ArdAppTaskDetail();
            detail.setViewFlag("1");
            detail.setTaskId(ardAppTask.getId());
            int i = ardAppTaskMapper.updateArdAppTaskDetailByTaskId(detail);
        }
        return ardAppTask;
    }
    /**
     * 查询已弹窗但未读的任务数量
     *
     * @param userId app用户Id
     * @return 结果
     */
    @Override
    public int selectUnreadArdAppTaskCount(String userId)
    {
        return ardAppTaskMapper.selectUnreadArdAppTaskCount(userId);
    }
}