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.
195 lines
10 KiB
Java
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();
|
|
}
|
|
} |