You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdi...

195 lines
10 KiB
Java

package com.ibeetl.jlw.service;
import cn.hutool.core.collection.CollUtil;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionExperimentalSystemDao;
import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionExperimentalSystem;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionExperimentalSystemQuery;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import static cn.hutool.core.date.DateTime.now;
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
/**
* UniversitiesCollegesJurisdictionExperimentalSystem Service
*/
@Service
@Transactional
public class UniversitiesCollegesJurisdictionExperimentalSystemService extends CoreBaseService<UniversitiesCollegesJurisdictionExperimentalSystem>{
@Autowired private UniversitiesCollegesJurisdictionExperimentalSystemDao universitiesCollegesJurisdictionExperimentalSystemDao;
@Autowired private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService;
@Autowired
private UniversitiesCollegesService universitiesCollegesService;
@Autowired
private CorePlatformService corePlatformService;
@Autowired
private StudentAccountAssetAllocationService studentAccountAssetAllocationService;
public PageQuery<UniversitiesCollegesJurisdictionExperimentalSystem>queryByCondition(PageQuery query){
PageQuery ret = universitiesCollegesJurisdictionExperimentalSystemDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void deleteUniversitiesCollegesJurisdictionExperimentalSystem(String ids){
try {
universitiesCollegesJurisdictionExperimentalSystemDao.deleteUniversitiesCollegesJurisdictionExperimentalSystemByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除UniversitiesCollegesJurisdictionExperimentalSystem失败", e);
}
}
public void deleteByUniversitiesCollegesId(Long universitiesCollegesId){
try {
universitiesCollegesJurisdictionExperimentalSystemDao.deleteByUniversitiesCollegesId(universitiesCollegesId);
} catch (Exception e) {
throw new PlatformException("批量删除UniversitiesCollegesJurisdictionExperimentalSystem失败", e);
}
}
public JsonResult addAll(UniversitiesCollegesJurisdictionExperimentalSystemQuery uQuery){
Long universitiesCollegesId = uQuery.getUniversitiesCollegesId();
if(null == universitiesCollegesId){
return JsonResult.failMessage("请选择学院");
}
UniversitiesColleges uc = universitiesCollegesService.queryById(universitiesCollegesId);
Date date = new Date();
List<UniversitiesCollegesJurisdictionExperimentalSystemQuery> usList = new ArrayList<>();
try {
usList = JSON.parseArray(uQuery.getUniversitiesCollegesJurisdictionExperimentalSystemListJson(), UniversitiesCollegesJurisdictionExperimentalSystemQuery.class);
} catch (Exception e) {
try {
usList.add(JSONObject.parseObject(uQuery.getUniversitiesCollegesJurisdictionExperimentalSystemListJson(), UniversitiesCollegesJurisdictionExperimentalSystemQuery.class));
} catch (Exception e1) {}
}
ToolUtils.deleteNullList(usList);
if(null != usList && usList.size()>0){
//删掉旧的
this.deleteByUniversitiesCollegesId(universitiesCollegesId);
}
List<UniversitiesCollegesJurisdictionExperimentalSystem> universitiesCollegesJurisdictionExperimentalSystemList = new ArrayList<>();
for(int i=0;i<usList.size();i++){
UniversitiesCollegesJurisdictionExperimentalSystem pojo = new UniversitiesCollegesJurisdictionExperimentalSystem();
pojo.setUniversitiesCollegesId(universitiesCollegesId);
pojo.setType(usList.get(i).getType());
pojo.setTypeId(usList.get(i).getTypeId());
pojo.setUseType(usList.get(i).getUseType());
pojo.setUseStartTime(TimeTool.getTime(usList.get(i).getUseStartTime()));
pojo.setUseEndTime(TimeTool.getTime(usList.get(i).getUseEndTime()));
pojo.setSubsystemIndexLogo(usList.get(i).getSubsystemIndexLogo());
pojo.setSubsystemLogo(usList.get(i).getSubsystemLogo());
pojo.setSubsystemBottomBar(usList.get(i).getSubsystemBottomBar());
pojo.setAddTime(date);
pojo.setOrgId(uc.getOrgId());
universitiesCollegesJurisdictionExperimentalSystemList.add(pojo);
}
if(universitiesCollegesJurisdictionExperimentalSystemList.size()>0){
this.insertBatch(universitiesCollegesJurisdictionExperimentalSystemList);
//应用授权后开通资金账户权限
studentAccountAssetAllocationService.updateApplicationAuthority(uc.getOrgId());
}
List<UniversitiesCollegesJurisdictionCurriculumResourcesQuery> urList = new ArrayList<>();
try {
urList = JSON.parseArray(uQuery.getUniversitiesCollegesJurisdictionCurriculumResourcesListJson(), UniversitiesCollegesJurisdictionCurriculumResourcesQuery.class);
} catch (Exception e) {
try {
urList.add(JSONObject.parseObject(uQuery.getUniversitiesCollegesJurisdictionCurriculumResourcesListJson(), UniversitiesCollegesJurisdictionCurriculumResourcesQuery.class));
} catch (Exception e1) {}
}
ToolUtils.deleteNullList(urList);
if(null != urList && urList.size()>0){
//删掉旧的
universitiesCollegesJurisdictionCurriculumResourcesService.deleteByUniversitiesCollegesId(universitiesCollegesId);
}
List<UniversitiesCollegesJurisdictionCurriculumResources> universitiesCollegesJurisdictionCurriculumResourcesList = new ArrayList<>();
for(int i=0;i<urList.size();i++){
UniversitiesCollegesJurisdictionCurriculumResources pojo = new UniversitiesCollegesJurisdictionCurriculumResources();
pojo.setUniversitiesCollegesId(universitiesCollegesId);
pojo.setType(urList.get(i).getType());
pojo.setTypeId(urList.get(i).getTypeId());
pojo.setUseType(urList.get(i).getUseType());
pojo.setUseStartTime(TimeTool.getTime(urList.get(i).getUseStartTime()));
pojo.setUseEndTime(TimeTool.getTime(urList.get(i).getUseEndTime()));
pojo.setSecondLevelName(urList.get(i).getSecondLevelName());
pojo.setSecondLevelLogo(urList.get(i).getSecondLevelLogo());
pojo.setAddTime(defaultIfNull(urList.get(i).getAddTime(), now()));
pojo.setCourseInfoId(urList.get(i).getCourseInfoId());
pojo.setOrgId(uc.getOrgId());
universitiesCollegesJurisdictionCurriculumResourcesList.add(pojo);
}
if(universitiesCollegesJurisdictionCurriculumResourcesList.size()>0){
universitiesCollegesJurisdictionCurriculumResourcesService.insertBatch(universitiesCollegesJurisdictionCurriculumResourcesList);
}
// 清空授权缓存
corePlatformService.clearResourcesCourseInfoAuthDetailsCache();
return JsonResult.success();
}
public List<UniversitiesCollegesJurisdictionExperimentalSystem>getAllByQuery(UniversitiesCollegesJurisdictionExperimentalSystemQuery UniversitiesCollegesJurisdictionExperimentalSystemQuery){
List<UniversitiesCollegesJurisdictionExperimentalSystem> list = universitiesCollegesJurisdictionExperimentalSystemDao.getAllByQuery(UniversitiesCollegesJurisdictionExperimentalSystemQuery);
return list;
}
/**
* 获取最新的一条数据
* @param UniversitiesCollegesJurisdictionExperimentalSystemQuery
* @return
*/
public UniversitiesCollegesJurisdictionExperimentalSystem getNewOne(UniversitiesCollegesJurisdictionExperimentalSystemQuery UniversitiesCollegesJurisdictionExperimentalSystemQuery){
UniversitiesCollegesJurisdictionExperimentalSystemQuery uniExperimentalSystemQuery = new UniversitiesCollegesJurisdictionExperimentalSystemQuery();
List<UniversitiesCollegesJurisdictionExperimentalSystem> uniExperimentalSystemList = getAllByQuery(uniExperimentalSystemQuery);
if(CollUtil.isEmpty(uniExperimentalSystemList)) {
Optional<UniversitiesCollegesJurisdictionExperimentalSystem> maxOptional = uniExperimentalSystemList.stream()
.filter(item -> !((Integer) 0).equals(item.getType())).findFirst();
return maxOptional.orElse(null);
}
return null;
}
public List<UniversitiesCollegesJurisdictionExperimentalSystem> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.universitiesCollegesJurisdictionExperimentalSystem.getUniversitiesCollegesJurisdictionExperimentalSystemValues"),UniversitiesCollegesJurisdictionExperimentalSystem.class,paras);
}
@Cacheable(value = "cache:core:experimentalSystem:getAllOverdueAuthByBeforeAndAfterDays", key = "#orgId", unless="#result == null || #result.size() == 0", cacheManager = "cacheManager1Hour")
public List<UniversitiesCollegesJurisdictionExperimentalSystem> getAllOverdueAuthByBeforeAndAfterDays(Long beforeDays, Long afterDays, Long orgId) {
return universitiesCollegesJurisdictionExperimentalSystemDao.getAllOverdueAuthByBeforeAndAfterDays(beforeDays, afterDays, orgId);
}
//查询授权了外汇模拟交易的学校数据
public List<UniversitiesCollegesJurisdictionExperimentalSystem> forexSimulationTradingAuthorizationSchoolDataInterface(){
return universitiesCollegesJurisdictionExperimentalSystemDao.forexSimulationTradingAuthorizationSchoolDataInterface();
}
}