YonBuilder专业版开发之新增规则操作(回录视频操作)第叁篇

                                  MyBatis按钮功能测试

 

一、插入按钮

二、进行动作的设置

三、新建函数

四、点击编辑进行相关代码书写

function (event) {
  var viewModel = this;
  var params = {
    new1:viewModel.get("new1").getValue(),
    new2:viewModel.getValue("new2").getValue()
  }
  //  调用后台update服务
  var url = '/activity/select';
  var proxy =cb.rest.DynamicProxy.create({
    settle:{
      url:url,
      method:"POST"
    }
  });
  
  proxy.settle(params,function(err,result){
    if(err){
      cb.utils.alert(err,message,'error');
      return;
    }
    cb.utils.alert('删除',result,'张单据1');
    //刷新页面
    viewModel.execute('refresh');
  });
}

五、后端代码实现(此处是因为正着写的代码,所以会报错)

package com.yonyou.ucf.mdf.app.controller;
import...


/*
            敲得越多,钱越多!!!
            敲得越多,钱越多!!!
            敲得越多,钱越多!!!
*/
@Slf4j
@RestController
@RequestMapping("/activity")
//  继承BillController,就可以去直接调用它里面的保存等一些方法
public class ActivityController extends BillController{

    @Autowired
    MddActivityService mddActivityService;

    @RequestMapping("/select")
    public void getBill(@RequestBody Map<String,Object> params, HttpServletResponse response){
        try {
            //获取当前登陆用户信息
            ISimpleUser user = MddBaseContext.getCurrentUser();
            Object object1 = mddActivityService.select(params);
            this.renderJson(response, ResultMessage.data(object1));
        }catch (Exception e){
            this.renderJson(response,ResultMessage.error(e.getMessage()));
        }
    }

    @RequestMapping("update")
    public void update(@RequestBody BaseReqDto bill, HttpServletRequest request,HttpServletResponse response ){
        try{
//            可以在这添加自己的逻辑bill
            super.save(bill,request,response);
            this.renderJson(response,ResultMessage.success());
        }catch (Exception e){
            this.renderJson(response,ResultMessage.error(e.getMessage()));
        }
    }
}

package com.yonyou.ucf.mdf.domain.service;

import com.yonyou.ucf.mdd.core.meta.MddMetaDaoHelper;
import com.yonyou.ucf.mdd.core.utils.UIMetaHelper;
import lombok.extern.slf4j.Slf4j;
import org.imeta.orm.schema.QueryCondition;
import org.imeta.orm.schema.QueryConditionGroup;
import org.imeta.orm.schema.QuerySchema;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/*
            敲得越多,钱越多!!!
            敲得越多,钱越多!!!
            敲得越多,钱越多!!!
*/
@Slf4j
@Service
public class MddActivityService {

    @Autowired
    private ActivityDao activityDao;
    @Autowired
    MddMetaDaoHelper mddMetaDaoHelper;

//    简单查询
    public List<Map<String,Object>> select(Map<String,Object> param){
        //情况
        QueryConditionGroup queryConditionGroup = QueryConditionGroup.and(
                QueryCondition.name("new1").eq(param.get("new1"))
        );
        QuerySchema schema = QuerySchema.create().addSelect("new1,new2").addCondition(queryConditionGroup)
                .addOrderBy("new2");
        //fullname为表名称
        List<Map<String,Object>> results = UIMetaHelper.mddMetaDaoHelp().query("GT1190AT5.GT1190AT5.activity_doc",schema);
        return results;
    }


}

六、调试

点击mybatis测试

会先进入到这里获取前端的数据

之后会到后台的服务(controller)去找url为activity下的select(此处是因为正着写的代码,所以会报错)

 

DAO层暂未写出

 

 

个性签名:一个人在年轻的时候浪费自己的才华与天赋是一件非常可惜的事情

     如果觉得这篇文章对你有小小的帮助的话,记得在右下角“点赞”~“评论”  “收藏”哦,博主在此感谢!

 

万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页