美文网首页
HAP_编码规则

HAP_编码规则

作者: 灯下驼贼 | 来源:发表于2018-08-10 10:00 被阅读0次

编码生成器:http://eco.hand-china.com/doc/hap/latest/dev_guide/02.backend/25_code_rule.html

业务需求:
1. 界面新增加“只读”列显示序列
2. 重写保存接口
3. dto.setxxx设置序列值

ORA_20796_DOC_NUM_RULE
新建记录前调用获取序列
ora_20796_<姓名>20180810<6位序列>
ora_20796 _ora20796 _20180810 _10001

步骤1:增加字段
image.png image.png image.png image.png

接口类:方法名要和mapper.xml中新建的查询id一样


image.png

接口实现类


image.png
控制类
image.png
前端更改:
image.png

添加列


image.png

重启 这样,我们就添加字段成功了

image.png
步骤3:新建编码规则
image.png

更改控制类的插入方法


image.png

    @Autowired
    ISysCodeRuleProcessService codeRuleProcessService;



@RequestMapping(value = "/hap/demo/submit")
    @ResponseBody
    public ResponseData update(@RequestBody List<Ora20796Demo> dto, BindingResult result, HttpServletRequest request) {
        getValidator().validate(dto, result);

        if (result.hasErrors()) {
            ResponseData responseData = new ResponseData(false);
            responseData.setMessage(getErrorMessage(result, request));
            return responseData;
        }
        //设置编码
       // dto..setXXX(codeRuleProcessService.getRuleCode("编码code"))
        if(dto.size()>0){
            for(Ora20796Demo student:dto){
                try {
                    //使用动态参数,需要传入一个Map
                    //比如编码定义了一个变量${var}
                    Map<String,String> map = new HashMap<>();
                    map.put("name",student.getName());
                    student.setDocNum(codeRuleProcessService.getRuleCode("ORA_20796_DOC_NUM_RULE",map));
                } catch (CodeRuleException e) {
                    e.printStackTrace();
                }
            }
        }
        IRequest requestCtx = createRequestContext(request);
        return new ResponseData(service.batchUpdate(requestCtx, dto));
    }

重启:测试


image.png

相关文章

  • HAP_编码规则

    编码生成器:http://eco.hand-china.com/doc/hap/latest/dev_guide/...

  • 编码规则

    订单编码规则:规则:yymmdd + 7位流水 单日上限近千万示例:2108030000001 部门编码规则:规则...

  • [内部]基于MES4.0综合平台【编码规则】使用帮助

    功能设计说明 通过综合平台功能菜单->系统管理->基础数据->编码规则,即可打开编码规则维护界面: 左侧是编码规则...

  • 编码规则

    五笔字形的编码是按汉字书写顺序,以基本字根为单位、再按一定的编码规则给出的,编码长度最多为四码(即四个字母)。 ...

  • 字符编码常识

    编码标准 字符编码是一套规则。既然是规则,就必须有标准。下面介绍常见的字符编码标准。 拉丁编码 ASCII的全称是...

  • 物料管理那些事(4)

    其次,要确定分类框架的编码规则。按照统一的规则对各层分类取编码,编码要有有规律、唯一性、可扩展、符合使用习惯。 然...

  • (八)以太坊RLP编码解码原理详解

    1、什么是RLP编码 RLP(Recursive Length Prefix),叫递归长度前缀编码,是一种编码规则...

  • Java 编码规则

    Java 采用 Unicode 编码,向下兼容 ASCII,2 个字节表示一个字符 char 类型占 2 个字节 ...

  • 物料编码规则

    物料编码结构 结构组成 编码共13位,采用物料分类编码+流水码的形式 物料分类限制最大层级为3,当没有层级时用00...

  • Kotlin 编码规约

    Kotlin 编码规约 编码规范 本页包含当前 Kotlin 语言的编码风格。 源代码组织 命名规则 格式化 文档...

网友评论

      本文标题:HAP_编码规则

      本文链接:https://www.haomeiwen.com/subject/rcahbftx.html