|
@@ -2,9 +2,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
-import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
-import com.ym.mec.biz.dal.dao.OrganizationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.IndexBaseDto;
|
|
|
import com.ym.mec.biz.dal.entity.IndexErrInfoDto;
|
|
|
import com.ym.mec.biz.dal.entity.Organization;
|
|
@@ -18,7 +16,6 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import com.ym.mec.biz.dal.entity.IndexBaseMonthData;
|
|
|
import com.ym.mec.biz.service.IndexBaseMonthDataService;
|
|
|
-import com.ym.mec.biz.dal.dao.IndexBaseMonthDataDao;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -29,6 +26,8 @@ import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.enums.IndexErrorType.WAIT_CREATE_PAYMENT_CALENDER;
|
|
|
+
|
|
|
@Service
|
|
|
public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBaseMonthData> implements IndexBaseMonthDataService {
|
|
|
|
|
@@ -41,6 +40,10 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
|
@Autowired
|
|
|
private MusicGroupDao musicGroupDao;
|
|
|
@Autowired
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupPaymentCalenderDao musicGroupPaymentCalenderDao;
|
|
|
+ @Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
private static ThreadLocal<Set<Integer>> organIds = new ThreadLocal<Set<Integer>>(){
|
|
@@ -327,8 +330,24 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
|
}
|
|
|
//当前用户是否是分部经理
|
|
|
List<Integer> userRole = employeeDao.queryUserRole(sysUser.getId());
|
|
|
- List<String> musicGroupIds = musicGroupDao.queryIdsByEduIdAndOrganIds(userRole.contains(3)?sysUser.getId():null,organIds);
|
|
|
//获取关联的乐团列表
|
|
|
- return null;
|
|
|
+ List<String> musicGroupIds = musicGroupDao.queryIdsByEduIdAndOrganIds(userRole.contains(3)?sysUser.getId():null,organIds);
|
|
|
+ String configValue1 = sysConfigDao.findConfigValue("push_create_payment_calender");
|
|
|
+ Date date = new Date();
|
|
|
+ String format = DateUtil.format(date, DateUtil.DEFAULT_PATTERN);
|
|
|
+ List<IndexErrInfoDto> result = new ArrayList<>();
|
|
|
+ IndexErrInfoDto indexErrInfoDto = new IndexErrInfoDto();
|
|
|
+ indexErrInfoDto.setErrorType(WAIT_CREATE_PAYMENT_CALENDER);
|
|
|
+ indexErrInfoDto.setDesc(WAIT_CREATE_PAYMENT_CALENDER.getMsg());
|
|
|
+ if(musicGroupIds.size() > 0){
|
|
|
+ List<Long> calenderIds = musicGroupPaymentCalenderDao.queryEndIds(configValue1, format,musicGroupIds);
|
|
|
+ if(calenderIds.size() > 0){
|
|
|
+ List<String> musicGroupIdList = musicGroupPaymentCalenderDao.queryMusicGroupIds(calenderIds);
|
|
|
+ indexErrInfoDto.setResult(musicGroupIdList);
|
|
|
+ }
|
|
|
+ indexErrInfoDto.setNum(calenderIds.size());
|
|
|
+ }
|
|
|
+ result.add(indexErrInfoDto);
|
|
|
+ return result;
|
|
|
}
|
|
|
}
|