根据id查询数据(向前台返回json格式的数据)

时间:2023-02-12 18:14:07
/**
*@description 根据主键查询Bean
*/
@RequestMapping(value="/getBean/{getId}")
public void getBean(HttpServletRequest request,HttpServletResponse response,@PathVariable Object getId)
{
if(getId!=null && getId.toString().length()>0){
AppActivityDetails appActivityDetails=new AppActivityDetails();
appActivityDetails.setId(Long.parseLong(getId.toString()));
appActivityDetails=appActivityDetailsService.getT(appActivityDetails);
super.writeClient(response, super.ObjectChangJSONObject(appActivityDetails).toString(), "");}
}

 {field:"opt",title:"操作",width:60,align:"center",
                formatter:function(value,rowData,rowIndex){
                  var html="<img class='op-enable' src='"+appPath+"/js/lib/jquery-easyui/themes/icons/pencil.png' onClick='showWinMsGoods("+rowData.id+")' title='编辑'/>";
                  return html;
                }

 toolbar:[
          {
              id:'btnadd',
              text:'添加',
              iconCls:'icon-add',
              handler:function(){
                 showWinDetails(null);
              }
          },"-",
]
function showWinMsGoods(id){
      $("#idHiddenMsImage").val("");
      $("#addtitleMsImage").val("");
      $("#uploadImg1").attr("src", appPath + "/images/common/emptyImg.jpg");
      $("#adddetailsImgMsImage").val("");
      $("#uploadImg2").attr("src", appPath + "/images/common/emptyImg.jpg");
      $("#addlinkMsImage").val("");

      $("#addbeginTimeMsImage").datebox("setValue","");
      $("#addendTimeMsImage").datebox("setValue","");
      $("#addgoodsNoMsImage").val("");
      var iconStr="icon-add";
      if(id!=null){
         iconStr="icon-edit";
         $.post(
            appPath+"/page/appActivityDetailsAct/getBean/"+id,
            {},
            function(data){
               $("#idHiddenMsImage").val(data.id);
               $("#addtitleMsImage").val(data.title);

               $("#adddetailsImgMsImage").val(data.detailsImg);
               $("#uploadImg1").attr("src",data.detailsImg);
               $("#addlinkMsImage").val(data.link);
               $("#uploadImg2").attr("src",data.link);

//               $('#colorSelector3').css("background-color", data.backgroundColor);
               $("#addbeginTimeMsImage").datebox("setValue",data.beginTime);
               $("#addendTimeMsImage").datebox("setValue",data.endTime);
               $("#addgoodsNoMsImage").val(data.goodsNo);
            },"json");
      }
      $('#opreateHtmlMsGoods').window({
            title:'编辑',
            iconCls:iconStr,
            width:500,
            height:420,
            left:200,
            modal: true,
            shadow: true,
            collapsible:false,
            minimizable:false,
            maximizable:false
      });
      $('#opreateHtmlMsGoods').window('move',{top:100});
      $('#opreateHtmlMsGoods').window('open');
    }
 /**
  *@description 根据主键查询Bean
  */
  @RequestMapping(value="/getBean/{getId}")
  public void getBean(HttpServletRequest request,HttpServletResponse response,@PathVariable Object getId)
  {
    if(getId!=null && getId.toString().length()>0){
    AppActivityDetails appActivityDetails=new AppActivityDetails();
    appActivityDetails.setId(Long.parseLong(getId.toString()));
    appActivityDetails=appActivityDetailsService.getT(appActivityDetails);
    super.writeClient(response, super.ObjectChangJSONObject(appActivityDetails).toString(), "");}
  }
@Override
    public T getT(T t) {
        return (T)commonDao.queryForObject(t.getClass().getSimpleName()+".get"+t.getClass().getSimpleName(), t);

                                                                          // getAppActivityDetails(与sql中的id名称一致)
      //return commonDao.queryForObject("PharmacistComment.getpharmacistCommentPageByPageId",pharmacistComment);

  }
 <resultMap id="AppActivityDetailsMap" class="AppActivityDetails">
    <result column="DETAILS_IMG" property="detailsImg" />
    <result column="STANDBY2" property="standby2" />
    <result column="STANDBY1" property="standby1" />
    <result column="ADD_USER_ID" property="addUserId" />
    <result column="EDIT_TIME" property="editTime" />
    <result column="IS_DELETE" property="isDelete" />
    <result column="BACKGROUND_COLOR" property="backgroundColor" />
    <result column="GOODS_NO" property="goodsNo" />
    <result column="ADD_TIME" property="addTime" />
    <result column="PUBLISH_ID" property="publishId" />
    <result column="EDIT_USER_ID" property="editUserId" />
    <result column="BEGIN_TIME" property="beginTime" />
    <result column="LINK" property="link" />
    <result column="ID" property="id" />
    <result column="END_TIME" property="endTime" />
    <result column="APP_ACTIVITY_LIST_ID" property="appActivityListId" />
    <result column="TITLE" property="title" />
  </resultMap>

 <select id="getAppActivityDetails"  parameterClass="AppActivityDetails"  resultMap="AppActivityDetailsMap">
       select id,
       app_activity_list_id,
       title,
       details_img,
       link,
       publish_id,
       goods_no,
       background_color,
       begin_time,
       end_time,
       standby1,
       standby2,
       is_delete,
       add_time,
       add_user_id,
       edit_time,
       edit_user_id from app_activity_details where IS_DELETE='N'  and  id=#id#
  </select>

//另一种方法

formatter : function(value, rowData,
                                            rowIndex) {
                                        var html = '';
                                        html += "<img class='op-enable' src='"+ appPath+ "/js/lib/jquery-easyui/themes/icons/pencil.png' onClick='showWin("    + rowData.pharmacistCommentId+ ")' title='编辑'/>&nbsp;";

                                        }
                                        return html;
                                    }
toolbar : [ {
                            id : 'btnExcel',
                            text : '导出文件',
                            iconCls : 'icon-exportExcel',
                            handler : function() {
                                exportExcel();
                            }
                        }, "-", {
                            id : 'btnPass',
                            text : '批量删除',
                            iconCls : 'icon-cancel',
                            handler : function() {
                                deletes('');
                            }
                        }, "-", {
                            id : 'btnOpen',
                            text : '批量启动',
                            iconCls : 'icon-ok',
                            handler : function() {
                                isOpen('');
                            }
                        }, "-", {
                            id : 'btnClose',
                            text : '批量关闭',
                            iconCls : 'icon-cancel',
                            handler : function() {
                                isClose('');
                            }
                        }, "-", {
                            id : 'btnMessage',
                            text : '药师点评设置',
                            iconCls : 'icon-search',
                            handler : function() {
                                showWin(null);
                            }
                        } ]

/**
 * 编辑
 * @param id
 */
function showWin(id) {
    $("#idHidden").val("");
    CKEDITOR.instances.addpharmacistCommentMessage.setData('');
    $("#addgoodsNo").val("");
    $("#addgoodsName").val("");
    $("#uploadImg").attr("src", '');
    var iconStr = "icon-add";
    var title = "添加药师点评设置";
    if (id != null) {
        iconStr = "icon-edit";
        title = "编辑药师点评设置";
        $.post(appPath + "/page/pharmacistCommentAct/getBean/" + id, {},
                function(data) {
                    $("#idHidden").val(data.pharmacistCommentId);
                    CKEDITOR.instances.addpharmacistCommentMessage
                            .setData(data.pharmacistCommentMessage);
                    $("#addgoodsNo").val(data.goodsNo);
                    $("#addgoodsName").val(data.goodsName);
                    $("#uploadImg").attr("src", data.imgUrl);
                }, "json");
        $('#queryGoods').css('display', 'none');
    } else {
        $('#queryGoods').css('display', 'block');
    }
    $('#opreateHtml').window({
        title : title,
        iconCls : iconStr,
        width : 800,
        height : 600,
        left : 200,
        modal : true,
        shadow : true,
        collapsible : false,
        minimizable : false,
        maximizable : false
    });
    $('#opreateHtml').window('move', {
        top : 0
    });
    $('#opreateHtml').window('open');

}

/**
     * @author wangchuanfu
     * @description 用ID查询对象
     */
    @RequestMapping(value = "/getBean/{getId}")
    @ResponseBody
    public PharmacistComment getBean(HttpServletRequest request,
            HttpServletResponse response, @PathVariable Long getId) {
        PharmacistComment pharmacistComment = new PharmacistComment();
        pharmacistComment.setPharmacistCommentId(getId);

        return pharmacistCommentService
                .getpharmacistCommentPageByPageId(pharmacistComment);
    }
@Override
    public PharmacistComment getpharmacistCommentPageByPageId(
            PharmacistComment pharmacistComment) {
        return (PharmacistComment) commonDao.queryForObject(
                "PharmacistComment.getpharmacistCommentPageByPageId",
                pharmacistComment);
    }
<resultMap id="PharmacistCommentMapEdit" class="PharmacistComment">
        <result column="IS_ONLINE" property="isOnline" />
        <result column="PHARMACIST_COMMENT_MESSAGE" property="pharmacistCommentMessage" />
        <result column="GOODS_NO" property="goodsNo" />
        <result column="EDIT_USER_NAME" property="editUserName" />
        <result column="PHARMACIST_COMMENT_ID" property="pharmacistCommentId" />
        <result column="GOODS_NAME" property="goodsName" />
        <result column="PRO_IMAGE_URL" property="imgUrl" />
    </resultMap>

<select id="getpharmacistCommentPageByPageId" resultMap="PharmacistCommentMapEdit"
        parameterClass="PharmacistComment">

        select pi.pro_image_url,
        pc.goods_no,
        DECODE(pc.is_online, 'N', '关闭', 'Y', '开启') as is_online,
        pc.PHARMACIST_COMMENT_MESSAGE,
        pc.PHARMACIST_COMMENT_ID,
        su.user_real_name as EDIT_USER_NAME,
        g.goods_name
        from PHARMACIST_COMMENT pc
        inner join goods g
        on pc.goods_no = g.goods_no
        and g.is_delete = 'N'
        left join fecerp.sys_user su
        on pc.edit_user_id = su.user_id
        and su.is_delete = 'N'
        left join product_img pi
        on pi.product_id = g.product_id
        where pc.IS_DELETE = 'N'

        and pc.PHARMACIST_COMMENT_ID=#pharmacistCommentId#
    </select>

根据id查询数据(向前台返回json格式的数据)的更多相关文章

  1. 3&period;自定义返回json格式的数据给前台(自定义Controller类中的Json方法)

    在mvc的项目中,我们前台做一些操作时,后台要返回一些结果给前台,这个时候我们就需要有一个状态来标识到底是什么类型的错误, 例如: 执行删除的时候,如果操作成功(1行受影响),我们需要返回状态为1并输 ...

  2. SSH返回Json格式的数据

      在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了.在这里以简单的Demo总结两种ssh返回Json格式的数据 项目目录如下 主要是看 上图选择的部分 WebRoot里面就 ...

  3. WebAPI搭建(二) 让WebAPI 返回JSON格式的数据

    在RestFul风格盛行的年代,对接接口大多数人会选择使用JSON,XML和JSON的对比传送(http://blog.csdn.net/liaomin416100569/article/detail ...

  4. 人人商城返回Json格式的数据

    人人商城返回Json格式的数据 1.找到该插件对应的 core/mobile 路径 2.新建一个 api.php 文件 <?php header('Content-Type:applicatio ...

  5. asp&period;net MVC控制器中返回JSON格式的数据时提示下载

    Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("# ...

  6. 在IE中MVC控制器中返回JSON格式的数据时提示下载

    最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如 ...

  7. 数据库获取map数据后转化成json格式的数据

    一,从数据库查出来的数据 两张表先各自左外连接,然后在相互左外连接查找省市县的数据(业务需求必须这样做,省市去的是第一张表,而市县取的是第二张表,两张表中间通过市的名字连接)见这个博文的最后一张图片 ...

  8. PHP如何返回json格式的数据

    我们常见一些网站在做ajax时返回JSON格式的数据: 返回的是json格式的数据 这有什么好处那?很显然前端在接到返回的数据时可以直接使用,而不用再用eval('(+ returnString +) ...

  9. java 返回json格式的数据

    1 阿里巴巴的fastjson import com.alibaba.fastjson.JSON; 使用的时候 JSON.toJSON(list); 2  Gson 解析json数据 import c ...

随机推荐

  1. Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份

    前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...

  2. DedeCMSV57数据库结构文档

        表名:dede_addonarticle(ENGINE=MyISAM/CHARSET=gbk) 说明:Top 字段名 说明描述 具体参数 aid 文章ID mediumint(8) unsig ...

  3. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  4. 小飞淙在博客上的第一天——NOIP201505转圈游戏

    原本我是在word文档上写这种东西的,在杨老师的“强迫”下,我开始写了博客. 这是我在博客上的第一天,就先来个简单的,下面请看题: 试题描述  有n个小伙伴(编号从0到n-1)围坐一圈玩游戏.按照顺时 ...

  5. OOP编程特性综合项目

    package SourceFile; //创建动物类(父类). public abstract class CAnimal {  public boolean mammal;   //是不是哺乳动物 ...

  6. 【网络流】【BZOJ1006】【SCOI2007】蜥蜴

    学弟@lher在周末训练赛中出的题目的原题(这个人拿省选题来当作提高组模拟,太丧了...) 题意简析:看题目:) 解题思路:题目显然是最大流. 首先拆点将点权变为边权,然后按照题意对于所有有跳板的点向 ...

  7. TowSum

  8. 不用函数库求一个数的平方根 (java版)

    一.题目 编写程序求一个整数的平方根,精确到小数点后三位 二.解法 1) 采用 牛顿迭代法. 2)牛顿迭代法简介 假设方程 在  附近有一个根,那么用以下迭代式子:                  ...

  9. 【SQLSERVER】处理一对多标签的语法糖

    数据库表设计的时候,经常会出现一对多的情况,比如标签.明细之类的. 有时,需要在一个查询中,将每个主体的所有标签在一个字段中展示出来,这个时候就可以用 FOR XML PATH 这个语法轻易的实现. ...

  10. 关于支付宝即时到帐异步通知(notify&lowbar;url)一点总结

    (1)首先做支付的商业网站,需要能够上网(支付成功后,需要进行参数回传验证,如果上不了网,responseText就直接为false)(2)notify_url这个不能进行验证,比如继承父类Page, ...