Browse Source

定时任务处理维护资产(0)

5 years ago
parent
commit
a6819bc82a

+ 1 - 1
pcbms/src/main/java/com/hssx/pcbms/controller/IdeaCommentController.java

@@ -32,7 +32,7 @@ public class IdeaCommentController {
     /**
     /**
      * 添加/修改回复建议(给建议打分)
      * 添加/修改回复建议(给建议打分)
      * 参数:ideaId:建议的id,content:回复的内容(没有内容默认传“暂无回复”),
      * 参数:ideaId:建议的id,content:回复的内容(没有内容默认传“暂无回复”),
-     * responderId:回复人的id,score 建议打分数(-10.0-10.0) scoreId:打分的id
+     * responderId:回复人的id,score 建议打分数(-10.0-10.0)
      *  注:修改时 id:回复建议的id(以上参数不修改的不传)
      *  注:修改时 id:回复建议的id(以上参数不修改的不传)
      * @return
      * @return
      */
      */

+ 3 - 0
pcbms/src/main/java/com/hssx/pcbms/mapper/IdeaMapper.java

@@ -2,6 +2,7 @@ package com.hssx.pcbms.mapper;
 
 
 import com.hssx.pcbms.entity.Idea;
 import com.hssx.pcbms.entity.Idea;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.hssx.pcbms.entity.Score;
 import com.hssx.pcbms.entity.vo.IdeaVO;
 import com.hssx.pcbms.entity.vo.IdeaVO;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
@@ -20,4 +21,6 @@ public interface IdeaMapper extends BaseMapper<Idea> {
     List<IdeaVO> getIdeaListByUid(@Param("idea") Idea idea,@Param("time") String time);
     List<IdeaVO> getIdeaListByUid(@Param("idea") Idea idea,@Param("time") String time);
 
 
     List<Idea> getIdeaScoreLists(@Param("ideaVO")IdeaVO ideaVO);
     List<Idea> getIdeaScoreLists(@Param("ideaVO")IdeaVO ideaVO);
+
+    void updateListByTime(@Param("score")Score score);
 }
 }

+ 4 - 7
pcbms/src/main/java/com/hssx/pcbms/service/impl/IdeaCommentServiceImpl.java

@@ -64,13 +64,10 @@ public class IdeaCommentServiceImpl extends ServiceImpl<IdeaCommentMapper, IdeaC
         HttpRespMsg msg = new HttpRespMsg();
         HttpRespMsg msg = new HttpRespMsg();
         IdeaComment oldIdeaComment = ideaCommentMapper.selectById(ideaComment.getId());
         IdeaComment oldIdeaComment = ideaCommentMapper.selectById(ideaComment.getId());
         if (oldIdeaComment != null) {
         if (oldIdeaComment != null) {
-            Idea idea = ideaMapper.selectOne(new QueryWrapper<Idea>().eq("id", ideaComment.getIdeaId()));
-            if (idea != null && null == idea.getScore()) {
-                ideaCommentMapper.deleteById(ideaComment.getId());
-            } else {
-                msg.setError("该回复对应的建议已被打分,不提供删除操作。");
-                return msg;
-            }
+            Idea idea = ideaMapper.selectOne(new QueryWrapper<Idea>().eq("id", oldIdeaComment.getIdeaId()));
+            idea.setScore(0.0);
+            ideaMapper.updateById(idea);
+            ideaCommentMapper.deleteById(ideaComment.getId());
         }else{
         }else{
             msg.setError("想要删除的回复数据不存在。");
             msg.setError("想要删除的回复数据不存在。");
         }
         }

+ 2 - 0
pcbms/src/main/java/com/hssx/pcbms/service/impl/ScoreServiceImpl.java

@@ -160,6 +160,7 @@ public class ScoreServiceImpl extends ServiceImpl<ScoreMapper, Score> implements
                     return msg;
                     return msg;
                 } else {
                 } else {
                     scoreMapper.insert(score);
                     scoreMapper.insert(score);
+                    ideaMapper.updateListByTime(score);
                 }
                 }
             } else {
             } else {
                 msg.setError("评分日期不和法,请切换日期后重试");
                 msg.setError("评分日期不和法,请切换日期后重试");
@@ -172,6 +173,7 @@ public class ScoreServiceImpl extends ServiceImpl<ScoreMapper, Score> implements
                     return msg;
                     return msg;
                 } else {
                 } else {
                     scoreMapper.insert(score);
                     scoreMapper.insert(score);
+                    ideaMapper.updateListByTime(score);
                 }
                 }
             } else {
             } else {
                 msg.setError("评分日期不和法,请切换日期后重试");
                 msg.setError("评分日期不和法,请切换日期后重试");

+ 9 - 1
pcbms/src/main/resources/mapper/IdeaMapper.xml

@@ -58,7 +58,7 @@
                 and score_id = #{idea.scoreId}
                 and score_id = #{idea.scoreId}
             </if>
             </if>
         </where>
         </where>
-        order by i.indate desc
+        order by i.indate,i.id desc
     </select>
     </select>
     <select id="getIdeaScoreLists" resultMap="BaseResultMap">
     <select id="getIdeaScoreLists" resultMap="BaseResultMap">
         select
         select
@@ -78,4 +78,12 @@
         order by i.indate desc
         order by i.indate desc
     </select>
     </select>
 
 
+    <update id="updateListByTime">
+        update idea
+            set score_id = #{score.scoreId}
+        where
+          date_format(indate,'%Y-%m') = #{score.scoringYearMonth,jdbcType=VARCHAR}
+          and uid = #{score.uid,jdbcType=INTEGER}
+    </update>
+
 </mapper>
 </mapper>