| | |
| | | private OrgDAO orgDAO; |
| | | |
| | | /** |
| | | * IHandoutService服务 |
| | | * IHandoutService服务 |
| | | */ |
| | | @Autowired |
| | | IHandoutService handoutService; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 依赖注入 |
| | | * 依赖注入 |
| | | * |
| | | * @param commonDAO |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 组装 全部课程 所有查询条件 |
| | | * 组装 全部课程 所有查询条件 |
| | | * |
| | | * @return |
| | | * @version 2.0 |
| | |
| | | |
| | | Map<String,Object> result = new HashMap<String,Object>(3); |
| | | |
| | | // 1.课程分类 |
| | | // 1.课程分类 |
| | | String firstHql = "select c from OrgCourseCategory c where c.deleteFlag is false and c.categoryLevel = ? order by c.code asc "; |
| | | List<OrgCourseCategory> lstFirstCategory = this.find(firstHql, |
| | | CollectionUtils.newList(OrgCourseCategory.CATEGORY_LEVEL_FIRST) , OrgCourseCategory.class); |
| | |
| | | CollectionUtils.newList(OrgCourseCategory.CATEGORY_LEVEL_SECOND,Organization.ORG_TYPE_DEGREE_EDUCATION) , OrgCourseCategory.class); |
| | | |
| | | |
| | | // 1.1 第二层 |
| | | // 1.1 第二层 |
| | | Map<String,List<OrgCourseCategory>> secondMap = new HashMap<String,List<OrgCourseCategory>>(lstFirstCategory.size()); |
| | | for(OrgCourseCategory second : lstSecondCategory ){ |
| | | if(StringUtils.isNotBlank(second.getParentCategoryId()) && null == secondMap.get(second.getParentCategoryId())){ |
| | |
| | | } |
| | | } |
| | | |
| | | // 组装的数据格式 |
| | | // 组装的数据格式 |
| | | Map<String,Object> sMap; |
| | | List<Map<String,Object>> lstS ; |
| | | |
| | |
| | | int fIndex = 0; |
| | | int sIndex = 0; |
| | | |
| | | // 循环 |
| | | // 循环 |
| | | for(OrgCourseCategory first : lstFirstCategory){ |
| | | |
| | | fIndex = fIndex + 1 ; |
| | |
| | | fMap.put("code", first.getCode()); |
| | | fMap.put("parentId", null); |
| | | |
| | | // 第二层 |
| | | // 第二层 |
| | | if(null != secondMap.get(first.getCategoryId()) ){ |
| | | for(OrgCourseCategory second : secondMap.get(first.getCategoryId())){ |
| | | |
| | |
| | | |
| | | result.put("course", lstF); |
| | | |
| | | // 2.排序 |
| | | // 2.排序 |
| | | List<Map<String,Object>> lstSort = new ArrayList<Map<String,Object>>(5); |
| | | Map<String,Object> sort; |
| | | |
| | |
| | | } |
| | | result.put("sort", lstSort); |
| | | |
| | | // 3.地区 |
| | | // 3.地区 |
| | | List<Map<String,Object>> lstCity = new ArrayList<Map<String,Object>>(6); |
| | | Map<String,Object> city; |
| | | |
| | |
| | | public Result insertLevelCategory(String id,String name,String code,String type){ |
| | | Organization org = read(Organization.class, ClientUtils.getOrgId()); |
| | | Result result = new Result(true); |
| | | //保存 |
| | | //保存 |
| | | if("save".equals(type)){ |
| | | OrgCategoryLevel ocl = read(OrgCategoryLevel.class, id); |
| | | ocl.setCategoryName(name); |
| | |
| | | result.setData(ocl); |
| | | return result; |
| | | } |
| | | //增加同级 |
| | | //增加同级 |
| | | if("add".equals(type)){ |
| | | OrgCategoryLevel ocl0 = read(OrgCategoryLevel.class, id); |
| | | OrgCategoryLevel ocl = new OrgCategoryLevel(); |
| | |
| | | return result; |
| | | } |
| | | |
| | | //增加下级 |
| | | //增加下级 |
| | | if("addNext".equals(type)){ |
| | | OrgCategoryLevel parent = read(OrgCategoryLevel.class, id); |
| | | OrgCategoryLevel ocl = new OrgCategoryLevel(); |
| | |
| | | return result; |
| | | } |
| | | |
| | | return new Result(false,"参数错误"); |
| | | return new Result(false,"参数错误"); |
| | | |
| | | |
| | | } |
| | |
| | | OrgCategoryLevel origCateLevel ; |
| | | //BeanUtils.copyProperties(ocl, origCateLevel); |
| | | if(parent==null){ |
| | | // 首层:直接生成 |
| | | // 首层:直接生成 |
| | | levelCode = UUIDUtils.generateUUID(); |
| | | origLevelCode = levelCode; |
| | | }else{ |
| | | // 下层:根据parent生成 |
| | | // 下层:根据parent生成 |
| | | levelCode = parent.getLevelCode()+"00"; |
| | | } |
| | | do { |
| | |
| | | |
| | | origCateLevel = new OrgCategoryLevel(); |
| | | BeanUtils.copyProperties(ocl , origCateLevel); |
| | | if(parent==null){ // 首层:直接生成 |
| | | if(parent==null){ // 首层:直接生成 |
| | | origCateLevel.setLevel(BigDecimal.ONE.shortValue()); |
| | | origCateLevel.setLevelCode(levelCode+"_00"); |
| | | }else{ // 下层:根据parent生成 |
| | | }else{ // 下层:根据parent生成 |
| | | origCateLevel.setLevel(new BigDecimal(parent.getLevel()).add(BigDecimal.ONE).shortValue()); |
| | | origCateLevel.setLevelCode(levelCode); |
| | | } |
| | |
| | | |
| | | loop++; |
| | | if(parent==null){ |
| | | // 首层:直接生成 |
| | | // 首层:直接生成 |
| | | levelCode = origLevelCode.concat(String.valueOf(loop)); |
| | | }else{ |
| | | // 下层:根据parent生成 |
| | | // 下层:根据parent生成 |
| | | String h = String.valueOf(loop); |
| | | if(loop<10){ |
| | | h = "0"+loop; |
| | |
| | | @SuppressWarnings("unused") |
| | | private String generateLevelCode(String name) { |
| | | |
| | | // 转拼音 |
| | | //使用微软自带中文输入法用鼠标翻页,选择第一页之后的数据时,会生成(li'zhi.dr)这种账号 |
| | | // 转拼音 |
| | | //使用微软自带中文输入法用鼠标翻页,选择第一页之后的数据时,会生成(li'zhi.dr)这种账号 |
| | | String[] arrUnidecode = WordProcessUtils.toPinyin(name," ").replaceAll("'", "").split(" "); |
| | | |
| | | String orgCode = ""; |
| | |
| | | |
| | | } |
| | | if(flag){ |
| | | return new Result(false,"该分类下的科目下存在班级,请先删除班级"); |
| | | return new Result(false,"该分类下的科目下存在班级,请先删除班级"); |
| | | } |
| | | for (OrgCategoryLevel orgCategoryLevel : lstCate) { |
| | | hql = " from OrgCollegeCourse where deleteFlag is false and courseCategoryId = ?"; |
| | |
| | | String hql = " from ClsClass where deleteFlag is false and collegeCourseId = ?"; |
| | | ClsClass cls = findUnique(hql, CollectionUtils.newList(id), ClsClass.class); |
| | | if(cls!=null){ |
| | | return new Result(false,"该科目下存在班级,请先删除班级"); |
| | | return new Result(false,"该科目下存在班级,请先删除班级"); |
| | | } |
| | | //删除所有视频 |
| | | //删除所有视频 |
| | | doDeleteVideo(id); |
| | | //删除所有练习 |
| | | //删除所有练习 |
| | | doDeleteExe(id); |
| | | //删除所有讲义 |
| | | //删除所有讲义 |
| | | doDeleteHandout(id); |
| | | |
| | | hql = " from OrgCollegeCourse where deleteFlag is false and collegeCourseId = ?"; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 新增科目 |
| | | * 新增科目 |
| | | * @param id |
| | | * @param name |
| | | * @param code |
| | |
| | | @Override |
| | | public Result addCategory(Organization org, String id, String name, String code, String type) { |
| | | Result result = new Result(true); |
| | | //保存 |
| | | //保存 |
| | | if("save".equals(type)){ |
| | | OrgCategoryLevel ocl = this.read(OrgCategoryLevel.class, id); |
| | | ocl.setCategoryName(name); |
| | |
| | | result.setData(ocl); |
| | | return result; |
| | | } |
| | | //增加同级 |
| | | //增加同级 |
| | | if("add".equals(type)){ |
| | | OrgCategoryLevel ocl0 = this.read(OrgCategoryLevel.class, id); |
| | | OrgCategoryLevel ocl = new OrgCategoryLevel(); |
| | |
| | | OrgCategoryLevel parent = this.read(OrgCategoryLevel.class, ocl0.getParentId()); |
| | | TraceUtils.setCreateTrace(ocl); |
| | | |
| | | result.setData(insertOcl(ocl,parent,name));//插入ocl |
| | | result.setData(insertOcl(ocl,parent,name));//插入ocl |
| | | return result; |
| | | } |
| | | |
| | | //增加下级 |
| | | //增加下级 |
| | | if("addNext".equals(type)){ |
| | | OrgCategoryLevel parent = this.read(OrgCategoryLevel.class, id); |
| | | OrgCategoryLevel ocl = new OrgCategoryLevel(); |