Переглянути джерело

修改预案演练数据返回结果

xujie 1 рік тому
батько
коміт
5ee7fc6a1d

+ 8 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/service/impl/CoreDrillTaskServiceImpl.java

@@ -126,6 +126,8 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
 
     @Override
     public TableDataInfo<CoreDrillTaskPageVo> selectPage(CoreDrillTaskPageDto request) {
+        //这里需要把原始查询状态取出来,后面会改变状态的值
+        Integer status = request.getStatus();
         dealParam(request);
         IPage<CoreDrillTaskPageVo> pageData = coreDrillTaskMapper.selectPageData(request.getPageRequest(), request);
         if (ObjectUtil.isNotEmpty(pageData.getRecords())) {
@@ -140,7 +142,11 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
             for (CoreDrillTaskPageVo record : records) {
                 //行社以下用户不关心待评价的数据;对于行社以下用户来说签名完成以后就算是已完成,这里仅作文本显示上的修改,不做数据落库上的修改
                 //行社及以上机构用户不受影响
-                if (OrgTypeEnum.HANG_SHE.getCode() < sysOrg.getType() && record.getStatus().equals(DrillDoStatus.WAIT_COMMENT.getCode())) {
+//                if (OrgTypeEnum.HANG_SHE.getCode() < sysOrg.getType() && record.getStatus().equals(DrillDoStatus.WAIT_COMMENT.getCode())) {
+//                    record.setStatus(DrillDoStatus.DONE.getCode());
+//                }
+                //查询已完成状态实际是查已完成和代签名状态,需要把返回数据设为已完成状态
+                if (ObjectUtil.equal(status, DrillDoStatus.DONE.getCode())){
                     record.setStatus(DrillDoStatus.DONE.getCode());
                 }
                 dealData(record, records, cacheList);
@@ -174,7 +180,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
             request.setOrgPath(org.getPath());
         }
         //如果行社以下的用户需要看已完成的任务.那么需要去查询待评价的数据,因为行方需求对于网点的用户来说签名完成(待评价)就相当于完成任务了
-        if (ObjectUtil.equal(request.getStatus(), DrillDoStatus.DONE.getCode()) && OrgTypeEnum.HANG_SHE.getCode() < org.getType()) {
+        if (ObjectUtil.equal(request.getStatus(), DrillDoStatus.DONE.getCode())) {
             request.setStatus(null);
             request.setIsSpecial(1);
         }