#HTXC-1# 初始化开发环境
parent
e91c46e7fb
commit
395fc0e818
@ -0,0 +1,55 @@
|
||||
package com.engine.htsc.Signet;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import org.apache.tools.ant.taskdefs.WaitFor;
|
||||
import weaver.conn.RecordSet;
|
||||
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.POST;
|
||||
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;
|
||||
|
||||
public class GetImagefileid {
|
||||
|
||||
@POST
|
||||
@Path("/GetImagefileid")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String GetImagefileid(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
String docid=request.getParameter("docid");
|
||||
String imagefileid="";
|
||||
RecordSet rs=new RecordSet();
|
||||
String sql=" select imagefileid from (select imagefileid from docimagefile where docid in (?) order by versionid desc) t\n" +
|
||||
" where rownum<=1";
|
||||
rs.executeQuery(sql,docid);
|
||||
if(rs.next()){
|
||||
imagefileid= rs.getString("imagefileid");
|
||||
}
|
||||
if(!"".equals(imagefileid)){
|
||||
apidatas.put("data", imagefileid);
|
||||
apidatas.put("status", true);
|
||||
}else{
|
||||
apidatas.put("data", false);
|
||||
apidatas.put("status", "error");
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.engine.htsc.TrealReimTools;
|
||||
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.GlobatTools.trealReimTools;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
public class TrealReimToolsWeb {
|
||||
|
||||
@POST
|
||||
@Path("/getregionStringtoId")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getregionStringtoId(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String value= Util.null2String(request.getParameter("value"));
|
||||
String returnvalue="";
|
||||
if("".equals(value)){
|
||||
return JAVATools.Apiretrun("400","数据为空");
|
||||
}
|
||||
|
||||
returnvalue= trealReimTools.getregionStringtoId(value);
|
||||
return JAVATools.Apiretrun("200",returnvalue);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/gethrmtodeptid")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String gethrmtodeptid(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String value= Util.null2String(request.getParameter("userids"));
|
||||
String returnvalue="";
|
||||
if("".equals(value)){
|
||||
return JAVATools.Apiretrun("400","数据为空");
|
||||
}
|
||||
|
||||
|
||||
return JAVATools.Apiretrun("200",trealReimTools.Gethrmdeptid(value));
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/gethrmsupdepid")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String gethrmsupdepid(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String value= Util.null2String(request.getParameter("userids"));
|
||||
String returnvalue="";
|
||||
if("".equals(value)){
|
||||
return JAVATools.Apiretrun("400","数据为空");
|
||||
}
|
||||
|
||||
|
||||
return JAVATools.Apiretrun("200",trealReimTools.Gethrmsupdepid(value));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.engine.htsc.announcement.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface HeadquartersAnncService {
|
||||
Map<String,Object> isPostion(String userid);
|
||||
|
||||
Map<String, Object> afterLeadSign(String jobs,Integer requestid);
|
||||
|
||||
Map<String, Object> signDepartment(String formid, Integer requestid, String workflowid);
|
||||
|
||||
Map<String, Object> createHeadAnnouncementWorkflow(Map<String, Object> params);
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.engine.htsc.announcement.util;
|
||||
|
||||
import com.weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.soa.workflow.request.MainTableInfo;
|
||||
import weaver.soa.workflow.request.Property;
|
||||
import weaver.soa.workflow.request.RequestInfo;
|
||||
import weaver.soa.workflow.request.RequestService;
|
||||
import weaver.workflow.request.RequestComInfo;
|
||||
import weaver.workflow.workflow.WorkflowComInfo;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class WeaToolsUtil {
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @Title: 自动创建流程
|
||||
* @param @param creatorId 创建人Id
|
||||
* @param @param workflowId 流程Id
|
||||
* @param @param requestName 请求标题
|
||||
* @param @param IsNextFlow 是否提交到下一节点
|
||||
* @param @param requestMap Map格式的主表数据<fieldname,fieldvalue>=<字段名称,字段值>
|
||||
* @param @return 设定文件
|
||||
* @return String 返回类型
|
||||
* @throws
|
||||
*/
|
||||
public String workflowCreateByRequestMap(String creatorId,String workflowId,
|
||||
String requestName,String IsNextFlow,
|
||||
Map<String,String> requestMainMap) {
|
||||
BaseBean bs = new BaseBean();
|
||||
String requestid = "";
|
||||
RequestInfo requestInfo = new RequestInfo();
|
||||
requestInfo.setCreatorid(creatorId);//创建人Id
|
||||
requestInfo.setWorkflowid(workflowId);//工作流Id
|
||||
requestInfo.setDescription(requestName);//请求标题
|
||||
if(!"".equals(IsNextFlow))
|
||||
{
|
||||
requestInfo.setIsNextFlow(IsNextFlow);
|
||||
}
|
||||
//主表字段
|
||||
MainTableInfo mainTableInfo = new MainTableInfo();
|
||||
Property[] propertyArray = new Property[requestMainMap.size()];
|
||||
int p = 0;
|
||||
for (Map.Entry<String, String> entry : requestMainMap.entrySet())
|
||||
{
|
||||
propertyArray[p] = new Property();
|
||||
propertyArray[p].setName(Util.null2String(entry.getKey()));
|
||||
propertyArray[p].setValue(Util.null2String(entry.getValue()));
|
||||
bs.writeLog("\r\n---p="+p+"---Key="+entry.getKey()+"---Value="+entry.getValue());
|
||||
p++;
|
||||
}
|
||||
bs.writeLog("-----创建流程传递的参数个数p="+p);
|
||||
mainTableInfo.setProperty(propertyArray);
|
||||
requestInfo.setMainTableInfo(mainTableInfo);
|
||||
RequestService service = new RequestService();
|
||||
try {
|
||||
//流程
|
||||
try {
|
||||
requestid = service.createRequest(requestInfo);//创建请求id
|
||||
} catch (Exception e) {
|
||||
bs.writeLog("预付款流程触发异常"+e.getMessage());
|
||||
}
|
||||
//String userId = requestInfo.getLastoperator();//请求最后的操作者
|
||||
//记录日志
|
||||
StringBuffer sbf = new StringBuffer("\r\n-----xwd创建工作流记录日志开始");
|
||||
WorkflowComInfo wfcif =new WorkflowComInfo();
|
||||
RequestComInfo rcif = new RequestComInfo();
|
||||
ResourceComInfo rscif = new ResourceComInfo();
|
||||
sbf.append("\r\n-----姓名:"+rscif.getLastname(rcif.getRequestCreater(requestid)));
|
||||
sbf.append("\r\n-----时间:"+rcif.getRequestCreateTime(requestid));
|
||||
sbf.append("\r\n-----创建流程:"+wfcif.getWorkflowname(workflowId));
|
||||
sbf.append("\r\n-----请求:"+rcif.getRequestname(requestid));
|
||||
sbf.append("\r\n-----请求:"+requestid);
|
||||
sbf.append("\r\n-----创建工作流记录日志结束");
|
||||
bs.writeLog(sbf.toString());
|
||||
System.out.println(""+sbf.toString());
|
||||
} catch (Exception e) {
|
||||
bs.writeLog("错误:" + e);
|
||||
System.out.println("错误:" + e);
|
||||
}
|
||||
return requestid;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.engine.htsc.capitalbusinessPayment.Constants;
|
||||
|
||||
/**
|
||||
* 资金业务付款Constant
|
||||
*/
|
||||
public class Constant {
|
||||
//付款类型
|
||||
public enum PAYTYPE{
|
||||
AUTO,MANUAL
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,346 @@
|
||||
package com.engine.htsc.capitalbusinessPayment.service;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.capitalbusinessPayment.Constants.Constant;
|
||||
import com.engine.htsc.capitalbusinessPayment.dao.OperateLiquidationDataDao;
|
||||
import com.engine.htsc.convertor.EcologyValueConvertor;
|
||||
import com.engine.htsc.doc.model.UserInfoModel;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.http.HttpEntity;
|
||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||
import org.apache.http.client.methods.HttpPost;
|
||||
import org.apache.http.entity.StringEntity;
|
||||
import org.apache.http.impl.client.CloseableHttpClient;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
import weaver.common.StringUtil;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
import weaver.interfaces.htsc.cus.HTUtil;
|
||||
import weaver.workflow.workflow.WfForceOver;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 资金业务付款服务类
|
||||
*/
|
||||
public class CapitalBusinessPaymentService extends Service {
|
||||
|
||||
private final Log log = LogFactory.getLog(CapitalBusinessPaymentService.class);
|
||||
|
||||
private BaseBean bb = new BaseBean();
|
||||
|
||||
|
||||
/**
|
||||
* 自动付款
|
||||
* @param ids 前端requestids
|
||||
* @param userId
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public String doAutoPay(String ids, String userId) throws Exception {
|
||||
Constant.PAYTYPE paytype = Constant.PAYTYPE.AUTO;
|
||||
log.info("====自动付款开始====");
|
||||
if(!checkValidPay(paytype,ids)) {
|
||||
log.info("====包含已付款数据,不能修改!====");
|
||||
throw new Exception("包含已付款数据,不能修改!");
|
||||
}
|
||||
synPaydetail(paytype, ids, userId);
|
||||
return "数据已开始修改,请刷新列表查看状态";
|
||||
}
|
||||
|
||||
/**
|
||||
* 手动付款
|
||||
* @param ids
|
||||
* @param userId
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public String doManualPay(String ids, String userId) throws Exception {
|
||||
Constant.PAYTYPE paytype = Constant.PAYTYPE.MANUAL;
|
||||
log.info("====手动付款开始====");
|
||||
if(!checkValidPay(paytype,ids)) {
|
||||
log.info("====包含已付款数据,不能修改!====");
|
||||
throw new Exception("包含已付款数据,不能修改!");
|
||||
}
|
||||
synPaydetail(paytype, ids, userId);
|
||||
return "数据已开始修改,请刷新列表查看状态";
|
||||
}
|
||||
|
||||
/**
|
||||
* 自动付款+手动付款 通用处理步骤
|
||||
* @param ids
|
||||
* @param userId
|
||||
* @throws Exception
|
||||
*/
|
||||
public void synPaydetail(Constant.PAYTYPE payType, String ids, String userId) throws Exception {
|
||||
bb.writeLog("ids:"+ids+" 开始付款 synPaydetail payType:"+payType+" userId:"+userId);
|
||||
OperateLiquidationDataDao dao = new OperateLiquidationDataDao();
|
||||
UserInfoModel user = EcologyValueConvertor.getUserInfoModelById(userId);
|
||||
String result = "";
|
||||
List<String> idArray = Arrays.stream(ids.split(",")).collect(Collectors.toList());
|
||||
for(String id : idArray) {
|
||||
String requestid = "";
|
||||
String workflownum = "";
|
||||
RecordSet rs = new RecordSet();
|
||||
String sql = " select t.reqid,t.WORKFLOW_NUM from uf_paydetal t where t.id = (" + id + ") ";
|
||||
log.info("查询requestid和workflow_num" + sql);
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
requestid = rs.getString("reqid");
|
||||
workflownum = rs.getString("WORKFLOW_NUM");
|
||||
}
|
||||
|
||||
//修改数据库支付记录状态
|
||||
updatePayStatus(payType, id);
|
||||
|
||||
//保存数据到数据中心
|
||||
dao.saveToDC(requestid,user);
|
||||
|
||||
// 调用泛微接口强制归档办结
|
||||
forceArchive(userId,id);
|
||||
|
||||
// 更新付款表的办结时间
|
||||
String sqlUpdate = " update uf_paydetal t set t.endtime = to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS') where t.id = '"+id+"' ";
|
||||
log.info("更新付款表的办结时间sql" + sql);
|
||||
rs.execute(sqlUpdate);
|
||||
|
||||
// 如果是衡泰触发的 调用xquantServiceInvoke
|
||||
sendXquant(workflownum,requestid);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查是否有存在已付款记录
|
||||
* @param payType
|
||||
* @param ids
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public boolean checkValidPay(Constant.PAYTYPE payType, String ids) throws Exception {
|
||||
RecordSet rs =new RecordSet();
|
||||
if(Constant.PAYTYPE.AUTO.equals(payType)) {
|
||||
String sql = " select t.payflag from uf_paydetal t where t.payflag in ('1','9') and t.id in (" + ids + ") ";
|
||||
log.info("检查是否有存在已付款记录Sql" + sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()) {
|
||||
return false;
|
||||
}
|
||||
}else if(Constant.PAYTYPE.MANUAL.equals(payType)){
|
||||
String sql = " select t.payflag from uf_paydetal t where t.payflag = '1' and t.id in (" + ids + ") ";
|
||||
log.info("检查是否有存在已付款记录Sql" + sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新付款状态和时间
|
||||
* @param payType
|
||||
* @param id
|
||||
*/
|
||||
public void updatePayStatus(Constant.PAYTYPE payType, String id) {
|
||||
RecordSet rs =new RecordSet();
|
||||
bb.writeLog("更新付款状态和时间 id:"+id+" payType:"+payType);
|
||||
if(Constant.PAYTYPE.AUTO.equals(payType)) {
|
||||
String sql = " update uf_paydetal t set t.payflag = '9',t.paytype = 'AUTO' ,t.set_auto_time = to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS') where t.id = '"+id+"' ";
|
||||
log.info("更新付款状态和时间sql" + sql);
|
||||
rs.execute(sql);
|
||||
}else if(Constant.PAYTYPE.MANUAL.equals(payType)) {
|
||||
String sql = " update uf_paydetal t set t.payflag = '1',t.paytype = 'MANUAL' where t.id = '"+id+"' ";
|
||||
log.info("更新付款状态和时间sql" + sql);
|
||||
rs.execute(sql);
|
||||
}
|
||||
}
|
||||
|
||||
//调用衡泰接口
|
||||
public void sendXquant(String workflownum,String requestid){
|
||||
bb.writeLog("requestId:"+requestid+" sendXquant workflownum:"+workflownum+" 调用衡泰接口");
|
||||
RecordSet rs = new RecordSet();
|
||||
String mainTableName = EcologyValueConvertor.getMainTableNameByRequestId(requestid);
|
||||
String sql = " select t.autoLaunchPlatformId from "+mainTableName+" t where t.requestid = '"+requestid+"'";
|
||||
log.info("查询是否调用衡泰接口:" + sql);
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
String autoLaunchPlatformId = rs.getString("autoLaunchPlatformId");
|
||||
if(null!=autoLaunchPlatformId&&"衡泰".equals(autoLaunchPlatformId)){
|
||||
PropBean pb = new PropBean();
|
||||
String url = pb.getPropName("XQuantUrl");;
|
||||
Map<String, String> headers = new HashMap<>();
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
//流程业务编号
|
||||
jsonObject.put("workflownum",workflownum);
|
||||
//流程业务唯一编码
|
||||
jsonObject.put("workflownumber",requestid);
|
||||
//是否终止
|
||||
jsonObject.put("isZZ","否");
|
||||
bb.writeLog("sendPost url:"+url+" params:" + jsonObject.toJSONString()+" sendPost发送请求到衡泰");
|
||||
sendPost(url,jsonObject.toJSONString(),headers);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//强制归档
|
||||
public void forceArchive(String userId,String ids){
|
||||
bb.writeLog("forceArchive userId:"+userId+" ids:" + ids+ " 强制归档");
|
||||
User user = new User();
|
||||
user.setUid(Integer.valueOf(userId).intValue());
|
||||
user.setLogintype("1");
|
||||
WfForceOver wfo = new WfForceOver();
|
||||
ArrayList requestidlist = new ArrayList();
|
||||
RecordSet rs =new RecordSet();
|
||||
String sql = " select t.reqid from uf_paydetal t where t.id in (" + ids + ") ";
|
||||
log.info("强制归档获取requestid" + sql);
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
requestidlist.add(Util.null2String(rs.getString("reqid")));
|
||||
}
|
||||
String remark = "流程强制归档";
|
||||
wfo.setRemark(remark);
|
||||
wfo.doForceOver(requestidlist, null, null, user);
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @param url
|
||||
* @param params
|
||||
* @param headsMap
|
||||
* @return
|
||||
*/
|
||||
public String sendPost(String url, String params, Map<String,String> headsMap)
|
||||
{
|
||||
//BaseBean bb = new BaseBean();
|
||||
String body = "";
|
||||
String encoding = "UTF-8";
|
||||
//创建httpclient对象
|
||||
CloseableHttpClient client = HttpClients.createDefault();
|
||||
//创建post方式请求对象
|
||||
HttpPost httpPost = new HttpPost(url);
|
||||
|
||||
|
||||
//设置参数到请求对象中
|
||||
StringEntity strEntity = new StringEntity(params,encoding);//解决中文乱码问题
|
||||
strEntity.setContentEncoding(encoding);
|
||||
strEntity.setContentType("application/json");
|
||||
httpPost.setEntity(strEntity);
|
||||
|
||||
//设置header信息
|
||||
//指定报文头【Content-type】、【User-Agent】
|
||||
httpPost.setHeader("Content-type", "application/json");
|
||||
httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
|
||||
|
||||
if (headsMap != null && !headsMap.isEmpty()) {
|
||||
headsMap.forEach((key, value) -> {
|
||||
//bb.writeLog("key:"+key+" value:"+value);
|
||||
httpPost.addHeader(key, value);
|
||||
});
|
||||
}
|
||||
//执行请求操作,并拿到结果(同步阻塞)
|
||||
CloseableHttpResponse response = null;
|
||||
try {
|
||||
response = client.execute(httpPost);
|
||||
//获取结果实体
|
||||
HttpEntity entity = response.getEntity();
|
||||
if (entity != null) {
|
||||
//按指定编码转换结果实体为String类型
|
||||
body = EntityUtils.toString(entity, "UTF-8");
|
||||
}
|
||||
EntityUtils.consume(entity);
|
||||
//释放链接
|
||||
response.close();
|
||||
} catch (IOException e) {
|
||||
System.out.println("OrganizationSyn-e:"+e);
|
||||
e.printStackTrace();
|
||||
}
|
||||
return body;
|
||||
}
|
||||
|
||||
//流程终止,强制归档
|
||||
public String doEndProcess(String requestid, String userId) throws Exception {
|
||||
// 调用泛微接口强制归档办结
|
||||
log.info("====流程终止,强制归档开始,requestid:"+requestid+"====");
|
||||
User user = new User();
|
||||
user.setUid(Integer.valueOf(userId).intValue());
|
||||
user.setLogintype("1");
|
||||
WfForceOver wfo = new WfForceOver();
|
||||
ArrayList requestidlist = new ArrayList();
|
||||
requestidlist.add(requestid);
|
||||
String remark = "流程强制归档";
|
||||
wfo.setRemark(remark);
|
||||
wfo.doForceOver(requestidlist, null, null, user);
|
||||
sendXquantByRequestIdEnd(requestid);
|
||||
return "success";
|
||||
|
||||
}
|
||||
|
||||
//Action调用衡泰接口
|
||||
public void sendXquantByRequestId(String requestid) {
|
||||
bb.writeLog("requestid:"+requestid+" sendXquantByRequestId Action调用衡泰接口");
|
||||
RecordSet rs = new RecordSet();
|
||||
String mainTableName = EcologyValueConvertor.getMainTableNameByRequestId(requestid);
|
||||
String sql = "select t.autoLaunchPlatformId,t.lcbh from "+mainTableName+" t where t.requestid = '"+requestid+"'";
|
||||
log.info("查询是否调用衡泰接口:" + sql);
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
String autoLaunchPlatformId = Util.null2String(rs.getString("autoLaunchPlatformId"));
|
||||
String workflownum = Util.null2String(rs.getString("lcbh"));
|
||||
if("衡泰".equals(autoLaunchPlatformId)){
|
||||
PropBean pb = new PropBean();
|
||||
String url = pb.getPropName("XQuantUrl");;
|
||||
Map<String, String> headers = new HashMap<>();
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
//流程业务编号
|
||||
jsonObject.put("workflownum",workflownum);
|
||||
//流程业务唯一编码
|
||||
jsonObject.put("workflownumber",requestid);
|
||||
//是否终止
|
||||
jsonObject.put("isZZ","否");
|
||||
bb.writeLog("sendPost url:"+url+" params:" + jsonObject.toJSONString()+" sendPost发送请求到衡泰");
|
||||
sendPost(url,jsonObject.toJSONString(),headers);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void sendXquantByRequestIdEnd(String requestid) {
|
||||
bb.writeLog("requestid:"+requestid+" sendXquantByRequestIdEnd 流程终止调用衡泰接口");
|
||||
RecordSet rs = new RecordSet();
|
||||
String mainTableName = EcologyValueConvertor.getMainTableNameByRequestId(requestid);
|
||||
String sql = "select t.autoLaunchPlatformId,t.lcbh from "+mainTableName+" t where t.requestid = '"+requestid+"'";
|
||||
log.info("查询是否调用衡泰接口:" + sql);
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
String autoLaunchPlatformId = Util.null2String(rs.getString("autoLaunchPlatformId"));
|
||||
String workflownum = Util.null2String(rs.getString("lcbh"));
|
||||
if("衡泰".equals(autoLaunchPlatformId)){
|
||||
PropBean pb = new PropBean();
|
||||
String url = pb.getPropName("XQuantUrl");;
|
||||
Map<String, String> headers = new HashMap<>();
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
//流程业务编号
|
||||
jsonObject.put("workflownum",workflownum);
|
||||
//流程业务唯一编码
|
||||
jsonObject.put("workflownumber",requestid);
|
||||
//是否终止
|
||||
jsonObject.put("isZZ","是");
|
||||
bb.writeLog("sendPost url:"+url+" params:" + jsonObject.toJSONString()+" sendPost发送请求到衡泰");
|
||||
sendPost(url,jsonObject.toJSONString(),headers);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,138 @@
|
||||
package com.engine.htsc.capitalbusinessPayment.web;
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.capitalbusinessPayment.service.CapitalBusinessPaymentService;
|
||||
import com.engine.htsc.trip.util.AjaxResult;
|
||||
import com.engine.workflow.service.RequestMonitorListService;
|
||||
import com.engine.workflow.service.impl.RequestMonitorListServiceImpl;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.POST;
|
||||
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.Map;
|
||||
|
||||
/**
|
||||
* 资金业务付款
|
||||
* 出纳支付明细操作Action
|
||||
*/
|
||||
public class CapitalBusinessPaymentAction {
|
||||
|
||||
private BaseBean bb = new BaseBean();
|
||||
|
||||
public CapitalBusinessPaymentAction() {
|
||||
}
|
||||
|
||||
private CapitalBusinessPaymentService getService() {
|
||||
return ServiceUtil.getService(CapitalBusinessPaymentService.class);
|
||||
}
|
||||
|
||||
private RequestMonitorListService getArchiveService (User user) {
|
||||
return (RequestMonitorListServiceImpl) ServiceUtil.getService(RequestMonitorListServiceImpl.class, user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 出纳点击-自动付款
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/doAutoPay")
|
||||
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> doAutoPay(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String result;
|
||||
try {
|
||||
Map<String, Object> request2Map = ParamUtil.request2Map(request);
|
||||
String ids = Util.null2String(request2Map.get("ids"));//勾选明细ids
|
||||
String userId = String.valueOf(HrmUserVarify.getUser(request,response).getUID());//获取当前处理人
|
||||
if (StringUtils.isNotBlank(ids)) {
|
||||
result = getService().doAutoPay(ids,userId);
|
||||
} else {
|
||||
result = "请选择需要自动付款的流程!";
|
||||
}
|
||||
return AjaxResult.ok(result, "修改状态为自动付款成功!");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 出纳点击-手动付款
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/doManualPay")
|
||||
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> doManualPay(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String result;
|
||||
try {
|
||||
Map<String, Object> request2Map = ParamUtil.request2Map(request);
|
||||
String ids = Util.null2String(request2Map.get("ids")); //勾选明细ids
|
||||
String userId = String.valueOf(HrmUserVarify.getUser(request,response).getUID());//获取当前处理人
|
||||
if (StringUtils.isNotBlank(ids)) {
|
||||
result = getService().doManualPay(ids,userId);
|
||||
} else {
|
||||
result = "请选择需要付款的流程!";
|
||||
}
|
||||
return AjaxResult.ok(result, "修改状态为付款成功!");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 资金业务付款-流程终止
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/doEndProcess")
|
||||
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> doEndProcess(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String result;
|
||||
try {
|
||||
Map<String, Object> request2Map = ParamUtil.request2Map(request);
|
||||
String requestid = Util.null2String(request2Map.get("requestid")); //获取requestid
|
||||
String userId = String.valueOf(HrmUserVarify.getUser(request,response).getUID());//获取当前处理人
|
||||
if (StringUtils.isNotBlank(requestid)) {
|
||||
result = getService().doEndProcess(requestid,userId);
|
||||
} else {
|
||||
result = "fail";
|
||||
}
|
||||
return AjaxResult.ok(result);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
//TODO 强制归档
|
||||
public void forceArchiving(HttpServletRequest request, HttpServletResponse response, User user) {
|
||||
bb.writeLog("资金业务付款 强制归档请求 request"+request.toString());
|
||||
RequestMonitorListService archivingService = getArchiveService(user);
|
||||
bb.writeLog("资金业务付款获取泛微归档服务 archivingService:"+archivingService);
|
||||
//TODO 根据支付明细Ids获取requestId
|
||||
String multiRequestIds = request.getParameter("multiRequestIds");
|
||||
archivingService.archivingRequestById(request,response,user);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.engine.htsc.ccwg.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface Upload2StorageGatewayService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> uploaddoc(Map<String, Object> params);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package com.engine.htsc.ccwg.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.ccwg.service.Upload2StorageGatewayService;
|
||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.docs.qc969424.util.QC969424RequestBaseUtil;
|
||||
import weaver.docs.qc969424.util.QC969424Util;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
public class Upload2StorageGatewayServiceImpl extends Service implements Upload2StorageGatewayService {
|
||||
@Override
|
||||
public Map<String, Object> uploaddoc(Map<String, Object> params) {
|
||||
BaseBean bb = new BaseBean();
|
||||
|
||||
Map<String,Object> apidate = new HashMap<String,Object>();
|
||||
bb.writeLog("Upload2StorageGatewayServiceImpl");
|
||||
RecordSet rs = new RecordSet();
|
||||
BufferedInputStream inputStream = null;
|
||||
CloseableHttpResponse clresponse = null;
|
||||
try{
|
||||
String imagefileid = Util.null2String(params.get("imagefileid"));
|
||||
String iszip = "";
|
||||
String imagefilename = "";
|
||||
String fileRealPath = "";
|
||||
String sql = " select t1.imageFileId,t1.imageFileName,t1.imageFileType,t1.imageFileUsed,t1.fileRealPath,t1.isZip,t1.isencrypt,t1.filesize,t1.downloads,t1.miniimgpath,t1.imgsize,t1.isFTP,t1.FTPConfigId,t1.isaesencrypt,t1.aescode,t1.tokenKey,t1.storageStatus,t1.comefrom,t2.imagefilename as realname from ImageFile t1 left join DocImageFile t2 on t1.imagefileid = t2.imagefileid where t1.imagefileid = " + imagefileid;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next())
|
||||
{
|
||||
imagefilename = Util.null2String(rs.getString("realname"));
|
||||
if (imagefilename.equals("")) {
|
||||
imagefilename = Util.null2String(rs.getString("imageFileName"));
|
||||
}
|
||||
fileRealPath = Util.null2String(rs.getString("fileRealPath"));
|
||||
iszip = Util.null2String(rs.getString("isZip"));
|
||||
}
|
||||
if (fileRealPath != null && !fileRealPath.equals(""))
|
||||
{
|
||||
File file = new File(fileRealPath);
|
||||
if (iszip.equals("1")) {
|
||||
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file));
|
||||
if (zipInputStream.getNextEntry() != null) {
|
||||
inputStream = new BufferedInputStream(zipInputStream);
|
||||
}
|
||||
} else {
|
||||
inputStream = new BufferedInputStream(new FileInputStream(file));
|
||||
}
|
||||
}
|
||||
|
||||
String upload = QC969424Util.getPV("upload");
|
||||
String systemNo = QC969424Util.getPV("systemNo");
|
||||
String url = upload+"/"+systemNo;
|
||||
bb.writeLog("url:"+url);
|
||||
bb.writeLog("imagefilename:"+imagefilename);
|
||||
QC969424RequestBaseUtil qc = new QC969424RequestBaseUtil();
|
||||
clresponse= qc.doUpload(url,imagefilename,inputStream);
|
||||
bb.writeLog("clresponse:"+clresponse);
|
||||
|
||||
int statusCode = clresponse.getStatusLine().getStatusCode();
|
||||
bb.writeLog("statusCode:"+statusCode);
|
||||
if(statusCode == 200)
|
||||
{
|
||||
String res = EntityUtils.toString(clresponse.getEntity());
|
||||
bb.writeLog("res:"+res);
|
||||
if(!"".equals(res)){
|
||||
sql = " update imagefile set fileid=? where imagefileid=?";
|
||||
bb.writeLog(" sql:"+sql+" imagefileid:"+imagefileid);
|
||||
boolean flag = rs.executeUpdate(sql,new Object[]{res,imagefileid});
|
||||
if(flag){
|
||||
apidate.put("flag","1");
|
||||
}
|
||||
}else{
|
||||
apidate.put("flag","-1");
|
||||
}
|
||||
}else{
|
||||
apidate.put("flag","-2");
|
||||
}
|
||||
|
||||
inputStream.close();
|
||||
//释放链接
|
||||
clresponse.close();
|
||||
|
||||
}catch (Exception ex){
|
||||
ex.printStackTrace();
|
||||
bb.writeLog("ex:"+ex);
|
||||
}finally {
|
||||
if(inputStream !=null)
|
||||
{
|
||||
try {
|
||||
inputStream.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
if(clresponse !=null)
|
||||
{
|
||||
try {
|
||||
clresponse.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
return apidate;
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.htsc.cgrwd.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
import java.util.Map;
|
||||
|
||||
public interface CgrwdService {
|
||||
|
||||
/***
|
||||
*
|
||||
* @param user
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getCgrwdProjectInfo(User user, Map<String, Object> params);
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.engine.htsc.cgrwd.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cgrwd.service.CgrwdService;
|
||||
import com.engine.htsc.itcglc.cmd.*;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class CgrwdServiceImpl extends Service implements CgrwdService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getCgrwdProjectInfo(User user, Map<String, Object> params) {
|
||||
return commandExecutor.execute(new ItcglcProjectInfoCmd(user,params));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,163 @@
|
||||
package com.engine.htsc.cgrwd.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.cgrwd.service.CgrwdService;
|
||||
import com.engine.htsc.cgrwd.service.impl.CgrwdServiceImpl;
|
||||
import com.engine.htsc.payment.util.PayUtil;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.Util;
|
||||
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.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
public class CgrwdAction {
|
||||
|
||||
public CgrwdService getService(HttpServletRequest request, HttpServletResponse response){
|
||||
return (CgrwdService) ServiceUtil.getService(CgrwdServiceImpl.class);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/getimagefileid")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getImageFileid(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
RecordSet rs = new RecordSet();
|
||||
String docids = Util.null2String(param.get("docids"));
|
||||
String imagefileids = "" ;
|
||||
if(!"".equals(docids)){
|
||||
String sql = " select imagefileid from docimagefile where docid in("+docids+") ";
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
String imagefileid = Util.null2String(rs.getString("imagefileid")) ;
|
||||
imagefileids += imagefileids==""? imagefileid : ","+imagefileid ;
|
||||
}
|
||||
}
|
||||
apidatas.put("imagefileids", imagefileids);
|
||||
apidatas.put("api_status", true);
|
||||
apidatas.put("api_errormsg", "");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getCgrwdProjectInfo")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getCgrwdProjectInfo(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService(request,response).getCgrwdProjectInfo(user,param);
|
||||
apidatas.put("api_status", true);
|
||||
apidatas.put("api_errormsg", "");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/createRequestMark")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String createRequestMark(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
|
||||
ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||
RecordSet rs = new RecordSet();
|
||||
int workFlowId = Util.getIntValue(request.getParameter("workflowid"));
|
||||
int formModeId = PayUtil.getFormModeIdByCubeName("uf_fklcbh");
|
||||
|
||||
try{
|
||||
String sql = "select WORKFLOWNAME,UNNUMBER from workflow_base where ID=?";
|
||||
rs.executeQuery(sql, workFlowId);
|
||||
String name = "";
|
||||
if (rs.next()) {
|
||||
name = rs.getString("WORKFLOWNAME");
|
||||
}
|
||||
if (!"".equals(name)) {
|
||||
String unNumber = PayUtil.getUnNumberByWorkFlowId(workFlowId);
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
String yM = now.format(DateTimeFormatter.ofPattern("yyyyMM"));
|
||||
|
||||
synchronized (this) {
|
||||
|
||||
StringBuilder mark = new StringBuilder(); //流程编码
|
||||
rs.executeQuery(" select id,lsh,MODEUUID from uf_fklcbh where ny = '" + yM + "' and LCLX='" + unNumber + "'");
|
||||
if (rs.next()) {
|
||||
//更新
|
||||
int num = Util.getIntValue(rs.getString("lsh")) + 1;
|
||||
int id = Util.getIntValue(rs.getString("id"));
|
||||
String updateSql = "update uf_fklcbh set lsh=? where id=?";
|
||||
rs.executeUpdate(updateSql, num, id);
|
||||
mark = new StringBuilder(num + "");
|
||||
while (mark.length() < 6) {
|
||||
mark.insert(0, "0");
|
||||
}
|
||||
mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + mark);
|
||||
} else {
|
||||
String modeUuid = UUID.randomUUID().toString();
|
||||
String userId = Util.null2String(request.getParameter("f_weaver_belongto_userid"));
|
||||
String userType = Util.null2String(request.getParameter("f_weaver_belongto_usertype"));
|
||||
String createDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||
String createTime = now.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
|
||||
//插入
|
||||
String insertSql = " insert into uf_fklcbh" +
|
||||
" (FORMMODEID,MODEDATACREATER,MODEDATACREATERTYPE,MODEDATACREATEDATE,MODEDATACREATETIME,MODEUUID,LSH,NY,LCLX) \n" +
|
||||
" values(?,?,?,?,?,?,?,?,?)";
|
||||
|
||||
rs.executeUpdate(insertSql, formModeId, userId, userType, createDate, createTime, modeUuid, "1", yM, unNumber);
|
||||
mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + "000001");
|
||||
|
||||
//权限重构
|
||||
int dataId = PayUtil.getDataIdByUUID(modeUuid);
|
||||
modeRightInfo.editModeDataShare(1, formModeId, dataId);
|
||||
}
|
||||
|
||||
apidatas.put("value",mark.toString());
|
||||
apidatas.put("api_status", true);
|
||||
apidatas.put("api_errormsg", "");
|
||||
}
|
||||
}else{
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "流程名称为空");
|
||||
}
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", e.getMessage());
|
||||
}
|
||||
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,29 @@
|
||||
package com.engine.htsc.changeCloudTicket.web;
|
||||
|
||||
import com.api.htsc.browser.ESBBrowser;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
public class NewCTAction {
|
||||
|
||||
@GET
|
||||
@Path("/getAllTicket")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public String getAllTicket(@QueryParam("UserCode") String UserCode,
|
||||
@QueryParam("InvoiceType") String InvoiceType, @QueryParam("pageNo") String pageNo,
|
||||
@QueryParam("pagesize") String pagesize){
|
||||
String workcode = "";
|
||||
try {
|
||||
ResourceComInfo resourceComInfo = new ResourceComInfo();
|
||||
workcode = resourceComInfo.getWorkcode(UserCode);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return new ESBBrowser().getInvoiceInfo(workcode,InvoiceType,pageNo,pagesize,"","","","");
|
||||
}
|
||||
}
|
@ -0,0 +1,178 @@
|
||||
package com.engine.htsc.contacts.service;
|
||||
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class ContactsService extends Service {
|
||||
|
||||
/**
|
||||
* 根据userid获取常用联系人的id
|
||||
* @param userid
|
||||
* @return
|
||||
*/
|
||||
public List<String> getTopContactsIdsByUserid(String userid){
|
||||
BaseBean bs = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
List<String> contactList = new ArrayList<>();
|
||||
|
||||
try{
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.add(Calendar.MONTH,-6);
|
||||
String beginDate = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
|
||||
|
||||
//内审签字意见类型为a
|
||||
Map<String,Integer> contactsMap = new HashMap<>();
|
||||
String sql = "select receivedpersonids from workflow_requestlog where operator = '"+userid+"' and operatedate >= '"+beginDate+"' and logtype = 'a'";
|
||||
bs.writeLog(sql);
|
||||
rs.executeQuery(sql);
|
||||
while(rs.next()){
|
||||
String receivedIds = Util.null2String(rs.getString("receivedpersonids"));
|
||||
for(String receivedId:receivedIds.split(",")){
|
||||
if(StringUtils.isNotBlank(receivedId)){
|
||||
Integer count = contactsMap.get(receivedId);
|
||||
if(count!=null){
|
||||
contactsMap.put(receivedId,++count);
|
||||
}else{
|
||||
contactsMap.put(receivedId,1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//降序添加
|
||||
Set<String> contactSet = new LinkedHashSet<>();
|
||||
List<Map.Entry<String,Integer>> sortList = sortByValue(contactsMap);
|
||||
if(sortList.size()>0){
|
||||
for(int i=0;i<sortList.size()&&i<5;i++){
|
||||
sql = "select status,seclevel from hrmresource where id = '"+sortList.get(i).getKey()+"'";
|
||||
bs.writeLog(sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
String status = Util.null2String(rs.getString("status"));
|
||||
String seclevel = Util.null2String(rs.getString("seclevel"));
|
||||
if("1".equals(status)&&StringUtils.isNotBlank(seclevel)&&Integer.parseInt(seclevel)<50){
|
||||
contactSet.add(sortList.get(i).getKey());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//内审常用人不足5人从最近联系人补充
|
||||
if(contactSet.size()<5){
|
||||
sql = "select t1.selectid from hrmresourceselectrecord t1,hrmresource t2 where t2.id = t1.selectid and t2.seclevel < 50 and t2.status = '1' " +
|
||||
"and t1.resourceid = '"+userid+"' and t2.departmentid = (select departmentid from hrmresource where id = '"+userid+"') order by t1.id desc";
|
||||
bs.writeLog(sql);
|
||||
rs.executeQuery(sql);
|
||||
while(rs.next()){
|
||||
String selectid = Util.null2String(rs.getString("selectid"));
|
||||
contactSet.add(selectid);
|
||||
if(contactSet.size()==5){
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
contactList.addAll(contactSet);
|
||||
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return contactList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 按照value的值倒序排序
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
private static List<Map.Entry<String,Integer>> sortByValue(Map<String, Integer> map){
|
||||
List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(map.entrySet());
|
||||
Collections.sort(list,new Comparator<Map.Entry<String,Integer>>() {
|
||||
@Override
|
||||
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
|
||||
return o2.getValue().compareTo(o1.getValue());
|
||||
}
|
||||
});
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获得常用联系人
|
||||
* @param userid
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> getTopContacts(String userid){
|
||||
BaseBean bs = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
Map<String,Object> resultMap = new HashMap<>();
|
||||
|
||||
try{
|
||||
ResourceComInfo resourceComInfo = new ResourceComInfo();
|
||||
|
||||
String cylxr = "";
|
||||
String sql = "select cylxr from uf_hqbmfzrcylxr where bmfzr = '"+userid+"'";
|
||||
bs.writeLog(sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
cylxr = Util.null2String(rs.getString("cylxr"));
|
||||
}
|
||||
|
||||
List<String> contactsList;
|
||||
if(StringUtils.isNotBlank(cylxr)){
|
||||
contactsList = Arrays.asList(cylxr.split(","));
|
||||
}else{
|
||||
contactsList = getTopContactsIdsByUserid(userid);
|
||||
}
|
||||
|
||||
List<Map<String,String>> contactsMapList = new ArrayList<>();
|
||||
for(String id:contactsList){
|
||||
if(StringUtils.isNotEmpty(id)){
|
||||
Map<String,String> userMap = new HashMap<>();
|
||||
userMap.put("id",id);
|
||||
userMap.put("name",resourceComInfo.getLastname(id));
|
||||
contactsMapList.add(userMap);
|
||||
}
|
||||
}
|
||||
resultMap.put("contacts",contactsMapList);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断自由节点是否满足查询条件
|
||||
* 以后可能会拓展规则
|
||||
* @param nodeid
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> checkoutFreeNode(String nodeid){
|
||||
BaseBean bs = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
Map<String,Object> resultMap = new HashMap<>();
|
||||
|
||||
boolean flag = false;
|
||||
String sql = "select nodename from workflow_freenode where id = '"+nodeid+"'";
|
||||
bs.writeLog(sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
String nodename = Util.null2String(rs.getString("nodename"));
|
||||
if("会签部门负责人".equals(nodename)){
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
resultMap.put("result",flag);
|
||||
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.engine.htsc.contacts.web;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.contacts.service.ContactsService;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
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;
|
||||
|
||||
public class ContactsAction {
|
||||
|
||||
ContactsService getService(){
|
||||
return ServiceUtil.getService(ContactsService.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getTopContacts")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getTopContacts(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
BaseBean bs = new BaseBean();
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
bs.writeLog("----ContactsAction-----");
|
||||
try{
|
||||
String userid = request.getParameter("userid");
|
||||
|
||||
ContactsService contactsService = getService();
|
||||
apidatas = contactsService.getTopContacts(userid);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/checkoutFreeNode")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String checkoutFreeNode(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
BaseBean bs = new BaseBean();
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
bs.writeLog("----ContactsAction-----");
|
||||
try{
|
||||
String nodeid = request.getParameter("nodeid");
|
||||
|
||||
ContactsService contactsService = getService();
|
||||
apidatas = contactsService.checkoutFreeNode(nodeid);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
}
|
@ -0,0 +1,87 @@
|
||||
package com.engine.htsc.convertor;
|
||||
|
||||
import com.engine.htsc.doc.model.UserInfoModel;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
|
||||
/**
|
||||
* 泛微流程表单字段转换服务
|
||||
* selectvalue <------> selectname
|
||||
*/
|
||||
public class EcologyValueConvertor {
|
||||
|
||||
/**
|
||||
* 根据requestId获取主表表名
|
||||
* @param requestId
|
||||
* @return
|
||||
*/
|
||||
public static String getMainTableNameByRequestId(String requestId) {
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery("select t2.tablename from workflow_requestbase t0,workflow_base t1,workflow_bill t2 where t0.workflowid = t1.id " +
|
||||
" and t1.formid = t2.id and t0.requestid = ?",new Object[]{requestId});
|
||||
String tablename = "";
|
||||
if(rs.next()){
|
||||
tablename = rs.getString("tablename");
|
||||
}
|
||||
return tablename;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取展示的字段名
|
||||
* @param requestId 流程实例号
|
||||
* @param filedName 表单字段
|
||||
* @param selectValue 数据库存的字段值
|
||||
* @return 展示的字段名
|
||||
*/
|
||||
public static String getSelectNameByRequestIdAndFieldValue(String requestId, String filedName, String selectValue) {
|
||||
RecordSet rs = new RecordSet();
|
||||
String reuslt = "";
|
||||
String sql = " select t4.selectname from workflow_requestbase t0,workflow_base t1,workflow_bill t2,workflow_billfield t3,workflow_selectitem t4 where t0.workflowid = t1.id "+
|
||||
" and t1.formid = t2.id and t3.billid = t2.id and t4.fieldid = t3.id and t0.requestid = '"+requestId+"' "+
|
||||
" and t3.fieldname = '"+filedName+"' "+
|
||||
" and t4.selectvalue = '"+selectValue+"' ";
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
reuslt = Util.null2String(rs.getString("selectname"));
|
||||
}
|
||||
return reuslt;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据泛微人员Id获取人员DTO
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
public static UserInfoModel getUserInfoModelById(String id) {
|
||||
RecordSet rs = new RecordSet();
|
||||
UserInfoModel user = new UserInfoModel();
|
||||
String sql = " select t0.id,t0.loginid,t0.workcode,t0.lastname,t3.jobtitlecode,t3.jobtitlename,t5.deptid,t4.departmentcode,t4.departmentname,t5.depttypecode,t5.depttypename, "+
|
||||
" t5.deptscalelevelcode,t5.deptscalelevelname,t5.deptcodepath,t5.deptnamepath,t0.seclevel,t0.email,t0.telephone,t0.mobile "+
|
||||
" from hrmresource t0 ,hrmjobtitles t3, HRMDEPARTMENT t4, hrmdepartmentdefined t5 "+
|
||||
" where t0.jobtitle = T3.id and T3.jobdepartmentid = T4.id and t4.id = t5.deptid and t0.id = '"+id+"' ";
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()) {
|
||||
user.setUserId(Util.null2String(rs.getString("id")));
|
||||
user.setLoginId(Util.null2String(rs.getString("loginid")));
|
||||
user.setWorkCode(Util.null2String(rs.getString("workcode")));
|
||||
user.setName(Util.null2String(rs.getString("lastname")));
|
||||
user.setJobCode(Util.null2String(rs.getString("jobtitlecode")));
|
||||
user.setJobName(Util.null2String(rs.getString("jobtitlename")));
|
||||
user.setDepartmentId(Util.null2String(rs.getString("deptid")));
|
||||
user.setDepartmentCode(Util.null2String(rs.getString("departmentcode")));
|
||||
user.setDepartmentName(Util.null2String(rs.getString("departmentname")));
|
||||
user.setDeptTypeCode(Util.null2String(rs.getString("depttypecode")));
|
||||
user.setDeptTypeName(Util.null2String(rs.getString("depttypename")));
|
||||
user.setDeptClassCode(Util.null2String(rs.getString("deptscalelevelcode")));
|
||||
user.setDeptClassName(Util.null2String(rs.getString("deptscalelevelname")));
|
||||
user.setDeptCodePath(Util.null2String(rs.getString("deptcodepath")));
|
||||
user.setDeptNamePath(Util.null2String(rs.getString("deptnamepath")));
|
||||
user.setSeclLevel(Integer.valueOf(rs.getString("seclevel")));
|
||||
user.setEmail(Util.null2String(rs.getString("email")));
|
||||
user.setTelephone(Util.null2String(rs.getString("telephone")));
|
||||
user.setMobile(Util.null2String(rs.getString("mobile")));
|
||||
}
|
||||
return user;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,208 @@
|
||||
package com.engine.htsc.cooperation;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.GlobatTools.MessageDetailLog;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class TaskShareUser {
|
||||
|
||||
@POST
|
||||
@Path("/TaskShareUser")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String TaskShareUser(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
PropBean propBean = new PropBean();
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
ModeRightInfo mode=new ModeRightInfo();
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
MessageDetailLog meslog=new MessageDetailLog("uf_rw_dt2");
|
||||
String datetime=sd.format(new Date());
|
||||
String rwbillid="";
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
rwbillid = Util.null2String(request.getParameter("billid"));
|
||||
String bgxr = Util.null2String(request.getParameter("bgxr"));
|
||||
if(rwbillid==""||bgxr==""){
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "传递参数为空");
|
||||
}
|
||||
|
||||
List<String> gzrList = new ArrayList<>();
|
||||
String sql = "select gzr from uf_rw where id = '"+rwbillid+"'";
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
String gzr = Util.null2String(rs.getString("gzr"));
|
||||
if(StringUtils.isNotEmpty(gzr)){
|
||||
gzrList.addAll(Arrays.asList(gzr.split(",")));
|
||||
}
|
||||
}
|
||||
|
||||
String userarray= JAVATools.disinctrlist(bgxr.split(","));
|
||||
String[] userlist = userarray.split(",");
|
||||
bb.writeLog("userarray:"+userarray);
|
||||
for (int i=0;i<userlist.length;i++) {
|
||||
if(!"".equals(userlist[i])) {
|
||||
|
||||
bb.writeLog("userlist:"+userlist[i]);
|
||||
|
||||
try {
|
||||
String usernewid=JAVATools.getmainhrmid(userlist[i]);
|
||||
|
||||
//共享人添加到参与人,去重
|
||||
boolean flag = false;
|
||||
for(String gzrid:gzrList){
|
||||
String gzrmainid = JAVATools.getmainhrmid(gzrid);
|
||||
if(usernewid.equals(gzrmainid)){
|
||||
flag = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
gzrList.add(userlist[i]);
|
||||
}
|
||||
|
||||
String sqlvalue = "insert into uf_rw_dt2(mainid,czr,bgxr,gxsj) values(?,?,?,?)";
|
||||
rs.executeQuery(sqlvalue, new Object[]{rwbillid, user.getUID(), usernewid, datetime});
|
||||
}catch (Exception exo){
|
||||
String mes="czr:"+ user.getUID()+"bgxr:"+userlist[i]+"gxsj:"+datetime+" "+meslog.error;
|
||||
meslog.writLogsnotretrun(rwbillid,exo.getMessage(),"0",meslog.error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String newgzr = String.join(",",gzrList);
|
||||
String tzydzzhyc = "" ;
|
||||
if(!"".equals(newgzr)){
|
||||
tzydzzhyc= JAVATools.GetZctogid(newgzr);
|
||||
}
|
||||
String updateSql = "update uf_rw set gzr = '"+newgzr+"', tzydzzhyc = '"+tzydzzhyc+"' where id = '"+rwbillid+"'";
|
||||
bb.writeLog(updateSql);
|
||||
rs.executeUpdate(updateSql);
|
||||
|
||||
JSONObject jsonObject=propBean.getModeInfoByUUID(propBean.getPropName("UF_RW_CUBEUUID"));
|
||||
int nodeid = Integer.parseInt(jsonObject.get("modeid").toString());
|
||||
mode.editModeDataShare(user.getUID(),nodeid,Integer.parseInt(rwbillid));
|
||||
|
||||
apidatas.put("status", true);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "catch exception : " + e.getMessage());
|
||||
meslog.writLogsnotretrun(rwbillid,e.getMessage(),"0",meslog.error);
|
||||
|
||||
}
|
||||
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/CooperationShareUser")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String CooperationShareUser(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
PropBean propBean = new PropBean();
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
ModeRightInfo mode=new ModeRightInfo();
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
MessageDetailLog meslog=new MessageDetailLog("uf_xzsy_dt1");
|
||||
String datetime=sd.format(new Date());
|
||||
String rwbillid="";
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
rwbillid = Util.null2String(request.getParameter("billid"));
|
||||
String bgxr = Util.null2String(request.getParameter("bgxr"));
|
||||
if(rwbillid==""||bgxr==""){
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "传递参数为空");
|
||||
}
|
||||
|
||||
String modedatacreater = "" ;
|
||||
List<String> tzydrList = new ArrayList<>();
|
||||
String sql = " select modedatacreater,tzydr from uf_xzsy where id="+rwbillid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
modedatacreater = Util.null2String(rs.getString("modedatacreater"));
|
||||
String tzydr = Util.null2String(rs.getString("tzydr"));
|
||||
if(StringUtils.isNotEmpty(tzydr)){
|
||||
tzydrList.addAll(Arrays.asList(tzydr.split(",")));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
String userarray = JAVATools.disinctrlist(bgxr.split(","));
|
||||
for (String userid:userarray.split(",")) {
|
||||
if(!"".equals(userid)) {
|
||||
try {
|
||||
String usernewid = JAVATools.getmainhrmid(userid);
|
||||
|
||||
//共享人添加到参与人,去重
|
||||
boolean flag = false;
|
||||
for(String tzydrid:tzydrList){
|
||||
String tzydrmainid = JAVATools.getmainhrmid(tzydrid);
|
||||
if(usernewid.equals(tzydrmainid)){
|
||||
flag = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
tzydrList.add(userid);
|
||||
}
|
||||
|
||||
String sqlvalue = "insert into uf_xzsy_dt1(mainid,czr,bgxr,gxsj) values(?,?,?,?)";
|
||||
rs.executeQuery(sqlvalue, new Object[]{rwbillid, user.getUID(), usernewid, datetime});
|
||||
}catch (Exception exo){
|
||||
String mes="czr:"+ user.getUID()+"bgxr:"+userid+"gxsj:"+datetime+" "+meslog.error;
|
||||
meslog.writLogsnotretrun(rwbillid,mes,"0",meslog.error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String newtzydr = String.join(",",tzydrList);
|
||||
String tzydzzhyc = "" ;
|
||||
if(!"".equals(newtzydr)){
|
||||
tzydzzhyc= JAVATools.GetZctogid(newtzydr);
|
||||
}
|
||||
String updateSql = "update uf_xzsy set tzydr = '"+newtzydr+"', tzydzzhyc = '"+tzydzzhyc+"' where id = '"+rwbillid+"'";
|
||||
bb.writeLog(updateSql);
|
||||
rs.executeUpdate(updateSql);
|
||||
|
||||
JSONObject jsonObject = propBean.getModeInfoByUUID(propBean.getPropName("UF_XZSY_CUBEUUIUD"));
|
||||
int modeid = Integer.parseInt(jsonObject.get("modeid").toString());
|
||||
mode.rebuildModeDataShareByEdit(Util.getIntValue(modedatacreater),modeid,Integer.parseInt(rwbillid));
|
||||
|
||||
apidatas.put("status", true);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "catch exception : " + e.getMessage());
|
||||
meslog.writLogsnotretrun(rwbillid,e.getMessage(),"0",meslog.error);
|
||||
|
||||
}
|
||||
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,100 @@
|
||||
package com.engine.htsc.cooperation;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.GlobatTools.MessageDetailLog;
|
||||
import weaver.interfaces.htsc.GlobatTools.Smstools;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
import weaver.interfaces.htsc.cooperation.task.TaskTools;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class TaskSmsToUser {
|
||||
|
||||
@POST
|
||||
@Path("/TaskSmsToUser")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String TaskSmsToUser(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
PropBean propBean = new PropBean();
|
||||
Smstools smstools=new Smstools();
|
||||
RecordSet rs = new RecordSet();
|
||||
ModeRightInfo mode = new ModeRightInfo();
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
MessageDetailLog meslog = new MessageDetailLog("uf_xzsy_dt1");
|
||||
String datetime = sd.format(new Date());
|
||||
String billid="";
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
billid = Util.null2String(request.getParameter("billid"));
|
||||
String smsuser = Util.null2String(request.getParameter("smsuser"));
|
||||
String bt= Util.null2String(request.getParameter("bt"));
|
||||
String context = Util.null2String(request.getParameter("context"));
|
||||
String type= Util.null2String(request.getParameter("type"));
|
||||
if(billid==""||smsuser==""||bt==""){
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "传递参数为空");
|
||||
}
|
||||
int smstypeid=Integer.parseInt(Util.null2String(propBean.getPropName("uf_ry_sms")));
|
||||
JSONObject jsonObject=null;
|
||||
//如果type==0为是任务
|
||||
|
||||
|
||||
String link ="";
|
||||
if("0".equals(type)){
|
||||
jsonObject=propBean.getModeInfoByUUID(propBean.getPropName("UF_RW_CUBEUUIUD"));
|
||||
String url = propBean.getPropName("rw_mobile_url");
|
||||
link = url+"&billid="+billid;
|
||||
}else {
|
||||
jsonObject=propBean.getModeInfoByUUID(propBean.getPropName("UF_XZSY_CUBEUUIUD"));
|
||||
String url = propBean.getPropName("xz_mobile_url");
|
||||
link = url+"&billid="+billid;
|
||||
}
|
||||
|
||||
if(jsonObject.size()<=0){
|
||||
apidatas.put("errmsg","消息失败"+type);
|
||||
apidatas.put("status", "false");
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
// String rwmodeid=jsonObject.get("modeid").toString();
|
||||
// String formid=jsonObject.get("formid").toString();
|
||||
|
||||
//String link="/spa/cube/index.html#/main/cube/card?type=0&modeId="+rwmodeid+"&formId="+formid+"&billid="+billid;
|
||||
Set<String> setuseridvalue=new HashSet<>();
|
||||
setuseridvalue = new HashSet(Arrays.asList(smsuser.split(",")));
|
||||
if(setuseridvalue.size()>0){
|
||||
boolean flag=smstools.sendMessage(smstypeid,setuseridvalue,bt,context,link,link);
|
||||
|
||||
if(flag==false){
|
||||
apidatas.put("errmsg","消息发送失败");
|
||||
apidatas.put("status", "false");
|
||||
}
|
||||
}
|
||||
|
||||
apidatas.put("status", "true");
|
||||
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("status", false);
|
||||
apidatas.put("errormsg", "catch exception : " + e.getMessage());
|
||||
// meslog.writLogsnotretrun(billid,e.getMessage(),"0",meslog.error);
|
||||
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package com.engine.htsc.cowork.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.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoWorkCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CoWorkCmd(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
Map<String, Object> appdate = new HashMap<String, Object>();
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
try{
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
String userid = user.getUID()+"";
|
||||
|
||||
if(!"1".equals(userid)){
|
||||
String sql = " select id from hrmresource where workcode in(select workcode from hrmresource where id="+userid+") and belongto is null";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
userid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
int flag = 0;
|
||||
String sql = " select * from uf_rw_dt3 where ry="+userid+" and mainid="+billid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
flag++;
|
||||
}
|
||||
|
||||
String jbrs = "" ;
|
||||
sql = " select id from hrmresource where workcode in(select workcode from hrmresource where id in(select ry from uf_rw_dt3 where mainid="+billid+"))" ;
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
String jbr = Util.null2String(rs.getString("id"));
|
||||
jbrs += jbrs == "" ? jbr : ","+jbr ;
|
||||
}
|
||||
appdate.put("flag",flag);
|
||||
appdate.put("jbrs",jbrs);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package com.engine.htsc.cowork.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.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoXzWorkCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CoXzWorkCmd(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
Map<String, Object> appdate = new HashMap<String, Object>();
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
try{
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
String userid = user.getUID()+"";
|
||||
|
||||
if(!"1".equals(userid)){
|
||||
String sql = " select id from hrmresource where workcode in(select workcode from hrmresource where id="+userid+") and belongto is null";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
userid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
int flag = 0;
|
||||
String sql = " select * from uf_xzsy_dt2 where ry="+userid+" and mainid="+billid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
flag++;
|
||||
}
|
||||
|
||||
String jbrs = "" ;
|
||||
sql = " select id from hrmresource where workcode in(select workcode from hrmresource where id in(select ry from uf_xzsy_dt2 where mainid="+billid+"))" ;
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
String jbr = Util.null2String(rs.getString("id"));
|
||||
jbrs += jbrs == "" ? jbr : ","+jbr ;
|
||||
}
|
||||
appdate.put("flag",flag);
|
||||
appdate.put("jbrs",jbrs);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package com.engine.htsc.cowork.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface CoWorkService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> doGetIsComplete(Map<String, Object> params, User user);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> doGetXzComplete(Map<String, Object> params, User user);
|
||||
|
||||
|
||||
|
||||
Map<String,Object> doGetTopButton(Map<String, Object> params, User user);
|
||||
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.engine.htsc.cowork.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cowork.cmd.CoWorkCmd;
|
||||
import com.engine.htsc.cowork.cmd.CoWorkTopButtonCmd;
|
||||
import com.engine.htsc.cowork.cmd.CoXzWorkCmd;
|
||||
import com.engine.htsc.cowork.service.CoWorkService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class CoWorkServiceImpl extends Service implements CoWorkService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetIsComplete(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoWorkCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetXzComplete(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoXzWorkCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetTopButton(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoWorkTopButtonCmd(params,user));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.engine.htsc.cowork.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.cowork.service.CoWorkService;
|
||||
import com.engine.htsc.cowork.service.impl.CoWorkServiceImpl;
|
||||
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;
|
||||
|
||||
/***
|
||||
*
|
||||
*/
|
||||
public class CoWorkAction {
|
||||
|
||||
|
||||
public CoWorkService getService(){
|
||||
return ServiceUtil.getService(CoWorkServiceImpl.class);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/doGetIsComplete")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String doGetIsComplete(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService().doGetIsComplete(param,user);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/doGetXzComplete")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String doGetXzComplete(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService().doGetXzComplete(param,user);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/doGetTopButton")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String doGetTopButton(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try{
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService().doGetTopButton(param,user);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.engine.htsc.financialadjustment.excel;
|
||||
|
||||
import com.alibaba.excel.context.AnalysisContext;
|
||||
import com.alibaba.excel.event.AnalysisEventListener;
|
||||
import weaver.workflow.logging.Logger;
|
||||
import weaver.workflow.logging.LoggerFactory;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class ExcelDataListener<T> extends AnalysisEventListener<T> {
|
||||
|
||||
private final Logger logger = LoggerFactory.getLogger();
|
||||
List<T> list = new ArrayList<>();
|
||||
|
||||
/**
|
||||
* read line2
|
||||
*/
|
||||
@Override
|
||||
public void invoke(T t, AnalysisContext analysisContext) {
|
||||
logger.info("excel data :" + t);
|
||||
list.add(t);
|
||||
}
|
||||
|
||||
/**
|
||||
* finish reading all line, after do
|
||||
*/
|
||||
@Override
|
||||
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
||||
logger.info("Finish extracting excel data, list: " + list);
|
||||
}
|
||||
|
||||
public List<T> getList() {
|
||||
return list;
|
||||
}
|
||||
|
||||
public void setList(List<T> list) {
|
||||
this.list = list;
|
||||
}
|
||||
}
|
@ -0,0 +1,127 @@
|
||||
package com.engine.htsc.financialadjustment.pojo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* excel template, biz support
|
||||
*/
|
||||
public class FinancialAjExcelData {
|
||||
|
||||
@ExcelProperty("是否入会计账")
|
||||
private String credit;
|
||||
@ExcelProperty("费用承担人")
|
||||
private String expensePerson;
|
||||
@ExcelProperty("费用承担部门")
|
||||
private String expenseDept;
|
||||
// @ExcelProperty("预算项目(预算类型-控制项目-明细项目)* ")
|
||||
@ExcelProperty(index = 3)
|
||||
private String budgetCode;
|
||||
@ExcelProperty("金额")
|
||||
private String amount;
|
||||
@ExcelProperty("是否超预算")
|
||||
private String overBudget;
|
||||
@ExcelProperty("会计科目")
|
||||
private String accountCode;
|
||||
@ExcelProperty("借贷方向")
|
||||
private String debtSide;
|
||||
@ExcelProperty("公司项目")
|
||||
private String projectCode;
|
||||
@ExcelProperty("项目部门")
|
||||
private String projectDept;
|
||||
|
||||
public String getCredit() {
|
||||
return credit;
|
||||
}
|
||||
|
||||
public void setCredit(String credit) {
|
||||
this.credit = credit;
|
||||
}
|
||||
|
||||
public String getExpensePerson() {
|
||||
return expensePerson;
|
||||
}
|
||||
|
||||
public void setExpensePerson(String expensePerson) {
|
||||
this.expensePerson = expensePerson;
|
||||
}
|
||||
|
||||
public String getExpenseDept() {
|
||||
return expenseDept;
|
||||
}
|
||||
|
||||
public void setExpenseDept(String expenseDept) {
|
||||
this.expenseDept = expenseDept;
|
||||
}
|
||||
|
||||
public String getBudgetCode() {
|
||||
return budgetCode;
|
||||
}
|
||||
|
||||
public void setBudgetCode(String budgetCode) {
|
||||
this.budgetCode = budgetCode;
|
||||
}
|
||||
|
||||
public String getAmount() {
|
||||
return amount;
|
||||
}
|
||||
|
||||
public void setAmount(String amount) {
|
||||
this.amount = amount;
|
||||
}
|
||||
|
||||
public String getOverBudget() {
|
||||
return overBudget;
|
||||
}
|
||||
|
||||
public void setOverBudget(String overBudget) {
|
||||
this.overBudget = overBudget;
|
||||
}
|
||||
|
||||
public String getAccountCode() {
|
||||
return accountCode;
|
||||
}
|
||||
|
||||
public void setAccountCode(String accountCode) {
|
||||
this.accountCode = accountCode;
|
||||
}
|
||||
|
||||
public String getDebtSide() {
|
||||
return debtSide;
|
||||
}
|
||||
|
||||
public void setDebtSide(String debtSide) {
|
||||
this.debtSide = debtSide;
|
||||
}
|
||||
|
||||
public String getProjectCode() {
|
||||
return projectCode;
|
||||
}
|
||||
|
||||
public void setProjectCode(String projectCode) {
|
||||
this.projectCode = projectCode;
|
||||
}
|
||||
|
||||
public String getProjectDept() {
|
||||
return projectDept;
|
||||
}
|
||||
|
||||
public void setProjectDept(String projectDept) {
|
||||
this.projectDept = projectDept;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "FinancialAjExcelData{" +
|
||||
"credit='" + credit + '\'' +
|
||||
", expensePerson='" + expensePerson + '\'' +
|
||||
", expenseDept='" + expenseDept + '\'' +
|
||||
", budgetCode='" + budgetCode + '\'' +
|
||||
", amount='" + amount + '\'' +
|
||||
", overBudget='" + overBudget + '\'' +
|
||||
", accountCode='" + accountCode + '\'' +
|
||||
", debtSide='" + debtSide + '\'' +
|
||||
", projectCode='" + projectCode + '\'' +
|
||||
", projectDept='" + projectDept + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.engine.htsc.financialadjustment.service;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
||||
public interface FinService {
|
||||
|
||||
/**
|
||||
* 解析excel内容
|
||||
* @param imageId excel文档id
|
||||
* @param zbOrLh 总部流程or联合
|
||||
* @return json
|
||||
* @throws Exception ep
|
||||
*/
|
||||
JSONArray readByImageId(int imageId, String zbOrLh) throws Exception;
|
||||
|
||||
JSONObject getDeptBrowserByProjectId(String userCode, String projectId) throws Exception;
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.engine.htsc.financialadjustment.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.financialadjustment.service.FinService;
|
||||
import com.engine.htsc.financialadjustment.service.impl.FinServiceImpl;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import java.util.Map;
|
||||
|
||||
public class FinAjAction {
|
||||
|
||||
private FinService getFinService() {
|
||||
return ServiceUtil.getService(FinServiceImpl.class);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/getProjectDeptBrowser")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Response getProjectDeptBrowser(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||
try {
|
||||
String projectId = (String) map.get("projectId");
|
||||
String userCode = (String) map.get("userCode");
|
||||
JSONObject json = getFinService().getDeptBrowserByProjectId(userCode, projectId);
|
||||
return Response.ok(json)
|
||||
.build();
|
||||
} catch (Exception e) {
|
||||
new BaseBean().writeLog(e.getMessage());
|
||||
e.printStackTrace();
|
||||
return Response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).build();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/extractExcel")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Response extractExcel(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||
try {
|
||||
int imageId = Integer.parseInt((String) map.get("imageId"));
|
||||
String type = (String) map.get("type");
|
||||
JSONArray jsonArray = getFinService().readByImageId(imageId, type);
|
||||
return Response.ok(jsonArray)
|
||||
.build();
|
||||
} catch (Exception e) {
|
||||
new BaseBean().writeLog(e.getMessage());
|
||||
e.printStackTrace();
|
||||
return Response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).build();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package com.engine.htsc.fkxnbm.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.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FkxnbmCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public FkxnbmCmd(Map<String, Object> params) {
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
Map<String, Object> appdate = new HashMap<String, Object>();
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
try{
|
||||
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||
Map<String,String> map = null;
|
||||
String sql = "select dept_code,dept_name,parent_dept_code,parent_dept_name,director_code,director_name from uf_fkxnbmpzb ";
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
map = new HashMap<String,String>();
|
||||
String dept_code = Util.null2String(rs.getString("dept_code"));
|
||||
String dept_name = Util.null2String(rs.getString("dept_name"));
|
||||
String parent_dept_code = Util.null2String(rs.getString("parent_dept_code"));
|
||||
String parent_dept_name = Util.null2String(rs.getString("parent_dept_name"));
|
||||
String director_code = Util.null2String(rs.getString("director_code"));
|
||||
String director_name = Util.null2String(rs.getString("director_name"));
|
||||
|
||||
map.put("dept_code",dept_code);
|
||||
map.put("dept_name",dept_name);
|
||||
map.put("parent_dept_code",parent_dept_code);
|
||||
map.put("parent_dept_name",parent_dept_name);
|
||||
map.put("parent_dept_name",parent_dept_name);
|
||||
map.put("director_code",director_code);
|
||||
map.put("director_name",director_name);
|
||||
list.add(map);
|
||||
}
|
||||
|
||||
System.out.println("list:"+list.size());
|
||||
appdate.put("data",list);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
|
||||
FkxnbmCmd htscMhjcCmd=new FkxnbmCmd(params);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.engine.htsc.fkxnbm.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface FkxnbmService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> getAllList(Map<String, Object> params);
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.engine.htsc.fkxnbm.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.fkxnbm.cmd.FkxnbmCmd;
|
||||
import com.engine.htsc.fkxnbm.service.FkxnbmService;
|
||||
import java.util.Map;
|
||||
|
||||
public class FkxnbmServiceImpl extends Service implements FkxnbmService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getAllList(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new FkxnbmCmd(params));
|
||||
}
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.engine.htsc.fkxnbm.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.fkxnbm.service.FkxnbmService;
|
||||
import com.engine.htsc.fkxnbm.service.impl.FkxnbmServiceImpl;
|
||||
import com.engine.integration.gconst.IntegrationConstant;
|
||||
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;
|
||||
|
||||
public class FkxnbmAction {
|
||||
|
||||
public FkxnbmService getService(){
|
||||
return ServiceUtil.getService(FkxnbmServiceImpl.class);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getAllList")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getAllList(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try{
|
||||
User user = HrmUserVarify.checkUser(request, response);
|
||||
if (user == null) {
|
||||
apidatas.put("msg", "登录信息超时");
|
||||
apidatas.put("errorCode", "002");
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put(IntegrationConstant.INTEGRATION_RESULT_STATUS, IntegrationConstant.INTEGRATION_RESULT_STATUS_FALSE);
|
||||
}else{
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
FkxnbmService fkxnbmService = getService();
|
||||
apidatas = fkxnbmService.getAllList(param);
|
||||
apidatas.put("api_status", true);
|
||||
}
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
/**
|
||||
* author: k1810012
|
||||
* 资金业务付款流程
|
||||
*
|
||||
* 配置项:
|
||||
*
|
||||
* fbp-formId,表id
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
package com.engine.htsc.fundbusinesspay;
|
@ -0,0 +1,72 @@
|
||||
package com.engine.htsc.fundbusinesspay.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.fundbusinesspay.service.FundBusinessService;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class FundBusinessServiceImpl extends Service implements FundBusinessService {
|
||||
|
||||
private final Log log = LogFactory.getLog(FundBusinessServiceImpl.class);
|
||||
|
||||
@Override
|
||||
public String getKjBrowserValue(String budgetCode) throws Exception {
|
||||
PropBean pp = new PropBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
String accountTreeId = pp.getPropName("KBP_KJ_PRE");
|
||||
if (StringUtils.isBlank(accountTreeId)) {
|
||||
throw new Exception("资金业务付款会计科目前缀未维护");
|
||||
}
|
||||
String sql = "SELECT t1.HJKMBM,t1.HJKMMC\n" +
|
||||
"FROM uf_zjywhjkm t1\n" +
|
||||
"LEFT OUTER JOIN uf_zjywhjkm_DT1 t2 on t1.id=t2.mainid\n" +
|
||||
"WHERE (t2.yskm='" + budgetCode + "')";
|
||||
log.info("资金业务付款查询sql:" + budgetCode);
|
||||
rs.executeQuery(sql);
|
||||
String value = "";
|
||||
String name = "";
|
||||
if (rs.next()) {
|
||||
value = Util.null2String(rs.getString("HJKMBM"));
|
||||
name = Util.null2String(rs.getString("HJKMMC"));
|
||||
}
|
||||
if (StringUtils.isEmpty(value)) {
|
||||
throw new Exception("资金业务付款未查询到对应会计科目:" + budgetCode);
|
||||
} else {
|
||||
return accountTreeId + "_" + value + "@" + name;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, String> getPaymentDateRange(String startDate) throws Exception {
|
||||
|
||||
if (StringUtils.isBlank(startDate)) {
|
||||
throw new Exception("起始日期格式错误");
|
||||
}
|
||||
|
||||
String sql = "select JYR from (\n" +
|
||||
" select JYR\n" +
|
||||
" from UF_JYRB order by JYR)\n" +
|
||||
"where jyr > '" + startDate + "' and rownum < 5";
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery(sql);
|
||||
String endDate = "";
|
||||
while (rs.next()) {
|
||||
endDate = rs.getString("JYR");
|
||||
}
|
||||
|
||||
Map<String, String> resp = new HashMap<>();
|
||||
resp.put("start", startDate);
|
||||
resp.put("end", endDate);
|
||||
|
||||
return resp;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,96 @@
|
||||
package com.engine.htsc.fundbusinesspay.utils;
|
||||
|
||||
|
||||
import com.engine.htsc.payment.util.PayUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* k1810012
|
||||
* 资金业务付款工具类
|
||||
*/
|
||||
public class FundBizUtil {
|
||||
private final Log log = LogFactory.getLog(FundBizUtil.class);
|
||||
|
||||
/**
|
||||
* 生成资金业务付款流程编号
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public synchronized String createFundBusinessPayRequestMark() {
|
||||
try {
|
||||
PropBean pp = new PropBean();
|
||||
String workFlowId = pp.getPropName("FundBusinessPayRequestMark"); //流程编号
|
||||
if (StringUtils.isBlank(workFlowId)) {
|
||||
log.info("配置文件,FundBusinessPayRequestMark没有维护");
|
||||
return "";
|
||||
}
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
int formModeId = PayUtil.getFormModeIdByCubeName("uf_fklcbh");
|
||||
String sql = "select WORKFLOWNAME,UNNUMBER from workflow_base where isvalid=1 and ID=?";
|
||||
rs.executeQuery(sql, workFlowId);
|
||||
String name = ""; //流程中文名称
|
||||
String unNumber = ""; //流程唯一字符标识
|
||||
if (rs.next()) {
|
||||
name = rs.getString("WORKFLOWNAME");
|
||||
unNumber = rs.getString("UNNUMBER");
|
||||
}
|
||||
|
||||
StringBuilder mark = new StringBuilder(); //流程编码
|
||||
String modeUuid = ""; //建模同步uuid
|
||||
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
String yM = now.format(DateTimeFormatter.ofPattern("yyyyMM"));
|
||||
rs.executeQuery("select id,lsh,MODEUUID from uf_fklcbh where ny = '" + yM + "' and LCLX='" + unNumber + "'");
|
||||
if (rs.next()) {
|
||||
//更新
|
||||
int num = Util.getIntValue(rs.getString("lsh")) + 1;
|
||||
int id = Util.getIntValue(rs.getString("id"));
|
||||
modeUuid = Util.null2String(rs.getString("MODEUUID"));
|
||||
String updateSql = "update uf_fklcbh set lsh=? where id=?";
|
||||
rs.executeUpdate(updateSql, num, id);
|
||||
mark = new StringBuilder(num + "");
|
||||
while (mark.length() < 6) {
|
||||
mark.insert(0, "0");
|
||||
}
|
||||
mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + mark);
|
||||
} else {
|
||||
String userId = "";
|
||||
String userType = "0";
|
||||
String createDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||
String createTime = now.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
|
||||
String insertSql = "insert into uf_fklcbh" +
|
||||
"(FORMMODEID,MODEDATACREATER,MODEDATACREATERTYPE,MODEDATACREATEDATE,MODEDATACREATETIME,MODEUUID,LSH,NY,LCLX) \n" +
|
||||
"values(?,?,?,?,?,?,?,?,?)";
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
modeUuid = uuid;
|
||||
rs.executeUpdate(insertSql, formModeId, userId, userType, createDate, createTime, uuid, "1", yM, unNumber);
|
||||
mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + "000001");
|
||||
}
|
||||
|
||||
//建模权限重构
|
||||
int dataId = PayUtil.getDataIdByUUID(modeUuid);
|
||||
ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||
modeRightInfo.editModeDataShare(1, formModeId, dataId);
|
||||
|
||||
return mark.toString();
|
||||
} catch (Exception e) {
|
||||
log.error("生成资金业务付款流程编号失败,catch:" + e.getMessage());
|
||||
e.printStackTrace();
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,107 @@
|
||||
package com.engine.htsc.fundbusinesspay.web;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.fundbusinesspay.service.FundBusinessService;
|
||||
import com.engine.htsc.fundbusinesspay.service.impl.FundBusinessServiceImpl;
|
||||
import com.engine.htsc.fundbusinesspay.utils.FundBizUtil;
|
||||
import com.engine.htsc.trip.util.AjaxResult;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.*;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class FundBusinessCubeAction {
|
||||
|
||||
/**
|
||||
* 建模资金付款更新数据导出状态01
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/updateReadStatus")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> updateReadStatus(@Context HttpServletRequest request,@Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
String reqid = Util.null2String(request.getParameter("reqid"));
|
||||
if(!"".equals(reqid)){
|
||||
RecordSet rs = new RecordSet();
|
||||
String updateSql = " update uf_paydetal set isread=1 where reqid=? ";
|
||||
rs.executeUpdate(updateSql,reqid);
|
||||
}
|
||||
apidatas.put("success", true);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("success",false);
|
||||
apidatas.put("errormsg",e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
|
||||
/**
|
||||
* 建模资金付款更新数据导出状态01
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/updateExportStatus")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> updateExportStatus(@Context HttpServletRequest request,@Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
String ids = Util.null2String(request.getParameter("ids"));
|
||||
if(!"".equals(ids)){
|
||||
RecordSet rs = new RecordSet();
|
||||
String updateSql = " update uf_paydetal set isexport=1 where id in ("+ids+") ";
|
||||
rs.executeUpdate(updateSql);
|
||||
}
|
||||
apidatas.put("success", true);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("success",false);
|
||||
apidatas.put("errormsg",e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 建模资金付款更新流程打印日期和状态01
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/updatePrintStatus")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> updatePrintStatus(@Context HttpServletRequest request,@Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
String ids = Util.null2String(request.getParameter("ids"));
|
||||
if(!"".equals(ids)){
|
||||
RecordSet rs = new RecordSet();
|
||||
String updateSql = " update uf_paydetal set isprint =1,printdate=to_char(sysdate,'YYYY-MM-DD HH24:MI') where id in ("+ids+") ";
|
||||
rs.executeUpdate(updateSql);
|
||||
}
|
||||
apidatas.put("success", true);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("success",false);
|
||||
apidatas.put("errormsg",e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package com.engine.htsc.fundbusinesspay.web;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.fundbusinesspay.service.FundBusinessService;
|
||||
import com.engine.htsc.fundbusinesspay.service.impl.FundBusinessServiceImpl;
|
||||
import com.engine.htsc.fundbusinesspay.utils.FundBizUtil;
|
||||
import com.engine.htsc.trip.util.AjaxResult;
|
||||
|
||||
import javax.ws.rs.*;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.Map;
|
||||
|
||||
public class FundBusinessPayAction {
|
||||
|
||||
public FundBusinessService getService() {
|
||||
return ServiceUtil.getService(FundBusinessServiceImpl.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 付款明细预算科目带出会计明细会计科目
|
||||
*
|
||||
* @param budgetCode 预算code
|
||||
* @return aja
|
||||
*/
|
||||
@GET
|
||||
@Path("/getKjBrowser")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> getBrowserValue(@QueryParam("budgetCode") String budgetCode) {
|
||||
try {
|
||||
String browserValue = this.getService().getKjBrowserValue(budgetCode);
|
||||
return AjaxResult.ok(browserValue);
|
||||
} catch (Exception e) {
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 资金业务付款生成流程编号
|
||||
*
|
||||
* @return 字符串
|
||||
*/
|
||||
@POST
|
||||
@Path("/createRequestMark")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> createFundBusinessPayRequestMark() {
|
||||
try {
|
||||
FundBizUtil fbu = new FundBizUtil();
|
||||
String fundBusinessPayRequestMark = fbu.createFundBusinessPayRequestMark();
|
||||
return AjaxResult.ok(fundBusinessPayRequestMark);
|
||||
} catch (Exception e) {
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 付款日期范围
|
||||
*
|
||||
* @return 拟稿日期 +5个工作日
|
||||
*/
|
||||
@GET
|
||||
@Path("/getPayDateRange")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<Map<String, String>> getPaymentDateRange(@QueryParam("startDate") String startDate) {
|
||||
try {
|
||||
Map<String, String> dateRange = this.getService().getPaymentDateRange(startDate);
|
||||
return AjaxResult.ok(dateRange);
|
||||
} catch (Exception e) {
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.engine.htsc.fwnrTokmbh.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface GetkmbhService {
|
||||
Map<String,Object> getKmbh(String fwmc);
|
||||
}
|
@ -0,0 +1,81 @@
|
||||
package com.engine.htsc.fwnrTokmbh.service.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.fwnrTokmbh.service.GetkmbhService;
|
||||
import com.engine.htsc.payment.util.HttpUtil;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class GetkmbhServiceImpl extends Service implements GetkmbhService {
|
||||
@Override
|
||||
public Map<String, Object> getKmbh(String fwmc) {
|
||||
BaseBean bb = new BaseBean();
|
||||
|
||||
PropBean pp = new PropBean();
|
||||
String requestUrl = pp.getPropName("getKmbhByFwnr");//interface_Url
|
||||
String appSysId = pp.getPropName("yskmAiActionsysid");//appSysId
|
||||
String token = pp.getPropName("yskmAiActiontoken");//token
|
||||
|
||||
|
||||
Map<String, Object> paramsMap = new HashMap<>();
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(fwmc);
|
||||
Map<String, Object> data = new HashMap<>();
|
||||
data.put("NAME", list);
|
||||
|
||||
paramsMap.put("systemId", "1");
|
||||
paramsMap.put("user", "2");
|
||||
paramsMap.put("functionId", "3");
|
||||
paramsMap.put("traceId", "4");
|
||||
paramsMap.put("data", data);
|
||||
|
||||
Map<String, String> appHeader = new HashMap<>();
|
||||
appHeader.put("appSysId", appSysId);
|
||||
appHeader.put("token", token);
|
||||
appHeader.put("Content-Type", "application/json");
|
||||
bb.writeLog("======"+JSONObject.toJSONString(appHeader));
|
||||
|
||||
Map<String, Object> returnBack = new HashMap<>();
|
||||
try {
|
||||
bb.writeLog("=======传给接口的参数是:"+JSON.toJSONString(paramsMap));
|
||||
String backData = HttpUtil.postApplicationJson(requestUrl, JSON.toJSONString(paramsMap), appHeader);
|
||||
bb.writeLog("接口返回的参数是:"+backData);
|
||||
JSONObject object = JSON.parseObject(backData);
|
||||
if (object.getString("code").equals("200")) {
|
||||
String kmmc = "";
|
||||
String kmcodeList = JSON.parseObject(object.getString("data")).getString("label");
|
||||
String[] codeList = kmcodeList.split("\"");
|
||||
bb.writeLog("========接口返回的科目编码是" + codeList[1]);
|
||||
String code = codeList[1];
|
||||
RecordSet rs = new RecordSet();
|
||||
String sql = "select yskmmc from uf_kmpz k where k.yskmbm = '" + code + "'";
|
||||
bb.writeLog("=====即将执行根据科目编码获取科目名称:" + sql);
|
||||
rs.executeQuery(sql);
|
||||
if (rs.next()) {
|
||||
kmmc = Util.null2String(rs.getString("yskmmc"));
|
||||
}
|
||||
bb.writeLog("=========获取的科目名称是:" + kmmc);
|
||||
returnBack.put("code", "200");
|
||||
Map<String, Object> datatxt = new HashMap<>();
|
||||
datatxt.put("kmbm", code);
|
||||
datatxt.put("kmmc", kmmc);
|
||||
returnBack.put("data", datatxt);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
bb.writeLog("=========" + e.getMessage());
|
||||
returnBack.put("code", "500");
|
||||
returnBack.put("data", "获取时发生错误");
|
||||
}
|
||||
return returnBack;
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.engine.htsc.fwnrTokmbh.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.fwnrTokmbh.service.GetkmbhService;
|
||||
import com.engine.htsc.fwnrTokmbh.service.impl.GetkmbhServiceImpl;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
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.Map;
|
||||
|
||||
public class FwnrToKmbhAction {
|
||||
|
||||
private GetkmbhService getService() {
|
||||
return ServiceUtil.getService(GetkmbhServiceImpl.class);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getkmbhbyfwnr")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public String getkmbhByfwnr(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
// *住宿服务*房费
|
||||
BaseBean bb = new BaseBean();
|
||||
bb.writeLog("===========getkmbhByfwnr==============");
|
||||
String fwmc = request.getParameter("fwmc");//服务名称
|
||||
return JSONObject.toJSONString(getService().getKmbh(fwmc));
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.engine.htsc.fwnrTokmbh.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
||||
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.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class GetKmbhTempAction {
|
||||
@GET
|
||||
@Path("/GetKmbhTemp")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public String getKmbhTemp(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> code = new HashMap<>();
|
||||
code.put("code","200");
|
||||
Map<String,Object> kmxx = new HashMap<>();
|
||||
kmxx.put("kmmc","其他业务招待费");
|
||||
kmxx.put("kmbm","40018601050203");
|
||||
code.put("data",kmxx);
|
||||
return JSONObject.toJSONString(code);
|
||||
}
|
||||
}
|
@ -0,0 +1,159 @@
|
||||
package com.engine.htsc.fzjgtravel.Dao;
|
||||
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class SubsidyDao {
|
||||
public List<Map<String,Object>> getWorkflowInfo_old(Map<String,Object> map){
|
||||
|
||||
String startdate=Util.null2String(map.get("startdate"));
|
||||
String enddate=Util.null2String(map.get("enddate"));
|
||||
String type=Util.null2String(map.get("type"));
|
||||
String numbertable = new PropBean().getPropName("travelsubsidy_"+type);
|
||||
String tablename= JAVATools.GetUnumbertotable(numbertable);
|
||||
if(tablename==null||tablename.equals("")){
|
||||
return null;
|
||||
}
|
||||
|
||||
String sql="select distinct t1.requestid," +
|
||||
" t1.ngr," +
|
||||
" t1.lcbh," +
|
||||
" t2.requestname," +
|
||||
" t1.glcclc," +
|
||||
" t2.LASTOPERATEDATE," +
|
||||
" (select wm_concat_old(dt12.id) from {3}_dt12 dt12 where dt12.mainid=t1.id) as detailidsum, "+
|
||||
" t3.ccr, (select workcode from hrmresource hr where hr.id= t3.ccr ) as workcode" +
|
||||
" from {0} t1" +
|
||||
" left join workflow_requestbase t2" +
|
||||
" on t1.requestid = t2.requestid" +
|
||||
" left join {1}_dt12 t3" +
|
||||
" on t1.id = t3.mainid" +
|
||||
" where t1.sfzf=1 and t1.ngr != 1 and t1.sfldbx=0 and t2.currentnodetype = 3 ";
|
||||
sql= MessageFormat.format(sql,tablename,tablename,tablename,tablename);
|
||||
|
||||
if(startdate!=null && !"".equals(startdate)){
|
||||
sql += " and to_date(LASTOPERATEDATE,'yyyy-MM-dd')>=to_date('"+startdate+"','yyyy-MM-dd') ";
|
||||
}
|
||||
if(enddate!=null && !"".equals(enddate)){
|
||||
sql += " and to_date(LASTOPERATEDATE,'yyyy-MM-dd')<=to_date('"+enddate+"','yyyy-MM-dd') ";
|
||||
}
|
||||
JAVATools.SetCmdwritelog("分支机构差旅报销",sql);
|
||||
return JAVATools.GetTableToListMap(sql,null);
|
||||
}
|
||||
|
||||
public List<Map<String,Object>> getWorkflowInfo(Map<String,Object> map){
|
||||
|
||||
String startdate=JAVATools.getpreventsql(Util.null2String(map.get("startdate")));
|
||||
String enddate=JAVATools.getpreventsql(Util.null2String(map.get("enddate")));
|
||||
String type=Util.null2String(map.get("type"));
|
||||
String numbertable = new PropBean().getPropName("travelsubsidy_"+type);
|
||||
String tablename=JAVATools.GetUnumbertotable(numbertable);
|
||||
|
||||
|
||||
String sql="select distinct t1.requestid," +
|
||||
" t1.ngr," +
|
||||
" t1.lcbh," +
|
||||
" t2.requestname," +
|
||||
" t1.glcclc," +
|
||||
" t2.LASTOPERATEDATE," +
|
||||
" t3.ccr as bxr, (select workcode from hrmresource hr where hr.id= t3.ccr ) as workcode, " +
|
||||
" t3.yxzh," +
|
||||
" t3.khxmc," +
|
||||
" t3.yxzfje," +
|
||||
" (select mt.departmentcode from HRMDEPARTMENT mt where mt.id=t3.bm) as departmentcode ," +
|
||||
" (select mt.departmentname from HRMDEPARTMENT mt where mt.id=t3.bm) as departmentname " +
|
||||
" from " +
|
||||
" {0} t1 " +
|
||||
" left join workflow_requestbase t2 " +
|
||||
" on t1.requestid = t2.requestid " +
|
||||
" left join {1}_dt10 t3 " +
|
||||
" on t1.id = t3.mainid " +
|
||||
" where t1.sfzf=1 and t1.ngr != 1 and t1.sfldbx=0 and t2.currentnodetype = 3 " +
|
||||
" and t3.yxzfje is not null and t3.yxzfje >0 ";
|
||||
sql= MessageFormat.format(sql,tablename,tablename);
|
||||
|
||||
if(startdate!=null && !"".equals(startdate)){
|
||||
// startdate=JAVATools.getpreventsql(startdate);
|
||||
sql += " and to_date(LASTOPERATEDATE,'yyyy-MM-dd')>=to_date('"+startdate+"','yyyy-MM-dd') ";
|
||||
}
|
||||
if(enddate!=null && !"".equals(enddate)){
|
||||
// enddate=JAVATools.getpreventsql(enddate);
|
||||
sql += " and to_date(LASTOPERATEDATE,'yyyy-MM-dd')<=to_date('"+enddate+"','yyyy-MM-dd') ";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
JAVATools.SetCmdwritelog("分支机构差旅报销",sql);
|
||||
return JAVATools.GetTableToListMap(sql,null);
|
||||
}
|
||||
|
||||
|
||||
public List<Map<String,Object>> getsubsidyinfo(Map<String,String> map){
|
||||
String detailidsum=Util.null2String(map.get("detailidsum"));
|
||||
String requestid=Util.null2String(map.get("requestid"));
|
||||
if(requestid==null||requestid.equals("") || detailidsum==null||detailidsum.equals("")){
|
||||
return null;
|
||||
}
|
||||
String detailid=Arrays.asList(detailidsum.split(",")).stream().distinct().map(item->"\'\'"+item+"\'\'").collect(Collectors.joining(","));
|
||||
String tablename=JAVATools.getMaintable(requestid);
|
||||
String sql="select dt12.bt, dt12.cclc, dt12.cclccn,(select workcode from hrmresource hr where hr.id= dt12.ccr ) as ccr from {0}_dt12 dt12 " +
|
||||
"where dt12.id in ("+detailid+")";
|
||||
sql= MessageFormat.format(sql,tablename);
|
||||
JAVATools.SetCmdwritelog("分支机构差旅接口查询",sql);
|
||||
return JAVATools.GetTableToListMap(sql,null);
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> getbankCardNum(Map<String,String> map){
|
||||
String requestid=Util.null2String(map.get("requestid"));
|
||||
String ccr=Util.null2String(map.get("ccr"));
|
||||
if(requestid==null||requestid.equals("") || ccr==null||ccr.equals("")){
|
||||
return null;
|
||||
}
|
||||
String ccrstr=Arrays.asList(ccr.split(",")).stream().distinct().map(item->"\'\'"+item+"\'\'").collect(Collectors.joining(","));
|
||||
String tablename=JAVATools.getMaintable(requestid);
|
||||
String sql=" select distinct yxzh,khxmc " +
|
||||
" from {0}_dt10 " +
|
||||
" where mainid in (select id from {1} where requestid = ''{2}'')" +
|
||||
" and ccr in ( select id from hrmresource where workcode in ("+ccrstr+") )";
|
||||
sql= MessageFormat.format(sql,tablename,tablename,requestid,ccrstr);
|
||||
JAVATools.SetCmdwritelog("分支差旅接口查询",sql);
|
||||
return JAVATools.GetTableToMap(sql,null);
|
||||
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> getuserbaseinfo(String userid ){
|
||||
|
||||
if(userid==null||userid.equals("")){
|
||||
return null;
|
||||
}
|
||||
String ccrstr= Arrays.stream(userid.split(",")).map(item->"\'"+item+"\'").collect(Collectors.joining(","));
|
||||
|
||||
|
||||
String sql="select t2.lastname,t2.workcode," +
|
||||
|
||||
" t3.DEPARTMENTCODE, " +
|
||||
" t4.SUBCOMPANYCODE, " +
|
||||
" t2.id " +
|
||||
" from hrmresource t2 " +
|
||||
" left join hrmdepartment t3 on t2.departmentid = t3.id" +
|
||||
" left join hrmsubcompany t4 on t4.id = t2.SUBCOMPANYID1 " +
|
||||
" where rownum = 1 and t2.workcode in ({0})";
|
||||
sql= MessageFormat.format(sql,ccrstr);
|
||||
|
||||
JAVATools.SetCmdwritelog("分支机构接口查询",sql);
|
||||
return JAVATools.GetTableToMap(sql,null);
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.engine.htsc.fzjgtravel.Service.Impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.ReimbursementFlow.tool.Apireturn;
|
||||
import com.engine.htsc.fzjgtravel.Dao.SubsidyDao;
|
||||
import com.engine.htsc.fzjgtravel.Service.SubsidyService;
|
||||
import net.sf.json.JSONArray;
|
||||
import net.sf.json.JSONObject;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class SubsidyServiceImpl extends Service implements SubsidyService {
|
||||
|
||||
private SubsidyDao subsidyDao=new SubsidyDao();
|
||||
|
||||
@Override
|
||||
public String getSubsidyService(Map<String, Object> Params) {
|
||||
|
||||
String startdate = Util.null2String(Params.get("startdate"));
|
||||
String enddate = Util.null2String(Params.get("enddate"));
|
||||
String type=Util.null2String(Params.get("type"));
|
||||
if ("".equals(startdate) || "".equals(enddate) || "".equals(type)) {
|
||||
return Apireturn.returnmes(400, "参数有误", new JSONArray());
|
||||
}
|
||||
try{
|
||||
JSONArray relateWfAllowancesarray=new JSONArray();
|
||||
List<Map<String, Object>> listmap = subsidyDao.getWorkflowInfo(Params);
|
||||
|
||||
for(Map<String, Object> entry : listmap){
|
||||
JSONObject relateWfAllowancesObj = new JSONObject();
|
||||
relateWfAllowancesObj.put("requestId", Util.null2String(entry.get("requestid")));
|
||||
relateWfAllowancesObj.put("workflowNumber", Util.null2String(entry.get("lcbh")));
|
||||
relateWfAllowancesObj.put("workflowName", Util.null2String(entry.get("requestname")));
|
||||
relateWfAllowancesObj.put("lastOperateTime",Util.null2String(entry.get("lastoperatedate")));
|
||||
relateWfAllowancesObj.put("workcode", Util.null2String(entry.get("workcode")));
|
||||
relateWfAllowancesObj.put("bankCardNum", Util.null2String(entry.get("yxzh")));
|
||||
relateWfAllowancesObj.put("bankName", Util.null2String(entry.get("khxmc")));
|
||||
relateWfAllowancesObj.put("allowance", Util.getDoubleValue(Util.null2String(entry.get("yxzfje"))));
|
||||
relateWfAllowancesObj.put("deptCode", Util.null2String(entry.get("departmentcode")));
|
||||
relateWfAllowancesObj.put("deptName", Util.null2String(entry.get("departmentname")));
|
||||
relateWfAllowancesarray.add(relateWfAllowancesObj);
|
||||
}
|
||||
return Apireturn.returnmes(200,"success",relateWfAllowancesarray);
|
||||
}catch (Exception exo){
|
||||
JAVATools.SetCmdwritelog("分支机构补贴数据error",exo.getMessage());
|
||||
}
|
||||
return Apireturn.returnmes(200,"success",new JSONArray());
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.engine.htsc.fzjgtravel.Service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface SubsidyService {
|
||||
|
||||
public String getSubsidyService(Map<String,Object> Params);
|
||||
}
|
@ -0,0 +1,176 @@
|
||||
package com.engine.htsc.fzjgtravel.Web;
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
|
||||
import com.engine.govern.util.ParamsUtil;
|
||||
import com.engine.htsc.fzjgtravel.Service.Impl.SubsidyServiceImpl;
|
||||
import com.engine.htsc.fzjgtravel.Service.SubsidyService;
|
||||
import org.json.JSONObject;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.DBTools;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.workflow.action.Action;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
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.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class SubsidyAction {
|
||||
|
||||
private SubsidyService getService(){
|
||||
return ServiceUtil.getService(SubsidyServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/Getsubsidy")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public String GetSubsidy(@Context HttpServletRequest req, @Context HttpServletRequest rep){
|
||||
return getService().getSubsidyService(ParamUtil.request2Map(req));
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/travelflowreturn")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public String TravelFlowReturnAction(@Context HttpServletRequest request, @Context HttpServletRequest rep){
|
||||
|
||||
String requestid = request.getParameter("requestid");
|
||||
RecordSet rs = new RecordSet();
|
||||
// String requestid = Util.null2String(requestInfo.getRequestid());
|
||||
String tableunnumbber=JAVATools.getmainunnumber(requestid);
|
||||
Map<String,Object> map=getUnumber(tableunnumbber);
|
||||
if(map==null || map.size()<=0){
|
||||
return JAVATools.Apiretrun("400","失败");
|
||||
}
|
||||
String ngjdbh=Util.null2String(map.get("ngjdbh"));
|
||||
String data=Util.null2String(map.get("sj"));
|
||||
if("".equals(ngjdbh) || "".equals(data)){
|
||||
return JAVATools.Apiretrun("400","失败");
|
||||
}
|
||||
Map<String,String> datamap= getdatamap(data);
|
||||
if(datamap==null || datamap.size()<=0){
|
||||
return JAVATools.Apiretrun("200","");
|
||||
}
|
||||
String ngjdnodeid=JAVATools.getnodeunnumbertoid(ngjdbh);
|
||||
|
||||
|
||||
String tablename = Util.null2String(JAVATools.getMaintable(requestid));//主表
|
||||
String sql="select a.nodeid lastnodeid,a.operator,a.isSubmitDirect lastIsSubmitDirect, a.logtype " +
|
||||
" from workflow_requestlog a, workflow_nownode b " +
|
||||
" where a.requestid = b.requestid " +
|
||||
" and a.destnodeid = b.nownodeid " +
|
||||
" and b.requestid =? " +
|
||||
" and a.destnodeid = ? " +
|
||||
" order by a.logid desc ";
|
||||
Map<String,Object> returnmap= DBTools.getsqltomap(sql,requestid,ngjdnodeid);
|
||||
|
||||
if(returnmap==null || returnmap.size()<=0){
|
||||
|
||||
return JAVATools.Apiretrun("200","");
|
||||
}
|
||||
String lastnodeid= Util.null2String(returnmap.get("lastnodeid"));
|
||||
String isSubmitDirect= Util.null2String(returnmap.get("lastissubmitdirect"));
|
||||
String operator= Util.null2String(returnmap.get("operator"));
|
||||
String isnotkeyvalueStr= Util.null2String(datamap.get(lastnodeid));
|
||||
if("".equals(isnotkeyvalueStr) || "".equals(operator) || !"1".equals(isSubmitDirect)){
|
||||
return JAVATools.Apiretrun("200","");
|
||||
}
|
||||
try {
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put(isnotkeyvalueStr.split("_")[1], operator);
|
||||
return JAVATools.Apiretrun("200",jsonObject.toString());
|
||||
}catch (Exception exo){
|
||||
|
||||
return JAVATools.Apiretrun("400","失败");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
private Map<String,Object> getUnumber(String number){
|
||||
String sql="select ngjdbh,sj from uf_zdjd where 1=1";
|
||||
Map<String,String> paramswhere=new HashMap<>();
|
||||
paramswhere.put("zbbh",number);
|
||||
return JAVATools.GetTableToMap(sql,paramswhere);
|
||||
}
|
||||
|
||||
private Map<String,String> getdatamap(String data){
|
||||
Map<String,String> datamap=new HashMap<>();
|
||||
Arrays.stream(data.split(",")).forEach((model)->{
|
||||
if(model.split(":").length==2){
|
||||
|
||||
String key=model.split(":")[0];
|
||||
String value=model.split(":")[1];
|
||||
if(!"".equals(key) && !"".equals(value)){
|
||||
String keynodeid=JAVATools.getnodeunnumbertoid(key);
|
||||
if(!"".equals(keynodeid)){
|
||||
datamap.put(keynodeid,value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
return datamap;
|
||||
}
|
||||
|
||||
private void updateoperate(Map<String,String> map){
|
||||
RecordSet rs=new RecordSet();
|
||||
String tablename= Util.null2String(map.get("tablename"));
|
||||
String requestid=Util.null2String(map.get("requestid"));
|
||||
String datavalue=Util.null2String(map.get("datavalue"));
|
||||
if("".equals(tablename) || "".equals(requestid)|| "".equals(datavalue)){
|
||||
return ;
|
||||
}
|
||||
String updateset="";
|
||||
if(datavalue.split("_").length==2){
|
||||
updateset=datavalue.split("_")[0]+"="+datavalue.split("_")[1]+","+datavalue.split("_")[1]+"=''";
|
||||
}else{
|
||||
updateset=datavalue+"=''";
|
||||
}
|
||||
String updatesql="update "+tablename+" set "+updateset+
|
||||
" where requestid=?";
|
||||
JAVATools.SetCmdwritelog("差旅类流程修改",updatesql+"requestid"+requestid);
|
||||
|
||||
rs.executeUpdate(updatesql,requestid);
|
||||
}
|
||||
|
||||
private void updateall(Map<String,String> map,
|
||||
Map<String,String> datavalue){
|
||||
RecordSet rs=new RecordSet();
|
||||
String tablename=Util.null2String(map.get("tablename"));
|
||||
String requestid=Util.null2String(map.get("requestid"));
|
||||
|
||||
if("".equals(tablename) || "".equals(requestid)|| null==datavalue ||datavalue.size()<=0){
|
||||
return ;
|
||||
}
|
||||
|
||||
String updateset="";
|
||||
for (String key:datavalue.keySet()){
|
||||
String value=datavalue.get(key);
|
||||
if(!"".equals(value)){
|
||||
// updateset.append(value.split("_")[0]+"=''");
|
||||
updateset += updateset==""?value.split("_")[0]+"=''" : ","+value.split("_")[0]+"=''";
|
||||
}
|
||||
}
|
||||
|
||||
String updatesql="update "+tablename+" set "+ updateset.toString()+
|
||||
" where requestid=?";
|
||||
JAVATools.SetCmdwritelog("差旅类流程修改",updatesql+"requestid"+requestid);
|
||||
rs.executeUpdate(updatesql,requestid);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package com.engine.htsc.gsfw.web;
|
||||
|
||||
import com.weaver.general.Util;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
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.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CompanyWorkflowAction {
|
||||
|
||||
private Log log = LogFactory.getLog(this.getClass());
|
||||
|
||||
/**
|
||||
* 公司发文公文发送节点送办结前校验领导会签
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/checkTransferred")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> checkTransferred(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response){
|
||||
Map<String,Object> map = new HashMap<>();
|
||||
PropBean pb = new PropBean();
|
||||
String leaderIds = Util.null2String(request.getParameter("leaderIds"));
|
||||
List<String> leaderIdList = new ArrayList<>();
|
||||
String[] split = leaderIds.split(",");
|
||||
for (String leaderId : split){
|
||||
leaderIdList.add(leaderId);
|
||||
}
|
||||
String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
String nodeunnumber = Util.null2String(request.getParameter("nodeunnumber"));
|
||||
String nodeid_ldhq = pb.getActionNodeIdByUnNumber(nodeunnumber);
|
||||
log.info("nodeid_ldhq"+nodeid_ldhq);
|
||||
try {
|
||||
RecordSet rs = new RecordSet();
|
||||
String selectLeader = "select DISTINCT userid from workflow_currentoperator " +
|
||||
" where requestid = ? and nodeid = ? and isremark <> 0 ";
|
||||
rs.executeQuery(selectLeader,requestid,nodeid_ldhq);
|
||||
log.info("sql--"+selectLeader);
|
||||
List<String> useridList = new ArrayList<>();
|
||||
while (rs.next()){
|
||||
String userid = Util.null2String(rs.getString("userid"));
|
||||
useridList.add(userid);
|
||||
}
|
||||
Boolean flag = useridList.containsAll(leaderIdList);
|
||||
log.info("flag:"+flag);
|
||||
map.put("status",1);
|
||||
map.put("msg","success");
|
||||
map.put("result",flag);
|
||||
|
||||
}catch (Exception e){
|
||||
map.put("msg","校验失败");
|
||||
e.printStackTrace();
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
@ -0,0 +1,888 @@
|
||||
package com.engine.htsc.gsfw.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.general.Util;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.hrm.company.DepartmentComInfo;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
import weaver.workflow.request.wfAgentCondition;
|
||||
|
||||
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.*;
|
||||
|
||||
public class GsFwControlAction {
|
||||
|
||||
/**
|
||||
* 查询人员待办
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getNextJudget")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNextJudget(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
BaseBean bb = new BaseBean();
|
||||
PropBean pb = new PropBean();
|
||||
// String sxfxg = pb.getPropName("GSFW_SXFXG_NODEID");
|
||||
// String hgzj = pb.getPropName("GSFW_HGZJ_NODEID");
|
||||
|
||||
String gsfw_sxfxg = pb.getPropName("gsfw_sxfxg");
|
||||
String sxfxg = pb.getNodeIdsByUnNumber(gsfw_sxfxg); //首席风险官
|
||||
|
||||
String gsfw_hgzj = pb.getPropName("gsfw_hgzj");
|
||||
String hgzj = pb.getNodeIdsByUnNumber(gsfw_hgzj);
|
||||
|
||||
bb.writeLog("sxfxg:"+sxfxg);
|
||||
bb.writeLog("hgzj:"+hgzj);
|
||||
RecordSet rs = new RecordSet();
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("result","no");
|
||||
json.put("smesg","");
|
||||
if(!requestid.equals("-1"))
|
||||
{
|
||||
boolean fsFlag = false;
|
||||
boolean hgFlag = false;
|
||||
int fs_int = 0;
|
||||
String sql = " select logid from workflow_requestlog where requestid=" + requestid + " and nodeid in(" + sxfxg+")";
|
||||
bb.writeLog("sql:" + sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
fs_int++;
|
||||
}
|
||||
if (fs_int > 0) {
|
||||
fsFlag = true;
|
||||
} else {
|
||||
json.put("smesg", "请先送完首席风险官");
|
||||
}
|
||||
|
||||
if (fsFlag)
|
||||
{
|
||||
int hg_int = 0;
|
||||
sql = " select logid from workflow_requestlog where requestid=" + requestid + " and nodeid in(" + hgzj +")";
|
||||
bb.writeLog("sql:" + sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
hg_int++;
|
||||
}
|
||||
if (hg_int > 0) {
|
||||
hgFlag = true;
|
||||
} else {
|
||||
json.put("smesg", "请先送完合规总监");
|
||||
}
|
||||
}
|
||||
if (fsFlag && hgFlag) {
|
||||
json.put("result", "yes");
|
||||
}
|
||||
}
|
||||
return JSONObject.toJSONString(json);
|
||||
}
|
||||
|
||||
/***
|
||||
* 公司发文(执行秘书)节点判断
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getNextIshq")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNextIshq(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
RecordSet rs = new RecordSet();
|
||||
String whqgs = "0";
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
if(!"".equals(requestid))
|
||||
{
|
||||
String formid = "";
|
||||
String tablename = "formtable_main_";
|
||||
String sqltable = " select abs(t.formid) as formid " +
|
||||
" from workflow_base t " +
|
||||
" inner join workflow_requestbase l on l.workflowid = t.id " +
|
||||
" where l.requestid=" + requestid + "";
|
||||
rs.execute(sqltable);
|
||||
if (rs.next()) {
|
||||
formid = Util.null2String(rs.getString("formid"));
|
||||
}
|
||||
tablename += formid;
|
||||
String tabledetailname = tablename + "_dt2";
|
||||
String sql = " select count(*) as detailsum from " + tabledetailname + " where mainid in (select id from " + tablename+
|
||||
" where requestid='" + requestid + "') " +
|
||||
" and (yhq='0' or yhq is null)";
|
||||
rs.execute(sql);
|
||||
if (rs.next())
|
||||
{
|
||||
whqgs = Util.null2String(rs.getString("detailsum"));
|
||||
}
|
||||
}
|
||||
jsonObject.put("whqgs",whqgs);
|
||||
return jsonObject.toJSONString();
|
||||
|
||||
}
|
||||
/***
|
||||
*
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getNextValue")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNextValue(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
String requestid = Util.null2String( request.getParameter( "requestid" ) );
|
||||
int formid = Util.getIntValue(Util.null2String( request.getParameter("formid")));
|
||||
JSONObject json = new JSONObject();
|
||||
// List<String> valList = new ArrayList<String>();
|
||||
// valList.add("0");
|
||||
// valList.add("1");
|
||||
|
||||
String sval = "0,1,7";
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
if(!requestid.equals("-1")){
|
||||
//---获取所有参与审批人的部门---
|
||||
String alldept = "";
|
||||
String sql = " select distinct h.departmentid as departmentid from hrmresource h where h.id in(select r.userid from workflow_currentoperator r where r.requestid='"+requestid+"')";
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
alldept += alldept=="" ? Util.null2String(rs.getString("departmentid")) : ","+Util.null2String(rs.getString("departmentid"));
|
||||
}
|
||||
alldept = ","+alldept + ",";
|
||||
|
||||
//---判断是否是债务融资部拟稿--
|
||||
if (alldept.indexOf(",670,") > -1)
|
||||
{
|
||||
String formtable = "" ;
|
||||
sql = " select 'formtable_main_'||abs(l.formid) as formtable from workflow_requestbase t\n" +
|
||||
"inner join workflow_base l on l.id = t.workflowid\n" +
|
||||
"where requestid="+requestid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
formtable = Util.null2String(rs.getString("formtable"));
|
||||
}
|
||||
String lx = "" ;
|
||||
if(!"".equals(formtable)){
|
||||
sql = " select lx from "+formtable+" where requestid="+requestid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
lx = Util.null2String(rs.getString("lx"));
|
||||
}
|
||||
}
|
||||
if("22".equals(lx)){
|
||||
// valList.add("2");
|
||||
sval = sval + ",2";
|
||||
}
|
||||
}
|
||||
|
||||
List<String> list = new ArrayList<String>();
|
||||
String szbm = "";
|
||||
String hqbm = "";
|
||||
String formtable = "formtable_main_"+Math.abs(formid);
|
||||
sql = " select szbm,hqbm from "+ formtable+" where requestid="+requestid;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
szbm = Util.null2String(rs.getString("szbm"));
|
||||
hqbm = Util.null2String(rs.getString("hqbm"));
|
||||
}
|
||||
|
||||
bb.writeLog("szbm:"+szbm);
|
||||
if(!"".equals(szbm))
|
||||
{
|
||||
list.addAll(Arrays.asList(szbm.split(",")));
|
||||
}
|
||||
|
||||
//---获取风险管理部门id、合规法律部id---
|
||||
String fs_deptid = "";
|
||||
String hg_deptid = "";
|
||||
sql = "select id,departmentcode from hrmdepartment where departmentcode in('ZZ323310','ZZ323311')";
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
String code = Util.null2String(rs.getString("departmentcode"));
|
||||
if(code.equals("ZZ323310")){
|
||||
fs_deptid = Util.null2String(rs.getString("id"));
|
||||
}else{
|
||||
hg_deptid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
if(list !=null && list.size() >0)
|
||||
{
|
||||
if(list.contains(fs_deptid) ){
|
||||
// valList.add("3");
|
||||
sval = sval+",3";
|
||||
}
|
||||
|
||||
if(list.contains(hg_deptid) ){
|
||||
// valList.add("4");
|
||||
sval = sval+",4";
|
||||
}
|
||||
}
|
||||
|
||||
List<String> hqList = new ArrayList<String>();
|
||||
if(!"".equals(hqbm))
|
||||
{
|
||||
sql = " select t.userid,h.departmentid from workflow_currentoperator t\n" +
|
||||
" inner join hrmresource h on h.id = t.userid\n" +
|
||||
" where nodeid < 0 and userid in( select id from hrmresource h where departmentid in("+hqbm+")) and requestid="+requestid;
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
String departmentid = Util.null2String(rs.getString("departmentid"));
|
||||
hqList.add(departmentid);
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList !=null && hqList.size() >0)
|
||||
{
|
||||
if(hqList.contains(fs_deptid)){
|
||||
if(!sval.contains("3")){
|
||||
// valList.add("3");
|
||||
sval = sval+",3";
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList.contains(hg_deptid)){
|
||||
if(!sval.contains("4")){
|
||||
// valList.add("4");
|
||||
sval = sval+",4";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// //---判断是计划财务部、资金运营部参与审批---
|
||||
String jhcwbid = "";
|
||||
String zjyybid = "";
|
||||
sql = "select id,departmentcode from hrmdepartment where departmentcode in('ZZ001016','ZZ323314')"; //计划财务部、资金运营部
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
String code = Util.null2String(rs.getString("departmentcode"));
|
||||
if(code.equals("ZZ001016")){
|
||||
jhcwbid = Util.null2String(rs.getString("id"));
|
||||
}else{
|
||||
zjyybid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
if(list !=null && list.size() >0)
|
||||
{
|
||||
boolean bool = false;
|
||||
if(list.contains(jhcwbid) || list.contains(zjyybid) ){
|
||||
bool = true;
|
||||
}
|
||||
if(bool)
|
||||
{
|
||||
// valList.add("5");
|
||||
sval = sval+",5";
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList !=null && hqList.size() >0)
|
||||
{
|
||||
if(hqList.contains(jhcwbid) || hqList.contains(zjyybid)){
|
||||
if(!sval.contains("5")){
|
||||
// valList.add("5");
|
||||
sval = sval+",5";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// int sfty = 0;
|
||||
// sql = " select * from (\n" +
|
||||
// "select remark,row_number() over(partition by nodeid order by logid desc) as xh\n" +
|
||||
// " from workflow_requestlog\n" +
|
||||
// "where requestid = " + requestid +
|
||||
// "and nodeid in(select id from workflow_nodebase \n" +
|
||||
// "where unnumber in('gsfw_sxcwg','gsfw_hgzj','gsfw_sxfxg'))\n" +
|
||||
// ") l where l.xh=1 and remark like '不同意%' ";
|
||||
//
|
||||
// rs.execute(sql);
|
||||
// if(rs.next()){
|
||||
// sfty++;
|
||||
// }
|
||||
// if(sfty == 0){
|
||||
// valList.add("6");
|
||||
// sval = sval+",6";
|
||||
// }
|
||||
sval = sval+",6";
|
||||
|
||||
}
|
||||
json.put("result",sval);
|
||||
return JSONObject.toJSONString(json);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/judgeBgszrApprove")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String judgeBgszrApprove(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
String requestid = Util.null2String( request.getParameter( "requestid" ) );
|
||||
RecordSet rs = new RecordSet();
|
||||
PropBean pb = new PropBean();
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("result","no");
|
||||
|
||||
try{
|
||||
if(!requestid.equals("-1"))
|
||||
{
|
||||
boolean fsFlag = false;
|
||||
|
||||
//---公司发文办公室主任审核节点id---
|
||||
// String gsfw_bgszr_nodeid = Util.null2String(pb.getPropName("GSFW_BGSZR_NODEID"));
|
||||
// String sql = "select distinct nodeid as nodes from workflow_currentoperator where requestid='"+requestid+"'";
|
||||
// rs.executeQuery( sql );
|
||||
// while(rs.next()){
|
||||
// String nodes = Util.null2String(rs.getString("nodes"));
|
||||
// if(nodes.equals(gsfw_bgszr_nodeid)){
|
||||
// fsFlag = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
String gsfw_bgszrsh = Util.null2String(pb.getPropName("gsfw_bgszrsh"));
|
||||
String gsfw_bgszr_nodeid = pb.getNodeIdsByUnNumber(gsfw_bgszrsh);
|
||||
|
||||
String sql = " select id from workflow_currentoperator where requestid='"+requestid+"' and nodeid in("+gsfw_bgszr_nodeid+")";
|
||||
rs.executeQuery( sql );
|
||||
if(rs.next()){
|
||||
fsFlag = true;
|
||||
}
|
||||
|
||||
if(fsFlag){
|
||||
json.put("result","yes");
|
||||
}
|
||||
}
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
return JSONObject.toJSONString(json);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getldqf2")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getldqf2(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
DepartmentComInfo departmentComInfo = null;
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
try{
|
||||
departmentComInfo = new DepartmentComInfo();
|
||||
resourceComInfo = new ResourceComInfo();
|
||||
|
||||
String szbm = Util.null2String(request.getParameter("szbm"));
|
||||
String szbmcode = departmentComInfo.getDepartmentCode(szbm);
|
||||
|
||||
String excludeId = "ZZ001014,ZZ323472" ; //信息技术部 , 数字化运营部
|
||||
String definUserCode = "001008"; //周易
|
||||
String definUserid = "";
|
||||
String sql = " select id from hrmresource where loginid='"+definUserCode+"'";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
definUserid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
String definUsername = resourceComInfo.getLastname(definUserid);
|
||||
if((","+excludeId+",").contains(","+szbmcode+","))
|
||||
{
|
||||
jsonObject.put("ldqf2value",definUserid);
|
||||
jsonObject.put("ldqf2name",definUsername);
|
||||
|
||||
String deptleaders = "";
|
||||
sql = " select deptleaders from hrmdepartmentdefined where deptid = "+szbm;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
deptleaders = Util.null2String(rs.getString("deptleaders"));
|
||||
}
|
||||
if(deptleaders.indexOf(",")>-1){
|
||||
deptleaders = deptleaders.substring(0,deptleaders.indexOf(","));
|
||||
}
|
||||
String deptleadersname = "";
|
||||
if(!"".equals(deptleaders)){
|
||||
deptleadersname = resourceComInfo.getLastname(deptleaders);
|
||||
}
|
||||
jsonObject.put("ldsp2value",deptleaders);
|
||||
jsonObject.put("ldsp2name",deptleadersname);
|
||||
|
||||
}else{
|
||||
String deptleaders = "";
|
||||
sql = " select deptleaders from hrmdepartmentdefined where deptid = "+szbm;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
deptleaders = Util.null2String(rs.getString("deptleaders"));
|
||||
}
|
||||
if(deptleaders.indexOf(",")>-1){
|
||||
deptleaders = deptleaders.substring(0,deptleaders.indexOf(","));
|
||||
}
|
||||
String deptleadersname = "";
|
||||
if(!"".equals(deptleaders)){
|
||||
deptleadersname = resourceComInfo.getLastname(deptleaders);
|
||||
}
|
||||
|
||||
jsonObject.put("ldqf2value",deptleaders);
|
||||
jsonObject.put("ldqf2name",deptleadersname);
|
||||
|
||||
jsonObject.put("ldsp2value","");
|
||||
jsonObject.put("ldsp2name","");
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return JSONObject.toJSONString(jsonObject);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getldsp2")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getldsp2(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
try{
|
||||
resourceComInfo = new ResourceComInfo();
|
||||
String yz = Util.null2String(request.getParameter("yz"));
|
||||
String ldsp2 = Util.null2String(request.getParameter("ldsp2"));
|
||||
int bool = 0;
|
||||
String[] yzs = yz.split(",");
|
||||
for(int i=0;i<yzs.length;i++)
|
||||
{
|
||||
if("3".equals(yzs[i]))
|
||||
{
|
||||
String definUserCode = "015150";
|
||||
String definUserid = "20605";
|
||||
String sql = " select id from hrmresource where loginid='"+definUserCode+"'";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
definUserid = Util.null2String(rs.getString("id"),"20605");
|
||||
}
|
||||
if(!(","+ldsp2+",").contains(","+definUserid+",")){
|
||||
ldsp2 += ldsp2 == "" ? definUserid : ","+definUserid;
|
||||
}
|
||||
bool++ ;
|
||||
}
|
||||
}
|
||||
|
||||
if(bool>0)
|
||||
{
|
||||
List<String> speciaList = Arrays.asList(ldsp2.split(","));
|
||||
bb.writeLog("speciaList:"+speciaList.size());
|
||||
String values = "";
|
||||
JSONArray speciaArray = new JSONArray();
|
||||
for(int i=0;i<speciaList.size();i++)
|
||||
{
|
||||
JSONObject leaderObject = new JSONObject();
|
||||
String id = speciaList.get(i);
|
||||
leaderObject.put("id",id);
|
||||
leaderObject.put("name",resourceComInfo.getLastname(speciaList.get(i)));
|
||||
speciaArray.add(leaderObject);
|
||||
values += values=="" ? id : ","+id ;
|
||||
}
|
||||
dataMap.put("specialobj",speciaArray);
|
||||
dataMap.put("value",values);
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return net.sf.json.JSONObject.fromObject(dataMap).toString();
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getwzlx")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getwzlx(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
DepartmentComInfo departmentComInfo = null;
|
||||
JSONObject dataJson = new JSONObject();
|
||||
try{
|
||||
departmentComInfo = new DepartmentComInfo();
|
||||
resourceComInfo = new ResourceComInfo();
|
||||
|
||||
String lx = Util.null2String( request.getParameter("lx") );//申报类型
|
||||
int requestid = Util.getIntValue(Util.null2String(request.getParameter("requestid")));//申报类型
|
||||
String deptid = Util.null2String( request.getParameter("szbm"));//部门ID
|
||||
|
||||
bb.writeLog("requestid:"+requestid);
|
||||
bb.writeLog("lx:"+lx);
|
||||
String qzsydx ="";
|
||||
String gd = "";
|
||||
|
||||
String qzsyry ="";
|
||||
String bjhqbm ="";
|
||||
String sql = " select qzsyry,bjhqbm,qzsydx from uf_gsfwsyfw where lx="+lx ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery( sql );
|
||||
if(rs.next()){
|
||||
qzsyry = Util.null2String(rs.getString("qzsyry"));
|
||||
bjhqbm =Util.null2String(rs.getString("bjhqbm"));
|
||||
qzsydx =Util.null2String(rs.getString("qzsydx"));
|
||||
}
|
||||
|
||||
List<String> hqbmArry = Arrays.asList(bjhqbm.split(","));
|
||||
JSONArray hqbmJsonArray = new JSONArray();
|
||||
for (String hqbm2 : hqbmArry)
|
||||
{
|
||||
if(!hqbm2.equals(deptid)){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
String hqbmname = departmentComInfo.getDepartmentName(hqbm2);//必经会签部门名称
|
||||
jsonObject.put( "id", hqbm2 );
|
||||
jsonObject.put( "name", hqbmname );
|
||||
hqbmJsonArray.add( jsonObject );
|
||||
}
|
||||
}
|
||||
|
||||
List<String> tzyddxArry = Arrays.asList(qzsyry.split(","));
|
||||
JSONArray tzyddxJsonArray = new JSONArray();
|
||||
for (String tzyddx2 : tzyddxArry)
|
||||
{
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
String tzyddxname = resourceComInfo.getLastname(tzyddx2);//强制送阅人员
|
||||
jsonObject.put( "id", tzyddx2 );
|
||||
jsonObject.put( "name", tzyddxname );
|
||||
tzyddxJsonArray.add( jsonObject );
|
||||
if(gd.equals("")){
|
||||
gd = "hrm_"+tzyddx2;
|
||||
}else{
|
||||
gd = gd + ",hrm_"+tzyddx2;
|
||||
}
|
||||
}
|
||||
|
||||
if(!qzsydx.equals("")){
|
||||
if(gd.equals("")){
|
||||
gd = "dept_"+qzsydx;
|
||||
}else{
|
||||
gd = gd + ",dept_"+qzsydx;
|
||||
}
|
||||
}
|
||||
|
||||
dataJson.put("hqbm",bjhqbm);
|
||||
dataJson.put("hqbmspec",hqbmJsonArray);
|
||||
dataJson.put("hqbm_gd",bjhqbm);
|
||||
|
||||
dataJson.put("tzyddx",qzsyry);
|
||||
dataJson.put("tzyddxspec",tzyddxJsonArray);
|
||||
dataJson.put("tzyddx_gd",gd);
|
||||
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return dataJson.toJSONString();
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getbeagent")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getBeagent(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
BaseBean bb = new BaseBean();
|
||||
JSONObject json = new JSONObject();
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
try{
|
||||
resourceComInfo = new ResourceComInfo();
|
||||
String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
String workflowid = Util.null2String(request.getParameter("workflowid"));
|
||||
String operatorid = Util.null2String(request.getParameter("operatorid"));
|
||||
bb.writeLog("requestid:"+requestid);
|
||||
bb.writeLog("workflowid:"+workflowid);
|
||||
bb.writeLog("operatorid:"+operatorid);
|
||||
|
||||
wfAgentCondition wfAgentCondition = new wfAgentCondition();
|
||||
JSONArray jsonArray = new JSONArray();
|
||||
Map<String,String> map = wfAgentCondition.getAgentInfoByResouce(workflowid,operatorid,requestid);
|
||||
for(Map.Entry<String, String> entry : map.entrySet())
|
||||
{
|
||||
String key = entry.getKey();
|
||||
String value = entry.getValue();
|
||||
String name = "" ;
|
||||
if(value !="")
|
||||
{
|
||||
name = resourceComInfo.getLastname(value);
|
||||
}
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("operatorid",key);
|
||||
jsonObject.put("beagentid",value);
|
||||
jsonObject.put("beagentname",name);
|
||||
jsonArray.add(jsonObject);
|
||||
}
|
||||
json.put("data",jsonArray);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return json.toJSONString();
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getszwrznh")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getSzWrznh(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
JSONObject dataJson = new JSONObject();
|
||||
try{
|
||||
String hgflbnbsh = Util.null2String( request.getParameter("hgflbnbsh") );//合规法律部内部审核
|
||||
int requestid = Util.getIntValue(Util.null2String(request.getParameter("requestid")));//流程requestid
|
||||
String logid ="";
|
||||
if(requestid >0)
|
||||
{
|
||||
String sql = " select logid from workflow_requestlog where requestid="+requestid+" and nodeid in("+hgflbnbsh+") and logtype=0" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
logid = Util.null2String(rs.getString("logid"));
|
||||
}
|
||||
}
|
||||
dataJson.put("logid",logid);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return dataJson.toJSONString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getNextValueForLx")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNextValueForLx(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String requestid = Util.null2String( request.getParameter( "requestid" ) );
|
||||
int formid = Util.getIntValue(Util.null2String( request.getParameter("formid")));
|
||||
String lx = Util.null2String( request.getParameter( "lx" ) );
|
||||
JSONObject json = new JSONObject();
|
||||
// List<String> valList = new ArrayList<String>();
|
||||
// valList.add("0");
|
||||
// valList.add("1");
|
||||
|
||||
String sval = "0,1";
|
||||
if(!requestid.equals("-1"))
|
||||
{
|
||||
if("".equals(lx))
|
||||
{
|
||||
//---获取所有参与审批人的部门---
|
||||
String alldept = "";
|
||||
String sql = " select distinct h.departmentid as departmentid from hrmresource h where h.id in(select r.userid from workflow_currentoperator r where r.requestid='"+requestid+"')";
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
alldept += alldept=="" ? Util.null2String(rs.getString("departmentid")) : ","+Util.null2String(rs.getString("departmentid"));
|
||||
}
|
||||
alldept = ","+alldept + ",";
|
||||
|
||||
//---判断是否是债务融资部拟稿--
|
||||
if (alldept.indexOf(",670,") > -1)
|
||||
{
|
||||
String formtable = "" ;
|
||||
sql = " select 'formtable_main_'||abs(l.formid) as formtable from workflow_requestbase t\n" +
|
||||
"inner join workflow_base l on l.id = t.workflowid\n" +
|
||||
"where requestid="+requestid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
formtable = Util.null2String(rs.getString("formtable"));
|
||||
}
|
||||
if(!"".equals(formtable)){
|
||||
sql = " select lx from "+formtable+" where requestid="+requestid ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
lx = Util.null2String(rs.getString("lx"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if("22".equals(lx))
|
||||
{
|
||||
// valList.add("2");
|
||||
sval = sval + ",2";
|
||||
}
|
||||
|
||||
List<String> list = new ArrayList<String>();
|
||||
String szbm = "";
|
||||
String hqbm = "";
|
||||
String formtable = "formtable_main_"+Math.abs(formid);
|
||||
String sql = " select szbm,hqbm from "+ formtable+" where requestid="+requestid;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
szbm = Util.null2String(rs.getString("szbm"));
|
||||
hqbm = Util.null2String(rs.getString("hqbm"));
|
||||
}
|
||||
|
||||
bb.writeLog("szbm:"+szbm);
|
||||
if(!"".equals(szbm))
|
||||
{
|
||||
list.addAll(Arrays.asList(szbm.split(",")));
|
||||
}
|
||||
|
||||
//---获取风险管理部门id、合规法律部id---
|
||||
String fs_deptid = "";
|
||||
String hg_deptid = "";
|
||||
sql = "select id,departmentcode from hrmdepartment where departmentcode in('ZZ323310','ZZ323311')";
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
String code = Util.null2String(rs.getString("departmentcode"));
|
||||
if(code.equals("ZZ323310")){
|
||||
fs_deptid = Util.null2String(rs.getString("id"));
|
||||
}else{
|
||||
hg_deptid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
if(list !=null && list.size() >0)
|
||||
{
|
||||
if(list.contains(fs_deptid) ){
|
||||
// valList.add("3");
|
||||
sval = sval+",3";
|
||||
}
|
||||
|
||||
if(list.contains(hg_deptid) ){
|
||||
// valList.add("4");
|
||||
sval = sval+",4";
|
||||
}
|
||||
}
|
||||
|
||||
List<String> hqList = new ArrayList<String>();
|
||||
if(!"".equals(hqbm))
|
||||
{
|
||||
sql = " select t.userid,h.departmentid from workflow_currentoperator t\n" +
|
||||
" inner join hrmresource h on h.id = t.userid\n" +
|
||||
" where nodeid < 0 and userid in( select id from hrmresource h where departmentid in("+hqbm+")) and requestid="+requestid;
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
String departmentid = Util.null2String(rs.getString("departmentid"));
|
||||
hqList.add(departmentid);
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList !=null && hqList.size() >0)
|
||||
{
|
||||
if(hqList.contains(fs_deptid)){
|
||||
if(!sval.contains("3")){
|
||||
// valList.add("3");
|
||||
sval = sval+",3";
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList.contains(hg_deptid)){
|
||||
if(!sval.contains("4")){
|
||||
// valList.add("4");
|
||||
sval = sval+",4";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// //---判断是计划财务部、资金运营部参与审批---
|
||||
String jhcwbid = "";
|
||||
String zjyybid = "";
|
||||
sql = "select id,departmentcode from hrmdepartment where departmentcode in('ZZ001016','ZZ323314')"; //计划财务部、资金运营部
|
||||
rs.executeQuery( sql );
|
||||
while(rs.next()){
|
||||
String code = Util.null2String(rs.getString("departmentcode"));
|
||||
if(code.equals("ZZ001016")){
|
||||
jhcwbid = Util.null2String(rs.getString("id"));
|
||||
}else{
|
||||
zjyybid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
if(list !=null && list.size() >0)
|
||||
{
|
||||
boolean bool = false;
|
||||
if(list.contains(jhcwbid) || list.contains(zjyybid) ){
|
||||
bool = true;
|
||||
}
|
||||
if(bool)
|
||||
{
|
||||
// valList.add("5");
|
||||
sval = sval+",5";
|
||||
}
|
||||
}
|
||||
|
||||
if(hqList !=null && hqList.size() >0)
|
||||
{
|
||||
if(hqList.contains(jhcwbid) || hqList.contains(zjyybid)){
|
||||
if(!sval.contains("5")){
|
||||
// valList.add("5");
|
||||
sval = sval+",5";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// int sfty = 0;
|
||||
// sql = " select * from (\n" +
|
||||
// "select remark,row_number() over(partition by nodeid order by logid desc) as xh\n" +
|
||||
// " from workflow_requestlog\n" +
|
||||
// "where requestid = " + requestid +
|
||||
// "and nodeid in(select id from workflow_nodebase \n" +
|
||||
// "where unnumber in('gsfw_sxcwg','gsfw_hgzj','gsfw_sxfxg'))\n" +
|
||||
// ") l where l.xh=1 and remark like '不同意%' ";
|
||||
//
|
||||
// rs.execute(sql);
|
||||
// if(rs.next()){
|
||||
// sfty++;
|
||||
// }
|
||||
// if(sfty == 0){
|
||||
// valList.add("6");
|
||||
// sval = sval+",6";
|
||||
// }
|
||||
sval = sval+",6";
|
||||
}
|
||||
json.put("result",sval);
|
||||
return JSONObject.toJSONString(json);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getJudgeSendZxms")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getJudgeSendZxms(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
int sfty = 0;
|
||||
String nodenames = "" ;
|
||||
if(!"".equals(requestid)){
|
||||
String sql =" select l.*,p.nodename from (\n" +
|
||||
" select nodeid,logtype,row_number() over(partition by nodeid order by logid desc) as xh\n" +
|
||||
" from workflow_requestlog t\n" +
|
||||
" where requestid =" + requestid+
|
||||
" and nodeid in(select id from workflow_nodebase \n" +
|
||||
" where unnumber in('gsfw_sxcwg','gsfw_hgzj','gsfw_sxfxg'))\n" +
|
||||
" ) l \n" +
|
||||
" left join workflow_nodebase p on p.id = l.nodeid\n" +
|
||||
" where l.xh=1 and logtype = 3 ";
|
||||
|
||||
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
nodenames += nodenames=="" ? Util.null2String(rs.getString("nodename")) : "、"+Util.null2String(rs.getString("nodename")) ;
|
||||
sfty++;
|
||||
}
|
||||
}
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("sfty",sfty);
|
||||
jsonObject.put("nodenames",nodenames);
|
||||
|
||||
return JSONObject.toJSONString(jsonObject);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.engine.htsc.gsfw.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.weaver.general.Util;
|
||||
import org.apache.tools.ant.taskdefs.Tstamp;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
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;
|
||||
|
||||
public class Gsfw_Ifuserjobtool {
|
||||
|
||||
@GET
|
||||
@Path("/GetUserJobflag")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNextJudget(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
// String requestid = Util.null2String(request.getParameter("requestid"));
|
||||
JSONObject jsonObject=new JSONObject();
|
||||
BaseBean bb = new BaseBean();
|
||||
PropBean pb = new PropBean();
|
||||
String userid = Util.null2String(request.getParameter("userid"));
|
||||
jsonObject.put("zbnkllr", "");
|
||||
jsonObject.put("zbhggl", "");
|
||||
String sql="";
|
||||
sql="select count(*) rysum from uf_zbnkllr where dbms_lob.instr(ry,"+userid+")>0"; //内控联络人
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
jsonObject.put("zbnkllr", Util.null2String(rs.getString("rysum")));
|
||||
}
|
||||
sql="select count(*) hgglsum from uf_zbbmhggl where hgry="+userid; //总部合规管理
|
||||
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
jsonObject.put("zbhggl", Util.null2String(rs.getString("hgglsum")));
|
||||
}
|
||||
return jsonObject.toString();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.engine.htsc.hrm.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.htsc.workflow.util.WorkflowUtil;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.hrm.company.DepartmentComInfo;
|
||||
import weaver.hrm.group.HrmGroupTreeComInfo;
|
||||
import weaver.hrm.orggroup.HrmOrgGroupComInfo;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
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.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class HrmGroupAction {
|
||||
|
||||
|
||||
/**
|
||||
* 人力资源分组成员删除
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/members/delete")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String deleteGroupMember(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
String groupid = request.getParameter("groupid");
|
||||
String userids = request.getParameter("userids");
|
||||
try {
|
||||
String dataSql = " delete from HrmGroupMembers where groupid=? and userid in ("+userids+") ";
|
||||
RecordSet rs = new RecordSet();
|
||||
boolean res = rs.executeUpdate(dataSql,new Object[]{groupid});
|
||||
if (res){
|
||||
apidatas.put("success", true);
|
||||
}else{
|
||||
apidatas.put("success", false);
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("success", false);
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,120 @@
|
||||
package com.engine.htsc.htjjh.cmd;
|
||||
|
||||
import com.api.doc.detail.util.DocDownloadCheckUtil;
|
||||
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.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FoundationHallDataListCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
public FoundationHallDataListCmd(Map<String, Object> params, User user)
|
||||
{
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
RecordSet rs = new RecordSet();
|
||||
String ecologyContentPath = GCONST.getContextPath();
|
||||
BaseBean bb = new BaseBean();
|
||||
Map<String, Object> apimap = new HashMap<String, Object>();
|
||||
List<Map<String,Object>> uflist = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> ufmap = null;
|
||||
int userid = this.user.getUID();
|
||||
//http://eipsit.htsc.com.cn/htoa/spa/workflow/static4form/index.html?_rdm=1649382905129#/main/workflow/req?iscreate=1&workflowid=24&isagent=0&beagenter=0&f_weaver_belongto_userid=&f_weaver_belongto_usertype=0&menuIds=1,12&_key=269vcq
|
||||
PropBean pb = new PropBean();
|
||||
String jjhcode = Util.null2String(pb.getPropName("JJH_BM_BM"));
|
||||
|
||||
String f_weaver_belongto_userid = "" ;
|
||||
if(!"".equals(userid+"") && !"".equals(jjhcode)){
|
||||
String sql =" select t.id\n" +
|
||||
" from hrmresource t\n" +
|
||||
" where workcode in(\n" +
|
||||
" select workcode from\n" +
|
||||
" hrmresource h where h.id=\n" +userid+
|
||||
" )\n" +
|
||||
" and t.departmentid in(\n" +
|
||||
" select d.id\n" +
|
||||
" from hrmdepartment d\n" +
|
||||
" connect by prior d.id = d.supdepid\n" +
|
||||
" start with d.departmentcode='"+jjhcode+"'\n" +
|
||||
") ";
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
f_weaver_belongto_userid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int count = 0 ;
|
||||
try{
|
||||
String sql1 = " select lcmc,lclj,tbsc from uf_bsdtpz order by nvl(sx,0) ";
|
||||
bb.writeLog("sql1:"+sql1);
|
||||
rs.executeQuery(sql1);
|
||||
while (rs.next()){
|
||||
String lcmc = Util.null2String(rs.getString("lcmc"));
|
||||
String lclj = Util.null2String(rs.getString("lclj"));
|
||||
// if(!"".equals(lclj) && lclj.indexOf("main/workflow/req")>0){
|
||||
// lclj = lclj+"&f_weaver_belongto_userid="+f_weaver_belongto_userid+"&f_weaver_belongto_usertype=0";
|
||||
// }
|
||||
String tbsc = Util.null2String(rs.getString("tbsc"));
|
||||
ufmap = new HashMap<String,Object>();
|
||||
ufmap.put("lcmc",lcmc);
|
||||
ufmap.put("tb",tbsc);
|
||||
ufmap.put("lclj",lclj);
|
||||
ufmap.put("f_weaver_belongto_userid",f_weaver_belongto_userid);
|
||||
uflist.add(ufmap);
|
||||
count++ ;
|
||||
}
|
||||
|
||||
for(int i=0;i<uflist.size();i++){
|
||||
Map<String,Object> dataMap = uflist.get(i);
|
||||
String tb = Util.null2String(dataMap.get("tb"));
|
||||
String imagefileid = "" ;
|
||||
if(!"".equals(tb)){
|
||||
String sql = " select k.imagefileid\n" +
|
||||
" from docdetail t\n" +
|
||||
" inner join docimagefile l on l.docid = t.id\n" +
|
||||
" inner join imagefile k on k.imagefileid = l.imagefileid\n" +
|
||||
" where docid= "+ tb;
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
imagefileid = Util.null2String(rs.getString("imagefileid"));
|
||||
}
|
||||
}
|
||||
String fileid = "";
|
||||
try{
|
||||
if(!"".equals(imagefileid)){
|
||||
fileid = DocDownloadCheckUtil.checkPermission(imagefileid+"",null);
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
String tburl = ecologyContentPath+"/weaver/weaver.file.FileDownload?fileid="+fileid+"";
|
||||
dataMap.put("tburl",tburl);
|
||||
}
|
||||
}catch (Exception e){
|
||||
System.out.println(e);
|
||||
}
|
||||
apimap.put("data",uflist);
|
||||
apimap.put("count",count);
|
||||
return apimap;
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.engine.htsc.htjjh.service;
|
||||
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface HtscFoundationExpService {
|
||||
/***
|
||||
*
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> gethalldata(Map<String, Object> paramMap, User user);
|
||||
;
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.engine.htsc.htjjh.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.htjjh.cmd.FoundationHallDataListCmd;
|
||||
import com.engine.htsc.htjjh.service.HtscFoundationExpService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
public class HtscFoundationExpServiceImpl extends Service implements HtscFoundationExpService {
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> gethalldata(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new FoundationHallDataListCmd(params,user));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.engine.htsc.htjjh.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.api.doc.detail.util.DocDownloadCheckUtil;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.hthy.service.HtscMettingService;
|
||||
import com.engine.htsc.hthy.service.impl.HhtscMeetingServiceImpl;
|
||||
import com.engine.htsc.htjjh.service.HtscFoundationExpService;
|
||||
import com.engine.htsc.htjjh.service.impl.HtscFoundationExpServiceImpl;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.docs.qc969424.util.QC969424RequestBaseUtil;
|
||||
import weaver.docs.qc969424.util.QC969424SyncauthRequestUtil;
|
||||
import weaver.docs.qc969424.util.QC969424Util;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
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 javax.ws.rs.core.Response;
|
||||
import java.io.*;
|
||||
import java.net.URLEncoder;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
public class HtscFoundationExpAction {
|
||||
|
||||
public HtscFoundationExpService getService(HttpServletRequest request, HttpServletResponse response){
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
return (HtscFoundationExpService) ServiceUtil.getService(HtscFoundationExpServiceImpl.class,user);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/gethalldata")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getHymbData(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas.putAll(this.getService(request,response).gethalldata(param,user));;
|
||||
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);
|
||||
}
|
||||
}
|
@ -0,0 +1,125 @@
|
||||
package com.engine.htsc.hyld.web;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
|
||||
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.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 会议选择类型字段联动
|
||||
*/
|
||||
public class HyldControlAction {
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getHyChange")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getHyChange(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
Integer hylxNew = Util.getIntValue(request.getParameter("hylx"),1);
|
||||
Integer hylx = 0;
|
||||
try{
|
||||
//查询上级分类id
|
||||
// RecordSet sqlFindId = new RecordSet();
|
||||
//// sqlFindId.execute("SELECT HYLXSJ FROM uf_hylx WHERE sfxs = 0 and id = "+hylxNew);
|
||||
//// if (sqlFindId.next()){
|
||||
//// hylx = Util.getIntValue(sqlFindId.getString("HYLXSJ"),hylxNew);
|
||||
//// }
|
||||
//查询出席人员
|
||||
List<Map<String,Object>> listOne = new ArrayList<>();
|
||||
RecordSet sqlHyldOne = new RecordSet();
|
||||
sqlHyldOne.execute("SELECT cxry FROM UF_HYRY_DT1 WHERE mainid = (SELECT id FROM uf_hyry WHERE hylx = "+hylxNew+")");
|
||||
while (sqlHyldOne.next()){
|
||||
Integer cxryOne = Util.getIntValue(sqlHyldOne.getString("cxry"));
|
||||
RecordSet sqlPersonOne = new RecordSet();
|
||||
sqlPersonOne.execute("SELECT id,zwx,yx,ryxm FROM uf_hyxx WHERE sfxs = 0 AND zwx = "+cxryOne);
|
||||
while (sqlPersonOne.next()){
|
||||
Map<String,Object> printOne = new HashMap<String,Object>();
|
||||
Integer idOne = Util.getIntValue(sqlPersonOne.getString("id"));
|
||||
Integer zwOne = Util.getIntValue(sqlPersonOne.getString("zwx"));
|
||||
String yxOne = Util.null2String(sqlPersonOne.getString("yx"));
|
||||
String ryxmOne = Util.null2String(sqlPersonOne.getString("ryxm"));
|
||||
printOne.put("id",idOne);
|
||||
printOne.put("zw",zwOne);
|
||||
printOne.put("yx",yxOne);
|
||||
printOne.put("ryxm",ryxmOne);
|
||||
listOne.add(printOne);
|
||||
}
|
||||
}
|
||||
//查询列席人员
|
||||
List<Map<String,Object>> listTwo = new ArrayList<>();
|
||||
RecordSet sqlHyldTwo = new RecordSet();
|
||||
sqlHyldTwo.execute("SELECT lxry FROM UF_HYRY_DT2 WHERE mainid = (SELECT id FROM uf_hyry WHERE hylx = "+hylxNew+")");
|
||||
while (sqlHyldTwo.next()){
|
||||
Integer lxryTwo = Util.getIntValue(sqlHyldTwo.getString("lxry"));
|
||||
RecordSet sqlPersonTwo = new RecordSet();
|
||||
sqlPersonTwo.execute("SELECT id,zwx,yx,ryxm FROM uf_hyxx WHERE sfxs = 0 AND zwx = "+lxryTwo);
|
||||
while (sqlPersonTwo.next()){
|
||||
Map<String,Object> printTwo = new HashMap<String,Object>();
|
||||
Integer idTwo = Util.getIntValue(sqlPersonTwo.getString("id"));
|
||||
Integer zwTwo = Util.getIntValue(sqlPersonTwo.getString("zwx"));
|
||||
String yxTwo = Util.null2String(sqlPersonTwo.getString("yx"));
|
||||
String ryxmTwo = Util.null2String(sqlPersonTwo.getString("ryxm"));
|
||||
printTwo.put("id",idTwo);
|
||||
printTwo.put("zw",zwTwo);
|
||||
printTwo.put("yx",yxTwo);
|
||||
printTwo.put("ryxm",ryxmTwo);
|
||||
listTwo.add(printTwo);
|
||||
}
|
||||
}
|
||||
//主持人员
|
||||
List<Map<String,Object>> listThree = new ArrayList<>();
|
||||
RecordSet sqlHyldThree = new RecordSet();
|
||||
sqlHyldThree.execute("SELECT hyzcr FROM UF_HYRY_DT3 WHERE mainid = (SELECT id FROM uf_hyry WHERE hylx = "+hylxNew+")");
|
||||
while (sqlHyldThree.next()){
|
||||
Integer hyzcrThree = Util.getIntValue(sqlHyldThree.getString("hyzcr"));
|
||||
RecordSet sqlPersonThree = new RecordSet();
|
||||
sqlPersonThree.execute("SELECT id,zwx,yx,ryxm FROM uf_hyxx WHERE sfxs = 0 AND zwx = "+hyzcrThree);
|
||||
while (sqlPersonThree.next()){
|
||||
Map<String,Object> printThree = new HashMap<String,Object>();
|
||||
Integer idThree = Util.getIntValue(sqlPersonThree.getString("id"));
|
||||
Integer zwThree = Util.getIntValue(sqlPersonThree.getString("zwx"));
|
||||
String yxThree = Util.null2String(sqlPersonThree.getString("yx"));
|
||||
String ryxmThree = Util.null2String(sqlPersonThree.getString("ryxm"));
|
||||
printThree.put("id",idThree);
|
||||
printThree.put("zw",zwThree);
|
||||
printThree.put("yx",yxThree);
|
||||
printThree.put("ryxm",ryxmThree);
|
||||
listThree.add(printThree);
|
||||
}
|
||||
}
|
||||
|
||||
jsonObject.put("code","200");
|
||||
jsonObject.put("msg","success");
|
||||
jsonObject.put("cxPerson",listOne);
|
||||
jsonObject.put("lxPerson",listTwo);
|
||||
jsonObject.put("zcPerson",listThree);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
jsonObject.put("code","500");
|
||||
jsonObject.put("msg","fail");
|
||||
}
|
||||
return JSONObject.toJSONString(jsonObject);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.engine.htsc.image.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ImageBase64Service {
|
||||
/***
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> generate2Image(Map<String, Object> params);
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package com.engine.htsc.image.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.image.service.ImageBase64Service;
|
||||
import sun.misc.BASE64Decoder;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ImageBase64ServiceImpl extends Service implements ImageBase64Service {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> generate2Image(Map<String, Object> param) {
|
||||
BaseBean bb = new BaseBean();
|
||||
Map<String, Object> apimap = new HashMap<String, Object>();
|
||||
|
||||
// String lcbh = Util.null2String(param.get("lcbh"));
|
||||
String workFlowNum = "";
|
||||
// try {
|
||||
// workFlowNum = new String(lcbh.getBytes("GBK"), System.getProperty("sun.jnu.encoding"));
|
||||
// } catch (UnsupportedEncodingException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
|
||||
//String ngr = Util.null2String(param.get("ngr"));
|
||||
long currentTime = System.currentTimeMillis() ;
|
||||
String folderName = currentTime + "";
|
||||
String fileName = workFlowNum + currentTime + "_new.png";
|
||||
String path = "/home/appadmin/png/"+folderName+"/"+fileName;
|
||||
|
||||
String base64Str = Util.null2String(param.get("pdf"));
|
||||
System.out.println(base64Str);
|
||||
bb.writeLog(base64Str);
|
||||
BASE64Decoder decoder = new BASE64Decoder();
|
||||
OutputStream out = null;
|
||||
try {
|
||||
// 解密
|
||||
byte[] b = decoder.decodeBuffer(base64Str);
|
||||
// 处理数据
|
||||
for (int i = 0; i < b.length; ++i) {
|
||||
if (b[i] < 0) {
|
||||
b[i] += 256;
|
||||
}
|
||||
}
|
||||
File tempFile = new File(path);
|
||||
if (!tempFile.getParentFile().exists()) {
|
||||
tempFile.getParentFile().mkdirs();
|
||||
}
|
||||
out = new FileOutputStream(tempFile);
|
||||
out.write(b);
|
||||
out.flush();
|
||||
out.close();
|
||||
} catch (Exception e) {
|
||||
apimap.put("code","-100");
|
||||
}finally {
|
||||
if(out !=null){
|
||||
try {
|
||||
out.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
apimap.put("code","100");
|
||||
return apimap;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package com.engine.htsc.image.web;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.image.service.ImageBase64Service;
|
||||
import com.engine.htsc.image.service.impl.ImageBase64ServiceImpl;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
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;
|
||||
|
||||
public class ImageBase64Action {
|
||||
|
||||
|
||||
public ImageBase64Service getService(HttpServletRequest request, HttpServletResponse response){
|
||||
return (ImageBase64Service) ServiceUtil.getService(ImageBase64ServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getbase64toimage")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getBase64ToImage(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
|
||||
apidatas = getService(request,response).generate2Image(param);
|
||||
|
||||
apidatas.put("api_status", true);
|
||||
apidatas.put("api_errormsg", "");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/gettest")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getTest(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
apidatas.put("api_status", true);
|
||||
apidatas.put("api_errormsg", "");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.engine.htsc.itTestOnline.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ItTestOnlineService {
|
||||
|
||||
Map<String,String> getDeptDirectors(String loginId);
|
||||
}
|
@ -0,0 +1,108 @@
|
||||
package com.engine.htsc.ityssq.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.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ItyssqNsryInfoCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
public ItyssqNsryInfoCmd(Map<String, Object> params) {
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
System.out.println( "in=================ItlxlcLdspInfoCmd" );
|
||||
Map<String, Object> apimap = new HashMap<String, Object>();
|
||||
|
||||
PropBean pb = new PropBean();
|
||||
List<Map<String,Object>> nsrylist = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> nsrymap = null;
|
||||
String nsryvalues = "" ;
|
||||
|
||||
String nsry = pb.getPropName("ityssq_ngry");
|
||||
|
||||
String xmlx = Util.null2String(params.get("xmlx"));
|
||||
if("0".equals(xmlx) || "2".equals(xmlx)){
|
||||
if(!"".equals(nsry))
|
||||
{
|
||||
nsry = "'"+nsry.replace(",","','")+"'";
|
||||
String sql = " select id,lastname from hrmresource where workcode in("+nsry+") and belongto is null " ;
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
nsryvalues += nsryvalues==""? id : ","+id ;
|
||||
nsrymap = new HashMap<String,Object>();
|
||||
nsrymap.put("id",id);
|
||||
nsrymap.put("name",lastname);
|
||||
nsrylist.add(nsrymap);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
List<Map<String,Object>> bmlslist = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> bmldmap = null;
|
||||
String bmldvalues = "" ;
|
||||
|
||||
String bmld_wl = pb.getPropName("ityssq_bmld_wl");
|
||||
String bmld_cd = pb.getPropName("ityssq_bmld_cd");
|
||||
String bmlds = "" ;
|
||||
if("0".equals(xmlx)){
|
||||
bmlds += bmlds == "" ? "'"+bmld_wl+"'" : ",'"+bmld_wl+"'" ;
|
||||
}else if("1".equals(xmlx)){
|
||||
bmlds += bmlds == "" ? "'"+bmld_cd+"'" : ",'"+bmld_cd+"'" ;
|
||||
}else if("2".equals(xmlx)){
|
||||
bmlds += bmlds == "" ? "'"+bmld_wl+"'" : ",'"+bmld_wl+"'" ;
|
||||
bmlds += bmlds == "" ? "'"+bmld_cd+"'" : ",'"+bmld_cd+"'" ;
|
||||
}
|
||||
|
||||
if(!"".equals(bmlds))
|
||||
{
|
||||
String sql = " select id,lastname from hrmresource where workcode in("+bmlds+") and belongto is null " ;
|
||||
rs.execute(sql);
|
||||
while (rs.next()){
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
bmldvalues += bmldvalues==""? id : ","+id ;
|
||||
bmldmap = new HashMap<String,Object>();
|
||||
bmldmap.put("id",id);
|
||||
bmldmap.put("name",lastname);
|
||||
bmlslist.add(bmldmap);
|
||||
}
|
||||
}
|
||||
|
||||
apimap.put("nsryObject",nsrylist);
|
||||
apimap.put("nsry",nsryvalues);
|
||||
apimap.put("bmlsObject",bmlslist);
|
||||
apimap.put("bmls",bmldvalues);
|
||||
return apimap;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("xmlx","0");
|
||||
ItyssqNsryInfoCmd ItlxlcLdspInfoCmd = new ItyssqNsryInfoCmd(params);
|
||||
CommandContext ceshi= new CommandContext(null,null);
|
||||
ItlxlcLdspInfoCmd.execute(ceshi);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.engine.htsc.ityssq.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ItAcceptanceApplyService {
|
||||
|
||||
Map<String, Object> detailSummary(Map<String, Object> request2Map);
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.engine.htsc.ityssq.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ItyssqService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> createFreeNode(User user, Map<String, Object> params);
|
||||
|
||||
Map<String, Object> getNsryInfo( Map<String, Object> params);
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.engine.htsc.ityssq.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.ityssq.service.ItAcceptanceApplyService;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ItAcceptanceApplyServiceImpl extends Service implements ItAcceptanceApplyService {
|
||||
@Override
|
||||
public Map<String, Object> detailSummary(Map<String, Object> params) {
|
||||
Map<String,Object> datas = new HashMap<>();
|
||||
try{
|
||||
RecordSet rs = new RecordSet();
|
||||
ResourceComInfo resourceComInfo = new ResourceComInfo();
|
||||
String tablename = "formtable_main_" + Util.null2String(params.get("formid"));
|
||||
String detailname = tablename +"_dt4";
|
||||
String requestid = Util.null2String(params.get("requestid"));
|
||||
String xtsxsfyxzc = Util.null2String(params.get("xtsxsfyxzc"));
|
||||
String tjclsfqb = Util.null2String(params.get("tjclsfqb"));
|
||||
String xtmzysyq = Util.null2String(params.get("xtmzysyq"));
|
||||
String bcyj = Util.null2String(params.get("bcyj"));
|
||||
String clr = Util.null2String(params.get("clr"));
|
||||
String hqbm = resourceComInfo.getDepartmentID(clr);
|
||||
String id = "";
|
||||
rs.executeQuery("select id from "+tablename+" where requestid = ?",requestid);
|
||||
if (rs.next()){
|
||||
id = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
String sql = "insert into "+detailname+"(mainid,hqbm,clr,xtsxsfyxzc,tjclsfqb,xtmzysyq,bcyj) " +
|
||||
" values(?,?,?,?,?,?,?)";
|
||||
rs.executeUpdate(sql,new Object[]{id,hqbm,clr,xtsxsfyxzc,tjclsfqb,xtmzysyq,bcyj});
|
||||
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return datas;
|
||||
}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.engine.htsc.ityssq.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.ityssq.cmd.ItyssqFreeNodeCmd;
|
||||
import com.engine.htsc.ityssq.cmd.ItyssqNsryInfoCmd;
|
||||
import com.engine.htsc.ityssq.service.ItyssqService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ItyssqServiceImpl extends Service implements ItyssqService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> createFreeNode(User user, Map<String, Object> params) {
|
||||
return commandExecutor.execute(new ItyssqFreeNodeCmd(user,params));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getNsryInfo(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new ItyssqNsryInfoCmd(params));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.engine.htsc.ityssq.web;
|
||||
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.ityssq.service.ItAcceptanceApplyService;
|
||||
import com.engine.htsc.ityssq.service.impl.ItAcceptanceApplyServiceImpl;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
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;
|
||||
|
||||
public class ItAcceptanceApplyAction {
|
||||
|
||||
private ItAcceptanceApplyService getService(User user){
|
||||
return ServiceUtil.getService(ItAcceptanceApplyServiceImpl.class,user);
|
||||
}
|
||||
|
||||
/**
|
||||
* It验收流程明细表4汇总
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/summary")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> detailSummary(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
apidatas = this.getService(user).detailSummary(ParamUtil.request2Map(request));
|
||||
apidatas.put("api_status", 1);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status",-1);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
}
|
@ -0,0 +1,98 @@
|
||||
package com.engine.htsc.ityssq.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.ityssq.service.ItyssqService;
|
||||
import com.engine.htsc.ityssq.service.impl.ItyssqServiceImpl;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.*;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ItxqsqAction {
|
||||
|
||||
public ItyssqService getService(HttpServletRequest request, HttpServletResponse response){
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
return (ItyssqService) ServiceUtil.getService(ItyssqServiceImpl.class,user);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/createFreeNode")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String createFreeNode(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService(request,response).createFreeNode(user,param);
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/getNsBmsdInfo")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getNsBmsdInfo(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas = getService(request,response).getNsryInfo(param);
|
||||
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);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/getszbm")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getszbm(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
RecordSet rs = new RecordSet();
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
String szbm = Util.null2String(param.get("szbm"));
|
||||
PropBean pb = new PropBean();
|
||||
String xxjsb = pb.getPropName("ityssq_xxjsb");
|
||||
String isxxjsb = "0";
|
||||
String departmentcode = "" ;
|
||||
if(!"".equals(szbm) && !"".equals(xxjsb)){
|
||||
String sql = " select departmentcode from hrmdepartment where id="+xxjsb ;
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
departmentcode = Util.null2String(rs.getString("departmentcode"));
|
||||
}
|
||||
}
|
||||
if(!"".equals(departmentcode) && departmentcode.equals(xxjsb)){
|
||||
isxxjsb = "1";
|
||||
}
|
||||
apidatas.put("isxxjsb", isxxjsb);
|
||||
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);
|
||||
}
|
||||
}
|
@ -0,0 +1,180 @@
|
||||
package com.engine.htsc.jgzxzysx.cmd;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import com.engine.htsc.payment.util.PayUtil;
|
||||
import com.engine.integration.util.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
import java.util.stream.IntStream;
|
||||
import java.util.stream.LongStream;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JgzxzdsywknumberCmd.java
|
||||
* @createTime 2022年05月19日 16:14:00
|
||||
*/
|
||||
public class JgzxzdsywknumberCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
public JgzxzdsywknumberCmd(User user, Map<String, Object> params) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
private DateTime newdate=DateTime.now();
|
||||
|
||||
private String tablename="uf_jgzxlcbh";
|
||||
|
||||
private RecordSet rs=new RecordSet();
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
PropBean pb=new PropBean();
|
||||
Map<String,Object> returnmap=new HashMap<>();
|
||||
String datename=newdate.toString("yyyyMMdd");
|
||||
String deptid= Util.null2String(this.params.get("deptid"));
|
||||
String name=Util.null2String(pb.getPropName("jgzxzdsy.workflownumname"));
|
||||
//Util.null2String(user.getUserDepartment())
|
||||
|
||||
String deptname = getdeptname(deptid);
|
||||
String unnumber= Util.null2String(this.params.get("unnumber"));
|
||||
|
||||
String numberno=name+deptname+datename;
|
||||
String value= getrangevalue(numberno);
|
||||
returnmap.put("data",value);
|
||||
return returnmap;
|
||||
}
|
||||
|
||||
|
||||
private int rollnum=0;
|
||||
public String getrangevalue(String unnumber){
|
||||
int randnum=(int)((Math.random()*9+1)*100000);
|
||||
String value=unnumber+randnum;
|
||||
int maxnum=100;
|
||||
|
||||
// while(!getsql(value) && rollnum<=maxnum){
|
||||
// rollnum++;
|
||||
// getrangevalue(unnumber);
|
||||
// };
|
||||
//递归有点吃线程资源
|
||||
for (int i=0;i<maxnum;i++){
|
||||
if(getsql(unnumber)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public boolean getsql(String remark){
|
||||
int randnum=(int)((Math.random()*9+1)*100000);
|
||||
String sql="select count(*) as numcount from workflow_requestbase where requestmark=? ";
|
||||
rs.executeQuery(sql,remark);
|
||||
if(rs.getCounts()<=0){
|
||||
return true;
|
||||
}
|
||||
rs.next();
|
||||
int value=Util.getIntValue(Util.null2String(rs.getString("numcount")),-1);
|
||||
if(value<=0){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//
|
||||
public void insertmodel(Map<String,String> map){
|
||||
String modeuuid = UUID.randomUUID().toString();
|
||||
int formModeId = PayUtil.getFormModeIdByCubeName("uf_fklcbh");
|
||||
map.put("FORMMODEID",Util.null2String(formModeId));
|
||||
map.put("MODEDATACREATER",Util.null2String(this.user.getUID()));
|
||||
map.put("MODEDATACREATERTYPE",Util.null2String(this.user.getType()));
|
||||
map.put("MODEDATACREATEDATE", newdate.toString("yyyy-MM-dd"));
|
||||
map.put("MODEDATACREATETIME",newdate.toString("HH:mm:ss"));
|
||||
map.put("MODEUUID",modeuuid);
|
||||
JAVATools.Excetesql(map,tablename);
|
||||
//权限重构
|
||||
int dataId = PayUtil.getDataIdByUUID(modeuuid);
|
||||
ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||
modeRightInfo.editModeDataShare(1, formModeId, dataId);
|
||||
}
|
||||
public String getdeptname(String id){
|
||||
if(StringUtils.isBlank(id)){
|
||||
return "";
|
||||
}
|
||||
String sql="select docnumabbreviation from hrmdepartmentdefined where 1=1 ";
|
||||
Map<String,String> wheremap=new HashMap<>();
|
||||
wheremap.put("deptid",id);
|
||||
Map<String,Object> retmap=JAVATools.GetTableToMap(sql,wheremap);
|
||||
if(retmap==null || retmap.size()<=0){
|
||||
return "";
|
||||
}
|
||||
|
||||
return Util.null2String(retmap.get("docnumabbreviation"));
|
||||
}
|
||||
// String isCreate = Util.null2String(request.getParameter("iscreate")); //是否为创建,1为创建
|
||||
// int workFlowId = Util.getIntValue(request.getParameter("workflowid"));
|
||||
// int formModeId = PayUtil.getFormModeIdByCubeName("uf_fklcbh");
|
||||
// StringBuilder mark = new StringBuilder(); //流程编码
|
||||
// String sql = "select WORKFLOWNAME,UNNUMBER from workflow_base where ID=?";
|
||||
// rs.executeQuery(sql, workFlowId);
|
||||
// String name = "";
|
||||
// if (rs.next()) {
|
||||
// name = rs.getString("WORKFLOWNAME");
|
||||
// }
|
||||
//
|
||||
// String unNumber = PayUtil.getUnNumberByWorkFlowId(workFlowId);
|
||||
// String modeUuid = "";
|
||||
// LocalDateTime now = LocalDateTime.now();
|
||||
// String yM = now.format(DateTimeFormatter.ofPattern("yyyyMM"));
|
||||
//
|
||||
// synchronized (this) {
|
||||
// rs.executeQuery("select id,lsh,MODEUUID from uf_fklcbh where ny = '" + yM + "' and LCLX='" + unNumber + "'");
|
||||
// if (rs.next()) {
|
||||
// //更新
|
||||
// int num = Util.getIntValue(rs.getString("lsh")) + 1;
|
||||
// int id = Util.getIntValue(rs.getString("id"));
|
||||
// modeUuid = Util.null2String(rs.getString("MODEUUID"));
|
||||
// String updateSql = "update uf_fklcbh set lsh=? where id=?";
|
||||
// rs.executeUpdate(updateSql, num, id);
|
||||
// mark = new StringBuilder(num + "");
|
||||
// while (mark.length() < 6) {
|
||||
// mark.insert(0, "0");
|
||||
// }
|
||||
// mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + mark);
|
||||
// } else {
|
||||
// String userId = Util.null2String(request.getParameter("f_weaver_belongto_userid"));
|
||||
// String userType = Util.null2String(request.getParameter("f_weaver_belongto_usertype"));
|
||||
// String createDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||
// String createTime = now.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
|
||||
// //插入
|
||||
// String insertSql = "insert into uf_fklcbh" +
|
||||
// "(FORMMODEID,MODEDATACREATER,MODEDATACREATERTYPE,MODEDATACREATEDATE,MODEDATACREATETIME,MODEUUID,LSH,NY,LCLX) \n" +
|
||||
// "values(?,?,?,?,?,?,?,?,?)";
|
||||
// String uuid = UUID.randomUUID().toString();
|
||||
// modeUuid = uuid;
|
||||
// rs.executeUpdate(insertSql, formModeId, userId, userType, createDate, createTime, uuid, "1", yM, unNumber);
|
||||
// mark = new StringBuilder(name + now.format(DateTimeFormatter.ofPattern("yyyyMM")) + "000001");
|
||||
// }
|
||||
// //权限重构
|
||||
// int dataId = PayUtil.getDataIdByUUID(modeUuid);
|
||||
// ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||
// modeRightInfo.editModeDataShare(1, formModeId, dataId);
|
||||
// return null;
|
||||
//
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.engine.htsc.jgzxzysx.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JgzxzysxAction.java
|
||||
* @createTime 2022年05月11日 13:47:00
|
||||
*/
|
||||
public interface JgzxzysxService {
|
||||
|
||||
|
||||
public boolean donewkconfidential(User user, Map<String,Object> map);
|
||||
|
||||
public JSONObject getDataRange(User user, Map<String,Object> map);
|
||||
|
||||
public Set<String> getwkdonetosuer(User user, Map<String,Object> map);
|
||||
|
||||
public String getnumber(User user, Map<String,Object> map);
|
||||
|
||||
public JSONObject getleaderallname(User user, Map<String,Object> map);
|
||||
|
||||
public boolean getleadercflag(User user, Map<String,Object> map);
|
||||
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package com.engine.htsc.jgzxzysx.util;
|
||||
|
||||
import com.engine.integration.util.StringUtils;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JgzxzysxUtil.java
|
||||
* @createTime 2022年05月11日 13:47:00
|
||||
*/
|
||||
public class JgzxzysxUtil {
|
||||
|
||||
private static PropBean pb=new PropBean();
|
||||
|
||||
public static boolean getworkflowflag(Map<String,Object> map){
|
||||
String requestid= Util.null2String(map.get("requestid"));
|
||||
String nodeid=pb.getActionNodeIdByUnNumber(pb.getPropName("jgzxzysx.node.jgzxzysx_jgzxfzrsh"));
|
||||
if(StringUtils.isBlank(requestid) ||StringUtils.isBlank(nodeid) ){
|
||||
return false;
|
||||
}
|
||||
String sql=" select count(*) as sunum from workflow_requestlog where 1=1 ";
|
||||
Map<String,String> wheremap=new HashMap<>();
|
||||
wheremap.put("requestid",requestid);
|
||||
wheremap.put("nodeid",nodeid);
|
||||
Map<String,Object> retmap=JAVATools.GetTableToMap(sql,wheremap);
|
||||
if(retmap==null || retmap.size()<=0){
|
||||
return false;
|
||||
}
|
||||
int sunnum=Util.getIntValue(Util.null2String(retmap.get("sunum")),0);
|
||||
|
||||
if(sunnum>0){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,124 @@
|
||||
package com.engine.htsc.jgzxzysx.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.jgzxzysx.service.JgzxzysxService;
|
||||
import com.engine.htsc.jgzxzysx.service.impl.JgzxzysxServiceImp;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
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.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JgzxzysxAction.java
|
||||
* @createTime 2022年05月11日 13:47:00
|
||||
*/
|
||||
public class JgzxzysxAction {
|
||||
|
||||
|
||||
|
||||
private JgzxzysxService jgzxzysxService= ServiceUtil.getService(JgzxzysxServiceImp.class);
|
||||
|
||||
@POST
|
||||
@Path("/getdonewkconfidential")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getdonewkconfidential(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getdonewkconfidential-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
try {
|
||||
boolean flag = jgzxzysxService.donewkconfidential(user, ParamUtil.request2Map(request));
|
||||
return JAVATools.Apiretrun("200", flag);
|
||||
} catch (Exception e) {
|
||||
return JAVATools.Apiretrun("400", "error");
|
||||
}
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getdwkonetosuer")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getwkdonetosuer(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getdonewkconfidential-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
|
||||
try{
|
||||
Set<String> set=jgzxzysxService.getwkdonetosuer(user, ParamUtil.request2Map(request));
|
||||
if(set==null || set.size()<=0){
|
||||
return JAVATools.Apiretrun("200","");
|
||||
}
|
||||
return JAVATools.Apiretrun("200",set.stream().collect(Collectors.joining(",")));
|
||||
}catch (Exception e){
|
||||
return JAVATools.Apiretrun("400","error");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/getDataRange")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getDataRange(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getDataRange-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
try{
|
||||
JSONObject jsonObject=jgzxzysxService.getDataRange(user, ParamUtil.request2Map(request));
|
||||
return JAVATools.Apiretrun("200",jsonObject);
|
||||
}catch (Exception e){
|
||||
return JAVATools.Apiretrun("400","error");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/getnumber")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getnumber(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getnumber-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
try{
|
||||
String value=jgzxzysxService.getnumber(user, ParamUtil.request2Map(request));
|
||||
return JAVATools.Apiretrun("200",value);
|
||||
}catch (Exception e){
|
||||
return JAVATools.Apiretrun("400","error");
|
||||
}
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getleaderallname")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getleaderallname(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getfreenodeadmin-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
try{
|
||||
JSONObject value=jgzxzysxService.getleaderallname(user, ParamUtil.request2Map(request));
|
||||
return JAVATools.Apiretrun("200",value);
|
||||
}catch (Exception e){
|
||||
return JAVATools.Apiretrun("400","error");
|
||||
}
|
||||
}
|
||||
@POST
|
||||
@Path("/getleadercflag")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getleadercflag(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------JgzxzysxAction.getnumber-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
try{
|
||||
Boolean value=jgzxzysxService.getleadercflag(user, ParamUtil.request2Map(request));
|
||||
return JAVATools.Apiretrun("200",value);
|
||||
}catch (Exception e){
|
||||
return JAVATools.Apiretrun("400","error");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,87 @@
|
||||
package com.engine.htsc.jjhtyfk.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.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.util.HT_WorkflowInfo;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Author Weaver.SongYuchen
|
||||
* @Date 2022-03-31
|
||||
* @Description 付款流程联动用印流程合同信息
|
||||
*/
|
||||
public class GetContractInfoCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
public GetContractInfoCmd(User user, Map<String, Object> params) {
|
||||
this.user = user;
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用印流程合同信息
|
||||
*
|
||||
* @param commandContext
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
Map<String, Object> resultMap = new HashMap<>();
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
|
||||
try {
|
||||
String requestId = Util.null2String(params.get("code")); //获取用印流程requestid
|
||||
HT_WorkflowInfo HT_WorkflowInfo = new HT_WorkflowInfo();
|
||||
String formTableName = HT_WorkflowInfo.getFormTableByRequestid(requestId); //根据requestid获取流程表名
|
||||
|
||||
bb.writeLog("用印流程requestId: " + requestId);
|
||||
bb.writeLog("用印流程表名: " + formTableName);
|
||||
|
||||
//查询用印流程主表数据
|
||||
String sql = "select id, htje, yfje from " + formTableName + " where requestid = '" + requestId + "'";
|
||||
bb.writeLog("sql: " + sql);
|
||||
String mainId = "";
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
bb.writeLog("合同金额: " + Util.null2String(rs.getString("htje")) + " 已付金额:" + Util.null2String(rs.getString("yfje")));
|
||||
mainId = Util.null2String(rs.getString("id"));
|
||||
resultMap.put("htje", Util.null2String(rs.getString("htje")));
|
||||
resultMap.put("yfje", Util.null2String(rs.getString("yfje")));
|
||||
}
|
||||
|
||||
//查询用印流程明细表数据
|
||||
sql = "select wjmc, htbh from " + formTableName + "_dt7 where mainid = '" + mainId + "' and sfsht = 1";
|
||||
bb.writeLog("sql: " + sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
bb.writeLog("文件名称: " + Util.null2String(rs.getString("wjmc")) + " 合同编号:" + Util.null2String(rs.getString("htbh")));
|
||||
resultMap.put("htbh", Util.null2String(rs.getString("htbh")));
|
||||
|
||||
//根据文件id获取文件名
|
||||
sql = "select k.imagefilename from DocDetail t inner join DocImageFile k on k.docid = t.id \n" +
|
||||
"where t.id in (" + Util.null2String(rs.getString("wjmc")) + ")";
|
||||
bb.writeLog("sql: " + sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
resultMap.put("wjmc", Util.null2String(rs.getString("imagefilename")));
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
bb.writeLog("获取合同信息异常, error: " + e.getMessage());
|
||||
resultMap.put("error", e.getMessage());
|
||||
return resultMap;
|
||||
}
|
||||
return resultMap;
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.engine.htsc.jjhtyfk.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Author Weaver.SongYuchen
|
||||
* @Date 2022-03-31
|
||||
* @Description 付款流程联动用印流程合同信息
|
||||
*/
|
||||
public interface GetContractInfoService {
|
||||
/**
|
||||
* 获取用印流程合同信息
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getContractInfo(Map<String, Object> params);
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.engine.htsc.jjhtyfk.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.jjhtyfk.cmd.GetContractInfoCmd;
|
||||
import com.engine.htsc.jjhtyfk.service.GetContractInfoService;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Author Weaver.SongYuchen
|
||||
* @Date 2022-03-31
|
||||
* @Description 付款流程联动用印流程合同信息
|
||||
*/
|
||||
public class GetContractInfoServiceImpl extends Service implements GetContractInfoService {
|
||||
/**
|
||||
* 获取用印流程合同信息
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> getContractInfo(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new GetContractInfoCmd(user, params));
|
||||
}
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.engine.htsc.jjhtyfk.web;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.jjhtyfk.service.GetContractInfoService;
|
||||
import com.engine.htsc.jjhtyfk.service.impl.GetContractInfoServiceImpl;
|
||||
import com.engine.htsc.trip.util.AjaxResult;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Author Weaver.SongYuchen
|
||||
* @Date 2022-03-31
|
||||
* @Description 付款流程联动用印流程合同信息
|
||||
*/
|
||||
public class GetContractInfoAction {
|
||||
private GetContractInfoService getService() {
|
||||
return ServiceUtil.getService(GetContractInfoServiceImpl.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用印流程合同信息
|
||||
*
|
||||
* @param data
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/getContractInfo")
|
||||
@Consumes(MediaType.APPLICATION_JSON)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<Map<String, Object>> getContractInfo(Map<String, Object> data) {
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
BaseBean bb = new BaseBean();
|
||||
try {
|
||||
bb.writeLog("========================= getContractInfo Interfaces =========================");
|
||||
apidatas.putAll(getService().getContractInfo(data));
|
||||
apidatas.put("status", "1");
|
||||
return AjaxResult.ok(apidatas);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.engine.htsc.jjhyy.dao;
|
||||
|
||||
import com.engine.integration.util.StringUtils;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JjhyybaseDao.java
|
||||
* @createTime 2022年03月18日 10:41:00
|
||||
*/
|
||||
public class JjhyybaseDao {
|
||||
|
||||
/**
|
||||
* @title getdetailnumber
|
||||
* @author K1810015
|
||||
* @updateTime 2022/3/18 10:59
|
||||
* @Remark 获取文件表是合同并且合同编号为空的数据
|
||||
* @throws
|
||||
*/
|
||||
public static List<Map<String,Object>> getdetailnumber(Map<String,Object> map){
|
||||
String requestid= Util.null2String(map.get("requestid"));
|
||||
String tablename= Util.null2String(map.get("tablename"));
|
||||
if(StringUtils.isBlank(requestid) || StringUtils.isBlank(tablename)){
|
||||
return null;
|
||||
}
|
||||
String sql="select dt.* from "+tablename+"_dt7 dt left join "+tablename+" t on dt.mainid=t.id "+
|
||||
" where dt.sfsht=1 and ( dt.htbh is null or dt.htbh ='') ";
|
||||
Map<String,String> wheremap=new HashMap<>(1);
|
||||
wheremap.put("t.requestid",requestid);
|
||||
return JAVATools.GetTableToListMap(sql,wheremap);
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,77 @@
|
||||
package com.engine.htsc.jjhyy.enitry;
|
||||
|
||||
import com.engine.doc.util.TableEditUtil;
|
||||
import weaver.interfaces.htsc.GlobatTools.TableUtils;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName uf_jjhhtbh.java
|
||||
* @createTime 2022年03月18日 13:59:00
|
||||
*/
|
||||
public class Uf_jjhhtbh extends TableUtils {
|
||||
|
||||
private String cjsj;
|
||||
private Integer bm;
|
||||
private String wjmc;
|
||||
private String nf;
|
||||
private Integer wh;
|
||||
private String lcid;
|
||||
private Integer ngr;
|
||||
|
||||
public Integer getNgr() {
|
||||
return ngr;
|
||||
}
|
||||
|
||||
public void setNgr(Integer ngr) {
|
||||
this.ngr = ngr;
|
||||
}
|
||||
|
||||
public String getCjsj() {
|
||||
return cjsj;
|
||||
}
|
||||
|
||||
public void setCjsj(String cjsj) {
|
||||
this.cjsj = cjsj;
|
||||
}
|
||||
|
||||
public Integer getBm() {
|
||||
return bm;
|
||||
}
|
||||
|
||||
public void setBm(Integer bm) {
|
||||
this.bm = bm;
|
||||
}
|
||||
|
||||
public String getWjmc() {
|
||||
return wjmc;
|
||||
}
|
||||
|
||||
public void setWjmc(String wjmc) {
|
||||
this.wjmc = wjmc;
|
||||
}
|
||||
|
||||
public String getNf() {
|
||||
return nf;
|
||||
}
|
||||
|
||||
public void setNf(String nf) {
|
||||
this.nf = nf;
|
||||
}
|
||||
|
||||
public Integer getWh() {
|
||||
return wh;
|
||||
}
|
||||
|
||||
public void setWh(Integer wh) {
|
||||
this.wh = wh;
|
||||
}
|
||||
|
||||
public String getLcid() {
|
||||
return lcid;
|
||||
}
|
||||
|
||||
public void setLcid(String lcid) {
|
||||
this.lcid = lcid;
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.engine.htsc.jjhyy.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JjhyybaseService.java
|
||||
* @createTime 2022年03月18日 10:39:00
|
||||
*/
|
||||
public interface JjhyybaseService {
|
||||
|
||||
void createdetailnumber(User user, Map<String,Object> map);
|
||||
|
||||
public boolean getwkyygldoneuser(User user, Map<String,Object> map);
|
||||
|
||||
public Map<String,Object> getsealname(User user, Map<String,Object> map);
|
||||
|
||||
public JSONObject getOtherReadUser(User user, Map<String,Object> map);
|
||||
}
|
@ -0,0 +1,180 @@
|
||||
package com.engine.htsc.jjhyy.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.jjhyy.dao.JjhyybaseDao;
|
||||
import com.engine.htsc.jjhyy.enitry.Uf_jjhhtbh;
|
||||
import com.engine.htsc.jjhyy.service.JjhyybaseService;
|
||||
import com.engine.integration.util.StringUtils;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.DeptUtils;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JjhyybaseService.java
|
||||
* @createTime 2022年03月18日 10:39:00
|
||||
*/
|
||||
public class JjhyybaseServiceImpl extends Service implements JjhyybaseService {
|
||||
private PropBean pb=new PropBean();
|
||||
|
||||
private String date = DateUtil.format(new Date(), "yyyy-MM-dd");
|
||||
|
||||
@Override
|
||||
public boolean getwkyygldoneuser(User user,Map<String, Object> map) {
|
||||
String nodenumbber=Util.null2String(pb.getPropName("jjhyy.nodenumber.jjhyy_yyglfh"));
|
||||
String requestid=Util.null2String(map.get("requestid"));
|
||||
Set<String> useridSet = new HashSet<>();
|
||||
String sql = "select operator,agentorbyagentid from workflow_requestlog where requestid = '"+requestid+"' " +
|
||||
" and nodeid in ( select id from workflow_nodebase where unnumber='"+nodenumbber+"') order by to_date((operatedate || ' ' || OPERATETIME),'yyyy-MM-dd hh24:mi:ss') desc";
|
||||
boolean falg=false;
|
||||
List list =JAVATools.GetTableToListMap(sql,null);
|
||||
if(list!=null && list.size()>0){
|
||||
falg=true;
|
||||
}
|
||||
return falg;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getsealname(User user, Map<String, Object> map) {
|
||||
String unnumber=Util.null2String(map.get("unnumber"));
|
||||
String sealname= Util.null2String(map.get("sealname"));
|
||||
Map<String,Object> resultMap = new HashMap<>();
|
||||
if(StringUtils.isBlank(unnumber) || StringUtils.isBlank(sealname)){
|
||||
return null;
|
||||
}
|
||||
Arrays.stream(sealname.split(",")).forEach((value)->{
|
||||
Map<String,Object> mapvalue= getsealmap(unnumber,value);
|
||||
if(mapvalue!=null && mapvalue.size()>0){
|
||||
resultMap.put(value,mapvalue);
|
||||
}
|
||||
});
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
|
||||
private Map<String,Object> getsealmap(String lcxx,String eselname){
|
||||
if(StringUtils.isBlank(lcxx) || StringUtils.isBlank(eselname)){
|
||||
return null;
|
||||
}
|
||||
String sql = "select t1.id,t1.yzmc,t1.yzlx,t1.pxzd from uf_yinzhang" +
|
||||
" t1,uf_tsld t2 where t2.yz = t1.id ";
|
||||
Map<String,String> wheremap=new HashMap<>();
|
||||
wheremap.put("t2.lcxx",lcxx);
|
||||
wheremap.put("t2.qt",eselname);
|
||||
return JAVATools.GetTableToMap(sql,wheremap);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void createdetailnumber(User user, Map<String,Object> map) {
|
||||
String requestid= Util.null2String(map.get("requestid"));
|
||||
String tablename= Util.null2String(map.get("tablename"));
|
||||
if(StringUtils.isBlank(requestid) || StringUtils.isBlank(tablename) || user==null){
|
||||
return ;
|
||||
}
|
||||
List<Map<String,Object>> strmap= JjhyybaseDao.getdetailnumber(map);
|
||||
strmap.forEach(item->{
|
||||
String id=Util.null2String(item.get("id"));
|
||||
String wjmc=Util.null2String(item.get("wjmc"));
|
||||
int wh=createwh(requestid,wjmc,user);
|
||||
Map<String,String> wheremap=new HashMap<>();
|
||||
wheremap.put("id",id);
|
||||
Map<String,String> updatemap=new HashMap<>();
|
||||
String newunnumber= pb.getPropName("jjhyy.unnumbername")+date.replace("-","")+reloadwh(wh,4);
|
||||
updatemap.put("htbh",newunnumber);
|
||||
JAVATools.Updatesql(updatemap,tablename+"_dt7",wheremap);
|
||||
});
|
||||
}
|
||||
|
||||
public String reloadwh(int wh,int length){
|
||||
if(length<=0 && wh<=0){
|
||||
return "0001";
|
||||
}
|
||||
if(wh>=10000){
|
||||
return Util.null2String(wh);
|
||||
}
|
||||
String formatstr="%"+length+"d";
|
||||
String whStr = String.format(formatstr,wh).replace(" ","0");
|
||||
return whStr;
|
||||
}
|
||||
|
||||
private int createwh(String requestid,String wjcm,User user){
|
||||
int unnumber = 1;
|
||||
try {
|
||||
|
||||
//去询了
|
||||
String sql = "select max(wh) wh from uf_jjhhtbh where 1=1";
|
||||
Map<String, String> retmap = new HashMap<>();
|
||||
retmap.put("nf", date);
|
||||
Map<String, Object> whcount = JAVATools.GetTableToMap(sql, retmap);
|
||||
if (whcount == null || whcount.size() <= 0) {
|
||||
return unnumber;
|
||||
}
|
||||
unnumber = Util.getIntValue(Util.null2String(whcount.get("wh")))+1;
|
||||
if (unnumber <= 0) {
|
||||
unnumber = 1;
|
||||
}
|
||||
Uf_jjhhtbh uf_jjhhtbh = new Uf_jjhhtbh();
|
||||
uf_jjhhtbh.setLcid(requestid);
|
||||
uf_jjhhtbh.setBm(user.getUserDepartment());
|
||||
uf_jjhhtbh.setNf(date);
|
||||
uf_jjhhtbh.setWh(unnumber);
|
||||
uf_jjhhtbh.setNgr(user.getUID());
|
||||
uf_jjhhtbh.setWjmc(wjcm);
|
||||
uf_jjhhtbh.setCjsj(date);
|
||||
uf_jjhhtbh.create();
|
||||
}catch (Exception e){
|
||||
return 1;
|
||||
}
|
||||
return unnumber;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONObject getOtherReadUser(User user, Map<String, Object> map) {
|
||||
String wjlb=Util.null2String(map.get("wjlb"));
|
||||
JSONObject jsonObject=new JSONObject();
|
||||
JSONArray jsonArray=new JSONArray();
|
||||
List<String> userstr=new ArrayList<>();
|
||||
if(StringUtils.isBlank(wjlb) ){
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
if ("1".equals(wjlb) || "2".equals(wjlb)) {
|
||||
//获取对应的人
|
||||
String jscode = pb.getPropName("jjhyy.jjhjscode");
|
||||
List<Map<String, Object>> userlist = DeptUtils.getDepartmentCodeToUserids(jscode);
|
||||
if (userlist != null && userlist.size() > 0) {
|
||||
userlist.forEach((value) -> {
|
||||
String id = Util.null2String(value.get("id"));
|
||||
String lastname = Util.null2String(value.get("lastname"));
|
||||
if (!StringUtils.isBlank(id) && !StringUtils.isBlank(lastname)) {
|
||||
JSONObject userjson = new JSONObject();
|
||||
userjson.put("id", id);
|
||||
userjson.put("name", lastname);
|
||||
jsonArray.add(userjson);
|
||||
userstr.add(id);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}catch (Exception e){
|
||||
return null;
|
||||
}
|
||||
jsonObject.put("value",userstr.stream().collect(Collectors.joining(",")));
|
||||
jsonObject.put("specialobj",jsonArray);
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,80 @@
|
||||
package com.engine.htsc.jjhyy.web;
|
||||
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.jjhyy.service.JjhyybaseService;
|
||||
import com.engine.htsc.jjhyy.service.impl.JjhyybaseServiceImpl;
|
||||
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
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 K1810015
|
||||
* @version 1.0.0
|
||||
* @ClassName JjhyySealBaseAction.java
|
||||
* @createTime 2022年03月18日 17:07:00
|
||||
*/
|
||||
public class JjhyySealBaseAction {
|
||||
|
||||
private JjhyybaseService jjhyyBaseService= ServiceUtil.getService(JjhyybaseServiceImpl.class);
|
||||
|
||||
@POST
|
||||
@Path("/getwkdoneuser")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getwkyygldoneuser(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------JjhyySealAction.getwkyygldoneuser-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
boolean flag=jjhyyBaseService.getwkyygldoneuser(user,ParamUtil.request2Map(request));
|
||||
if(flag){
|
||||
return JAVATools.Apiretrun("200",true);
|
||||
}else{
|
||||
return JAVATools.Apiretrun("400",false);
|
||||
}
|
||||
}
|
||||
@POST
|
||||
@Path("/getsealname")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getsealname(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
BaseBean bs = new BaseBean();
|
||||
Map<String, Object> retmap = new HashMap<String, Object>();
|
||||
bs.writeLog("----sealApplication-----");
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
retmap = jjhyyBaseService.getsealname(user, ParamUtil.request2Map(request));
|
||||
} catch (Exception e) {
|
||||
|
||||
return JAVATools.Apiretrun("400", "error");
|
||||
}
|
||||
|
||||
return JAVATools.Apiretrun("200", new JSONObject(retmap));
|
||||
}
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/getOtherReadUser")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getOtherReadUser(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
JAVATools.SetCmdwritelog("-------------getOtherReadUSer.getwkyygldoneuser-------------");
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
JSONObject jsonObject=jjhyyBaseService.getOtherReadUser(user,ParamUtil.request2Map(request));
|
||||
if(jsonObject!=null){
|
||||
return JAVATools.Apiretrun("200",jsonObject);
|
||||
}else{
|
||||
return JAVATools.Apiretrun("400",false);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.engine.htsc.langchaoPDF.pojo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
public class LangChaoPDFRequest implements Serializable {
|
||||
|
||||
private String lcbh;
|
||||
|
||||
private String ngr;
|
||||
|
||||
private String pdf;
|
||||
|
||||
public String getLcbh() {
|
||||
return lcbh;
|
||||
}
|
||||
|
||||
public void setLcbh(String lcbh) {
|
||||
this.lcbh = lcbh;
|
||||
}
|
||||
|
||||
public String getNgr() {
|
||||
return ngr;
|
||||
}
|
||||
|
||||
public void setNgr(String ngr) {
|
||||
this.ngr = ngr;
|
||||
}
|
||||
|
||||
public String getPdf() {
|
||||
return pdf;
|
||||
}
|
||||
|
||||
public void setPdf(String pdf) {
|
||||
this.pdf = pdf;
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
package com.engine.htsc.langchaoPDF.service;
|
||||
|
||||
public interface UploadFileService {
|
||||
|
||||
public String uploadFile(String billID, byte[] byteArr, String fileType, String userCode, String fileName);
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.engine.htsc.langchaoPDF.web;
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.langchaoPDF.service.UploadFileService;
|
||||
import com.engine.htsc.langchaoPDF.service.impl.UploadFileServiceImpl;
|
||||
import sun.misc.BASE64Decoder;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.InputStream;
|
||||
import java.net.URLDecoder;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class LangChaoPDFAction {
|
||||
private UploadFileService getService() {
|
||||
return ServiceUtil.getService(UploadFileServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/pdf")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String, Object> upLoadPDF(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> data = new HashMap<>();
|
||||
try {
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
String lcbh = Util.null2String(param.get("lcbh"));
|
||||
String workFlowNum = URLDecoder.decode(lcbh.substring(0,lcbh.length()-12),"UTF-8") + lcbh.substring(lcbh.length()-12,lcbh.length());
|
||||
JAVATools.SetCmdwritelog("workFlowNum", workFlowNum);
|
||||
String ngr = Util.null2String(param.get("ngr"));
|
||||
JAVATools.SetCmdwritelog("ngr", ngr);
|
||||
String fileType = "0";
|
||||
String fileName = workFlowNum + System.currentTimeMillis() + ".png";
|
||||
String pdf = Util.null2String(param.get("pdf"));
|
||||
JAVATools.SetCmdwritelog("pdf", pdf);
|
||||
byte[] png = new BASE64Decoder().decodeBuffer(pdf);
|
||||
//环境生成文件again
|
||||
InputStream inputstream = new ByteArrayInputStream(png);
|
||||
int index;
|
||||
byte[] bytes = new byte[1024];
|
||||
String path = "/app/ecology/filesystem/langchaoyingxinangTemp/" + workFlowNum;
|
||||
File dir = new File(path);
|
||||
if(dir.exists()){
|
||||
dir.delete();
|
||||
}
|
||||
dir.setWritable(true, false);
|
||||
dir.mkdirs();
|
||||
Runtime.getRuntime().exec("chmod -R 777 " + path);
|
||||
path += "/" + fileName;
|
||||
File file = new File(path);
|
||||
if (file.exists()) {
|
||||
file.delete();
|
||||
}
|
||||
|
||||
FileOutputStream uploadFile = new FileOutputStream(file);
|
||||
while ((index = inputstream.read(bytes)) != -1) {
|
||||
uploadFile.write(bytes, 0, index);
|
||||
uploadFile.flush();
|
||||
}
|
||||
inputstream.close();
|
||||
uploadFile.close();
|
||||
Runtime.getRuntime().exec("chmod -R 777 " + path);
|
||||
//环境生成文件end
|
||||
|
||||
//通过ngr查出loginid
|
||||
RecordSet rs = new RecordSet();
|
||||
String loginid = "";
|
||||
String sql = " select loginid from hrmresource where id = " + ngr;
|
||||
rs.execute(sql);
|
||||
JAVATools.SetCmdwritelog("查询" + sql);
|
||||
JAVATools.SetCmdwritelog("查询结果" + rs.toString());
|
||||
if (rs.next()) {
|
||||
loginid = Util.null2String(rs.getString("loginid"));
|
||||
JAVATools.SetCmdwritelog("loginid", loginid);
|
||||
}
|
||||
String result = getService().uploadFile(workFlowNum, png, fileType, loginid, fileName);
|
||||
JAVATools.SetCmdwritelog("浪潮OCR识别上传接口返回", result);
|
||||
data.put("code", 200);
|
||||
data.put("message", "接口调用成功");
|
||||
data.put("result", result);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
data.put("code", -1);
|
||||
data.put("message", "接口调用失败");
|
||||
data.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
JAVATools.SetCmdwritelog("isPostion catch exception");
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
@ -0,0 +1,76 @@
|
||||
package com.engine.htsc.lhccsq.pojo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ExistTravelInfo {
|
||||
String requestId;
|
||||
String cclxzxx;
|
||||
String ccrgh;
|
||||
String sfsbsx;
|
||||
/**
|
||||
* 明细表4数据
|
||||
*/
|
||||
List<ExistTravelInfoSpecific> travelInfo;
|
||||
|
||||
public ExistTravelInfo() {
|
||||
}
|
||||
|
||||
public ExistTravelInfo(String requestId, String cclxzxx, String ccrgh, String sfsbsx, List<ExistTravelInfoSpecific> travelInfo) {
|
||||
this.requestId = requestId;
|
||||
this.cclxzxx = cclxzxx;
|
||||
this.ccrgh = ccrgh;
|
||||
this.sfsbsx = sfsbsx;
|
||||
this.travelInfo = travelInfo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ExistTravelInfo{" +
|
||||
"requestId='" + requestId + '\'' +
|
||||
", cclxzxx='" + cclxzxx + '\'' +
|
||||
", ccrgh='" + ccrgh + '\'' +
|
||||
", sfsbsx='" + sfsbsx + '\'' +
|
||||
", travelInfo=" + travelInfo +
|
||||
'}';
|
||||
}
|
||||
|
||||
public String getRequestId() {
|
||||
return requestId;
|
||||
}
|
||||
|
||||
public void setRequestId(String requestId) {
|
||||
this.requestId = requestId;
|
||||
}
|
||||
|
||||
public String getCclxzxx() {
|
||||
return cclxzxx;
|
||||
}
|
||||
|
||||
public void setCclxzxx(String cclxzxx) {
|
||||
this.cclxzxx = cclxzxx;
|
||||
}
|
||||
|
||||
public String getCcrgh() {
|
||||
return ccrgh;
|
||||
}
|
||||
|
||||
public void setCcrgh(String ccrgh) {
|
||||
this.ccrgh = ccrgh;
|
||||
}
|
||||
|
||||
public String getSfsbsx() {
|
||||
return sfsbsx;
|
||||
}
|
||||
|
||||
public void setSfsbsx(String sfsbsx) {
|
||||
this.sfsbsx = sfsbsx;
|
||||
}
|
||||
|
||||
public List<ExistTravelInfoSpecific> getTravelInfo() {
|
||||
return travelInfo;
|
||||
}
|
||||
|
||||
public void setTravelInfo(List<ExistTravelInfoSpecific> travelInfo) {
|
||||
this.travelInfo = travelInfo;
|
||||
}
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.engine.htsc.lhccsq.pojo;
|
||||
|
||||
public class ExistTravelInfoSpecific {
|
||||
// 餐费自理
|
||||
private String sfbc;
|
||||
// 出发时间
|
||||
private String cfsj;
|
||||
// 返回时间
|
||||
private String fhsj;
|
||||
// 目的地
|
||||
private String mddgn;
|
||||
|
||||
public ExistTravelInfoSpecific() {
|
||||
}
|
||||
|
||||
public ExistTravelInfoSpecific(String sfbc, String cfsj, String fhsj, String mddgn) {
|
||||
this.sfbc = sfbc;
|
||||
this.cfsj = cfsj;
|
||||
this.fhsj = fhsj;
|
||||
this.mddgn = mddgn;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ExistTravelInfoSpecific{" +
|
||||
"sfbc='" + sfbc + '\'' +
|
||||
", cfsj='" + cfsj + '\'' +
|
||||
", fhsj='" + fhsj + '\'' +
|
||||
", mddgn='" + mddgn + '\'' +
|
||||
'}';
|
||||
}
|
||||
|
||||
public String getSfbc() {
|
||||
return sfbc;
|
||||
}
|
||||
|
||||
public void setSfbc(String sfbc) {
|
||||
this.sfbc = sfbc;
|
||||
}
|
||||
|
||||
public String getCfsj() {
|
||||
return cfsj;
|
||||
}
|
||||
|
||||
public void setCfsj(String cfsj) {
|
||||
this.cfsj = cfsj;
|
||||
}
|
||||
|
||||
public String getFhsj() {
|
||||
return fhsj;
|
||||
}
|
||||
|
||||
public void setFhsj(String fhsj) {
|
||||
this.fhsj = fhsj;
|
||||
}
|
||||
|
||||
public String getMddgn() {
|
||||
return mddgn;
|
||||
}
|
||||
|
||||
public void setMddgn(String mddgn) {
|
||||
this.mddgn = mddgn;
|
||||
}
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.engine.htsc.lhccsq.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ComputerSubsidyService {
|
||||
|
||||
Map<String, Object> computeExsitSubsidy();
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue