同步本地代码
parent
eed0970f0b
commit
21a4b5e9b4
@ -0,0 +1,14 @@
|
|||||||
|
package com.api.nsyh.opinion;
|
||||||
|
|
||||||
|
import com.weavernorth.nsyh.opinion.web.WfOpinionAction;
|
||||||
|
|
||||||
|
import javax.ws.rs.Path;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author : 孙浩
|
||||||
|
* @Date : 2022/3/1 9:39
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
@Path("/nsyh/opinion")
|
||||||
|
public class WfOpinion extends WfOpinionAction {
|
||||||
|
}
|
@ -0,0 +1,142 @@
|
|||||||
|
package com.customization.doReadItProxy.proxyRequestListService;
|
||||||
|
|
||||||
|
|
||||||
|
import com.engine.core.cfg.annotation.ServiceDynamicProxy;
|
||||||
|
import com.engine.core.cfg.annotation.ServiceMethodDynamicProxy;
|
||||||
|
import com.engine.core.impl.aop.AbstractServiceProxy;
|
||||||
|
import com.engine.workflow.service.RequestListService;
|
||||||
|
import com.engine.workflow.service.impl.RequestListServiceImpl;
|
||||||
|
import com.wbi.util.ParamUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.StringUtil;
|
||||||
|
import weaver.general.Util;
|
||||||
|
|
||||||
|
import javax.servlet.http.Cookie;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@ServiceDynamicProxy(target = RequestListServiceImpl.class, desc = "移动端小号拦截小红点")
|
||||||
|
@Slf4j
|
||||||
|
public class ProxyRequestListServiceImpl extends AbstractServiceProxy implements RequestListService {
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@ServiceMethodDynamicProxy(desc="移动端小号拦截未读标记,异构系统待办")
|
||||||
|
public Map<String, Object> doReadIt(HttpServletRequest httpServletRequest) {
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
String isOpen = rs.getPropValue("updateUnread", "isOpen");
|
||||||
|
if (StringUtil.isEmpty(isOpen) || "0".equals(isOpen)){
|
||||||
|
return (Map<String, Object>)executeMethod(httpServletRequest);
|
||||||
|
}else if ("1".equals(isOpen)) {
|
||||||
|
String loginidweaver = getCookie(httpServletRequest, "loginidweaver");
|
||||||
|
log.info("loginidweaver==>{}",loginidweaver);
|
||||||
|
Map paramMap = ParamUtil.request2Map(httpServletRequest);
|
||||||
|
log.info("paramMap==>{}",paramMap);
|
||||||
|
String ua = Util.null2String(paramMap.get("request_header_user_agent"));
|
||||||
|
//此id为小号//不请求已读接口
|
||||||
|
if(loginidweaver.length() == 8 && ua.contains("E-Mobile7")){
|
||||||
|
return new HashMap<String, Object>();
|
||||||
|
}else {
|
||||||
|
return (Map<String, Object>)executeMethod(httpServletRequest);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return new HashMap<String, Object>();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String getCookie(HttpServletRequest request,String name){
|
||||||
|
try {
|
||||||
|
Cookie[] cookies = request.getCookies();
|
||||||
|
if (cookies != null) {
|
||||||
|
for (Cookie cookie : cookies) {
|
||||||
|
if(name.equals(cookie.getName())){
|
||||||
|
return Util.null2String(cookie.getValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("getCookieError:{}",e.getMessage());
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> doingBaseInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> doingCountInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> doneBaseInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> doneCountInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> mineBaseInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> mineCountInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> splitPageKey(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getDoingNewCount(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> doSaveData(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getDefaultList(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getUnoperators(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getWfListParams(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getHendledReqIds(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> continnuationProcessInfo(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> judgeReloadList(HttpServletRequest httpServletRequest) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,31 @@
|
|||||||
|
package com.engine.custom.archives.corn;
|
||||||
|
|
||||||
|
import com.engine.custom.archives.service.PushArchivesCornService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import weaver.interfaces.schedule.BaseCronJob;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
public class PushArchivesCorn extends BaseCronJob {
|
||||||
|
public String filePath = "/opt/weaver/filesys/test";
|
||||||
|
public String Url = "http://14.1.206.240:18080/fcscloud/composite/upload";
|
||||||
|
public String templatePath = "/opt/weaver/filesys/template.docx";
|
||||||
|
public String reqid = "";
|
||||||
|
|
||||||
|
PushArchivesCornService service = new PushArchivesCornService();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute() {
|
||||||
|
log.info("PushArchivesCorn====Begin========");
|
||||||
|
HashMap<String, String> param = new HashMap<>();
|
||||||
|
param.put("filePath",filePath);
|
||||||
|
param.put("Url",Url);
|
||||||
|
param.put("requestid",reqid);
|
||||||
|
param.put("templatePath",templatePath);
|
||||||
|
service.setProp(param);
|
||||||
|
service.pushArchives(param);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,84 @@
|
|||||||
|
package com.engine.custom.archives.entity;
|
||||||
|
|
||||||
|
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||||
|
|
||||||
|
public class Dept {
|
||||||
|
|
||||||
|
|
||||||
|
@Excel(name = "组织id")
|
||||||
|
private String id;
|
||||||
|
@Excel(name = "组织名称")
|
||||||
|
private String name;
|
||||||
|
@Excel(name = "组织类型")
|
||||||
|
private String type;
|
||||||
|
@Excel(name = "父组织id")
|
||||||
|
private String parentId;
|
||||||
|
@Excel(name = "组织全路径")
|
||||||
|
private String allName;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Dept() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public Dept(String id, String name, String type, String parentId, String allName) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.type = type;
|
||||||
|
this.parentId = parentId;
|
||||||
|
this.allName = allName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setType(String type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParentId() {
|
||||||
|
return parentId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParentId(String parentId) {
|
||||||
|
this.parentId = parentId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAllName() {
|
||||||
|
return allName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAllName(String allName) {
|
||||||
|
this.allName = allName;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Dept{" +
|
||||||
|
"id='" + id + '\'' +
|
||||||
|
", name='" + name + '\'' +
|
||||||
|
", type='" + type + '\'' +
|
||||||
|
", parentId='" + parentId + '\'' +
|
||||||
|
", allName='" + allName + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.engine.custom.archives.service;
|
||||||
|
|
||||||
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public interface HtmlToPdfServiceCus {
|
||||||
|
public Map<String, Object> getHtml(Map<String,Object> params, User user);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 转html和pdf
|
||||||
|
*/
|
||||||
|
public Map<String, Object> getFormDatas(Map<String,Object> params);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 在线html获取表单信息用于生成水印
|
||||||
|
*/
|
||||||
|
public Map<String, Object> getFormInfoForWM(Map<String,Object> params);
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,7 @@
|
|||||||
package com.engine.tjbankSocket;
|
package com.engine.tjbankSocket;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public interface SocketExecute {
|
public interface SocketExecute {
|
||||||
public String execute(String param);
|
public String execute(Map<String, String> param);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,116 @@
|
|||||||
|
package com.engine.util;
|
||||||
|
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.StringUtil;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
import java.net.Socket;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
|
//发送SocketUtil
|
||||||
|
public class SocketClientUtil {
|
||||||
|
private int port = 8090;
|
||||||
|
private String host = "14.1.209.146";
|
||||||
|
// private BaseBean bs = new BaseBean();
|
||||||
|
|
||||||
|
|
||||||
|
public SocketClientUtil(String host ,int port) {
|
||||||
|
this.port = port;
|
||||||
|
this.host = host;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String send(String request) throws Exception {
|
||||||
|
// bs.writeLog("Client Start...");
|
||||||
|
Socket socket = null;
|
||||||
|
try {
|
||||||
|
//创建一个流套接字并将其连接到指定主机上的指定端口号
|
||||||
|
socket = new Socket(host,port);
|
||||||
|
// String str = "00000612<?xml version=\"1.0\" encoding=\"UTF-8\"?><Service><Service_Header><service_sn>1010157060000081243</service_sn><system_id>0258</system_id><requester_id>0157</requester_id><branch_id>010231100</branch_id><channel_id>01</channel_id><service_time>20230905104426</service_time><need_request>true</need_request><SvcCd>500130004</SvcCd><SvcScn>13</SvcScn><BnkSrlNo>015720230905060000081243</BnkSrlNo><FileFlg>0</FileFlg></Service_Header><Service_Body><request><path>todo</path><method>getCount</method><args><entry><key>userNum</key><value>10913026任广鹏是个大刷币</value></entry></args></request></Service_Body></Service>";
|
||||||
|
// System.out.println(str);
|
||||||
|
//读取服务器端数据
|
||||||
|
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(), StandardCharsets.UTF_8));
|
||||||
|
//向服务器端发送数据
|
||||||
|
// PrintStream out = new PrintStream(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8));
|
||||||
|
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8),true);
|
||||||
|
out.println(request);
|
||||||
|
char[] datalen=new char[8];//报文前八位为报文体总长度
|
||||||
|
input.read(datalen,0,8);
|
||||||
|
String lendata=new String (datalen);
|
||||||
|
System.out.println(lendata);
|
||||||
|
int length=Integer.parseInt(lendata);
|
||||||
|
// new BaseBean().writeLog("报文长度"+length);
|
||||||
|
char[] data=new char[length];
|
||||||
|
int datalength = input.read(data,0,length);
|
||||||
|
String requestData = new String(data);
|
||||||
|
// new BaseBean().writeLog("requestData",requestData);
|
||||||
|
// String ret = input.readLine();
|
||||||
|
System.out.println("服务器端返回过来的是: " + requestData);
|
||||||
|
// bs.writeLog("服务器端返回过来的是: " + requestData);
|
||||||
|
// 如接收到 "OK" 则断开连接
|
||||||
|
if (!StringUtil.isEmpty(requestData)) {
|
||||||
|
// bs.writeLog("客户端将关闭连接");
|
||||||
|
// System.out.println("客户端将关闭连接: " + requestData);
|
||||||
|
Thread.sleep(500);
|
||||||
|
}
|
||||||
|
out.close();
|
||||||
|
input.close();
|
||||||
|
return requestData;
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("客户端异常:" + e.getMessage());
|
||||||
|
throw e;
|
||||||
|
} finally {
|
||||||
|
if (socket != null) {
|
||||||
|
try {
|
||||||
|
socket.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
socket = null;
|
||||||
|
// bs.writeLog("客户端 finally 异常:" + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// return "-1";
|
||||||
|
}
|
||||||
|
|
||||||
|
static class UpdateLogThread extends Thread {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
try {
|
||||||
|
Thread.sleep(3000);
|
||||||
|
System.out.println("33333333");
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
for (int i = 0; i < 5000; i++) {
|
||||||
|
new Thread(){
|
||||||
|
@Override
|
||||||
|
public void run(){
|
||||||
|
SocketClientUtil socket = new SocketClientUtil("14.1.209.146", 8090);
|
||||||
|
try {
|
||||||
|
socket.send("00000597<?xml version=\"1.0\" encoding=\"UTF-8\"?><Service><Service_Header><service_sn>1010157060000065445</service_sn><system_id>0258</system_id><requester_id>0157</requester_id><branch_id>010231100</branch_id><channel_id>01</channel_id><service_time>20240315092648</service_time><need_request>true</need_request><SvcCd>500130004</SvcCd><SvcScn>12</SvcScn><BnkSrlNo>015720240315060000065445</BnkSrlNo><FileFlg>0</FileFlg></Service_Header><Service_Body><request><path>todo</path><method>getCount2</method><args><entry><key>userNum</key><value>10110047</value></entry></args></request></Service_Body></Service>");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}.start();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String cece(){
|
||||||
|
System.out.println("1111");
|
||||||
|
UpdateLogThread updateLogThread = new UpdateLogThread();
|
||||||
|
updateLogThread.start();
|
||||||
|
return "222";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,65 @@
|
|||||||
|
package com.weavernorth.nsyh.opinion.cmd;
|
||||||
|
|
||||||
|
import com.engine.common.biz.AbstractCommonCommand;
|
||||||
|
import com.engine.common.entity.BizLogContext;
|
||||||
|
import com.engine.core.interceptor.CommandContext;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.Util;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author : 孙浩
|
||||||
|
* @Date : 2022/3/1 9:58
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
public class GetNodesCmd extends AbstractCommonCommand<Map<String,Object>> {
|
||||||
|
|
||||||
|
public GetNodesCmd(User user, Map<String,Object> params) {
|
||||||
|
this.user = user;
|
||||||
|
this.params = params;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BizLogContext getLogContext() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> execute(CommandContext commandContext) {
|
||||||
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||||
|
if (null == user){
|
||||||
|
apidatas.put("hasRight", false);
|
||||||
|
apidatas.put("msg", "用户信息不存在");
|
||||||
|
return apidatas;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
// int workflowid = Util.getIntValue(Util.null2String(params.get("workflowid")),0);
|
||||||
|
// if(workflowid==0){
|
||||||
|
// apidatas.put("hasRight", false);
|
||||||
|
// apidatas.put("msg", "参数不足");
|
||||||
|
// return apidatas;
|
||||||
|
// }
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
List<Map<String,String>> nodeList = new ArrayList<>();
|
||||||
|
rs.executeQuery("select workflowid,nodename from uf_ycqzyjxx where zt = 0 ");
|
||||||
|
while (rs.next()){
|
||||||
|
String workflowid = Util.null2String(rs.getString("workflowid"));
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodename"));
|
||||||
|
if(!"".equals(workflowid)&&!"".equals(nodeid)){
|
||||||
|
Map<String,String> nodemap = new HashMap<>();
|
||||||
|
nodemap.put("workflowid",workflowid);
|
||||||
|
nodemap.put("nodeid",nodeid);
|
||||||
|
nodeList.add(nodemap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
apidatas.put("nodelist",nodeList);
|
||||||
|
apidatas.put("hasRight", true);
|
||||||
|
} catch (Exception e) {
|
||||||
|
apidatas.put("hasRight", false);
|
||||||
|
apidatas.put("msg", "Exception WorkflowTodoCmd"+e);
|
||||||
|
}
|
||||||
|
return apidatas;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.weavernorth.nsyh.opinion.service;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author : 孙浩
|
||||||
|
* @Date : 2022/3/1 9:47
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
public interface WfOpinionService {
|
||||||
|
|
||||||
|
//根据流程id获取需要隐藏签字意见相关信息的节点id
|
||||||
|
Map<String,Object> getNodes(Map<String, Object> params);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.weavernorth.nsyh.opinion.service.impl;
|
||||||
|
|
||||||
|
import com.weavernorth.nsyh.opinion.cmd.GetNodesCmd;
|
||||||
|
import com.weavernorth.nsyh.opinion.service.WfOpinionService;
|
||||||
|
|
||||||
|
import com.engine.core.impl.Service;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author : 孙浩
|
||||||
|
* @Date : 2022/3/1 9:49
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
public class WfOpinionServiceImpl extends Service implements WfOpinionService {
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getNodes(Map<String, Object> params) {
|
||||||
|
return commandExecutor.execute(new GetNodesCmd(user,params));
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
package com.weavernorth.nsyh.opinion.web;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.engine.common.util.ParamUtil;
|
||||||
|
import com.engine.common.util.ServiceUtil;
|
||||||
|
import com.weavernorth.nsyh.opinion.service.WfOpinionService;
|
||||||
|
import com.weavernorth.nsyh.opinion.service.impl.WfOpinionServiceImpl;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.hrm.HrmUserVarify;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.ws.rs.GET;
|
||||||
|
import javax.ws.rs.Path;
|
||||||
|
import javax.ws.rs.Produces;
|
||||||
|
import javax.ws.rs.core.Context;
|
||||||
|
import javax.ws.rs.core.MediaType;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author : 孙浩
|
||||||
|
* @Date : 2022/3/1 9:40
|
||||||
|
* @Version 1.0
|
||||||
|
*/
|
||||||
|
public class WfOpinionAction extends BaseBean {
|
||||||
|
|
||||||
|
private WfOpinionService getService(User user) {
|
||||||
|
return (WfOpinionServiceImpl) ServiceUtil.getService(WfOpinionServiceImpl.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据流程id获取需要隐藏签字意见相关信息的节点id
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GET
|
||||||
|
@Path("/getNodes")
|
||||||
|
@Produces({MediaType.TEXT_PLAIN})
|
||||||
|
public String getNodes(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||||
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||||
|
try {
|
||||||
|
User user = HrmUserVarify.getUser(request, response);
|
||||||
|
apidatas.putAll(getService(user).getNodes(ParamUtil.request2Map(request)));
|
||||||
|
apidatas.put("api_status", true);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
apidatas.put("api_status", false);
|
||||||
|
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||||
|
}
|
||||||
|
return JSONObject.toJSONString(apidatas);
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,80 @@
|
|||||||
|
<%@ page import="java.util.List" %>
|
||||||
|
<%@ page import="java.util.ArrayList" %>
|
||||||
|
<%@ page import="java.io.FileInputStream" %>
|
||||||
|
<%@ page import="java.io.File" %>
|
||||||
|
<%@ page import="org.apache.poi.ss.usermodel.Workbook" %>
|
||||||
|
<%@ page import="org.apache.poi.xssf.usermodel.XSSFWorkbook" %>
|
||||||
|
<%@ page import="org.apache.poi.ss.usermodel.Sheet" %>
|
||||||
|
<%@ page import="org.apache.poi.ss.usermodel.Row" %>
|
||||||
|
<%@ page import="java.util.Iterator" %>
|
||||||
|
<%@ page import="weaver.conn.RecordSet" %>
|
||||||
|
<%@ page import="com.engine.custom.archives.entity.Dept" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
|
||||||
|
|
||||||
|
<%
|
||||||
|
List<Dept> depts = readExcelFile("/opt/weaver/filesys/zzxx.xlsx");
|
||||||
|
// 输出或处理dept列表
|
||||||
|
out.println(depts.size());
|
||||||
|
out.println(JSONObject.toJSONString(depts));
|
||||||
|
RecordSet recordSet = new RecordSet();
|
||||||
|
String comSql = "update hrmsubcompanydefined set DAPYBH = ? where SUBCOMID = (select id from hrmsubcompany where SUBCOMPANYNAME = ? )";
|
||||||
|
// String deptByDeptSql = "update hrmdepartmentdefined set DAPYBH = ? where SUBCOMPANYNAME = ? and SUPDEPID = (select * from hrmdepartmentdefined where DAPYBH = ? )";
|
||||||
|
// String deptByComSql = "update hrmdepartmentdefined set DAPYBH = ? where SUBCOMPANYNAME = ? and SUPDEPID = (select * from SUBCOMPANYID1 where DAPYBH = ? )";
|
||||||
|
String deptSql = "update hrmdepartmentdefined set DAPYBH = ? where deptid in (select id from hrmdepartment where DEPARTMENTNAME = ? ) and deptid in (select id from hrmdepartment where SUBCOMPANYID1 = (select SUBCOMID from hrmsubcompanydefined where DAPYBH = ? ) or SUPDEPID = (select DEPTID from hrmdepartmentdefined where DAPYBH = ? ) )";
|
||||||
|
|
||||||
|
for (Dept dept : depts) {
|
||||||
|
if ("zgs".equals(dept.getType())) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ("zonghang".equals(dept.getType())) {
|
||||||
|
recordSet.executeUpdate(comSql, dept.getId(), dept.getName());
|
||||||
|
}
|
||||||
|
if ("zhih".equals(dept.getType()) || "fh".equals(dept.getType())) {
|
||||||
|
if ("10".equals(dept.getParentId())) {
|
||||||
|
recordSet.executeUpdate(comSql, dept.getId(), dept.getName());
|
||||||
|
} else {
|
||||||
|
recordSet.executeUpdate(deptSql, dept.getId(), dept.getName(), dept.getParentId(), dept.getParentId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("ld".equals(dept.getType()) || "bm".equals(dept.getType())) {
|
||||||
|
recordSet.executeUpdate(deptSql, dept.getId(), dept.getName(), dept.getParentId(), dept.getParentId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
<%!
|
||||||
|
public static List<Dept> readExcelFile(String filePath) {
|
||||||
|
List<Dept> dept = new ArrayList<>();
|
||||||
|
try (FileInputStream fis = new FileInputStream(new File(filePath));
|
||||||
|
Workbook workbook = new XSSFWorkbook(fis)) {
|
||||||
|
|
||||||
|
Sheet sheet = workbook.getSheetAt(0);
|
||||||
|
Iterator<Row> rowIterator = sheet.iterator();
|
||||||
|
|
||||||
|
if (rowIterator.hasNext()) {
|
||||||
|
rowIterator.next(); // 跳过标题行
|
||||||
|
}
|
||||||
|
|
||||||
|
while (rowIterator.hasNext()) {
|
||||||
|
Row row = rowIterator.next();
|
||||||
|
Dept Dept = new Dept();
|
||||||
|
Dept.setId(row.getCell(0).getStringCellValue());
|
||||||
|
Dept.setName(row.getCell(1).getStringCellValue());
|
||||||
|
Dept.setType(row.getCell(2).getStringCellValue());
|
||||||
|
Dept.setParentId(row.getCell(3).getStringCellValue());
|
||||||
|
Dept.setAllName(row.getCell(4).getStringCellValue());
|
||||||
|
// 假设第一列是姓名,第二列是年龄
|
||||||
|
dept.add(Dept);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return dept;
|
||||||
|
}
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,52 @@
|
|||||||
|
<%@ page import="org.apache.poi.xwpf.usermodel.XWPFDocument" %>
|
||||||
|
<%@ page import="cn.afterturn.easypoi.word.WordExportUtil" %>
|
||||||
|
<%@ page import="java.nio.charset.StandardCharsets" %>
|
||||||
|
<%@ page import="java.io.*" %>
|
||||||
|
<%@ page import="weaver.hrm.User" %>
|
||||||
|
<%@ page import="com.engine.workflow.cmd.requestForm.StatusDataCmd" %>
|
||||||
|
<%@ page import="com.engine.core.interceptor.CommandContext" %>
|
||||||
|
<%@ page import="com.api.workflow.service.RequestAuthenticationService" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="weaver.conn.RecordSet" %>
|
||||||
|
<%@ page import="weaver.general.Util" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSON" %>
|
||||||
|
<%@ page import="weaver.workflow.monitor.Monitor" %>
|
||||||
|
<%@ page import="weaver.workflow.workflow.WorkflowConfigComInfo" %>
|
||||||
|
<%@ page import="weaver.hrm.resource.ResourceComInfo" %>
|
||||||
|
<%@ page import="weaver.crm.Maint.CustomerInfoComInfo" %>
|
||||||
|
<%@ page import="com.engine.workflow.biz.RobotNode.RobotNodeServiceBiz" %>
|
||||||
|
<%@ page import="weaver.general.TimeUtil" %>
|
||||||
|
<%@ page import="com.api.workflow.util.ServiceUtil" %>
|
||||||
|
<%@ page import="com.engine.workflow.biz.RobotNode.RobotNodeBiz" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.nio.charset.Charset" %>
|
||||||
|
<%@ page import="weaver.rtx.ChangeCharset" %>
|
||||||
|
<%@ page import="weaver.soa.workflow.request.RequestService" %>
|
||||||
|
<%@ page import="weaver.soa.workflow.request.RequestInfo" %>
|
||||||
|
<%@ page import="weaver.interfaces.workflow.action.WorkflowToDoc" %>
|
||||||
|
<%@ page import="weaver.workflow.request.RequestManager" %>
|
||||||
|
<%@ page import="com.engine.custom.archives.action.WorkflowToDocCus" %>
|
||||||
|
<%@ page import="okhttp3.*" %>
|
||||||
|
<%@ page import="weaver.docs.docs.DocRecycleManager" %>
|
||||||
|
|
||||||
|
|
||||||
|
<%
|
||||||
|
response.setCharacterEncoding("utf-8");
|
||||||
|
String requestid = "607615";
|
||||||
|
RequestService requestService = new RequestService();
|
||||||
|
RequestInfo requestInfo = requestService.getRequest(Util.getIntValue(requestid), 100);
|
||||||
|
out.print(JSONObject.toJSONString(requestInfo));
|
||||||
|
%>
|
||||||
|
|
||||||
|
<%!
|
||||||
|
|
||||||
|
public static void deleteDocByid(String docid){
|
||||||
|
DocRecycleManager docRecycleManager=new DocRecycleManager();
|
||||||
|
User user = new User(1);
|
||||||
|
docRecycleManager.moveDocToRecycle(user.getUID(), user.getLogintype(), Util.getIntValue(docid), "127.0.0.1");
|
||||||
|
docRecycleManager.deleteDocFromRecycle(user.getUID(), user.getLogintype(), weaver.general.Util.getIntValue(docid), "127.0.0.1");
|
||||||
|
}
|
||||||
|
|
||||||
|
%>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,99 @@
|
|||||||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||||||
|
<%@ page import="java.util.*" %>
|
||||||
|
<%@ page import="com.engine.common.util.ParamUtil" %>
|
||||||
|
<%@ page import="com.alibaba.fastjson.JSONArray" %>
|
||||||
|
<%@ page import="weaver.conn.RecordSet" %>
|
||||||
|
<%@ page import="java.sql.Array" %>
|
||||||
|
<%@ page import="com.wbi.util.Util" %>
|
||||||
|
<%@ page import="java.math.BigDecimal" %>
|
||||||
|
<%@ page import="tebie.applib.api.O" %>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||||||
|
|
||||||
|
|
||||||
|
<%
|
||||||
|
Map<String, Object> param = ParamUtil.request2Map(request);
|
||||||
|
String[] yffieldArr = {"y4","y5","y6","y7","y8","y9","y10","y11","y12","y1","y2","y3"};
|
||||||
|
|
||||||
|
List<String> yffieldList = new ArrayList<>(Arrays.asList(yffieldArr));
|
||||||
|
|
||||||
|
// out.print(JSONObject.toJSONString(param));
|
||||||
|
String sql = "select zx. *,kyb.ky ,jz.syry from " +
|
||||||
|
"uf_axyssjzx zx " +
|
||||||
|
"left join (select a.budget,ISNULL(nky,0)-ISNULL(am,0) as ky from " +
|
||||||
|
"(select sum(budgetAmount) nky, depart,subject,budget,year ,departMemberId,subjectMemberId,budgetMemberId,yearMemberId " +
|
||||||
|
"from FnaMultiBudgetAX_3 " +
|
||||||
|
"group by depart,subject,budget,year ,departMemberId,subjectMemberId,budgetMemberId,yearMemberId) a " +
|
||||||
|
"left join (select sum(amount) am,budgetMember_1, budgetMember_2 , budgetMember_3 ,budgetMember_4 from FnaExpenseInfo_3_2 " +
|
||||||
|
"where expenseStaus= 1 or expenseStaus= 0 group by budgetMember_1, budgetMember_2 , budgetMember_3 ,budgetMember_4 ) b " +
|
||||||
|
"on a.budget = b.budgetMember_3 where a.budget is not null and a.budget != 'null') kyb " +
|
||||||
|
"on zx.id = kyb.budget " +
|
||||||
|
"left join matrixtable_33 jz " +
|
||||||
|
"on zx.YSBMYSBS = jz.ysbm " +
|
||||||
|
"WHERE zx.zt = 0";
|
||||||
|
String data = (String) param.get("data");
|
||||||
|
String sxyf = "y"+(String) param.get("sxyf");
|
||||||
|
|
||||||
|
int index = yffieldList.indexOf(sxyf);
|
||||||
|
// out.print("sxyf=====>"+sxyf);
|
||||||
|
// out.print("<br/>");
|
||||||
|
// out.print("index=====>"+index);
|
||||||
|
// out.print("<br/>");
|
||||||
|
List<String> subList = new ArrayList<>();
|
||||||
|
if (index != -1) {
|
||||||
|
subList = yffieldList.subList(index , yffieldList.size());
|
||||||
|
System.out.println(subList); // 打印剩余元素
|
||||||
|
}
|
||||||
|
// out.print("subList=====>"+subList);
|
||||||
|
// out.print("<br/>");
|
||||||
|
RecordSet recordSet = new RecordSet();
|
||||||
|
JSONArray objects = JSONObject.parseArray(data);
|
||||||
|
ArrayList<String> ids = new ArrayList<>();
|
||||||
|
for (int i = 0; i <objects.size(); i++) {
|
||||||
|
// out.print((Map)objects.get(i));
|
||||||
|
Map map = (Map)objects.get(i);
|
||||||
|
String bh = (String)map.get("bh");
|
||||||
|
ids.add(bh);
|
||||||
|
}
|
||||||
|
sql = sql + " AND zx.id in ("+String.join(",",ids)+" )";
|
||||||
|
// out.print(sql);
|
||||||
|
recordSet.executeQuery(sql);
|
||||||
|
HashMap<String, String> ysMap = new HashMap<>();
|
||||||
|
while (recordSet.next()){
|
||||||
|
// out.print(recordSet.getString("YSBHYSFH"));
|
||||||
|
// out.print("----------");
|
||||||
|
// out.print(recordSet.getString("YSKMBH"));
|
||||||
|
// out.print("<br/>");
|
||||||
|
ysMap.put(Util.null2String(recordSet.getString("id")),Util.null2String(recordSet.getString("ky")));
|
||||||
|
}
|
||||||
|
ArrayList<String> errorList = new ArrayList<>();
|
||||||
|
String errorTxt = "";
|
||||||
|
for (int i = 0; i <objects.size(); i++) {
|
||||||
|
// out.print((Map)objects.get(i));
|
||||||
|
Map map = (Map)objects.get(i);
|
||||||
|
String bh = (String)map.get("bh");
|
||||||
|
BigDecimal sum = new BigDecimal("0");
|
||||||
|
for (String yf : subList) {
|
||||||
|
// out.print(yf+"------"+Util.null2String(map.get(yf)));
|
||||||
|
BigDecimal yfy = new BigDecimal(Util.null2String(map.get(yf)));
|
||||||
|
sum = sum.add(yfy);
|
||||||
|
}
|
||||||
|
// out.print(bh+">>>>>>"+sum.toString());
|
||||||
|
|
||||||
|
BigDecimal kyys = new BigDecimal(ysMap.get(bh));
|
||||||
|
// out.print(">>>>>>"+kyys.toString());
|
||||||
|
// out.print("<br/>");
|
||||||
|
if (sum.compareTo(kyys)>0){
|
||||||
|
errorList.add(bh);
|
||||||
|
String bhName = (String)map.get("bhName");
|
||||||
|
errorTxt = errorTxt + " " + bhName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
HashMap<String, Object> result = new HashMap<>();
|
||||||
|
result.put("errList",errorList);
|
||||||
|
result.put("errTxt",errorTxt);
|
||||||
|
out.print(JSONObject.toJSONString(result));
|
||||||
|
|
||||||
|
%>
|
||||||
|
<%!
|
||||||
|
|
||||||
|
%>
|
File diff suppressed because one or more lines are too long
Binary file not shown.
@ -0,0 +1,33 @@
|
|||||||
|
<%@ page import="weaver.integration.entrance.bean.OutterLoginBean" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.EntranceService" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.IEntranceService" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.IOutterSysServer" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.impl.QQMailServer" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.permission.IPermissionService" %>
|
||||||
|
<%@ page import="weaver.integration.entrance.service.permission.PermissionService" %>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=GBK" %>
|
||||||
|
<%--<%@ include file="/systeminfo/init.jsp"%>--%>
|
||||||
|
<%@ page import="weaver.general.Util" %>
|
||||||
|
<%@ page import="java.util.Objects" %>
|
||||||
|
<%@ page import="java.util.Map" %>
|
||||||
|
<jsp:useBean id="EntranceQQEmail" class="weaver.interfaces.email.EntranceQQEmail" scope="page"/>
|
||||||
|
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
|
||||||
|
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
|
||||||
|
|
||||||
|
<%
|
||||||
|
IPermissionService permissionService=new PermissionService();
|
||||||
|
String operationType = permissionService.getOperationType(request);
|
||||||
|
String sysid = Util.null2String(request.getParameter("id"));// ϵͳ±êʶ
|
||||||
|
|
||||||
|
IEntranceService entranceService = new EntranceService();
|
||||||
|
IOutterSysServer qqMailServer = new QQMailServer();
|
||||||
|
OutterLoginBean loginBean = entranceService.getLoginBean(qqMailServer, sysid, operationType, request, response);
|
||||||
|
|
||||||
|
Map<String, Object> qqMap = entranceService.getUrl(qqMailServer, loginBean, operationType, request, response);
|
||||||
|
|
||||||
|
if (Objects.nonNull(qqMap)){
|
||||||
|
if (Objects.nonNull(qqMap.get("isRedirect")) && "true".equals(qqMap.get("isRedirect"))){
|
||||||
|
response.sendRedirect(qqMap.get("redirectUrl").toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
%>
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,68 @@
|
|||||||
|
package weaver.interfaces.workflow.action.javacode;
|
||||||
|
|
||||||
|
import com.engine.kq.biz.KQFormatBiz;
|
||||||
|
import com.wbi.util.Util;
|
||||||
|
import org.jsoup.helper.StringUtil;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.interfaces.workflow.action.Action;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.soa.workflow.request.RequestInfo;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Online custom action interface 测试环境补卡流程
|
||||||
|
*/
|
||||||
|
public class Action20240312101859 extends BaseBean implements Action {
|
||||||
|
/**
|
||||||
|
* After selecting aciton after the process path node, this method will be executed after the node is submitted.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String execute(RequestInfo request) {
|
||||||
|
try {
|
||||||
|
String requestId = request.getRequestid();
|
||||||
|
String tablename = request.getRequestManager().getBillTableName();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
RecordSet rs1 = new RecordSet();
|
||||||
|
String sql = "select ry , dd,rq,sj,lx from " + tablename + "_dt1 dt left join " +
|
||||||
|
tablename + " main on dt.mainid = main.id " +
|
||||||
|
"where main.requestid = ? ";
|
||||||
|
String dmlsql = "insert into " +
|
||||||
|
"hrmschedulesign(userid,usertype,signtype,signdate,signtime,isincom,clientaddress,signfrom,addr) \n" +
|
||||||
|
"values(?,1,?,?,?,1,'60.30.92.222','e9mobile',?) ";
|
||||||
|
rs.executeQuery(sql, requestId);
|
||||||
|
KQFormatBiz kqFormatBiz = new KQFormatBiz();
|
||||||
|
HashSet<String> rqSet = new HashSet<>();
|
||||||
|
String mainry = "";
|
||||||
|
while (rs.next()) {
|
||||||
|
String ry = Util.null2String(rs.getString("ry"));
|
||||||
|
String dd = Util.null2String(rs.getString("dd"));
|
||||||
|
String rq = Util.null2String(rs.getString("rq"));
|
||||||
|
String sj = Util.null2String(rs.getString("sj"));
|
||||||
|
String lx = Util.null2String(rs.getString("lx"));
|
||||||
|
mainry = ry;
|
||||||
|
Random random = new Random();
|
||||||
|
int randomNumber = random.nextInt(60) + 1; // 生成1到60的随机数
|
||||||
|
rs1.executeUpdate(dmlsql, ry, lx, rq, sj + ":" + randomNumber, dd);
|
||||||
|
rqSet.add(rq);
|
||||||
|
|
||||||
|
}
|
||||||
|
System.out.println("mainry:"+mainry);
|
||||||
|
if (!StringUtil.isBlank(mainry)) {
|
||||||
|
for (String rq : rqSet) {
|
||||||
|
System.out.println("执行更新考勤数据:"+mainry+"---"+rq);
|
||||||
|
kqFormatBiz.formatDate(mainry, rq);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return Action.SUCCESS;
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return Action.FAILURE_AND_CONTINUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,67 @@
|
|||||||
|
package weaver.interfaces.workflow.action.javacode;
|
||||||
|
|
||||||
|
import com.engine.kq.biz.KQFormatBiz;
|
||||||
|
import com.wbi.util.Util;
|
||||||
|
import org.jsoup.helper.StringUtil;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.interfaces.workflow.action.Action;
|
||||||
|
import weaver.soa.workflow.request.RequestInfo;
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Online custom action interface 生产环境补卡流程
|
||||||
|
*/
|
||||||
|
public class Action20240312103913 extends BaseBean implements Action {
|
||||||
|
/**
|
||||||
|
* After selecting aciton after the process path node, this method will be executed after the node is submitted.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String execute(RequestInfo request) {
|
||||||
|
try {
|
||||||
|
String requestId = request.getRequestid();
|
||||||
|
String tablename = request.getRequestManager().getBillTableName();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
RecordSet rs1 = new RecordSet();
|
||||||
|
String sql = "select ry , dd,rq,sj,lx from " + tablename + "_dt1 dt left join " +
|
||||||
|
tablename + " main on dt.mainid = main.id " +
|
||||||
|
"where main.requestid = ? ";
|
||||||
|
String dmlsql = "insert into " +
|
||||||
|
"hrmschedulesign(userid,usertype,signtype,signdate,signtime,isincom,clientaddress,signfrom,addr) " +
|
||||||
|
"values(?,1,?,?,?,1,'60.30.92.222','e9mobile',?) ";
|
||||||
|
rs.executeQuery(sql, requestId);
|
||||||
|
KQFormatBiz kqFormatBiz = new KQFormatBiz();
|
||||||
|
HashSet<String> rqSet = new HashSet<>();
|
||||||
|
String mainry = "";
|
||||||
|
while (rs.next()) {
|
||||||
|
String ry = Util.null2String(rs.getString("ry"));
|
||||||
|
String dd = Util.null2String(rs.getString("dd"));
|
||||||
|
String rq = Util.null2String(rs.getString("rq"));
|
||||||
|
String sj = Util.null2String(rs.getString("sj"));
|
||||||
|
String lx = Util.null2String(rs.getString("lx"));
|
||||||
|
mainry = ry;
|
||||||
|
Random random = new Random();
|
||||||
|
int randomNumber = random.nextInt(60) + 1; // 生成1到60的随机数
|
||||||
|
rs1.executeUpdate(dmlsql, ry, lx, rq, sj + ":" + randomNumber, dd);
|
||||||
|
rqSet.add(rq);
|
||||||
|
|
||||||
|
}
|
||||||
|
System.out.println("mainry:"+mainry);
|
||||||
|
if (!StringUtil.isBlank(mainry)) {
|
||||||
|
for (String rq : rqSet) {
|
||||||
|
System.out.println("执行更新考勤数据:"+mainry+"---"+rq);
|
||||||
|
kqFormatBiz.formatDate(mainry, rq);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return Action.SUCCESS;
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return Action.FAILURE_AND_CONTINUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue