Browse Source

执法动态接口BUg修复

jichaobo 2 years ago
parent
commit
18746c9c79

+ 3 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/mapper/DemEnforceReportComplaintMapper.java

@@ -2,6 +2,7 @@ package com.usky.fire.mapper;
 
 import com.usky.fire.domain.DemEnforceReportComplaint;
 import com.usky.common.mybatis.core.CrudMapper;
+import org.springframework.stereotype.Repository;
 
 /**
  * <p>
@@ -9,8 +10,10 @@ import com.usky.common.mybatis.core.CrudMapper;
  * </p>
  *
  * @author JCB
+ *
  * @since 2022-09-23
  */
+@Repository
 public interface DemEnforceReportComplaintMapper extends CrudMapper<DemEnforceReportComplaint> {
 
 }

+ 1 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemEnforceReportAttachService.java

@@ -23,4 +23,5 @@ public interface DemEnforceReportAttachService extends CrudService<DemEnforceRep
      */
     int enforceReportAttachCount(String workOrderStatusName, String satisfiedType);
 
+    int enforceReportAttachCountOne(String workOrderStatusName, String satisfiedType);
 }

+ 43 - 4
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceReportAttachServiceImpl.java

@@ -1,13 +1,22 @@
 package com.usky.fire.service.impl;
 
-import com.usky.common.core.util.Arith;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.fire.domain.DemEnforceReportAttach;
+import com.usky.fire.domain.DemEnforceReportComplaint;
 import com.usky.fire.mapper.DemEnforceReportAttachMapper;
+import com.usky.fire.mapper.DemEnforceReportComplaintMapper;
 import com.usky.fire.service.DemEnforceReportAttachService;
-import com.usky.common.mybatis.core.AbstractCrudService;
-import com.usky.fire.service.vo.ReportStatisticsVO;
+import com.usky.fire.service.DemEnforceReportComplaintService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * <p>
  * 监督检查举报投诉信息附表 服务实现类
@@ -19,10 +28,40 @@ import org.springframework.stereotype.Service;
 @Service
 public class DemEnforceReportAttachServiceImpl extends AbstractCrudService<DemEnforceReportAttachMapper, DemEnforceReportAttach> implements DemEnforceReportAttachService {
 
+    @Autowired
+    private DemEnforceReportComplaintMapper demEnforceReportComplaintMapper;
+
     @Override
-    public int enforceReportAttachCount(String workOrderStatusName, String satisfiedType){
+    public int enforceReportAttachCountOne(String workOrderStatusName, String satisfiedType) {
         Integer integer = baseMapper.selectCount1(workOrderStatusName, satisfiedType);
         return integer;
     }
 
+    @Override
+    public int enforceReportAttachCount(String workOrderStatusName, String satisfiedType) {
+        int count = 0;
+        LambdaQueryWrapper<DemEnforceReportComplaint> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemEnforceReportComplaint::getReportId)
+                .eq(DemEnforceReportComplaint::getEnable, 0);
+        if (StringUtils.isNotBlank(satisfiedType)){
+            queryWrapper.eq( DemEnforceReportComplaint::getSatisfiedType, Integer.parseInt(satisfiedType));
+        }
+        List<DemEnforceReportComplaint> list = demEnforceReportComplaintMapper.selectList(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list)) {
+            List<String> reportIdList = new ArrayList<>();
+            for (int i = 0; i < list.size(); i++) {
+                reportIdList.add(list.get(i).getReportId());
+            }
+            LambdaQueryWrapper<DemEnforceReportAttach> queryWrapper1 = Wrappers.lambdaQuery();
+            if (StringUtils.isNotBlank(workOrderStatusName)) {
+                queryWrapper1.eq(DemEnforceReportAttach::getWorkOrderStatusName, workOrderStatusName);
+            } else {
+                queryWrapper1.ne(DemEnforceReportAttach::getWorkOrderStatusName, "已撤销");
+            }
+            queryWrapper1.in(DemEnforceReportAttach::getReportId, reportIdList);
+            count = this.count(queryWrapper1);
+        }
+        return count;
+    }
+
 }