|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|