nc细节点

news2024/12/24 22:10:14

nc细节点

1.每个新home都要替换这个xml文件

在这里插入图片描述

2.新建的自定义档案所在的路径

在这里插入图片描述

3.在已经发布好的单据上新加一个表体时生成Java源代码的注意事项

可以重新生成Java源代码到其他路径位置上,然后再去生成的路径上把新加的表体VO拿到工作空间里面就可以了

4.rest.properties的路径

在这里插入图片描述

5.sql语句

//修改自定义参照的参照名称的sql
//md_class是实体表,displayname是显示名称
select id from md_class where displayname like '%税盘编号%'
//refmodelname是参照名称
update md_class set refmodelname = '税盘编号(自定义档案)-自定义' where id='100lAZ10000000332L5P'

//通过 自定义档案列表编码 查询 自定义档案主键,自定义档案编码,自定义档案名称
//自定义档案列表编码:ZDY_YXLX,ZDY_TBLX...
//自定义档案编码:01,02...
select pk_defdoc,code,name from bd_defdoc where pk_defdoclist =
(select pk_defdoclist bd_defdoclist where code = ‘自定义档案列表编码’)

//通过单据类型查询单据名称
select * from bd_billtype where pk_billtypecode = 'YH04'

//查询具体参照名
select * from bd_refinfo where name like'%客户%'

//查询下游单据
select forwardbilltype from bd_billtype where pk_billtypecode='YH06'

//删除表
drop table yhlx_yhlypxhtfkd

//pub_billtemplet单据模板表
select * from pub_billtemplet where modulecode like 'H6%'


//删除表中全部数据
delete from yhlx_yhlypxhtfkd

//实体[xxx]没有实现制定的业务接口:nc.itf.uap.pf.metadata.IHeadBodyQueryItf
//classid对应值换成报错的实体id,执行完一定要点提交才能生效,提交后重启服务
insert into md_bizitfmap
  (bizinterfaceid,
   bizitfimpclassname,
   classattrid,
   classattrpath,
   classid,
   dr,
   industry,
   intattrid,
   ts,
   versiontype)
values
  ('5205ef20-5eae-4c75-bad8-16639152e622',
   null,
   null,
   null,
   'f8402ac6-042a-4734-b254-4b76efd3fba6',
   null,
   null,
   '5205ef20-5eae-4c75-bad8-16639152e622',
   '2018-05-16 11:39:09',
   null);

6.前端获取数据要用到的方法

//空字符型数据处理,null返回UFDouble.ZERO_DBL
NullValueUtils.getNullStringValue()

//空运算型数据处理,null返回””
NullValueUtils.getNullUFdoubleValue()

//获取当前编辑字段
getKey()

//获取当前编辑字段的值
getValue()

//获取表体总行数
getBillCardPanel().getBillModel("页签编码").getRowCount()

//获取表体当前编辑行
getBillCardPanel().getBillTable().getSelectedRow()

//获取表头字段的值
getBillCardPanel().getHeadItem("字段名").getValueObject()

//获取表体字段的值
getBillCardPanel().getBillModel().getValueAt(row, "字段名")

//给表头字段赋值
getBillCardPanel().setHeadItem("字段名","值")

//给表体字段赋值
getBillCardPanel().setBodyValueAt("值",row, "字段名")

//判断UFDouble型数据是否为0
UFDouble型数据.compareTo(UFDouble.ZERO_DBL)==0

//获取选中aggvo
AggXxxVO aggvo = getSelectedAggVo()

//通过aggvo获取表头
aggvo.getParentVO()

//通过aggvo获取表体
XxxBVO[] bvos = (XxxBVO[]) aggvo.getChildren(XxxBVO.class)

7.前后端执行sql要用到的语句

//一行多列
List<String> objs = (List<String>) getService().executeQuery(sql, new ColumnListProcessor());

//一行一列
String obj = (String) getService().executeQuery(sql, new ColumnProcessor());

//一行多列
Object[] objs = (Object[]) getService().executeQuery(sb.toString(), newArrayProcessor());

//多行多列
List<Object[]> list = (List<Object[]>) getDao().executeQuery(sb.toString(), new ArrayListProcessor());

//表头VO接收
VO hvo = (VO) getService().executeQuery(sql, new BeanProcessor(VO.class));

//表体VO接收
List<BVO> bvos= (List<BVO>) getService().executeQuery(sql, new BeanListProcessor(BVO.class));

//client端根据主键查aggvo
BillAggVO aggvo = MDPersistenceService.lookupPersistenceQueryService().queryBillOfVOByPK(BillAggVO.class, pk_paybill,false);

//private端根据主键查aggvo
BillQuery<AggLoanfkVo> billQuery = new BillQuery< AggLoanfkVo>( AggLoanfkVo.class);
AggLoanfkVO[] loanfkvos = billQuery.query(list.toArray(new String[0]));

//通过单据类型和主键查aggvo
AggregatedValueObject aggvo = MobileAppUtil.queryBillEntity(parantbillType, billid);

//前端查sql要用到的方法
private IUAPQueryBS service;
private IUAPQueryBS getService() {
	if (service == null) {
		service = NCLocator.getInstance().lookup(IUAPQueryBS.class);
	}
	return service;
}

//后端查sql要用到的方法
private BaseDAO dao;
private BaseDAO getDao() {
	if(dao == null) {
		dao = new BaseDAO();
	}
	return dao;
}

//要修改哪个单子调哪个单子的接口
private ICjtbxmdjMaintain service;
private ICjtbxmdjMaintain getService(){
	if (service == null) {
		service = NCLocator.getInstance().lookup(ICjtbxmdjMaintain.class);
	}
	return service;
}

8.类型转换

//Int转String
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i;

//String转Int
int i = Integer.valueOf(str).intValue();

//String转Integer
Integer.parseInt(s);

//集合转数组
LoanctexcBVO[] newBVO = list.toArray(new LoanctexcBVO[0]);

//数组转集合
ArrayList<LoanctexcBVO> list = new ArrayList<>(Arrays.asList(bvos));

//JSON转VO
new Gson().fromJson(jsonInfo,JkAddVO.class);

//VO转JSON
new Gson().toJson(VO数组);

9.快捷键

//大写转小写快捷键
ctrl + shift + Y

//小写转大写快捷键
ctrl + shift + X

//打开资源
ctrl + shift + R

//为本地变量赋值
ctrl+2L

//重命名
alt+shift+r

//将当前行的内容往上或下移动(try/catch)
Alt+方向键

//下一个错误
ctrl+.

//快速修改
ctrl+1

//当前行之下创建一个空白行
shift+enter

//当前行之上创建一个空白行
ctrl+shift+enter

//提取本地变量及方法
alt+shift+l以及alt+shift+m

//快速outline
ctrl+o

//快速转换编辑器
ctrl+e

//编辑窗口最大化
ctrl+m



10.其他

//根据主数量计算无税单价、含税单价、价税合计内部封装的方法
BusiCalculator cal = BusiCalculator.getBusiCalculatorAtBS();
cal.calcMnyNCC(purchaseInBodyVOs, "nnum");

//将此list2中的所有元素加入到当前list1中
list1.addAll(list2);

//数据库更新语句的使用
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

//数据库中的连接符的使用
把列与列,列与字符连接在一起。用 ‘||’表示。可以用来‘合成’列。

//返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str)
  
//用新字符newChar 替换所有的 旧字符oldChar
String replace(char oldChar, char newChar) 

//从0开始数,其中不包括endIndex位置的字符
String substring(int beginIndex, int endIndex) 

//UFDateTime转Date
hvo.getCreationtime()==null ? ”” : new Date(hvo.getCreationtime().toDate().getTime())

//数据库插入语句的使用
insert into 表名(列名1,列名2,列名3.....) values(1,2,3.....)

//返回map集合中所有的键的Set集合
map.keySet()

//set集合转数组
set.toArray(new String[0])

//list集合转数组
list.toArray(new String[0])

//代码中去除警告的方法
@SuppressWarnings("unchecked")

//按特殊符号截取字符串并把截取的字符串分别存放到数组中(split函数)
String vchangerate = NullValueUtils.getNullStringValue(bodyvo.getVchangerate());
if(!"".equals(vchangerate)) {
	String[] bzs = vchangerate.split("/");
	item.setBz(bzs[0]);// 包装(换算率)
}

//档案新增方法
BatchOperateVO batchVO = new BatchOperateVO();
batchVO.setAddObjs(new Cjyxdk[]{dkvo});
getSv().batchSave(batchVO);

//将客户端传来的'是','否'转换成'Y','N'
private String getBoolean(String str) {
	if(str == null||"".equals(str)) {//防止空指针异常
		return "N";
	}else {
		if(str.equals("是")) {//如果是写成"是".equals(str)就不会有空异常
			return "Y";
		}else {
			return "N";
		}
	}
}

//往aggvo的子表中赋值
aggvo.setChildren(BuaFsealappBVO.class, bvoList.toArray(new BuaFsealappBVO[0]));
setChildrenVO():
aggvo.setChildrenVO(bvoList.toArray(new BuaFsealappBVO[0]));

11.导包

//NC开发导包汇总
//List
import java.util.List;

//ArrayList
import java.util.ArrayList;

//Map
import java.util.Map;

//HashMap
import java.util.HashMap;

//ExceptionUtils
import nc.vo.pubapp.pattern.exception.ExceptionUtils;

//BusinessException
import nc.vo.pub.BusinessException;

//BaseAction
import nc.ui.yhlypx.pub.baseaction.BaseAction;

//SqlBuilder
import nc.vo.pubapp.pattern.pub.SqlBuilder;

//IRule
import nc.impl.pubapp.pattern.rule.IRule;

//ICompareRule
import nc.impl.pubapp.pattern.rule.ICompareRule;

//UpdateBPTemplate
import nc.impl.pubapp.pattern.data.bill.template.UpdateBPTemplate;

//JSONObject
import com.alibaba.fastjson.JSONObject;

//BatchOperateVO
import nc.vo.bd.meta.BatchOperateVO;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/972794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是手术麻醉系统?

一、手术麻醉系统的主要作用 手术麻醉系统能更好、更准确地记录和管理手术与麻醉的临床信息&#xff0c;提高医生和麻醉师的工作效率。它主要用于病人手术与麻醉的申请、审批、安排&#xff0c;精确记录病人在手术过程中的术中医嘱、术中费用等信息&#xff0c;追踪生命体征等…

新唐nuc980笔记3-led指示灯测试

记录测试新唐nuc980的指示灯功能。 1、新唐nuc980开发板的指示灯电路如下&#xff1a; 使用的是PB8。 2、新建led工程&#xff0c;测试工程代码如下&#xff1a; #include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h>//GP…

01. Kubernetes基础入门

目录 1、前言 2、Kubernetes介绍 2.1、什么是Kubernetes 2.2、主要功能 2.3、与Docker的关系 2.4、Kubernetes集群架构体系 3、Kubernetes组件 3.1、核心组件 3.2、附加组件 4、Kubernetes对象 4.1、对象管理 4.2、命名空间 4.3、标签 1、前言 Docker 容器技术将…

静态路由:配置和使用详解

文章目录 一、静态路由的配置和使用详解1. 配置要点1.1 点到点接口配置1.2 以太网接口配置 2. 默认路由3. 静态路由的配置命令4. 静态路由实现路由备份和负载分担 二、静态路由的优先级和比较1. 静态路由的优先级设置2. 静态路由与动态路由的比较2.1 静态路由优缺点2.2 动态路由…

《阿里巴巴 Java 开发手册》(一)命名风格

《阿里巴巴 Java 开发手册》 一、编程规约(一)命名风格 一、编程规约 (一)命名风格

【U盘】实现U盘清空并重置恢复存储

打开电脑&#xff0c;将U盘插入USB端口&#xff0c;点按快捷键【WinR】&#xff0c;弹出运行对话框&#xff0c;输入命令 diskpart 进入命令提示符窗口 输入指令 list disk 查看现在的硬盘 这里显示的U盘编号是“1”&#xff0c;因此输入select disk “1”&#xff0c;就是选择…

leetcode56. 合并区间(java)

合并区间 题目描述贪心算法代码演示 题目描述 难度 - 中等 leetcode56. 合并区间 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好…

微服务[Nacos]

CAP 1&#xff09;一致性(Consistency) (所有节点在同一时间具有相同的数据) 2&#xff09;可用性(Availability)(保证每个请求不管成功或者失败都有响应) 3&#xff09;分区容错(Partition tolerance)(系统中任意信息的丢失或失败不会影响系统的继续运作) 一、虚拟机镜像准备 …

知识储备--基础算法篇-滑动窗口

1.滑动窗口 1.1第3题-无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 心得&#…

2023年海运行业研究报告

第一章 行业概况 1.1 定义 海运行业&#xff0c;按照全球行业分类标准&#xff08;GICS&#xff09;的定义&#xff0c;是交通运输行业的一个重要子集。这个行业包括那些提供以海洋为主要运输途径的货物和乘客运输服务的公司。这些公司可以运营各种类型的船只&#xff0c;包括…

购物商场项目实践

1.项目开始 1&#xff09;此项目为在线电商项目 2&#xff09;包含首页&#xff0c;搜索列表&#xff0c;商品详情&#xff0c;购物车&#xff0c;订单&#xff0c;支付&#xff0c;用户登录/注册等多个子模块 3&#xff09;使用Vue全家桶ES6webpackAxios等前端技术 4&…

IDea寻找冲突的依赖包

场景&#xff1a;boot项目运行时&#xff0c;提示log4j2依赖包冲突。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/D:/maven/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/Stati…

Web安全测试(五):XSS攻击—存储式XSS漏洞

一、前言 结合内部资料&#xff0c;与安全渗透部门同事合力整理的安全测试相关资料教程&#xff0c;全方位涵盖电商、支付、金融、网络、数据库等领域的安全测试&#xff0c;覆盖Web、APP、中间件、内外网、Linux、Windows多个平台。学完后一定能成为安全大佬&#xff01; 全部…

RHCA之路---EX280(5)

RHCA之路—EX280(5) 1. 题目 Using the example files from the wordpress directory under http://materials.example.com/exam280/wordpress create a WordPress application in the farm project For permanent storage use the NFS shares /exports/wordpress and /export…

蓝桥杯打卡Day1

文章目录 全排列八皇后 一、全排列IO链接 本题思路:本题是一道经典的全排列问题&#xff0c;深度优先搜索即可解决。 #include <bits/stdc.h>constexpr int N10;std::string s; std::string ans; int n; bool st[N];void dfs(int u) {if(un){std::cout<<ans<…

java 基础面试题 静态绑定与动态绑定

一 静态绑定与动态绑定 1.1 前言概述 昨天去用友面试&#xff0c;被问到了如下几个问题 1.单例模式使用场景 2.责任链模式 3.分布式事务TCC 4.动态绑定和静态绑定 5.类加载器 今天就来研究一下静态绑定和动态绑定 1.2 静态绑定代码 1.父类&#xff1a;定义一个stati…

OpenCV实现Photoshop曲线调整

《QT 插件化图像算法研究平台》有仿Photoshop曲线调整图像的功能&#xff0c;包括RGB曲线调整和HSV曲线调整。 Photoshop曲线调整原理&#xff1a;RGB、HSV各通道曲线&#xff0c;可以理解为一个值映射&#xff08;值转换&#xff09;函数。X轴是输入&#xff0c;Y轴是输出。x0…

什么是SpringCloud Eureka服务注册与发现

&#x1f600;前言 本篇博文是关于SpringCloud Eureka 介绍&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&…

包管理工具--》npm的配置及使用(一)

目录 &#x1f31f;概念 &#x1f31f;背景 &#x1f31f;前端包管理器 &#x1f31f;包的安装 本地安装 全局安装 &#x1f31f;包配置 配置文件 保存依赖关系 &#x1f31f;包的使用 &#x1f31f;概念 模块&#xff08;module&#xff09; 通常以单个文件形式存…

解决windows下git操作提示用户名密码错误的问题

当代码从一个平台切换到另一个平台的时候&#xff0c;需要做两步操作&#xff0c;第一步就是更新git的仓库地址&#xff0c;在项目的.git/config文件里面修改&#xff0c;这一步做完之后&#xff0c;就可以推送代码到新的仓库了&#xff0c;这里就是重点来了。 一般第一次推动代…