执行报告规范性审核新建审核查询企业

main
guozhaojun 2023-08-15 21:32:59 +08:00
parent 7ef2a51264
commit 61559ad12a
4 changed files with 119 additions and 0 deletions

View File

@ -0,0 +1,71 @@
package cn.cecep.talroad.data.analyse.task.execute.report.excess;
import cn.cecep.talroad.domain.BMainActionReports;
import cn.cecep.talroad.domain.analysis.SRaActionReportsAuditFactoryInfo;
import cn.cecep.talroad.enums.EmlTypeEnums;
import cn.cecep.talroad.mapper.BMainActionReportsMapper;
import cn.cecep.talroad.mapper.analysis.SRaActionReportsAuditFactoryInfoMapper;
import cn.cecep.talroad.util.DateUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Service
@Slf4j
public class CreateAnAuditQueryEnterpriseProcessService {
@Autowired
private BMainActionReportsMapper mainActionReportsMapper;
@Resource
private SRaActionReportsAuditFactoryInfoMapper sRaActionReportsAuditFactoryInfoMapper;
public void execute(EmlTypeEnums type) {
List<SRaActionReportsAuditFactoryInfo> reportsAuditResults = new ArrayList<>();
LambdaQueryWrapper<BMainActionReports> queryWrapper = new QueryWrapper<BMainActionReports>().lambda()
.eq(BMainActionReports::getReportsType, type.getCode())
.eq(BMainActionReports::getReportsTime, getLastTime(type));
List<BMainActionReports> bMainActionReports = mainActionReportsMapper.selectList(queryWrapper);
for (BMainActionReports bMainActionReport : bMainActionReports) {
SRaActionReportsAuditFactoryInfo factoryInfo = new SRaActionReportsAuditFactoryInfo();
factoryInfo.setId(IdUtil.simpleUUID());
factoryInfo.setFactoryId(bMainActionReport.getFactoryId());
factoryInfo.setReportId(bMainActionReport.getId());
factoryInfo.setCommitTime(new Date());
factoryInfo.setAuditStatus(0);
factoryInfo.setCreateTime(new Date());
factoryInfo.setUpdateTime(new Date());
factoryInfo.setCreateBy("Timed tasks");
factoryInfo.setUpdateBy("Timed tasks");
reportsAuditResults.add(factoryInfo);
}
if (CollectionUtil.isNotEmpty(reportsAuditResults)) {
sRaActionReportsAuditFactoryInfoMapper.insertBatch(reportsAuditResults);
}
}
private String getLastTime(EmlTypeEnums type) {
if (EmlTypeEnums.YEAR.equals(type)) {
return DateUtil.getYear(DateUtil.getDayOfYear(-1));
} else if (EmlTypeEnums.MONTH.equals(type)) {
return DateUtil.getYearMonth(DateUtil.getDayOfMonth(-1));
} else if (EmlTypeEnums.QUARTER.equals(type)) {
return DateUtil.getYearMonth(DateUtil.getDayOfMonth(-3));
} else {
return DateUtil.getDay();
}
}
}

View File

@ -3,6 +3,7 @@ package cn.cecep.talroad.mapper.analysis;
import cn.cecep.talroad.domain.analysis.SRaActionReportsAuditFactoryInfo; import cn.cecep.talroad.domain.analysis.SRaActionReportsAuditFactoryInfo;
import cn.cecep.talroad.domain.vo.AuditRecordLIstVO; import cn.cecep.talroad.domain.vo.AuditRecordLIstVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -12,4 +13,6 @@ import java.util.List;
public interface SRaActionReportsAuditFactoryInfoMapper extends BaseMapper<SRaActionReportsAuditFactoryInfo> { public interface SRaActionReportsAuditFactoryInfoMapper extends BaseMapper<SRaActionReportsAuditFactoryInfo> {
List<AuditRecordLIstVO> selectUnAuditFactory(String reportId); List<AuditRecordLIstVO> selectUnAuditFactory(String reportId);
void insertBatch(@Param("addList") List<SRaActionReportsAuditFactoryInfo> i);
} }

View File

@ -2,6 +2,7 @@ package cn.cecep.talroad.task;
import cn.cecep.talroad.common.core.web.domain.AjaxResults; import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.data.analyse.task.execute.report.PollutionDischargeProcessService; import cn.cecep.talroad.data.analyse.task.execute.report.PollutionDischargeProcessService;
import cn.cecep.talroad.data.analyse.task.execute.report.excess.CreateAnAuditQueryEnterpriseProcessService;
import cn.cecep.talroad.data.analyse.task.execute.report.specifications.month.AnomalyAnalysisService; import cn.cecep.talroad.data.analyse.task.execute.report.specifications.month.AnomalyAnalysisService;
import cn.cecep.talroad.data.analyse.task.execute.report.specifications.month.ExhaustExceedingProcessService; import cn.cecep.talroad.data.analyse.task.execute.report.specifications.month.ExhaustExceedingProcessService;
import cn.cecep.talroad.data.analyse.task.label.ExecuteReportTaskService; import cn.cecep.talroad.data.analyse.task.label.ExecuteReportTaskService;
@ -38,6 +39,8 @@ public class ExecuteReportController {
@Autowired @Autowired
private ExhaustExceedingProcessService exhaustExceedingProcessService; private ExhaustExceedingProcessService exhaustExceedingProcessService;
@Autowired
private CreateAnAuditQueryEnterpriseProcessService createAnAuditQueryEnterpriseProcessService;
/** /**
@ -149,5 +152,38 @@ public class ExecuteReportController {
} }
} }
@GetMapping("/create/audit/enterprise/year")
public AjaxResults<Void> createAnAuditQueryEnterpriseYear() {
try {
createAnAuditQueryEnterpriseProcessService.execute(EmlTypeEnums.YEAR);
return AjaxResults.success();
} catch (Exception e) {
log.error("执行报告规范性审核新建审核查询企业 -- 年 error . 原因:{}", e.getMessage(), e);
return AjaxResults.error();
}
}
@GetMapping("/create/audit/enterprise/quarter")
public AjaxResults<Void> createAnAuditQueryEnterpriseQuarter() {
try {
createAnAuditQueryEnterpriseProcessService.execute(EmlTypeEnums.QUARTER);
return AjaxResults.success();
} catch (Exception e) {
log.error("执行报告规范性审核新建审核查询企业 -- 年 error . 原因:{}", e.getMessage(), e);
return AjaxResults.error();
}
}
@GetMapping("/create/audit/enterprise/month")
public AjaxResults<Void> createAnAuditQueryEnterpriseMonth() {
try {
createAnAuditQueryEnterpriseProcessService.execute(EmlTypeEnums.MONTH);
return AjaxResults.success();
} catch (Exception e) {
log.error("执行报告规范性审核新建审核查询企业 -- 年 error . 原因:{}", e.getMessage(), e);
return AjaxResults.error();
}
}
} }

View File

@ -24,4 +24,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where factoryInfo.audit_status = 0 and report.id = #{reportId} where factoryInfo.audit_status = 0 and report.id = #{reportId}
</select> </select>
<insert id="insertBatch">
INSERT INTO s_ra_action_reports_audit_factory_info (id, factory_id, report_id, audit_status, create_time,
update_time, create_by, update_by, commit_time) VALUES
<foreach collection="addList" separator="," item="item">
(#{item.id}, #{item.factoryId}, #{item.reportId}, #{item.auditStatus}, #{item.createTime},
#{item.updateTime}, #{item.createBy}, #{item.updateBy}, #{item.commitTime})
</foreach>
</insert>
</mapper> </mapper>