起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1495|回复: 7

[结贴] 销毁过程是怎么处理的

[复制链接]

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
发表于 2017-3-17 14:11:21 | 显示全部楼层 |阅读模式
在一个页面中点击新建按钮,弹出编辑页面的对话框。编辑一半的时候我不想编辑了,点击取消按钮,关闭页面,并且销毁当前自动生成的那些数据,是怎么处理的。因为像客户编码这些东西都是根据编码规则在新建的时候自动生成的。可是不做销毁处理,这条没保存的数据,取消了,下次新增就没有这次的数据了。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
发表于 2017-3-17 14:21:44 | 显示全部楼层
关不页面是调用的this.close()吗??
如果想做页面缓存的话!!建议不要执行页面关闭!而是直接页面跳转!!shell.showPage('上一页')  直接跳转回去!!那么当前页面就是缓存起来的!下次打开数据还在的!!

如果关闭的话!!页面片段会被销毁!但是js 对象是缓存的!!下次打开js对象中缓存的数据是存在的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-3-17 14:37:18 | 显示全部楼层
我想说的是这样怎么销毁

在列表页点击新建按钮,弹出对话框

在列表页点击新建按钮,弹出对话框

客户的编码是自动生成的,现在是358,之后我不保存,点击取消。关闭当前窗口了。再点击新建 ...

客户的编码是自动生成的,现在是358,之后我不保存,点击取消。关闭当前窗口了。再点击新建 ...

结果自动编码变成359了,说明点击取消按钮的时候并没有对上次进行销毁处理 ...

结果自动编码变成359了,说明点击取消按钮的时候并没有对上次进行销毁处理 ...
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-3-21 16:50:24 | 显示全部楼层
是不是官方哥哥又把我遗忘在角落里了
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-3-21 17:18:53 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-3-17 14:37
我想说的是这样怎么销毁

你这是BeX5 使用的默认值设置 是 间断流水号 吧!!这个流水号新增的时候就已经生成在数据库表了!下次重新生成时就会递增!!
http://bbs.wex5.com/forum.php?mod=viewthread&tid=39632
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-3-22 09:09:20 | 显示全部楼层
不是啊,没有用默认的流水号,是自己写的java方法,这应该还没自动添加到数据库把。
  1. // 获得基础信息自动编码
  2.         @SuppressWarnings("finally")
  3.         public static JSONObject getBaseCode(JSONObject params, ActionContext context) throws SQLException, NamingException {
  4.                
  5.                 String sourceName = "AllInOneDataSource";
  6.                 String modelName = params.getString("modelName");
  7.                 String tableName = params.getString("tableName");
  8.         String newCode = "";
  9.         
  10.         String sqlGetCodePrefix = "select CONCAT(prefix"+
  11.                         ", IF(IFNULL(isHasYear,0)=1,year(CURDATE()),'')"+
  12.                         ", IF(IFNULL(isHasMonth,0)=1,right(CONCAT('0',month(CURDATE())),2),'')"+
  13.                         ", IF(IFNULL(isHasDay,0)=1,right(CONCAT('0',day(CURDATE())),2),'')"+
  14.                         ", IF(IFNULL(isHasHour,0)=1,right(CONCAT('0',hour(CURTIME())),2),'')"+
  15.                         ", IF(IFNULL(isHasMinute,0)=1,right(CONCAT('0',MINUTE(CURTIME())),2),'')"+
  16.                         ", IF(IFNULL(isHasSecond,0)=1,right(CONCAT('0',SECOND(CURTIME())),2),'')"+
  17.                         ") as codePrefix"+
  18.                         ",IFNULL(isHasSequence,0) as isHasSequence"+
  19.                         ",if(IFNULL(isHasSequence,0)=1,sequenceLength,0) as sequenceLength"+
  20.                         ",IFNULL(currentCode,0) as currentCode"+
  21.                         " from sys_coderule"+
  22.                         " left join sys_template_model on sys_coderule.modelUid = sys_template_model.code"+
  23.                         " where modelName = '"+ modelName + "' and tableName = '"+ tableName +"' ";

  24.         
  25.         Connection conn = context.getConnection(sourceName);
  26.         Statement stmt = null;
  27.         Statement stmtUpdate = null;
  28.         ResultSet rs = null;
  29.         JSONObject result = new JSONObject();       
  30.                 try{
  31.                         conn.setAutoCommit(false);
  32.                        
  33.                         stmt = conn.createStatement();   
  34.                         rs = stmt.executeQuery(sqlGetCodePrefix);  
  35.             
  36.                         int newCurrentCode = 0;
  37.                         boolean isHasSequence = false;
  38.             if (rs.next()) {  
  39.                 String codePrefix = rs.getString("codePrefix");
  40.                 isHasSequence = rs.getBoolean("isHasSequence");
  41.                
  42.                 if(isHasSequence)
  43.                 {
  44.                         int sequenceLength = rs.getInt("sequenceLength");
  45.                         newCurrentCode = rs.getInt("currentCode") + 1;
  46.                         
  47.                         StringBuilder strBuilder = new StringBuilder();
  48.                         for(int i=0;i<sequenceLength;i++){
  49.                                 strBuilder.append("0");                 
  50.                         }
  51.                         String newSequence = strBuilder.toString() + newCurrentCode ;
  52.                         newCode = codePrefix + newSequence.substring(newSequence.length() - sequenceLength);   
  53.                 }
  54.                 else
  55.                 {
  56.                         newCode = codePrefix;
  57.                 }
  58.             }   
  59.             
  60.             rs.close();
  61.             
  62.             if(isHasSequence && !"".equals(newCode)){
  63.                     stmtUpdate = conn.createStatement();   
  64.                     stmtUpdate.executeUpdate("update sys_coderule INNER JOIN sys_template_model on sys_coderule.modelUid = sys_template_model.code set currentCode = " + newCurrentCode + " where sys_template_model.modelName='"+ modelName + "' ");
  65.             }
  66.             
  67.             conn.commit();
  68.             // 如果modelName未在sys_coderule进行配置,则newCode为空字符串
  69.             result.put("newCode", newCode);      
  70.             
  71.                 }catch(Exception ex){                       
  72.                         conn.rollback();
  73.                         result = new JSONObject();
  74.                         // 如果发生异常,则newCode为空字符串
  75.                         result.put("newCode", "");     
  76.                 } finally {
  77.                         if(stmt != null) stmt.close();
  78.                         if(rs != null) rs.close();
  79.                         if(conn!=null)conn.close();
  80.                        
  81.                         return result;
  82.                 }
  83.                
  84.         }
复制代码



个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-3-22 18:01:50 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-3-22 09:09
不是啊,没有用默认的流水号,是自己写的java方法,这应该还没自动添加到数据库把。

java写的!自己 调试 跟一下吧!看下有没有执行代码!不就知道了吗!!
如果它递增了!说明值确实已经变化 了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-3-23 08:24:14 | 显示全部楼层
我知道啦,那结帖吧
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 22:12 , Processed in 0.110743 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表