• 新手程序员 工作日志 2017.5.1 关于修改


    现在讲一下修改

    我也给大家说的详细点

    function updateUserTheme() {                                        这就是修改的 Ajax  $("#uThemeForm").serialize();的意思是说 将#uThemeForm的表单进行 序列化 
        var data = $("#uThemeForm").serialize();
        var _ctx = $("#ctx").val();
        var url = _ctx + "/theme/updateUserTheme.action";         这是themeaction中的 updateUserTheme函数
         $("#themeS_loading").show();// Loading...
        jQuery.ajax({
            type : "POST",
            url : url,
            data : data,
            dataType : 'json',
            success : function(msg) {
                /**
                 * 根据具体的业务执行不同的函数<br>
                 * 每一个业务都需要有自己的回调函数,通过执行不同的回调函数的方式来达到不同的效果
                 */
                if(typeof callBackAfterSave == 'function'){
                    try{
                        callBackAfterSave(msg);
                    } catch(e){
                        callBackAfterSave(msg);
                    }
                }
                toastr.success("试题修改成功!");
                scrollTop(0);
                //initAnswerList();    初始化页面 就是清空当前页面内容 。
                
            },
            error : function(msg) {
                Modal.warning('提示','试题修改失败!');
                removeSaveThemeCss();
                return false;
            }
        });
    }

    *******************************************************************************************

    updateUserTheme 的函数如下

    在这里

    是 在这里写的一个函数 他的功能是获取各个位置的值 将他 们传到后台

        /**
         * 用户上传试题VO set值。
         * @param grade 年级
         * @param areaid 区域
         * @param year 年份
         * @param title 试题题干
         * @param objective 试题主客观
         * @param department 是否有子题
         * @param date 日期
         * @param childid 子题id
         * @param isPublic 是否公开
         * @param result 答案
         * @param hint 解析
         * @param option_num 选项个数
         * @param titletype 试题题型
         * @param ken_ids 试题知识点
         * @param difficulty 试题难易度
         * @param type 试题类型
         * @return
         */
        private ThemeVO getUserThemeVo() {
            //处理html 标签
            title = MakeHtml.checkTable(title);
            answer = MakeHtml.checkTable(answer);
            hint = MakeHtml.checkTable(hint);
            //地区编码
            int local_areaid = StringUtil.parseIntNumber(curr_user_info
                    .getUserSchools().get(0).getArea_code());
            
            Date date = new Date();        
            Calendar calendar=Calendar.getInstance();
              
            ThemeVO userThemeVo = new ThemeVO();
            userThemeVo.setId(theme_id);   // 试题 的 id   由试题id向数据库 servlet 传输信息 。
            userThemeVo.setSubject_id(subject_id);//学科
            userThemeVo.setType(6);//试题类别 6-原创题
            userThemeVo.setGread(grade);//年级
            if (areaid > -1) {
                userThemeVo.setAreaid(areaid);//地区
            }else {
                userThemeVo.setAreaid(local_areaid);//地区
            }
            userThemeVo.setYear(calendar.get(Calendar.YEAR));//试题年份
            userThemeVo.setDifficulty(difficulty);//试题难易程度
            userThemeVo.setTitletype(titletype);//试题类型
            userThemeVo.setTitle(title);//自己上传试题内容,题干
            userThemeVo.setResult(answer);//试题答案
            userThemeVo.setHint1(hint);//试题解析
            userThemeVo.setIsdelete(IConstantsTheme.ISDELETE_TRUE);//删除标记 1为删除 2为正常
            userThemeVo.setAuditing(IConstantsTheme.AUDITING_PASS);//审核状态 1没有审核2审核没有通过3审核通过
            userThemeVo.setUser_id(curr_user_info.getUserPO().getUser_id());//创建者用户ID
            userThemeVo.setParentid(0);//父题ID,默认值为0,当此题为子题时,需要重新设置-------
            userThemeVo.setDepartment(0);//是否有子题  0没有子题 1 有子题
            userThemeVo.setCreate_date(date);//上传日期
            if (titletype == EnumThemeTitleType.DAN_XUAN_TI.toCode()) {
                userThemeVo.setObjective(IConstantsBase.THEME_OBJECTIVE);//主客观题 1为客观, 2为主观    
            }else {
                userThemeVo.setObjective(IConstantsBase.THEME_SUBJECTIVE);//主客观题 1为客观, 2为主观    
            }
            userThemeVo.setUpdate_date(date);//修改日期
            userThemeVo.setUpdater_id(curr_user_info.getUserPO().getUser_id());//修改者
            userThemeVo.setIs_public(0);//是否公开0私有,1公开
            userThemeVo.setIs_norm(IConstantsTheme.USER_UNNORMAL_THEME);//是否是规则试题(1规则的,2非规则的
            userThemeVo.setOption_num(0);//选项个数(主观题选项个数为0)
            userThemeVo.setChildid(0);//子题序号(无子题为0,有子题为用户设置的具体题号)
            userThemeVo.setAllken_ids(allken_ids);//试题知识点
            userThemeVo.setAuditing(IConstantsTheme.AUDITING_PASS);// 默认审核状态为3:审核通过
            userThemeVo.setTheme_system(IConstantsTheme.USER_UNNORMAL_THEME);
            userThemeVo.setTheme_department(department);//文理科属性文理科(0为通用1为文科 2为理科)
            
            //试题录入添加业务合作方 id wangzs 2017-04-02
            long cooperation_id = getCurrentCooperationId();
            if (cooperation_id > 0) {
                userThemeVo.setCooperation_id((int) cooperation_id);// 业务合作方表编号
            }
            return userThemeVo;
        }

     这里是我自己写的 了 updateUserTheme(theme)

    然后在中写

     然后 其实现类

     

     

     以上的方法多余 不简洁 但是说实话我别的 汉真不会

    下面的这是对应的 数据库操作 返回的 结果集对应的 ID 是我所花的。

  • 相关阅读:
    J2EE中常用的名词解释
    java中的构造方法
    String s = new String("xyz");创建了几个StringObject?
    MySQL 学习笔记
    《SQL 必知必会》建表语句
    《SQL 必知必会》读书笔记
    IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效
    curl 使用指南
    MySQL字段添加注释,但不改变字段的类型
    《痞子衡嵌入式半月刊》 第 14 期
  • 原文地址:https://www.cnblogs.com/dushutai/p/6796345.html
Copyright © 2020-2023  润新知