编码/名称修改默认是同步的,因为通常情况下:
1)编码参与了名称合成,
2)同时两者都是大版本属性
所以我们在修改了公共属性是,其本质就是就将所有小版本的数据刷新,这是我个人的理解,如有偏颇
请多多包涵并多多指教。
/**
* 修改部件编码(如果目标编码在原系统中已存在则直接抛出异常)
* @param beforeNumber 原始编码
* @param targetNumber 目标编码
* @return 修改状态Failed/Success
* @throws Exception
*/
public static String changePartNumber(String beforeNumber, String targetNumber) throws Exception {
StringBuffer sb = new StringBuffer();
boolean flag = SessionServerHelper.manager.isAccessEnforced();
String senssionUser =SessionHelper.manager.getPrincipal().getName();
try {
if(flag) {
SessionServerHelper.manager.setAccessEnforced(false);
}
System.out.println("更新部件的编码及名称,开始");
if(StringUtils.isBlank(beforeNumber) || StringUtils.isBlank(targetNumber) ) {
sb.append("Failed:更新部件的编码原始编码或目标编码为空,请输入!<br>");
return sb.toString();
}
wt.part.WTPart partBefore = getPartByNumber(beforeNumber);
if(partBefore==null){
sb.append("Faile