From 52dc4365569f053ffd36ac7aa124a647697f5d37 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E6=AD=A3=E5=9B=BD?= <438926402@qq.com>
Date: Mon, 12 Aug 2024 13:48:52 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E6=A1=88=E6=8E=A5=E5=8F=A3=E4=BC=98?=
=?UTF-8?q?=E5=8C=96=E6=B7=BB=E5=8A=A0=E6=98=AF=E5=90=A6=E4=B8=8B=E5=A7=94?=
=?UTF-8?q?=E6=89=98=E4=B9=A6=E5=AD=97=E6=AE=B5=E6=8E=A8=E9=80=81=E7=BB=8F?=
=?UTF-8?q?=E9=94=80=E5=95=86=E5=B9=B3=E5=8F=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cfgHome/src_qyba/spring/spring-node.xml | 2 +
.../src_qyba/spring/spring-service.xml | 1 +
.../jkts/service/NewTongYongService.java | 16 +-
.../jkts/service/TongYongService.java | 22 +-
.../src_dingding/dao/DingdingDaoImpl.java | 43 +-
.../apps/src_dingding/dao/IDingdingDao.java | 11 +-
.../src_dingding/service/DingdingService.java | 439 +++++++++---------
.../seeyon/apps/src_qyba/FVCommonNode.java | 4 +-
.../{vo => }/FVTongyongbeianNode.java | 33 +-
.../apps/src_qyba/constants/FVConstants.java | 7 +-
.../src_qyba/node/FVNewStateReturnNode.java | 30 ++
.../src_qyba/node/FVOldStateReturnNode.java | 30 ++
.../apps/src_qyba/node/FVOldZhengceNode.java | 2 +-
.../apps/src_qyba/service/FVService.java | 5 -
.../src_qyba/service/FVTongyongService.java | 119 +++++
.../seeyon/apps/src_qyba/util/FanWeiUtil.java | 125 ++---
16 files changed, 569 insertions(+), 320 deletions(-)
rename src/com/seeyon/apps/src_qyba/{vo => }/FVTongyongbeianNode.java (78%)
create mode 100644 src/com/seeyon/apps/src_qyba/node/FVNewStateReturnNode.java
create mode 100644 src/com/seeyon/apps/src_qyba/node/FVOldStateReturnNode.java
create mode 100644 src/com/seeyon/apps/src_qyba/service/FVTongyongService.java
diff --git a/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-node.xml b/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-node.xml
index f99a218..7923e9d 100644
--- a/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-node.xml
+++ b/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-node.xml
@@ -3,4 +3,6 @@
+
+
\ No newline at end of file
diff --git a/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-service.xml b/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-service.xml
index 3d8c7b8..7aee5ee 100644
--- a/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-service.xml
+++ b/seeyon/WEB-INF/cfgHome/src_qyba/spring/spring-service.xml
@@ -2,4 +2,5 @@
+
\ No newline at end of file
diff --git a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
index 3027d7a..b56654c 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/NewTongYongService.java
@@ -65,11 +65,17 @@ public class NewTongYongService {
map.put("request", parm.toString());
map.put("response", s);
} else {
-// Map data = (Map) returnMsg.get("errMsg");
- map.put("code", "300");
- map.put("msg", "新建流程失败!");
- map.put("request", parm.toString());
- map.put("response", s);
+ if("-1".equals(code.toString())){
+ map.put("code", "300");
+ map.put("msg", returnMsg.get("msg"));
+ map.put("request", parm.toString());
+ map.put("response", s);
+ }else{
+ map.put("code", "300");
+ map.put("msg", "异常编号:"+code.toString()+",异常数据"+returnMsg.get("errMsg"));
+ map.put("request", parm.toString());
+ map.put("response", s);
+ }
}
return map;
diff --git a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
index 4553b9c..8b55c75 100644
--- a/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
+++ b/src/com/seeyon/apps/daohuaxiangSys/jkts/service/TongYongService.java
@@ -55,22 +55,22 @@ public class TongYongService {
Map map = new HashMap<>();
if ("SUCCESS".equals(code.toString())) {
//调用提交接口
-// Map data = (Map) returnMsg.get("data");
-// Object requestid = data.get("requestid");
-// String msg = FanWeiUtil.PostRestfulbyForm(requestid.toString(), userid);
-// JSONObject tiJiaoReturnMsg = JSON.parseObject(msg);
-// Object code2 = tiJiaoReturnMsg.get("code");
-// System.out.println("提交code:" + code2);
map.put("code", "200");
map.put("msg", "推送成功");
map.put("request", parm.toString());
map.put("response", s);
} else {
-// Map data = (Map) returnMsg.get("errMsg");
- map.put("code", "300");
- map.put("msg", "新建流程失败!");
- map.put("request", parm.toString());
- map.put("response", s);
+ if("-1".equals(code.toString())){
+ map.put("code", "300");
+ map.put("msg", returnMsg.get("msg"));
+ map.put("request", parm.toString());
+ map.put("response", s);
+ }else{
+ map.put("code", "300");
+ map.put("msg", "异常编号:"+code.toString()+",异常数据"+returnMsg.get("errMsg"));
+ map.put("request", parm.toString());
+ map.put("response", s);
+ }
}
return map;
diff --git a/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java b/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
index 778bf37..92267ae 100644
--- a/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
+++ b/src/com/seeyon/apps/src_dingding/dao/DingdingDaoImpl.java
@@ -13,6 +13,7 @@ import java.util.TimeZone;
import com.seeyon.apps.src_dingding.service.DingdingService;
import com.seeyon.apps.src_dingding.vo.CheckOnWorkAttendanceVo;
+import nc.vo.jcom.lang.StringUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -32,7 +33,8 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
private String getdeptBysuperDeptId = "select * from SRC_DINGDING_OA_DEPT where DINGDINGDEPTID = '${dingdingdeptid}'";
private String getdeptByPathName = "select NAME,ID from ORG_UNIT where PATH like ? and NAME = ? AND IS_INTERNAL = 1 AND IS_ENABLE = 1 AND IS_DELETED = 0";
private String getDingdingOaDept = "select * from SRC_DINGDING_OA_DEPT ";
- private String getDingdingOaMember = "select * from SRC_DINGDING_OA_MEMBER ";
+ private String getDingdingOaMember = "SELECT * FROM (SELECT a.*, ROWNUM rnum FROM (SELECT * FROM SRC_DINGDING_OA_MEMBER ORDER BY id ) a WHERE ROWNUM <= ? ) WHERE rnum > ? ";
+ private String getDingdingOaMemberNum = "select count(t.oamemberid) as num from (SELECT oamemberid,count(oamemberid) as oanum FROM SRC_DINGDING_OA_MEMBER group by oamemberid) t";
private String getDepartmentById = "select ID,NAME,PATH from ORG_UNIT WHERE ID = ? AND IS_INTERNAL = 1 AND IS_ENABLE = 1 AND IS_DELETED = 0";
private String getdeptsizeBydingdingid = "select count(id) as DINGDINGSIZE from src_dingding_oa_dept where dingdingdeptid = '${dingdingdeptid}'";
private String getmembersizeBydingdingid = "select count(id) as DINGDINGSIZE from src_dingding_oa_member where dingdingmemberid = '${dingdingmemberid}'";
@@ -327,13 +329,14 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
}else{
sql.append(",TO_DATE('"+simpleDateFormat.format(checkOnWorkAttendanceVo.getCheckOnWorkAttendanceDate())+"','YYYY-MM-DD HH24:MI:SS')");
}
+
// 上班1
if(checkOnWorkAttendanceVo.getShangbanDate1() == null){
sql.append(",''");
}else{
sql.append(",TO_DATE('"+simpleDateFormat.format(checkOnWorkAttendanceVo.getShangbanDate1())+"','YYYY-MM-DD HH24:MI:SS')");
}
- if(checkOnWorkAttendanceVo.getShangban1().length()==0){
+ if(StringUtil.isEmpty(checkOnWorkAttendanceVo.getShangban1())){
sql.append(",''");
}else{
sql.append(",'"+checkOnWorkAttendanceVo.getShangban1()+"'");
@@ -345,7 +348,7 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
}else{
sql.append(",TO_DATE('"+simpleDateFormat.format(checkOnWorkAttendanceVo.getXiabanDate1())+"','YYYY-MM-DD HH24:MI:SS')");
}
- if(checkOnWorkAttendanceVo.getXiaban1().length()==0){
+ if(StringUtil.isEmpty(checkOnWorkAttendanceVo.getXiaban1())){
sql.append(",''");
}else{
sql.append(",'"+checkOnWorkAttendanceVo.getXiaban1()+"'");
@@ -357,7 +360,7 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
}else{
sql.append(",TO_DATE('"+simpleDateFormat.format(checkOnWorkAttendanceVo.getShangbanDate2())+"','YYYY-MM-DD HH24:MI:SS')");
}
- if(checkOnWorkAttendanceVo.getShangban2().length()==0){
+ if(StringUtil.isEmpty(checkOnWorkAttendanceVo.getShangban2())){
sql.append(",''");
}else{
sql.append(",'"+checkOnWorkAttendanceVo.getShangban2()+"'");
@@ -369,7 +372,7 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
}else{
sql.append(",TO_DATE('"+simpleDateFormat.format(checkOnWorkAttendanceVo.getXiabanDate2())+"','YYYY-MM-DD HH24:MI:SS')");
}
- if(checkOnWorkAttendanceVo.getXiaban2().length()==0){
+ if(StringUtil.isEmpty(checkOnWorkAttendanceVo.getXiaban2())){
sql.append(",''");
}else{
sql.append(",'"+checkOnWorkAttendanceVo.getXiaban2()+"'");
@@ -676,6 +679,32 @@ public class DingdingDaoImpl extends BaseUtil implements IDingdingDao{
return ret;
}
+ @Override
+ public String getDingdingOaMemberNum() {
+ String ret = "";
+ JDBCAgent agent = new JDBCAgent();
+ try {
+ StringBuilder sql = new StringBuilder(getDingdingOaMemberNum);
+ List