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

QQ登录

只需一步,快速开始

查看: 3388|回复: 3

[处理中3] 关于待办链接

[复制链接]

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
发表于 2019-11-7 17:38:10 | 显示全部楼层 |阅读模式
我们有以下业务场景需要处理一下:1,我们打开一天待办
2,将URL复制出来暂存到文本
3,将待办提交掉
4,将第2步保存的URL复制到浏览器里面  回车

这个时候还是能打开待办的页面,再点提交的时候才会提示:任务已被处理

我们希望打开页面的时候就提示任务已被处理,这个该怎么办?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2019-11-8 08:38:59 | 显示全部楼层
那就自己在打开页面的时候先根据task的id到任务表中去查状态如果不是未处理或正在处理就提示任务已被处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

402

帖子

1074

积分

金牌会员

Rank: 6Rank: 6

积分
1074
QQ
 楼主| 发表于 2019-11-8 10:47:51 | 显示全部楼层
jishuang 发表于 2019-11-8 08:38
那就自己在打开页面的时候先根据task的id到任务表中去查状态如果不是未处理或正在处理就提示任务已被处理 ...

我们希望能实现一个通用的方法,而不是每个页面都要调用一下,这个有办法实现么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2019-11-8 15:23:56 | 显示全部楼层
1.修改/BIZ/system/logic/code/dsrc/ProcessProcedure.java中下面的两个方法,修改后需要重启服务
  1. public static Map<String, String> queryTaskData(String task) {
  2.                 shardTask(task, null, null);
  3.                 Map<String, String> result = getTaskData(task, true);
  4.                 String[] datas = new String[]{"sData1", "sData2", "sData3", "sData4","sStatusID"};
  5.                 for (String data : datas){
  6.                         if (!result.containsKey(data)){
  7.                                 result.put(data, "");
  8.                         }
  9.                 }
  10.                 return result;
  11.         }

  12.         private static Map<String, String> getTaskData(String task, boolean includeParent) {
  13.                 Map<String, String> result = new HashMap<String, String>();
  14.                 if (Utils.isEmptyString(task)) {
  15.                         return result;
  16.                 }

  17.                 String query = "select task.sParent, task.sData1, task.sData2, task.sData3, task.sData4 ,task.sStatusID from SA_Task task where task=:task";
  18.                 HashMap<String, Object> params = new HashMap<String, Object>();
  19.                 params.put("task", task);
  20.                 Table table = KSQL.select(query, params, ProcessUtils.CORE_MODEL, null);
  21.                 String parent = null;
  22.                 for (Iterator<Row> it = table.iterator(); it.hasNext();) {
  23.                         Row r = it.next();
  24.                         result.put("sData1", r.getString("sData1"));
  25.                         result.put("sData2", r.getString("sData2"));
  26.                         result.put("sData3", r.getString("sData3"));
  27.                         result.put("sData4", r.getString("sData4"));
  28.                         if(!result.containsKey("sStatusID")){
  29.                                 result.put("sStatusID", r.getString("sStatusID"));
  30.                         }
  31.                         parent = r.getString("sParent");
  32.                         break;
  33.                 }

  34.                 if (includeParent && Utils.isNotEmptyString(parent)) {
  35.                         Map<String, String> pr = getTaskData(parent, true);
  36.                         for (String key : pr.keySet()){
  37.                                 String value = pr.get(key);
  38.                                 setData(result, key, value);
  39.                         }
  40.                 }

  41.                 return result;
  42.         }
复制代码


2.修改/UI2/system/components/justep/model/model.js中,修改系统的js文件参考http://docs.wex5.com/bex5-ui-question-list-10013/
  1. <blockquote>        _fireEvent: function(name, event){
复制代码


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 23:22 , Processed in 0.104839 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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