|
|
@@ -4,17 +4,23 @@ import cn.hutool.core.date.DateField;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.xunmei.common.core.constant.DictConstants;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.panel.dto.PanelListDto;
|
|
|
import com.xunmei.common.core.domain.panel.enums.PanelTypeEnums;
|
|
|
import com.xunmei.common.core.domain.panel.vo.PanelListVo;
|
|
|
import com.xunmei.common.core.domain.safetyindex.domain.CoreSafetyExceptionData;
|
|
|
import com.xunmei.common.core.domain.safetyindex.dto.CoreSafetyIndexReCalculateDto;
|
|
|
+import com.xunmei.common.core.domain.safetyindex.dto.SafeScoreSourceDto;
|
|
|
+import com.xunmei.common.core.domain.safetyindex.vo.SafeScoreResumptionDataVo;
|
|
|
import com.xunmei.common.core.utils.DateHelper;
|
|
|
import com.xunmei.common.core.utils.ResumptionType;
|
|
|
+import com.xunmei.common.core.utils.StreamHelper;
|
|
|
import com.xunmei.common.core.utils.Ymd;
|
|
|
+import com.xunmei.common.security.utils.DictUtils;
|
|
|
import com.xunmei.core.resumption.domain.AppPlan;
|
|
|
import com.xunmei.core.resumption.domain.Resumption;
|
|
|
import com.xunmei.core.resumption.dto.TaskDetailsDto;
|
|
|
@@ -27,6 +33,9 @@ import com.xunmei.core.resumption.vo.AppRulePointTaskVo;
|
|
|
import com.xunmei.core.resumption.vo.ResumptionAppVo;
|
|
|
import com.xunmei.core.resumption.vo.ResumptionTaskNewDto;
|
|
|
import com.xunmei.core.resumption.vo.WorkChangeResumptionVo;
|
|
|
+import com.xunmei.core.safetyindex.mapper.CoreSafeMonthScoreMapper;
|
|
|
+import com.xunmei.core.safetyindex.mapper.CoreSafetyExceptionDataMapper;
|
|
|
+import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.RemoteRoleService;
|
|
|
import com.xunmei.system.api.domain.SysRole;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -50,7 +59,12 @@ public class ResumptionServiceImpl extends ServiceImpl<ResumptionMapper, Resumpt
|
|
|
|
|
|
@Autowired
|
|
|
private RemoteRoleService roleService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private RemoteOrgService orgService;
|
|
|
+ @Autowired
|
|
|
+ private CoreSafetyExceptionDataMapper exceptionDataMapper;
|
|
|
+ @Autowired
|
|
|
+ private CoreSafeMonthScoreMapper safeMonthScoreMapper;
|
|
|
@Override
|
|
|
public List<Map<String, Object>> findDayTaskList(int year, int quarter, String dateTime, Long roleId, Long orgid) {
|
|
|
return resumptionMapper.findDayTaskList(year, quarter, dateTime, roleId, orgid);
|
|
|
@@ -322,4 +336,42 @@ public class ResumptionServiceImpl extends ServiceImpl<ResumptionMapper, Resumpt
|
|
|
SysRole role = roleService.getRoleByName("网点安全员", SecurityConstants.INNER);
|
|
|
return baseMapper.findResumptionListNew(orgIds,startTime ,endTime,role.getId(),request);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<SafeScoreResumptionDataVo> findSource(SafeScoreSourceDto request) {
|
|
|
+
|
|
|
+
|
|
|
+ List<CoreSafetyExceptionData> excetionDataList = exceptionDataMapper.selectList(new LambdaQueryWrapper<CoreSafetyExceptionData>()
|
|
|
+ .eq(CoreSafetyExceptionData::getOrgId, request.getOrgId())
|
|
|
+ .eq(CoreSafetyExceptionData::getDataSource, "core_resumption")
|
|
|
+ .between(CoreSafetyExceptionData::getDataTime, DateUtil.beginOfMonth(request.getDate()), DateUtil.endOfMonth(request.getDate())));
|
|
|
+ List<SafeScoreResumptionDataVo> voList = StreamHelper.to(excetionDataList, safetyExcetionData -> {
|
|
|
+ SafeScoreResumptionDataVo resumptionDataVo = new SafeScoreResumptionDataVo();
|
|
|
+ int year = DateUtil.year(request.getDate());
|
|
|
+ int quarter = DateUtil.quarter(request.getDate());
|
|
|
+ Resumption resumption = baseMapper.selectOne(new LambdaQueryWrapper<Resumption>()
|
|
|
+ .eq(Resumption::getId, safetyExcetionData.getDataId())
|
|
|
+ .eq(Resumption::getYmdYear, year)
|
|
|
+ .eq(Resumption::getYmdQuarter, quarter));
|
|
|
+ resumptionDataVo.setResumptionId(resumption.getId().toString());
|
|
|
+ resumptionDataVo.setExecManName(resumption.getUpdateBy());
|
|
|
+ String roleName = this.roleService.getRoleById(resumption.getRoleId(),SecurityConstants.INNER).getRoleName();
|
|
|
+ resumptionDataVo.setExecPostName(roleName);
|
|
|
+ resumptionDataVo.setExecStatus(resumption.getStatus());
|
|
|
+ String dictLabel = DictUtils.getDictLabel(DictConstants.RESUMPTION_STATUS, resumption.getStatus());
|
|
|
+ resumptionDataVo.setExecStatusText(dictLabel);
|
|
|
+ resumptionDataVo.setExecTimeStart(resumption.getStartTime());
|
|
|
+ resumptionDataVo.setExecTimeEnd(resumption.getEndTime());
|
|
|
+ resumptionDataVo.setPlanTimeStart(resumption.getPlanStartTime());
|
|
|
+ resumptionDataVo.setPlanTimeEnd(resumption.getPlanEndTime());
|
|
|
+// Org org = resumption.getOrg();
|
|
|
+// System.out.println(org);
|
|
|
+ String orgName = this.orgService.selectOrgById(resumption.getOrgId(),SecurityConstants.INNER).getName();
|
|
|
+ resumptionDataVo.setOrgName(orgName);
|
|
|
+ String planName = this.appPlanMapper.selectPlanNameById(resumption.getPlanId());
|
|
|
+ resumptionDataVo.setResumptionTaskName(planName);
|
|
|
+ return resumptionDataVo;
|
|
|
+ });
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
}
|