2024年1月23日发(作者:)

SELECT cast(_INST_ID_ as nvarchar2(255)) PROC_INST_ID_, cast('' as nvarchar2(255)) END_ACT_ID_, cast(_ as nvarchar2(255)) actName, cast(_ as nvarchar2(255)) actName_T, cast(EE_ as nvarchar2(255)) assignee, cast( as nvarchar2(255)) candidate, 2 AS taskstatus, cast('' as DATE) bltime, cast(_ as nvarchar2(255)) prdekey, cast(_ as nvarchar2(255)) prdenameFROM _RU_TASK ALEFT OUTER JOIN _RE_PROCDEF PRDE ON _DEF_ID_ = _LEFT OUTER JOIN _RU_IDENTITYLINK IDEN ON _ID_ = _LEFT OUTER JOIN ERREF R ON _ID_ = 1.4 V_TASKLIST_YB 已办任务视图表SELECT DISTINCT cast(_INST_ID_ as nvarchar2(255)) PROC_INST_ID_, cast(_ACT_ID_ as nvarchar2(255)) END_ACT_ID_, cast(_ as nvarchar2(255)) actName, cast(_ as nvarchar2(255)) actName_T, cast(EE_ as nvarchar2(255)) assignee, cast('' as nvarchar2(255)) candidate, 2 AS taskstatus, _TIME_ bltime, cast(_ as nvarchar2(255)) prdekey, cast(_ as nvarchar2(255)) prdenameFROM _HI_PROCINST HLEFT OUTER JOIN _HI_TASKINST T ON _INST_ID_ = _INST_ID_LEFT OUTER JOIN _RE_PROCDEF PRDE ON H .PROC_DEF_ID_ = _LEFT OUTER JOIN _RU_TASK A ON _INST_ID_ = _INST_ID_WHERE (_TIME_ IS NULL)AND (_TIME_ IS NOT NULL)1.5 V_TASKLIST_SYYB 所有已办任务视图表

SELECT DISTINCT cast(_INST_ID_ as nvarchar2(255)) PROC_INST_ID_, cast(_ACT_ID_ as nvarchar2(255)) END_ACT_ID_, cast(NVL(_,NVL2(_ACT_ID_, '任务完结','撤销完结')) as nvarchar2(255)) AS actName, cast(_ as nvarchar2(255)) AS actName_T, cast(EE_ as nvarchar2(255)) AS assignee, cast('' as nvarchar2(255)) AS candidate, 2 AS taskstatus, _TIME_ AS bltime, cast(_ as nvarchar2(255)) AS prdekey, cast(_ as nvarchar2(255)) AS prdenameFROM _HI_PROCINST HLEFT OUTER JOIN _HI_TASKINST T ON _INST_ID_ = _INST_ID_LEFT OUTER JOIN _RE_PROCDEF PRDE ON _DEF_ID_ = _LEFT OUTER JOIN _RU_TASK A ON _INST_ID_ = _INST_ID_WHERE (_TIME_ IS NOT NULL)AND ( NOT EXISTS ( SELECT PROC_INST_ID_ FROM ASSETSMETADATA.V_TASKLIST_DB D WHERE (PROC_INST_ID_ = _INST_ID_) AND (candidate = EE_) AND (actName_T = _) OR ( PROC_INST_ID_ = _INST_ID_ ) AND (actName_T = _) AND (assignee = EE_) OR (PROC_INST_ID_ = _INST_ID_) AND (candidate = EE_) AND (actName LIKE '%上报%') AND (_ LIKE '%上报%') OR (PROC_INST_ID_ = _INST_ID_) AND (assignee = EE_) AND (actName LIKE '%上报%') AND (_ LIKE '%上报%') ))ORDER BY bltime DESC1.5 V_TASKLIST_BJ 办结任务视图表

SELECT DISTINCT cast(_INST_ID_ as nvarchar2(255)) PROC_INST_ID_, cast(_ACT_ID_ as nvarchar2(255)) END_ACT_ID_, cast('结束' as nvarchar2(255)) actName, cast('结束' as nvarchar2(255)) actName_T, cast(EE_ as nvarchar2(255)) assignee, cast('' as nvarchar2(255)) candidate, 3 taskstatus, _TIME_ bltime, cast(_ as nvarchar2(255)) prdekey, cast(_ as nvarchar2(255)) prdenameFROM _HI_PROCINST HLEFT OUTER JOIN

(SELECT * FROM _HI_TASKINST)TON _INST_ID_ = _INST_ID_LEFT OUTER JOIN

(SELECT * FROM _RE_PROCDEF)PRDE

ON _DEF_ID_ = _WHERE (_TIME_ IS NOT NULL) AND (_ACT_ID_ IS NOT NULL)1.6 V_TASKLIST_CX 撤销任务视图表SELECT DISTINCT cast(_INST_ID_ as nvarchar2(255)) PROC_INST_ID_, cast(_ACT_ID_ as nvarchar2(255)) END_ACT_ID_, cast('结束' as nvarchar2(255)) AS actName, cast('结束' as nvarchar2(255)) AS actName_T, cast(EE_ as nvarchar2(255)) AS assignee, cast('' as nvarchar2(255)) AS candidate, 5 AS taskstatus, _TIME_ AS bltime, cast(_ as nvarchar2(255)) AS prdekey, cast(_ as nvarchar2(255)) AS prdenameFROM _HI_PROCINST HLEFT OUTER JOIN _HI_TASKINST T ON _INST_ID_ = _INST_ID_LEFT OUTER JOIN _RE_PROCDEF PRDE ON _DEF_ID_ = _WHERE (_TIME_ IS NOT NULL)AND (_ACT_ID_ IS NULL)2.后台代码逻辑 @Override public ArrayList findActList(Integer rows,Integer page, HashMap paramMap) { String sql = ""; if(("checkmessage")!=null&&mpty(("checkmessage").toString())){// sql = "select * from ASSETSMETADATA.V_ACTLIST V where PROCINSTID= ? and clyj is not null and clyj <> '完成' ORDER BY START_TIME_"; sql = "select * from ASSETSMETADATA.V_ACTLIST V where PROCINSTID= ? and clyj is not null ORDER BY START_TIME_"; }else{ sql = "SELECT V.*" + " FROM ASSETSMETADATA.V_ACTLIST V WHERE procInstId = ? ORDER BY _TIME_"; } List paramList = new ArrayList(); (("procInstId").toString()); Session session = rentSession(); SQLQuery query = SQLQuery(sql); ultTransformer(_TO_ENTITY_MAP); int firstNum = (page - 1) * rows; int lastNum = firstNum + rows;

int lastNum = firstNum + rows; stResult(firstNum); Results(lastNum); for (int i = 0; i < (); i++) { ameter(i, (i)); } return (ArrayList) (); } @Override public int findActListCount(HashMap paramMap) { String sql = ""; if(("checkmessage")!=null&&mpty(("checkmessage").toString())){ sql = "select count(*) from ASSETSMETADATA.V_ACTLIST V where PROCINSTID= ? and clyj is not null and clyj <> '完成' ORDER BY START_TIME_"; }else{ sql = "SELECT count(*)" + " FROM ASSETSMETADATA.V_ACTLIST V WHERE procInstId = ? ORDER BY _TIME_"; } List paramList = new ArrayList(); (("procInstId").toString()); Session session = rentSession(); SQLQuery query = SQLQuery(sql); for (int i = 0; i < (); i++) { ameter(i, (i)); } List result = (); if (() > 0) { return nt((0) == null ? "" : (0).toString()); } return 0; } @Override public ArrayList findList(HashMap paramMap, String tableName, String userid, String taskstatus, Integer rows,Integer page) { // sql 参数 List paramList = new ArrayList(); String sql = ""; // 0.查询全部的任务 if ("0".equals(taskstatus)) { sql = "SELECT * FROM (" + "SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_DB V ON stId = _INST_ID_ WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') "; sql += " UNION SELECT tb.*,V.* FROM " + tableName;// sql += " SELECT * FROM( SELECT tb.*,V.* FROM " + tableName + userid + "' group by _INST_ID_ ) AND (EE = '" + userid + "' OR ATE = '" + userid + "') "; sql += " tb left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE in ( SELECT max(bltime) from ASSETSM sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = '" + userid + "' AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_BJ B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_WSB V ON stId = _INST_ID_ WHERE Status = 0 and ser='"+userid+"'"; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_CX V ON stId = _INST_ID_ WHERE EE = '" + userid + "'"; sql += ") t WHERE 1=1 "; } // 查询代办的任务

// 查询代办的任务 if ("1".equals(taskstatus)) { sql = "SELECT * FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_DB V ON stId = _INST_ID_ WHERE (EE = ? OR ATE = ?) "; (userid); (userid); } // 查询已办 if ("2".equals(taskstatus)) { sql = "SELECT * FROM " + tableName + userid + "' group by _INST_ID_ ) "; (userid); (userid); } // 查询办结的 if ("3".equals(taskstatus)) { sql = "SELECT * FROM " + tableName + userid + "' group by _INST_ID_ ) "; (userid); } // 查询办结的 if ("4".equals(taskstatus)) { sql = "SELECT * FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_WSB V ON stId = _INST_ID_ WHERE Status = 0 "; } // 查询撤销的 if ("5".equals(taskstatus)) { sql = "SELECT * FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_CX V ON stId = _INST_ID_ WHERE EE = ? "; (userid); } // 购置查询 if ("6".equals(taskstatus)) { sql = "SELECT * FROM ("; sql += " SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') AND " + " _INST_ID_ Not IN(SELECT _INST_ID_ FROM ASSETSMETADATA.V_TASKLIST_DB V WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') ) AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_YB B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = '" + userid + "' AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_BJ B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += ") t WHERE 1=1 "; } // 便利前台查询条件的paramMap for ( entry : et()) { if (entry!=null&&ue() != null && !ue().equals("")&& !ue().equals("null")&& !().equals("null")) { sql += " AND t." + () + " like ? "; (ue()); } } sql += " ORDER BY Time DESC"; Session session = rentSession(); SQLQuery query = SQLQuery(sql); ultTransformer(_TO_ENTITY_MAP); int firstNum = (page - 1) * rows; + " t left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE (EE = ? OR ATE = ?) AND i + " t left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = ? AND in ( SELECT max(bltime)

int firstNum = (page - 1) * rows; int lastNum = firstNum + rows; stResult(firstNum); Results(lastNum); for (int i = 0; i < (); i++) { ameter(i, (i)); } return (ArrayList) (); } @Override public int findListCount(HashMap paramMap, String tableName, String userid, String taskstatus) { // sql 参数 List paramList = new ArrayList(); String sql = ""; // 0.查询全部的任务 if ("0".equals(taskstatus)) { sql = "SELECT count(*) FROM (" + "SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_DB V ON stId = _INST_ID_ WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + userid + "' group by _INST_ID_ ) AND (EE = '" + userid + "' OR ATE = '" + userid + "') "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = '" + userid + "' AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_BJ B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_WSB V ON stId = _INST_ID_ WHERE Status = 0"; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_CX V ON stId = _INST_ID_ WHERE EE = '" + userid + "'"; sql += ") t WHERE 1=1 "; } // 查询代办的任务 if ("1".equals(taskstatus)) { sql = "SELECT count(*) FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_DB V ON stId = _INST_ID_ WHERE (EE = ? OR ATE = ?) "; (userid); (userid); } // 查询已办 if ("2".equals(taskstatus)) { sql = "SELECT count(*) FROM " + tableName + userid + "' group by _INST_ID_ ) "; (userid); (userid); } // 查询办结的 if ("3".equals(taskstatus)) { sql = "SELECT count(*) FROM " + tableName + userid + "' group by _INST_ID_ ) "; (userid); } // 查询办结的 if ("4".equals(taskstatus)) { sql = "SELECT count(*) FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_WSB V ON stId = _INST_ID_ WHERE Status = 0 "; } // 查询撤销的 + " tb left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE in ( SELECT max(bltime) from ASSETSMETA + " t left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE (EE = ? OR ATE = ?) AND i + " t left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = ? AND in ( SELECT max(bltime)

// 查询撤销的 if ("5".equals(taskstatus)) { sql = "SELECT count(*) FROM " + tableName + " t left join ASSETSMETADATA.V_TASKLIST_CX V ON stId = _INST_ID_ WHERE EE = ? "; (userid); } // 购置查询 if ("6".equals(taskstatus)) { sql = "SELECT count(*) FROM ("; sql += " SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_YB V ON stId = _INST_ID_ WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') AND " + " _INST_ID_ Not IN(SELECT _INST_ID_ FROM ASSETSMETADATA.V_TASKLIST_DB V WHERE (EE = '" + userid + "' OR ATE = '" + userid + "') ) AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_YB B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += " UNION SELECT tb.*,V.* FROM " + tableName + " tb left join ASSETSMETADATA.V_TASKLIST_BJ V ON stId = _INST_ID_ WHERE EE = '" + userid + "' AND in ( SELECT max(bltime) from ASSETSMETADATA.V_TASKLIST_BJ B where EE = '" + userid + "' group by _INST_ID_ ) "; sql += ") t WHERE 1=1 "; } // 便利前台查询条件的paramMap for ( entry : et()) { if (entry!=null&&ue() != null && !ue().equals("")&& !ue().equals("null")&& !().equals("null")) { sql += " AND t." + () + " like ? "; (ue()); } } Session session = rentSession(); SQLQuery query = SQLQuery(sql); for (int i = 0; i < (); i++) { ameter(i, (i)); } Object obj = Result(); return nt(ng()); }

本文发布于:2024-01-23,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:查询任务撤销办结逻辑

发布评论

评论列表(有0条评论)
    福州电脑网_福州电脑维修_福州电脑之家_福州iThome

    福州电脑网_福州电脑维修_福州电脑之家_福州iThome

    福州电脑维修网(fzithome.com)专业的电脑维修,笔记本维修,上门维修各种电脑,笔记本,平板等,快速上门.电脑知识频道内容覆盖:计算机资讯,电脑基础应用知识,各种电脑故障维修学习,电脑外设产品维修维护,病毒,软件,硬件,常识.