|
|
@@ -1,11 +1,14 @@
|
|
|
package easydo.technology.service;
|
|
|
|
|
|
+import java.sql.Connection;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.sql.DataSource;
|
|
|
|
|
|
+import easydo.technology.model.ApproveInfo;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -29,10 +32,6 @@ public class GLDApproveService {
|
|
|
String mgtGroupId;
|
|
|
@Value("${GLD.APPROVE.authorization}")
|
|
|
String authorization;
|
|
|
- @Value("${GLD.APPROVE.formCode}")
|
|
|
- String formCode;
|
|
|
- @Value("${GLD.APPROVE.formName}")
|
|
|
- String formName;
|
|
|
@Value("${GLD.host}")
|
|
|
String host;
|
|
|
@Value("${GLD.APPROVE.startApprove}")
|
|
|
@@ -41,15 +40,34 @@ public class GLDApproveService {
|
|
|
String getApproveInfo;
|
|
|
@Resource
|
|
|
JdbcClient jdbcClient;
|
|
|
+ @Resource
|
|
|
+ DataSource dataSource;
|
|
|
|
|
|
public String startApprove(GLDApproveVo vo) throws Exception {
|
|
|
+
|
|
|
Long userId = SecurityUtils.getCurrentUserId();
|
|
|
- SysUser user = new SysUser();
|
|
|
- user.setUserId(userId);
|
|
|
- user = jdbcClient.getJdbcModel(user);
|
|
|
GldMember member = new GldMember();
|
|
|
- member.setPhone(user.getPhone());
|
|
|
- member = jdbcClient.getJdbcModel(member);
|
|
|
+ Connection connection = null;
|
|
|
+ try {
|
|
|
+ connection = dataSource.getConnection();
|
|
|
+ SysUser user = new SysUser();
|
|
|
+ user.setUserId(userId);
|
|
|
+ user = jdbcClient.getJdbcModel(user, connection);
|
|
|
+
|
|
|
+ member.setPhone(user.getPhone());
|
|
|
+ member = jdbcClient.getJdbcModel(member, connection);
|
|
|
+
|
|
|
+ ApproveInfo approveInfo = new ApproveInfo();
|
|
|
+ approveInfo.setBusType(vo.getTargetType());
|
|
|
+ approveInfo = jdbcClient.getJdbcModel(approveInfo, connection);
|
|
|
+ vo.setStartPos(approveInfo.getFormCode());
|
|
|
+ vo.setStartPosName(approveInfo.getFormName());
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw e;
|
|
|
+ } finally {
|
|
|
+ jdbcClient.finallyExecute(connection);
|
|
|
+ }
|
|
|
|
|
|
String url = (host + startApprove).replace("{deptId}", mgtGroupId);
|
|
|
Map<String, String> header = new HashMap<>();
|
|
|
@@ -57,8 +75,8 @@ public class GLDApproveService {
|
|
|
header.put("Authorization", authorization);
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("subject", "startPosName");
|
|
|
- object.put("startPos", formCode);
|
|
|
- object.put("startPosName", formName);
|
|
|
+ object.put("startPos", vo.getStartPos());
|
|
|
+ object.put("startPosName", vo.getStartPosName());
|
|
|
object.put("templateId", vo.getTemplateId());
|
|
|
object.put("targetType", vo.getTargetType());
|
|
|
// object.put("targetId", vo.getTargetId());
|
|
|
@@ -74,12 +92,27 @@ public class GLDApproveService {
|
|
|
|
|
|
public String restartApprove(GLDApproveVo vo) throws Exception {
|
|
|
Long userId = SecurityUtils.getCurrentUserId();
|
|
|
- SysUser user = new SysUser();
|
|
|
- user.setUserId(userId);
|
|
|
- user = jdbcClient.getJdbcModel(user);
|
|
|
GldMember member = new GldMember();
|
|
|
- member.setPhone(user.getPhone());
|
|
|
- member = jdbcClient.getJdbcModel(member);
|
|
|
+ Connection connection = null;
|
|
|
+ try {
|
|
|
+ connection = dataSource.getConnection();
|
|
|
+ SysUser user = new SysUser();
|
|
|
+ user.setUserId(userId);
|
|
|
+ user = jdbcClient.getJdbcModel(user, connection);
|
|
|
+ member.setPhone(user.getPhone());
|
|
|
+ member = jdbcClient.getJdbcModel(member, connection);
|
|
|
+
|
|
|
+ ApproveInfo approveInfo = new ApproveInfo();
|
|
|
+ approveInfo.setBusType(vo.getTargetType());
|
|
|
+ approveInfo = jdbcClient.getJdbcModel(approveInfo, connection);
|
|
|
+ vo.setStartPos(approveInfo.getFormCode());
|
|
|
+ vo.setStartPosName(approveInfo.getFormName());
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw e;
|
|
|
+ } finally {
|
|
|
+ jdbcClient.finallyExecute(connection);
|
|
|
+ }
|
|
|
|
|
|
String url = (host + startApprove).replace("{deptId}", mgtGroupId);
|
|
|
Map<String, String> header = new HashMap<>();
|
|
|
@@ -87,8 +120,8 @@ public class GLDApproveService {
|
|
|
header.put("Authorization", authorization);
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("subject", "startPosName");
|
|
|
- object.put("startPos", formCode);
|
|
|
- object.put("startPosName", formName);
|
|
|
+ object.put("startPos", vo.getStartPos());
|
|
|
+ object.put("startPosName", vo.getStartPosName());
|
|
|
object.put("templateId", vo.getTemplateId());
|
|
|
object.put("targetType", vo.getTargetType());
|
|
|
// object.put("targetId", vo.getTargetId());
|