|
@@ -2,7 +2,6 @@ package com.qmth.sop.business.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.sop.business.bean.dto.DateFormDto;
|
|
import com.qmth.sop.business.bean.dto.DateFormDto;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
@@ -53,7 +52,10 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public DingElementResult findDingElements(String sopNo, Long userId) {
|
|
public DingElementResult findDingElements(String sopNo, Long userId) {
|
|
- DingElementResult dingElementResult = this.baseMapper.findDingResultByUserId(userId);
|
|
|
|
|
|
+ SopCrmInfo sopCrmInfo = tbCrmService.findSopCrmInfoBySop(sopNo);
|
|
|
|
+ Long serviceUnitId = sopCrmInfo.getServiceUnitId();
|
|
|
|
+
|
|
|
|
+ DingElementResult dingElementResult = this.baseMapper.findDingResultByUserId(userId, serviceUnitId);
|
|
if (Objects.nonNull(dingElementResult)) {
|
|
if (Objects.nonNull(dingElementResult)) {
|
|
Long userArchivesId = dingElementResult.getUserArchivesId();
|
|
Long userArchivesId = dingElementResult.getUserArchivesId();
|
|
String currentDayStr = DateFormatUtils.format(System.currentTimeMillis(), SystemConstant.DEFAULT_DATE_DAY_PATTERN);
|
|
String currentDayStr = DateFormatUtils.format(System.currentTimeMillis(), SystemConstant.DEFAULT_DATE_DAY_PATTERN);
|
|
@@ -87,7 +89,6 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
public DingStatisticResult findDingStatistic(String sopNo, Long userId) {
|
|
public DingStatisticResult findDingStatistic(String sopNo, Long userId) {
|
|
// 根据sopNo查询日期表单
|
|
// 根据sopNo查询日期表单
|
|
DateFormDto dateFormDto = this.buildSignDateFormBySop(sopNo);
|
|
DateFormDto dateFormDto = this.buildSignDateFormBySop(sopNo);
|
|
-
|
|
|
|
List<String> dateFormList = dateFormDto.getDateFormList();
|
|
List<String> dateFormList = dateFormDto.getDateFormList();
|
|
|
|
|
|
int workCount = 0;
|
|
int workCount = 0;
|
|
@@ -197,12 +198,17 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
formList.add(dingFormResult);
|
|
formList.add(dingFormResult);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ SopCrmInfo sopCrmInfo = tbCrmService.findSopCrmInfoBySop(sopNo);
|
|
|
|
+ Long serviceUnitId = sopCrmInfo.getServiceUnitId();
|
|
|
|
+ DingElementResult dingElementResult = this.baseMapper.findDingResultByUserId(userId, serviceUnitId);
|
|
|
|
+ Integer reissueCardCount = dingElementResult.getReissueCardCount();
|
|
|
|
+ int applyCount = this.baseMapper.findDingExceptionApplyCount(userId, sopNo);
|
|
|
|
|
|
DingStatisticResult dingStatisticResult = new DingStatisticResult();
|
|
DingStatisticResult dingStatisticResult = new DingStatisticResult();
|
|
dingStatisticResult.setDingFormList(formList);
|
|
dingStatisticResult.setDingFormList(formList);
|
|
dingStatisticResult.setWorkDays(workCount);
|
|
dingStatisticResult.setWorkDays(workCount);
|
|
dingStatisticResult.setExceptionCount(exceptionCount);
|
|
dingStatisticResult.setExceptionCount(exceptionCount);
|
|
|
|
+ dingStatisticResult.setRemainCont(reissueCardCount - applyCount);
|
|
return dingStatisticResult;
|
|
return dingStatisticResult;
|
|
}
|
|
}
|
|
|
|
|