|
@@ -0,0 +1,73 @@
|
|
|
|
+package com.usky.fire.service.impl;
|
|
|
|
+
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
+import com.usky.fire.domain.DemNewAgreeUse;
|
|
|
|
+import com.usky.fire.domain.DemNewDisagreeUse;
|
|
|
|
+import com.usky.fire.domain.DemNewLaw;
|
|
|
|
+import com.usky.fire.mapper.DemNewAgreeUseMapper;
|
|
|
|
+import com.usky.fire.mapper.DemNewDisagreeUseMapper;
|
|
|
|
+import com.usky.fire.mapper.DemNewLawMapper;
|
|
|
|
+import com.usky.fire.service.DemNewLawService;
|
|
|
|
+import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
|
+import com.usky.fire.service.vo.AdLicenseStatisticVO;
|
|
|
|
+import org.checkerframework.checker.units.qual.A;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * <p>
|
|
|
|
+ * 法律文书记录表 服务实现类
|
|
|
|
+ * </p>
|
|
|
|
+ *
|
|
|
|
+ * @author han
|
|
|
|
+ * @since 2023-10-11
|
|
|
|
+ */
|
|
|
|
+@Service
|
|
|
|
+public class DemNewLawServiceImpl extends AbstractCrudService<DemNewLawMapper, DemNewLaw> implements DemNewLawService {
|
|
|
|
+ @Autowired
|
|
|
|
+ private DemNewAgreeUseMapper demNewAgreeUseMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private DemNewDisagreeUseMapper demNewDisagreeUseMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public AdLicenseStatisticVO adLicenseStatistic(){
|
|
|
|
+ AdLicenseStatisticVO statisticVO = new AdLicenseStatisticVO();
|
|
|
|
+ //承诺数
|
|
|
|
+ LambdaQueryWrapper<DemNewLaw> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper.like(DemNewLaw::getCheckType,"安全检查(承诺制)")
|
|
|
|
+ .like(DemNewLaw::getDocumentTransmission,"安凭字〔2023〕");
|
|
|
|
+ int committedCount = this.count(queryWrapper);
|
|
|
|
+ //非承诺数
|
|
|
|
+ LambdaQueryWrapper<DemNewLaw> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper1.like(DemNewLaw::getCheckType,"安全检查(非承诺制)")
|
|
|
|
+ .like(DemNewLaw::getDocumentTransmission,"安凭字〔2023〕");
|
|
|
|
+ int uncommittedCount = this.count(queryWrapper1);
|
|
|
|
+ //受理数
|
|
|
|
+ int acceptCount = committedCount + uncommittedCount;
|
|
|
|
+ statisticVO.setAcceptNum(acceptCount);
|
|
|
|
+ statisticVO.setCommittedNum(committedCount);
|
|
|
|
+ statisticVO.setUncommittedNum(uncommittedCount);
|
|
|
|
+ //同意数
|
|
|
|
+ LambdaQueryWrapper<DemNewAgreeUse> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper2.like(DemNewAgreeUse::getDocument2,"安许")
|
|
|
|
+ .eq(DemNewAgreeUse::getDeleteFlag,0);
|
|
|
|
+ int agreeCount = demNewAgreeUseMapper.selectCount(queryWrapper2);
|
|
|
|
+ //不同意数
|
|
|
|
+ LambdaQueryWrapper<DemNewDisagreeUse> queryWrapper3 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper3.like(DemNewDisagreeUse::getDocument2,"安许不")
|
|
|
|
+ .eq(DemNewDisagreeUse::getDeleteFlag,0);
|
|
|
|
+ int disagreeCount = demNewDisagreeUseMapper.selectCount(queryWrapper3);
|
|
|
|
+ //检查数
|
|
|
|
+ int checkCount = agreeCount + disagreeCount;
|
|
|
|
+ //合格率
|
|
|
|
+ double rate = (double)agreeCount/checkCount*100;
|
|
|
|
+ statisticVO.setPassRate(rate);
|
|
|
|
+ statisticVO.setCheckNum(checkCount);
|
|
|
|
+
|
|
|
|
+ return statisticVO;
|
|
|
|
+ }
|
|
|
|
+}
|