派生自 projectDept/qhighschool

EricsHu
2023-04-10 5196a1d1e00ced009a2d4e8ea0aa5f3bb7cefe33
src/main/java/com/qxueyou/scc/courseware/service/impl/CourceCategoryAppService.java
@@ -39,7 +39,7 @@
   private OrgDAO orgDAO;
   
   /**
    * IHandoutService服务
    * IHandoutService服务
    */
   @Autowired
   IHandoutService handoutService;
@@ -52,7 +52,7 @@
   }
   /**
     * 依赖注入
     * 依赖注入
     *
     * @param commonDAO
     */
@@ -79,7 +79,7 @@
   }
   
   /**
    * 组装   全部课程    所有查询条件
    * 组装   全部课程    所有查询条件
    * 
    * @return
    * @version 2.0
@@ -88,7 +88,7 @@
      
      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);
@@ -98,7 +98,7 @@
            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())){
@@ -108,7 +108,7 @@
         }
      }
      
      // 组装的数据格式
      // 组装的数据格式
      Map<String,Object> sMap;
      List<Map<String,Object>> lstS ;
      
@@ -118,7 +118,7 @@
      int fIndex = 0; 
      int sIndex = 0; 
      
      // 循环
      // 循环
      for(OrgCourseCategory first : lstFirstCategory){
         
         fIndex = fIndex + 1 ;
@@ -132,7 +132,7 @@
         fMap.put("code", first.getCode());
         fMap.put("parentId", null);
         
         // 第二层
         // 第二层
         if(null != secondMap.get(first.getCategoryId()) ){
            for(OrgCourseCategory second : secondMap.get(first.getCategoryId())){
               
@@ -155,7 +155,7 @@
      
      result.put("course", lstF);
      
      // 2.排序
      // 2.排序
      List<Map<String,Object>> lstSort = new ArrayList<Map<String,Object>>(5);
      Map<String,Object> sort;
      
@@ -171,7 +171,7 @@
      }
      result.put("sort", lstSort);
      
      // 3.地区
      // 3.地区
      List<Map<String,Object>> lstCity = new ArrayList<Map<String,Object>>(6);
      Map<String,Object> city;
      
@@ -194,7 +194,7 @@
   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);
@@ -203,7 +203,7 @@
         result.setData(ocl);
         return result;
      }
      //增加同级
      //增加同级
      if("add".equals(type)){
         OrgCategoryLevel ocl0 = read(OrgCategoryLevel.class, id);
         OrgCategoryLevel ocl = new OrgCategoryLevel();
@@ -223,7 +223,7 @@
         return result;
      }
      
      //增加下级
      //增加下级
      if("addNext".equals(type)){
         OrgCategoryLevel parent = read(OrgCategoryLevel.class, id);
         OrgCategoryLevel ocl = new OrgCategoryLevel();
@@ -242,7 +242,7 @@
         return result;
      }
      
      return new Result(false,"参数错误");
      return new Result(false,"参数错误");
      
   
   }
@@ -254,11 +254,11 @@
      OrgCategoryLevel origCateLevel ;
      //BeanUtils.copyProperties(ocl, origCateLevel);
      if(parent==null){
         // 首层:直接生成
         // 首层:直接生成
         levelCode = UUIDUtils.generateUUID();
         origLevelCode = levelCode;
      }else{
         // 下层:根据parent生成
         // 下层:根据parent生成
         levelCode = parent.getLevelCode()+"00";
      }
      do {
@@ -267,10 +267,10 @@
            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);
            }
@@ -286,10 +286,10 @@
            
            loop++;
            if(parent==null){
               // 首层:直接生成
               // 首层:直接生成
               levelCode = origLevelCode.concat(String.valueOf(loop));
            }else{
               // 下层:根据parent生成
               // 下层:根据parent生成
               String h = String.valueOf(loop);
               if(loop<10){
                  h = "0"+loop;
@@ -307,8 +307,8 @@
   @SuppressWarnings("unused")
   private String generateLevelCode(String name) {
      // 转拼音
      //使用微软自带中文输入法用鼠标翻页,选择第一页之后的数据时,会生成(li'zhi.dr)这种账号
      // 转拼音
      //使用微软自带中文输入法用鼠标翻页,选择第一页之后的数据时,会生成(li'zhi.dr)这种账号
      String[] arrUnidecode = WordProcessUtils.toPinyin(name," ").replaceAll("'", "").split(" ");
      
      String orgCode = "";
@@ -344,7 +344,7 @@
         
      }
      if(flag){
         return new Result(false,"该分类下的科目下存在班级,请先删除班级");
         return new Result(false,"该分类下的科目下存在班级,请先删除班级");
      }
      for (OrgCategoryLevel orgCategoryLevel : lstCate) {
         hql = " from OrgCollegeCourse where deleteFlag is false and courseCategoryId = ?";
@@ -364,13 +364,13 @@
      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 = ?";
@@ -418,7 +418,7 @@
   }
   
   /**
    * 新增科目
    * 新增科目
    * @param id
    * @param name
    * @param code
@@ -428,7 +428,7 @@
   @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);
@@ -437,7 +437,7 @@
         result.setData(ocl);
         return result;
      }
      //增加同级
      //增加同级
      if("add".equals(type)){
         OrgCategoryLevel ocl0 = this.read(OrgCategoryLevel.class, id);
         OrgCategoryLevel ocl = new OrgCategoryLevel();
@@ -451,11 +451,11 @@
         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();