#HTXC-1# 初始化开发环境
parent
a00ac7272a
commit
adcabd741c
@ -0,0 +1,99 @@
|
||||
package com.engine.htsc.branch.approvalChain.model;
|
||||
|
||||
import com.weaver.general.Util;
|
||||
import weaver.conn.RecordSet;
|
||||
|
||||
public class FzjgDept {
|
||||
private String id;
|
||||
private String departmentName;
|
||||
private String departmentCode;
|
||||
private String deptTypeCode;
|
||||
private String supDepId; //上级部门
|
||||
private String deptDepth; //部门深度
|
||||
private String deptDirectors; //部门负责人
|
||||
private String deptLeaders; //部门领导
|
||||
|
||||
public FzjgDept() {
|
||||
}
|
||||
|
||||
public FzjgDept(String id) {
|
||||
this.id = id;
|
||||
String sql = "select a.id,a.supDepId, a.departmentName,a.departmentCode, b.deptTypeCode ,b.deptDepth ,b.deptDirectors, b.deptLeaders from hrmdepartment a,hrmdepartmentdefined b where a.id = b.deptid and a.id = " + id;
|
||||
this.id = id;
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
this.supDepId = Util.null2String(rs.getString("supDepId"));
|
||||
this.departmentCode = Util.null2String(rs.getString("departmentCode"));
|
||||
this.departmentName = Util.null2String(rs.getString("departmentName"));
|
||||
this.deptTypeCode = Util.null2String(rs.getString("deptTypeCode"));
|
||||
this.deptDepth = Util.null2String(rs.getString("deptDepth"));
|
||||
this.deptDirectors = Util.null2String(rs.getString("deptDirectors"));
|
||||
this.deptLeaders = Util.null2String(rs.getString("deptLeaders"));
|
||||
}
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getDepartmentName() {
|
||||
return departmentName;
|
||||
}
|
||||
|
||||
public void setDepartmentName(String departmentName) {
|
||||
this.departmentName = departmentName;
|
||||
}
|
||||
|
||||
public String getDeptTypeCode() {
|
||||
return deptTypeCode;
|
||||
}
|
||||
|
||||
public void setDeptTypeCode(String deptTypeCode) {
|
||||
this.deptTypeCode = deptTypeCode;
|
||||
}
|
||||
|
||||
public String getDeptDepth() {
|
||||
return deptDepth;
|
||||
}
|
||||
|
||||
public void setDeptDepth(String deptDepth) {
|
||||
this.deptDepth = deptDepth;
|
||||
}
|
||||
|
||||
public String getDeptDirectors() {
|
||||
return deptDirectors;
|
||||
}
|
||||
|
||||
public void setDeptDirectors(String deptDirectors) {
|
||||
this.deptDirectors = deptDirectors;
|
||||
}
|
||||
|
||||
public String getDeptLeaders() {
|
||||
return deptLeaders;
|
||||
}
|
||||
|
||||
public void setDeptLeaders(String deptLeaders) {
|
||||
this.deptLeaders = deptLeaders;
|
||||
}
|
||||
|
||||
public String getSupDepId() {
|
||||
return supDepId;
|
||||
}
|
||||
|
||||
public void setSupDepId(String supDepId) {
|
||||
this.supDepId = supDepId;
|
||||
}
|
||||
|
||||
public String getDepartmentCode() {
|
||||
return departmentCode;
|
||||
}
|
||||
|
||||
public void setDepartmentCode(String departmentCode) {
|
||||
this.departmentCode = departmentCode;
|
||||
}
|
||||
}
|
@ -0,0 +1,171 @@
|
||||
package com.engine.htsc.branch.approvalChain.model;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class FzjgsplVo {
|
||||
private UfFzjgspl ufFzjgspl; //分支机构审批链
|
||||
private FzjgUser ngr; //拟稿人
|
||||
private FzjgUser bxr; //报销人
|
||||
private FzjgUser cxspr; //审批查询人
|
||||
private Map<String,Object> data;
|
||||
private Map<String,Object> detailData;
|
||||
private String fyqr; //费用确认
|
||||
private String ejbmfzr; //分公司二级部门负责人,报销人部门负责人
|
||||
private String yybbmfzr; //营业部部门负责人,报销人部门负责人
|
||||
private String hqbmfzr; //会签部门负责人
|
||||
private String cwzxhj; //财务中心会计
|
||||
private String cwzxjl; //财务中心经理
|
||||
private String bjxbyybfzr; //北京西北营业部负责人,报销人部门负责人
|
||||
private String fgsbmfzr; //分公司部门负责人
|
||||
private String sjbmfzr; //上级部门负责人
|
||||
private String zbcw; //总部财务审核
|
||||
private String sxcwg; //首席财务官
|
||||
private String cn; //出纳
|
||||
|
||||
public FzjgsplVo() {
|
||||
}
|
||||
|
||||
public UfFzjgspl getUfFzjgspl() {
|
||||
return ufFzjgspl;
|
||||
}
|
||||
|
||||
public void setUfFzjgspl(UfFzjgspl ufFzjgspl) {
|
||||
this.ufFzjgspl = ufFzjgspl;
|
||||
}
|
||||
|
||||
public FzjgUser getNgr() {
|
||||
return ngr;
|
||||
}
|
||||
|
||||
public void setNgr(FzjgUser ngr) {
|
||||
this.ngr = ngr;
|
||||
}
|
||||
|
||||
public FzjgUser getBxr() {
|
||||
return bxr;
|
||||
}
|
||||
|
||||
public void setBxr(FzjgUser bxr) {
|
||||
this.bxr = bxr;
|
||||
}
|
||||
|
||||
public FzjgUser getCxspr() {
|
||||
return cxspr;
|
||||
}
|
||||
|
||||
public void setCxspr(FzjgUser cxspr) {
|
||||
this.cxspr = cxspr;
|
||||
}
|
||||
|
||||
public Map<String, Object> getData() {
|
||||
return data;
|
||||
}
|
||||
|
||||
public void setData(Map<String, Object> data) {
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public Map<String, Object> getDetailData() {
|
||||
return detailData;
|
||||
}
|
||||
|
||||
public void setDetailData(Map<String, Object> detailData) {
|
||||
this.detailData = detailData;
|
||||
}
|
||||
|
||||
public String getEjbmfzr() {
|
||||
return ejbmfzr;
|
||||
}
|
||||
|
||||
public void setEjbmfzr(String ejbmfzr) {
|
||||
this.ejbmfzr = ejbmfzr;
|
||||
}
|
||||
|
||||
public String getYybbmfzr() {
|
||||
return yybbmfzr;
|
||||
}
|
||||
|
||||
public void setYybbmfzr(String yybbmfzr) {
|
||||
this.yybbmfzr = yybbmfzr;
|
||||
}
|
||||
|
||||
public String getHqbmfzr() {
|
||||
return hqbmfzr;
|
||||
}
|
||||
|
||||
public void setHqbmfzr(String hqbmfzr) {
|
||||
this.hqbmfzr = hqbmfzr;
|
||||
}
|
||||
|
||||
public String getCwzxhj() {
|
||||
return cwzxhj;
|
||||
}
|
||||
|
||||
public void setCwzxhj(String cwzxhj) {
|
||||
this.cwzxhj = cwzxhj;
|
||||
}
|
||||
|
||||
public String getCwzxjl() {
|
||||
return cwzxjl;
|
||||
}
|
||||
|
||||
public void setCwzxjl(String cwzxjl) {
|
||||
this.cwzxjl = cwzxjl;
|
||||
}
|
||||
|
||||
public String getFgsbmfzr() {
|
||||
return fgsbmfzr;
|
||||
}
|
||||
|
||||
public void setFgsbmfzr(String fgsbmfzr) {
|
||||
this.fgsbmfzr = fgsbmfzr;
|
||||
}
|
||||
|
||||
public String getSjbmfzr() {
|
||||
return sjbmfzr;
|
||||
}
|
||||
|
||||
public void setSjbmfzr(String sjbmfzr) {
|
||||
this.sjbmfzr = sjbmfzr;
|
||||
}
|
||||
|
||||
public String getZbcw() {
|
||||
return zbcw;
|
||||
}
|
||||
|
||||
public void setZbcw(String zbcw) {
|
||||
this.zbcw = zbcw;
|
||||
}
|
||||
|
||||
public String getSxcwg() {
|
||||
return sxcwg;
|
||||
}
|
||||
|
||||
public void setSxcwg(String sxcwg) {
|
||||
this.sxcwg = sxcwg;
|
||||
}
|
||||
|
||||
public String getCn() {
|
||||
return cn;
|
||||
}
|
||||
|
||||
public void setCn(String cn) {
|
||||
this.cn = cn;
|
||||
}
|
||||
|
||||
public String getBjxbyybfzr() {
|
||||
return bjxbyybfzr;
|
||||
}
|
||||
|
||||
public void setBjxbyybfzr(String bjxbyybfzr) {
|
||||
this.bjxbyybfzr = bjxbyybfzr;
|
||||
}
|
||||
|
||||
public String getFyqr() {
|
||||
return fyqr;
|
||||
}
|
||||
|
||||
public void setFyqr(String fyqr) {
|
||||
this.fyqr = fyqr;
|
||||
}
|
||||
}
|
@ -0,0 +1,205 @@
|
||||
package com.engine.htsc.branch.approvalChain.model;
|
||||
|
||||
public class UfFzjgspl {
|
||||
private Integer id; //数据ID
|
||||
private String jg; //机构
|
||||
private String cxspr; //查询审批人
|
||||
private String cxsprjs; //查询审批人角色
|
||||
private String cxsprbmlx; //查询审批人部门类型
|
||||
private String bm; //部门
|
||||
private String ptbm; //排他部门
|
||||
private String sslc; //所属流程
|
||||
private String tj; //条件
|
||||
private String fyqr; //费用确认
|
||||
private String ejbmfzr; //分公司二级部门负责人,报销人部门负责人,前端传入
|
||||
private String yybbmfzr; //营业部部门负责人,报销人部门负责人,前端传入
|
||||
private String hqbmfzr; //会签部门负责人
|
||||
private String cwzxhj; //财务中心会计
|
||||
private String cwzxjl; //财务中心经理
|
||||
private String bjxbyybfzr; //北京西北营业部负责人,报销人部门负责人,前端传入
|
||||
private String fgsbmfzr; //分公司部门负责人
|
||||
private String sjbmfzr; //上级部门负责人
|
||||
private String zbcw; //总部财务审核
|
||||
private String sxcwg; //首席财务官
|
||||
private String cn; //出纳
|
||||
private String sfsld; //是否送领导
|
||||
|
||||
public UfFzjgspl() {
|
||||
}
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getJg() {
|
||||
return jg;
|
||||
}
|
||||
|
||||
public void setJg(String jg) {
|
||||
this.jg = jg;
|
||||
}
|
||||
|
||||
public String getCxspr() {
|
||||
return cxspr;
|
||||
}
|
||||
|
||||
public void setCxspr(String cxspr) {
|
||||
this.cxspr = cxspr;
|
||||
}
|
||||
|
||||
public String getCxsprjs() {
|
||||
return cxsprjs;
|
||||
}
|
||||
|
||||
public void setCxsprjs(String cxsprjs) {
|
||||
this.cxsprjs = cxsprjs;
|
||||
}
|
||||
|
||||
public String getCxsprbmlx() {
|
||||
return cxsprbmlx;
|
||||
}
|
||||
|
||||
public void setCxsprbmlx(String cxsprbmlx) {
|
||||
this.cxsprbmlx = cxsprbmlx;
|
||||
}
|
||||
|
||||
public String getBm() {
|
||||
return bm;
|
||||
}
|
||||
|
||||
public void setBm(String bm) {
|
||||
this.bm = bm;
|
||||
}
|
||||
|
||||
public String getPtbm() {
|
||||
return ptbm;
|
||||
}
|
||||
|
||||
public void setPtbm(String ptbm) {
|
||||
this.ptbm = ptbm;
|
||||
}
|
||||
|
||||
public String getTj() {
|
||||
return tj;
|
||||
}
|
||||
|
||||
public void setTj(String tj) {
|
||||
this.tj = tj;
|
||||
}
|
||||
|
||||
public String getEjbmfzr() {
|
||||
return ejbmfzr;
|
||||
}
|
||||
|
||||
public void setEjbmfzr(String ejbmfzr) {
|
||||
this.ejbmfzr = ejbmfzr;
|
||||
}
|
||||
|
||||
public String getYybbmfzr() {
|
||||
return yybbmfzr;
|
||||
}
|
||||
|
||||
public void setYybbmfzr(String yybbmfzr) {
|
||||
this.yybbmfzr = yybbmfzr;
|
||||
}
|
||||
|
||||
public String getHqbmfzr() {
|
||||
return hqbmfzr;
|
||||
}
|
||||
|
||||
public void setHqbmfzr(String hqbmfzr) {
|
||||
this.hqbmfzr = hqbmfzr;
|
||||
}
|
||||
|
||||
public String getCwzxhj() {
|
||||
return cwzxhj;
|
||||
}
|
||||
|
||||
public void setCwzxhj(String cwzxhj) {
|
||||
this.cwzxhj = cwzxhj;
|
||||
}
|
||||
|
||||
public String getCwzxjl() {
|
||||
return cwzxjl;
|
||||
}
|
||||
|
||||
public void setCwzxjl(String cwzxjl) {
|
||||
this.cwzxjl = cwzxjl;
|
||||
}
|
||||
|
||||
public String getFgsbmfzr() {
|
||||
return fgsbmfzr;
|
||||
}
|
||||
|
||||
public void setFgsbmfzr(String fgsbmfzr) {
|
||||
this.fgsbmfzr = fgsbmfzr;
|
||||
}
|
||||
|
||||
public String getSjbmfzr() {
|
||||
return sjbmfzr;
|
||||
}
|
||||
|
||||
public void setSjbmfzr(String sjbmfzr) {
|
||||
this.sjbmfzr = sjbmfzr;
|
||||
}
|
||||
|
||||
public String getZbcw() {
|
||||
return zbcw;
|
||||
}
|
||||
|
||||
public void setZbcw(String zbcw) {
|
||||
this.zbcw = zbcw;
|
||||
}
|
||||
|
||||
public String getSxcwg() {
|
||||
return sxcwg;
|
||||
}
|
||||
|
||||
public void setSxcwg(String sxcwg) {
|
||||
this.sxcwg = sxcwg;
|
||||
}
|
||||
|
||||
public String getCn() {
|
||||
return cn;
|
||||
}
|
||||
|
||||
public void setCn(String cn) {
|
||||
this.cn = cn;
|
||||
}
|
||||
|
||||
public String getSslc() {
|
||||
return sslc;
|
||||
}
|
||||
|
||||
public void setSslc(String sslc) {
|
||||
this.sslc = sslc;
|
||||
}
|
||||
|
||||
public String getBjxbyybfzr() {
|
||||
return bjxbyybfzr;
|
||||
}
|
||||
|
||||
public void setBjxbyybfzr(String bjxbyybfzr) {
|
||||
this.bjxbyybfzr = bjxbyybfzr;
|
||||
}
|
||||
|
||||
public String getFyqr() {
|
||||
return fyqr;
|
||||
}
|
||||
|
||||
public void setFyqr(String fyqr) {
|
||||
this.fyqr = fyqr;
|
||||
}
|
||||
|
||||
public String getSfsld() {
|
||||
return sfsld;
|
||||
}
|
||||
|
||||
public void setSfsld(String sfsld) {
|
||||
this.sfsld = sfsld;
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.htsc.branch.approvalChain.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface FzjgTravelLinkService {
|
||||
|
||||
JSONObject getFzjgDetail(Map<String,Object> map);
|
||||
|
||||
String getCwzxhj(String value);
|
||||
|
||||
void getSaveBranchSpl(List<String> requestids);
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.engine.htsc.branch.approvalChain.tools;
|
||||
|
||||
import com.weaver.general.Util;
|
||||
import weaver.conn.RecordSet;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* 费用分摊审批链工具类
|
||||
*/
|
||||
public class FzjgModelTools {
|
||||
|
||||
public static String getFyftJobCrade(String userId) {
|
||||
String sql = "select a.deptTypeCode,a.deptdepth,a.deptdirectors,h.SECLEVEL " +
|
||||
"from hrmdepartmentdefined a,hrmresource h where a.deptid = h.departmentid " +
|
||||
" and h.id = " + userId + "";
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute(sql);
|
||||
Integer deptdepth = null;
|
||||
Integer secLevel = null;
|
||||
String deptTypeCode = null;
|
||||
String result = "";
|
||||
if (rs.next()) {
|
||||
deptdepth = Util.getIntValue(Util.null2String(rs.getString("deptdepth")));
|
||||
deptTypeCode = Util.null2String(rs.getString("deptTypeCode"));
|
||||
secLevel = Util.getIntValue(Util.null2String(rs.getString("SECLEVEL")));
|
||||
if (secLevel>=0&&secLevel<50) {
|
||||
if ("JGLX09".equals(deptTypeCode)){
|
||||
result = "ST_1";//分支机构-分公司二级部(业务部) 普通员工
|
||||
}
|
||||
if("JGLX03".equals(deptTypeCode)){
|
||||
result = "ST_3";//分支机构-分公司 普通员工
|
||||
}
|
||||
if("JGLX04".equals(deptTypeCode)){
|
||||
result = "ST_5";//分支机构-分公司辖属营业部 普通员工
|
||||
}
|
||||
if("JGLX02".equals(deptTypeCode)){
|
||||
result = "ST_7";//财富管理部-私行中心 普通员工
|
||||
}
|
||||
} else if (50 == secLevel) {
|
||||
if ("JGLX09".equals(deptTypeCode)){
|
||||
result = "ST_2";//分支机构-分公司二级部(业务部) 负责人
|
||||
}
|
||||
if("JGLX03".equals(deptTypeCode)){
|
||||
result = "ST_4";//分支机构-分公司 负责人
|
||||
}
|
||||
if("JGLX04".equals(deptTypeCode)){
|
||||
result = "ST_6";//分支机构-分公司辖属营业部 负责人
|
||||
}
|
||||
if("JGLX02".equals(deptTypeCode)){
|
||||
result = "ST_8";//财富管理部-私行中心 负责人
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static String getFyftClbxJobCrade(String userId,String departmentid) {
|
||||
String sql = "select a.deptTypeCode,a.deptdepth,a.deptdirectors,h.SECLEVEL,h.departmentid,h.id from hrmdepartmentdefined a,hrmresource h " +
|
||||
"where a.deptid= '"+departmentid+"' and h.id = '"+userId+"'";
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute(sql);
|
||||
Integer deptdepth = null;
|
||||
Integer secLevel = null;
|
||||
String deptTypeCode = null;
|
||||
String result = "";
|
||||
if (rs.next()) {
|
||||
deptdepth = Util.getIntValue(Util.null2String(rs.getString("deptdepth")));
|
||||
deptTypeCode = Util.null2String(rs.getString("deptTypeCode"));
|
||||
secLevel = Util.getIntValue(Util.null2String(rs.getString("SECLEVEL")));
|
||||
if (secLevel>=0&&secLevel<50) {
|
||||
if ("JGLX09".equals(deptTypeCode)){
|
||||
result = "ST_1";//分支机构-分公司二级部(业务部) 普通员工
|
||||
}
|
||||
if("JGLX03".equals(deptTypeCode)){
|
||||
result = "ST_3";//分支机构-分公司 普通员工
|
||||
}
|
||||
if("JGLX04".equals(deptTypeCode)){
|
||||
result = "ST_5";//分支机构-分公司辖属营业部 普通员工
|
||||
}
|
||||
if("JGLX02".equals(deptTypeCode)){
|
||||
result = "ST_7";//财富管理部-私行中心 普通员工
|
||||
}
|
||||
} else if (50 == secLevel) {
|
||||
if ("JGLX09".equals(deptTypeCode)){
|
||||
result = "ST_2";//分支机构-分公司二级部(业务部) 负责人
|
||||
}
|
||||
if("JGLX03".equals(deptTypeCode)){
|
||||
result = "ST_4";//分支机构-分公司 负责人
|
||||
}
|
||||
if("JGLX04".equals(deptTypeCode)){
|
||||
result = "ST_6";//分支机构-分公司辖属营业部 负责人
|
||||
}
|
||||
if("JGLX02".equals(deptTypeCode)){
|
||||
result = "ST_8";//财富管理部-私行中心 负责人
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,103 @@
|
||||
package com.engine.htsc.branch.approvalChain.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.branch.approvalChain.model.BranchLinkReq;
|
||||
import com.engine.htsc.branch.approvalChain.service.FzjgTravelLinkService;
|
||||
import com.engine.htsc.branch.approvalChain.service.impl.FzjgTravelLinkServiceImpl;
|
||||
import com.weaver.general.Util;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.interfaces.htsc.GlobatTools.JAVATools;
|
||||
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.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class FzjgTravelLinkController {
|
||||
|
||||
FzjgTravelLinkService getService() {
|
||||
return ServiceUtil.getService(FzjgTravelLinkServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getBranchSpl")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
@Consumes({MediaType.APPLICATION_JSON})
|
||||
public String getFzjgDetail(BranchLinkReq branchLinkReq){
|
||||
String unnumber = Util.null2String(branchLinkReq.getUnnumber());
|
||||
String unnumbercode = Util.null2String(branchLinkReq.getUnnumbercode());
|
||||
JSONArray jsonArray = branchLinkReq.getValue();
|
||||
if(jsonArray==null||jsonArray.size()<=0||"".equals(jsonArray)){
|
||||
return JAVATools.Apiretrun("400","参数为空");
|
||||
}
|
||||
JAVATools.writelog("获取审批链入参: unnumber:"+unnumber+" unnumbercode:"+unnumbercode+" value:"+jsonArray.toJSONString());
|
||||
List<Map<String,String>> req = (List<Map<String,String>>) JSONArray.parse(String.valueOf(jsonArray));
|
||||
HashMap<String,Object> reqMap = new HashMap();
|
||||
reqMap.put("unnumber", unnumber);
|
||||
reqMap.put("unnumbercode",unnumbercode);
|
||||
reqMap.put("reqMapList",req);
|
||||
JSONObject res = this.getService().getFzjgDetail(reqMap);
|
||||
return JAVATools.Apiretrun("200", res);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分支机构通用付款获取审批链,保存到主表
|
||||
* @param requestids
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/getSaveBranchSpl")
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String getSaveBranchSpl(@QueryParam("requestids") List<String> requestids) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
JAVATools.SetCmdwritelog("requestids: ", requestids+" 分支机构通用付款获取审批链,保存到主表 ");
|
||||
if(null!=requestids&&requestids.size()>0){
|
||||
this.getService().getSaveBranchSpl(requestids);
|
||||
apidatas.put("success",true);
|
||||
apidatas.put("msg","========更新成功========");
|
||||
apidatas.put("requestids",requestids);
|
||||
}else{
|
||||
apidatas.put("success",false);
|
||||
apidatas.put("msg","requestids为空");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("success", false);
|
||||
apidatas.put("msg", "系统内部错误");
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/getCwzxhj")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getCwzxhj(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response){
|
||||
String bm = Util.null2String(request.getParameter("value"));
|
||||
if("".equals(bm)){
|
||||
return JAVATools.Apiretrun("400","参数不允许为空");
|
||||
}
|
||||
String res = this.getService().getCwzxhj(bm);
|
||||
return JAVATools.Apiretrun("200",res);
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("");
|
||||
GCONST.setServerName("ecology");
|
||||
BranchLinkReq branchLinkReq = new BranchLinkReq();
|
||||
branchLinkReq.setUnnumber("fzjgclbx");
|
||||
branchLinkReq.setUnnumbercode("fzjgclbx");
|
||||
String jsonValue = "[{ngr: \"23626\", bxry: \"28159\", sfzf: \"1\", zfmxhj: \"0.00\", bxrbmfzr: \"23626\", fzzdsfgfyhj: \"0\"},{ngr: \"23626\", bxry: \"23626\", sfzf: \"1\", zfmxhj: \"0.00\", bxrbmfzr: \"23626\", fzzdsfgfyhj: \"0\"}]";
|
||||
branchLinkReq.setValue(JSON.parseArray(jsonValue));
|
||||
FzjgTravelLinkController fzjgTravelLinkController = new FzjgTravelLinkController();
|
||||
fzjgTravelLinkController.getFzjgDetail(branchLinkReq);
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.engine.htsc.branchpayment.enums;
|
||||
|
||||
public enum OperateMsg {
|
||||
|
||||
BUDGET_FAIL("预算失败"),
|
||||
BUDGET_SUCCESS("预算成功"),
|
||||
BUDGET_CANCEL_SUCCESS("废弃成功"),
|
||||
|
||||
ACCOUNTING_FAIL("核算失败"),
|
||||
ACCOUNTING_SUCCESS("核算成功"),
|
||||
|
||||
PAY_SUCCESS("付款成功"),
|
||||
PAY_FAIL("付款失败");
|
||||
|
||||
private final String msg;
|
||||
|
||||
public String getMsg() {
|
||||
return msg;
|
||||
}
|
||||
|
||||
public String getMsg(String additionMsg) {
|
||||
return String.join(",", msg, additionMsg);
|
||||
}
|
||||
|
||||
OperateMsg(String msg) {
|
||||
this.msg = msg;
|
||||
}
|
||||
}
|
@ -0,0 +1,75 @@
|
||||
package com.engine.htsc.branchpayment.pojo;
|
||||
|
||||
/**
|
||||
* 分支出纳
|
||||
*/
|
||||
public class UfCash {
|
||||
|
||||
private String id;
|
||||
private String type;
|
||||
private String rid;
|
||||
private String rMark;
|
||||
private String fkzt;
|
||||
private String tbdlcyszt;
|
||||
|
||||
public String getTbdlcyszt() {
|
||||
return tbdlcyszt;
|
||||
}
|
||||
|
||||
public void setTbdlcyszt(String tbdlcyszt) {
|
||||
this.tbdlcyszt = tbdlcyszt;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public String getRid() {
|
||||
return rid;
|
||||
}
|
||||
|
||||
public void setRid(String rid) {
|
||||
this.rid = rid;
|
||||
}
|
||||
|
||||
public String getrMark() {
|
||||
return rMark;
|
||||
}
|
||||
|
||||
public void setrMark(String rMark) {
|
||||
this.rMark = rMark;
|
||||
}
|
||||
|
||||
public String getFkzt() {
|
||||
return fkzt;
|
||||
}
|
||||
|
||||
public void setFkzt(String fkzt) {
|
||||
this.fkzt = fkzt;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "UfCash{" +
|
||||
"id='" + id + '\'' +
|
||||
", type='" + type + '\'' +
|
||||
", rid='" + rid + '\'' +
|
||||
", rMark='" + rMark + '\'' +
|
||||
", fkzt='" + fkzt + '\'' +
|
||||
", tbdlcyszt='" + tbdlcyszt + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.engine.htsc.branchpayment.web;
|
||||
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
|
||||
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 BranchPaymentCubeAction {
|
||||
|
||||
/**
|
||||
* 建模分支机构付款更新数据导出状态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_fzjgfk set lcydzt=0 where requtid=? ";
|
||||
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_fzjgfk set sfdc=0 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_fzjgfk set dyzt=0,dysj=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,100 @@
|
||||
package com.engine.htsc.bulletintoberead.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
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.gwky.GonggaoDataCustomSql3;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class BulletinToBeReadCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
private final static String BASE_URL = "http://eipsit.htsc.com.cn/htoa/mobilemode/mobile/view.html?appid=1502#&page_2016?billid=";
|
||||
|
||||
public BulletinToBeReadCmd(Map<String, Object> params){
|
||||
this.params = params;
|
||||
}
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String workCode = Util.null2String(params.get("workCode"));
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String sql = " select id from hrmresource where workcode = '"+ workCode + "'";
|
||||
rs.execute(sql);
|
||||
String userIdStr = "";
|
||||
if(rs.next()){
|
||||
userIdStr = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
// 获取sql查询条件
|
||||
GonggaoDataCustomSql3 gonggaoDataCustomSql3 = new GonggaoDataCustomSql3();
|
||||
String conditionsUserWork = gonggaoDataCustomSql3.doGetSqlCondition(userIdStr);
|
||||
String dataSql =" select t1.bt,t1.wh, t1.syqz,t1.syjg,t1.szbm,t1.ngr,t1.modedatacreatedate as fbrq,t1.modedatacreatetime as fbsj,t1.id,t1.formmodeid,m.formid,\n" +
|
||||
" t1.sysyr,t1.syry,t1.sybm,t1.oldoaurl \n" +
|
||||
" from uf_gwky t1\n" +
|
||||
" left join modeinfo m on m.id = t1.formmodeid\n" +
|
||||
" where "+conditionsUserWork+"\n" +
|
||||
" order by t1.modedatacreatetime desc ";
|
||||
String countSql = "select count(1) as total from ("+ dataSql +")";
|
||||
int total = 0;
|
||||
rs.execute(countSql);
|
||||
if(rs.next()){
|
||||
total = Util.getIntValue(rs.getString("total"));
|
||||
}
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
|
||||
String gwkySql = "select w.* from (select p.*,rownum as px from("+ dataSql +") p) w" + where;
|
||||
rs.executeQuery(gwkySql);
|
||||
bb.writeLog("====执行的查询公告sql===="+gwkySql);
|
||||
rs.executeQuery(gwkySql);
|
||||
String[] columnNames = rs.getColumnName();
|
||||
bb.writeLog("columnNames:" + JSONObject.toJSONString(columnNames));
|
||||
int count = 0;
|
||||
while (rs.next()) {
|
||||
count += 1;
|
||||
Map<String, Object> oneRow = new HashMap<>();
|
||||
for (String columnName : columnNames) {
|
||||
if ("NGR".equals(columnName)) {
|
||||
String ngrIdStr = Util.null2String(rs.getString(columnName.toLowerCase()));
|
||||
int ngrId = ngrIdStr.equals("") ? 0 : Integer.parseInt(ngrIdStr);
|
||||
// 拟稿人
|
||||
String ngr = new User(ngrId).getUsername();
|
||||
oneRow.put("ngrName", ngr);
|
||||
}
|
||||
if ("ID".equals(columnName)) {
|
||||
// 公文ID
|
||||
String billId = Util.null2String(rs.getString("id"));
|
||||
// 跳转url
|
||||
String url = BASE_URL + billId;
|
||||
oneRow.put("url", url);
|
||||
}
|
||||
oneRow.put(columnName.toLowerCase(), rs.getString(columnName.toLowerCase()));
|
||||
}
|
||||
result.add(oneRow);
|
||||
}
|
||||
Map<String, Object> appData = new HashMap<>();
|
||||
appData.put("data", result);
|
||||
appData.put("total", total);
|
||||
return appData;
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.engine.htsc.bulletintoberead.service;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface BulletinToBeReadService {
|
||||
|
||||
Map<String, Object> getBulletinToBeReadList(Map<String, Object> params);
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.htsc.bulletintoberead.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.bulletintoberead.cmd.BulletinToBeReadCmd;
|
||||
import com.engine.htsc.bulletintoberead.service.BulletinToBeReadService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class BulletinToBeReadServiceImpl extends Service implements BulletinToBeReadService {
|
||||
@Override
|
||||
public Map<String, Object> getBulletinToBeReadList(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new BulletinToBeReadCmd(params));
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.engine.htsc.bulletintoberead.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.bulletintoberead.service.BulletinToBeReadService;
|
||||
import com.engine.htsc.bulletintoberead.service.impl.BulletinToBeReadServiceImpl;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
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.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class BulletinToBeReadController {
|
||||
|
||||
private BulletinToBeReadService getService() {
|
||||
return ServiceUtil.getService(BulletinToBeReadServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getbulletintobereadlist")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getBulletinToBeReadList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> needShow;
|
||||
BaseBean bb = new BaseBean();
|
||||
String workCode = Util.null2String(request.getParameter("workCode"));
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("workCode", workCode);
|
||||
needShow = getService().getBulletinToBeReadList(params);
|
||||
bb.writeLog("传给前端的值是:"+ JSONObject.toJSONString(needShow));
|
||||
return JSONObject.toJSONString(needShow);
|
||||
}
|
||||
}
|
@ -0,0 +1,128 @@
|
||||
package com.engine.htsc.bumphtoberead.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import com.engine.htsc.bulletintoberead.cmd.BulletinToBeReadCmd;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.gwky.KanyuedaiyueCustomSql3;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 根据用户信息查询待阅的公文
|
||||
*/
|
||||
public class BumphToBeReadCmd extends AbstractCommonCommand<Map<String, Object>>{
|
||||
|
||||
private final static String BASE_URL = "http://eipsit.htsc.com.cn/htoa/mobilemode/mobile/view.html?appid=1502#&page_2016?billid=";
|
||||
|
||||
public BumphToBeReadCmd(Map<String, Object> params) {
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String workCode = Util.null2String(params.get("workCode"));
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String sql = " select id from hrmresource where workcode = '"+workCode+"'";
|
||||
rs.execute(sql);
|
||||
String userIdStr = "";
|
||||
if(rs.next()){
|
||||
userIdStr = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
int uid = "".equals(userIdStr) ? 0 : Integer.parseInt(userIdStr);
|
||||
// 获取sql查询条件
|
||||
KanyuedaiyueCustomSql3 conditions = new KanyuedaiyueCustomSql3();
|
||||
String conditionsUserWork = conditions.getUserWork(uid);
|
||||
// 查询公文待阅数据 按照拟稿日期升序
|
||||
String dataSql =" select t1.bt,t1.wh, t1.syqz,t1.syjg,t1.szbm,t1.ngr,t1.modedatacreatedate as fbrq,t1.modedatacreatetime as fbsj,t1.id,t1.formmodeid,m.formid,\n" +
|
||||
" t1.sysyr,t1.syry,t1.sybm,t1.oldoaurl \n" +
|
||||
" from uf_gwky t1\n" +
|
||||
" left join modeinfo m on m.id = t1.formmodeid\n" +
|
||||
" where "+conditionsUserWork+"\n" +
|
||||
" order by t1.modedatacreatetime desc ";
|
||||
String countSql = "select count(1) as total from ("+ dataSql +")";
|
||||
int total = 0;
|
||||
rs.execute(countSql);
|
||||
if(rs.next()){
|
||||
total = Util.getIntValue(rs.getString("total"));
|
||||
}
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
|
||||
String gwkySql = "select w.* from (select p.*,rownum as px from("+ dataSql +") p) w" + where;
|
||||
bb.writeLog("====执行的查询公文sql===="+gwkySql);
|
||||
rs.executeQuery(gwkySql);
|
||||
String[] columnNames = rs.getColumnName();
|
||||
bb.writeLog("columnNames:" + JSONObject.toJSONString(columnNames));
|
||||
int count = 0;
|
||||
while (rs.next()) {
|
||||
count += 1;
|
||||
Map<String, Object> oneRow = new HashMap<>();
|
||||
for (String columnName : columnNames) {
|
||||
if ("NGR".equals(columnName)) {
|
||||
String ngrIdStr = Util.null2String(rs.getString(columnName.toLowerCase()));
|
||||
int ngrId = ngrIdStr.equals("") ? 0 : Integer.parseInt(ngrIdStr);
|
||||
// 拟稿人
|
||||
String ngr = new User(ngrId).getUsername();
|
||||
oneRow.put("ngrName", ngr);
|
||||
}
|
||||
if ("ID".equals(columnName)) {
|
||||
// 公文ID
|
||||
String billId = Util.null2String(rs.getString("id"));
|
||||
// 跳转url
|
||||
String url = BASE_URL + billId;
|
||||
oneRow.put("url", url);
|
||||
}
|
||||
oneRow.put(columnName.toLowerCase(), rs.getString(columnName.toLowerCase()));
|
||||
}
|
||||
result.add(oneRow);
|
||||
}
|
||||
Map<String, Object> appData = new HashMap<>();
|
||||
appData.put("data", result);
|
||||
appData.put("total", total);
|
||||
return appData;
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
// BumphToBeReadServiceImpl service = new BumphToBeReadServiceImpl();
|
||||
// Map<String, Object> params = new HashMap<>();
|
||||
// params.put("workCode", "004922");
|
||||
// List<Map<String, Object>> bumphToBeReadList = service.getBumphToBeReadList(null, params);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("workCode","004922");
|
||||
params.put("page","1");
|
||||
params.put("size","4");
|
||||
// BumphToBeReadCmd cmd = new BumphToBeReadCmd(params);
|
||||
BulletinToBeReadCmd cmd = new BulletinToBeReadCmd(params);
|
||||
CommandContext cs = new CommandContext(null,null);
|
||||
Map<String, Object> execute = cmd.execute(cs);
|
||||
System.out.println(JSONObject.toJSONString(execute));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.engine.htsc.bumphtoberead.service;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface BumphToBeReadService {
|
||||
/**
|
||||
* 获取公文待阅列表
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getBumphToBeReadList(Map<String, Object> params);
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.htsc.bumphtoberead.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.bumphtoberead.cmd.BumphToBeReadCmd;
|
||||
import com.engine.htsc.bumphtoberead.service.BumphToBeReadService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class BumphToBeReadServiceImpl extends Service implements BumphToBeReadService {
|
||||
@Override
|
||||
public Map<String, Object> getBumphToBeReadList(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new BumphToBeReadCmd(params));
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.engine.htsc.bumphtoberead.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.htsc.bumphtoberead.service.BumphToBeReadService;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.bumphtoberead.service.impl.BumphToBeReadServiceImpl;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
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.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class BumphToBeReadController {
|
||||
|
||||
private BumphToBeReadService getService() {
|
||||
return ServiceUtil.getService(BumphToBeReadServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/getbumphtobereadlist")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getBumphToBeReadList(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String,Object> needShow;
|
||||
BaseBean bb = new BaseBean();
|
||||
String workCode = Util.null2String(request.getParameter("workCode"));
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("workCode", workCode);
|
||||
needShow = getService().getBumphToBeReadList(params);
|
||||
bb.writeLog("传给前端的值是:"+ JSONObject.toJSONString(needShow));
|
||||
return JSONObject.toJSONString(needShow);
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.engine.htsc.cgscfyqr.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface CgscfyqrService {
|
||||
Map<String,Object> getEmpowerInfo(Map<String, Object> params);
|
||||
List<Map<String,Object>> getDt4Data(Map<String, Object> params);
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.engine.htsc.cgscfyqr.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cgscfyqr.dao.CgscfyqrCMD;
|
||||
import com.engine.htsc.cgscfyqr.dao.getDt4DataCMD;
|
||||
import com.engine.htsc.cgscfyqr.service.CgscfyqrService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CgscfyqrServiceImpl extends Service implements CgscfyqrService {
|
||||
@Override
|
||||
public Map<String, Object> getEmpowerInfo(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new CgscfyqrCMD(user, params));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getDt4Data(Map<String, Object> params) {
|
||||
return commandExecutor.execute(new getDt4DataCMD(params));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.engine.htsc.clsysq.dao;
|
||||
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import org.apache.commons.collections.map.HashedMap;
|
||||
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 GetBmlxCMD extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public GetBmlxCMD(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
String bmlx = "";
|
||||
Map<String, Object> mapResult = new HashMap<>();
|
||||
String id = Util.null2String(params.get("id"));
|
||||
RecordSet rs = new RecordSet();
|
||||
String getSql = "select DEPTTYPECODE from hrmdepartmentdefined where DEPTID = (SELECT DEPARTMENTID FROM hrmresource WHERE ID = '" + id + "')";
|
||||
rs.execute(getSql);
|
||||
if (rs.next()) {
|
||||
bmlx = rs.getString("DEPTTYPECODE");
|
||||
}
|
||||
new BaseBean().writeLog("从数据库中获取的部门类型是:"+bmlx);
|
||||
mapResult.put("bmid", bmlx);
|
||||
return mapResult;
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.engine.htsc.clsysq.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ClsysqService {
|
||||
Map<String,Object> getBmlx(Map<String, Object> params, User user);
|
||||
// Map<String, Object> getBmlx(Map<Str>);
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.engine.htsc.clsysq.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.clsysq.dao.GetBmlxCMD;
|
||||
import com.engine.htsc.clsysq.service.ClsysqService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ClsysqServiceImpl extends Service implements ClsysqService {
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getBmlx(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new GetBmlxCMD(params,user));
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.engine.htsc.clwhsq.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ClwhsqService {
|
||||
Map<String, Object> getNbsh(User user, Map<String, Object> paramsmap);
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.engine.htsc.clwhsq.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.clwhsq.service.ClwhsqService;
|
||||
import org.apache.poi.hssf.record.DVALRecord;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class ClwhsqServiceImpl extends Service implements ClwhsqService {
|
||||
@Override
|
||||
public Map<String, Object> getNbsh(User user, Map<String, Object> param) {
|
||||
String szjgName = (String) param.get("szjgName");
|
||||
// String deptid = (String) param.get("deptid");
|
||||
ArrayList<User> list = new ArrayList<>();
|
||||
PropBean pp = new PropBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
String clwhsq_szjgName = pp.getPropName("clwhsq_szjgName");
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
if(Objects.equals(clwhsq_szjgName,szjgName)){
|
||||
String sql = "select * from hrmresource where departmentid in (select id from HRMDEPARTMENT WHERE supdepid = (select id from HRMDEPARTMENT where departmentname = '"+szjgName+"')) and status = 1";
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
User user1 = new User();
|
||||
user1.setUid(Integer.parseInt(rs.getString("id")));
|
||||
user1.setLastname(rs.getString("lastname"));
|
||||
user1.setUserDepartment(Integer.parseInt(rs.getString("departmentid")));
|
||||
list.add(user1);
|
||||
}
|
||||
List<Integer> collect = list.stream().map((item) -> {
|
||||
return item.getUID();
|
||||
}).collect(Collectors.toList());
|
||||
map.put("userIds",collect);
|
||||
map.put("list",list);
|
||||
return map;
|
||||
}else{
|
||||
String sql = "select * from hrmresource where seclevel BETWEEN 0 and 49 and status = 1 and departmentid = " + user.getUserDepartment();
|
||||
rs.execute(sql);
|
||||
while(rs.next()){
|
||||
User user1 = new User();
|
||||
user1.setUid(Integer.parseInt(rs.getString("id")));
|
||||
user1.setLastname(rs.getString("lastname"));
|
||||
user1.setUserDepartment(Integer.parseInt(rs.getString("departmentid")));
|
||||
list.add(user1);
|
||||
}
|
||||
List<Integer> collect = list.stream().map((item) -> {
|
||||
return item.getUID();
|
||||
}).collect(Collectors.toList());
|
||||
map.put("userIds",collect);
|
||||
map.put("list",list);
|
||||
return map;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,408 @@
|
||||
package com.engine.htsc.coworkreport.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
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.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoworkReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CoworkReportCmd(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>();
|
||||
ResourceComInfo resComInfo;
|
||||
BaseBean bb = new BaseBean();
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
int userid = user.getUID();
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String type = Util.null2String(params.get("type"));
|
||||
|
||||
|
||||
if("1".equals(userid)){
|
||||
CoworkReportUtil CoworkReportUtil = new CoworkReportUtil();
|
||||
if("0".equals(type)){
|
||||
appdate = CoworkReportUtil.allList(userid+"",page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = CoworkReportUtil.wcjList(userid+"",page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = CoworkReportUtil.wcyList(userid+"",page,size);
|
||||
}
|
||||
}else{
|
||||
String workcode = resComInfo.getWorkcode(userid+"");
|
||||
|
||||
if("0".equals(type)){
|
||||
appdate = allList(workcode,page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = wcjList(workcode,page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = wcyList(workcode,page,size);
|
||||
}
|
||||
}
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("data",appdate);
|
||||
System.out.println(jsonObject.toJSONString());
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public Map<String,Object> allList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
//allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + allrwwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String xzwcywhere = "";
|
||||
String rwwcywhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
xzwcywhere += xzwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
rwwcywhere += rwwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
|
||||
if(!"".equals(xzwcywhere))
|
||||
{
|
||||
xzwcywhere = " and ("+ xzwcywhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(rwwcywhere))
|
||||
{
|
||||
rwwcywhere = " and ("+ rwwcywhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + xzwcywhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + rwwcywhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> typeList(String xzsql,String rwsql,String xzzt,String type,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
ResourceComInfo resComInfo;
|
||||
if("".equals(type)){
|
||||
return dataMap;
|
||||
}
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String rwztwhere =" and u.zt="+xzzt;
|
||||
String xzztwhere =" and u.zt="+xzzt;
|
||||
|
||||
xzsql = xzsql + xzztwhere ;
|
||||
rwsql = rwsql + rwztwhere ;
|
||||
|
||||
String sql = " select rownum as px,l.* \n" +
|
||||
" from (\n" + xzsql +
|
||||
" union all"+ rwsql+
|
||||
" ) l " +
|
||||
" order by l.cjrq desc " ;
|
||||
|
||||
System.out.println("sql:"+sql);
|
||||
int count = 0;
|
||||
String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>0 && size > 0)
|
||||
{
|
||||
//where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+sql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String jbr = Util.null2String(rs.getString("jbr"));
|
||||
String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String t_type = Util.null2String(rs.getString("type"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("jzsj",jzsj);
|
||||
itemMap.put("jbr",jbr);
|
||||
|
||||
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("cjrname",resComInfo.getLastname(cjr));
|
||||
|
||||
itemMap.put("type",t_type);
|
||||
|
||||
itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
itemMap.put("modelableid",modelableid);
|
||||
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
String formid = Util.null2String(rs.getString("formid"));
|
||||
itemMap.put("billid",id);
|
||||
itemMap.put("modeId",modeId);
|
||||
itemMap.put("formid",formid);
|
||||
list.add(itemMap);
|
||||
}
|
||||
|
||||
System.out.println("list:"+list.size());
|
||||
|
||||
for(Map<String,Object> datamap : list)
|
||||
{
|
||||
String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
String modeId = Util.null2String(datamap.get("modeId"));
|
||||
List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
if(!"".equals(modelableid))
|
||||
{
|
||||
sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
rs.execute(sql);
|
||||
Map<String,String> labmap = null;
|
||||
while (rs.next()){
|
||||
String tabname = Util.null2String(rs.getString("tabname"));
|
||||
String color = Util.null2String(rs.getString("color"));
|
||||
String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
labmap = new HashMap<String,String>();
|
||||
labmap.put("tabname",tabname);
|
||||
labmap.put("color",color);
|
||||
labmap.put("bgcolor",bgcolor);
|
||||
labmap.put("bdcolor",bdcolor);
|
||||
lablist.add(labmap);
|
||||
}
|
||||
}
|
||||
datamap.put("lable",lablist);
|
||||
}
|
||||
dataMap.put(type+"count",count);
|
||||
dataMap.put(type,list);
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("size","20");
|
||||
params.put("page","0");
|
||||
params.put("workcode","012901");
|
||||
params.put("type","0");
|
||||
|
||||
User user = new User();
|
||||
user.setUid(11260);
|
||||
CoworkReportCmd htscMhjcCmd=new CoworkReportCmd(params,user);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,328 @@
|
||||
package com.engine.htsc.coworkreport.cmd;
|
||||
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoworkReportUtil {
|
||||
|
||||
|
||||
public Map<String,Object> allList(String userid, int page, int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + allrwwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String userid,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String userid,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String xzwcywhere = "";
|
||||
String rwwcywhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
xzwcywhere += xzwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
rwwcywhere += rwwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
|
||||
if(!"".equals(xzwcywhere))
|
||||
{
|
||||
xzwcywhere = " and ("+ xzwcywhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(rwwcywhere))
|
||||
{
|
||||
rwwcywhere = " and ("+ rwwcywhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsy t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + xzwcywhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + rwwcywhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> typeList(String xzsql,String rwsql,String xzzt,String type,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
ResourceComInfo resComInfo;
|
||||
if("".equals(type)){
|
||||
return dataMap;
|
||||
}
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String rwztwhere =" and u.zt="+xzzt;
|
||||
String xzztwhere =" and u.zt="+xzzt;
|
||||
|
||||
xzsql = xzsql + xzztwhere ;
|
||||
rwsql = rwsql + rwztwhere ;
|
||||
|
||||
String sql = " select rownum as px,l.* \n" +
|
||||
" from (\n" + xzsql +
|
||||
" union all"+ rwsql+
|
||||
" ) l " +
|
||||
" order by l.cjrq desc " ;
|
||||
|
||||
System.out.println("sql:"+sql);
|
||||
int count = 0;
|
||||
String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>0 && size > 0)
|
||||
{
|
||||
//where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+sql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String jbr = Util.null2String(rs.getString("jbr"));
|
||||
String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String t_type = Util.null2String(rs.getString("type"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("jzsj",jzsj);
|
||||
itemMap.put("jbr",jbr);
|
||||
|
||||
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("cjrname",resComInfo.getLastname(cjr));
|
||||
|
||||
itemMap.put("type",t_type);
|
||||
|
||||
itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
itemMap.put("modelableid",modelableid);
|
||||
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
String formid = Util.null2String(rs.getString("formid"));
|
||||
itemMap.put("billid",id);
|
||||
itemMap.put("modeId",modeId);
|
||||
itemMap.put("formid",formid);
|
||||
list.add(itemMap);
|
||||
}
|
||||
|
||||
System.out.println("list:"+list.size());
|
||||
|
||||
for(Map<String,Object> datamap : list)
|
||||
{
|
||||
String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
String modeId = Util.null2String(datamap.get("modeId"));
|
||||
List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
if(!"".equals(modelableid))
|
||||
{
|
||||
sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
rs.execute(sql);
|
||||
Map<String,String> labmap = null;
|
||||
while (rs.next()){
|
||||
String tabname = Util.null2String(rs.getString("tabname"));
|
||||
String color = Util.null2String(rs.getString("color"));
|
||||
String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
labmap = new HashMap<String,String>();
|
||||
labmap.put("tabname",tabname);
|
||||
labmap.put("color",color);
|
||||
labmap.put("bgcolor",bgcolor);
|
||||
labmap.put("bdcolor",bdcolor);
|
||||
lablist.add(labmap);
|
||||
}
|
||||
}
|
||||
datamap.put("lable",lablist);
|
||||
}
|
||||
dataMap.put(type+"count",count);
|
||||
dataMap.put(type,list);
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
|
||||
return dataMap;
|
||||
}
|
||||
}
|
@ -0,0 +1,511 @@
|
||||
package com.engine.htsc.coworkreport.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
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.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class DynamicsReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public DynamicsReportCmd(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>();
|
||||
ResourceComInfo resComInfo;
|
||||
BaseBean bb = new BaseBean();
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
int userid = user.getUID();
|
||||
String workcode = resComInfo.getWorkcode(userid+"");
|
||||
//String workcode = Util.null2String(params.get("workcode"));
|
||||
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String type = Util.null2String(params.get("type"));
|
||||
System.out.println("size:"+size);
|
||||
System.out.println("page:"+page);
|
||||
System.out.println("workcode:"+workcode);
|
||||
|
||||
if("0".equals(type)){
|
||||
appdate = allList(workcode,page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = wcjList(workcode,page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = wcyList(workcode,page,size);
|
||||
}
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("data",appdate);
|
||||
System.out.println(jsonObject.toJSONString());
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public Map<String,Object> allList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
allrwwhere += allrwwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(allrwwhere))
|
||||
{
|
||||
allrwwhere = " and ("+ allrwwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsy t " +
|
||||
" where 1=1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + allrwwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsy k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String wcyxzwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsy t " +
|
||||
" where 1=1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + wcjwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsy k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String wcyxzwhere = "";
|
||||
String wcyrwwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcyxzwhere += wcyxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
wcyrwwhere += wcyrwwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcyxzwhere))
|
||||
{
|
||||
wcyxzwhere = " and ("+ wcyxzwhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(wcyrwwhere))
|
||||
{
|
||||
wcyrwwhere = " and ("+ wcyrwwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsy t " +
|
||||
" where 1=1 \n" + wcyxzwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsy t \n" +
|
||||
" inner join uf_xzsy_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + wcyrwwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsy k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
|
||||
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
// public Map<String,Object> typeList(String sql,String xzzt,String type,int page,int size){
|
||||
// Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
// BaseBean bb = new BaseBean();
|
||||
// ResourceComInfo resComInfo;
|
||||
// if("".equals(type)){
|
||||
// return dataMap;
|
||||
// }
|
||||
//
|
||||
// try{
|
||||
//
|
||||
// resComInfo = new ResourceComInfo();
|
||||
//
|
||||
// List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
// RecordSet rs = new RecordSet();
|
||||
// String ztwhere =" and l.xzzt="+xzzt;
|
||||
//
|
||||
// sql = " select rownum as px,l.* \n" +
|
||||
// " from (\n" + sql + ") l where 1=1 \n" +ztwhere +
|
||||
// " order by l.cjrq desc " ;
|
||||
//
|
||||
// int count = 0;
|
||||
// String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
// System.out.println("cousql:"+cousql);
|
||||
// rs.execute(cousql);
|
||||
// if(rs.next()){
|
||||
// count = Util.getIntValue(rs.getString("cou"));
|
||||
// }
|
||||
// System.out.println("count:"+count);
|
||||
// String where = "";
|
||||
// if(page>=0 && size > 0)
|
||||
// {
|
||||
// where = " where w.px>="+page*size +" and w.px<"+(page+1)*size;
|
||||
// }
|
||||
// String listsql = " select w.* from ("+sql+") w "+where;
|
||||
// System.out.println("listsql:"+listsql);
|
||||
// rs.execute(listsql);
|
||||
// Map<String,Object> itemMap = null;
|
||||
// while(rs.next())
|
||||
// {
|
||||
// String bt = Util.null2String(rs.getString("bt"));
|
||||
// String jbr = Util.null2String(rs.getString("jbr"));
|
||||
// String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
// String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
//
|
||||
// itemMap = new HashMap<String,Object>();
|
||||
// itemMap.put("bt",bt);
|
||||
// itemMap.put("jzsj",jzsj);
|
||||
// itemMap.put("jbr",jbr);
|
||||
//
|
||||
// itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
// itemMap.put("modelableid",modelableid);
|
||||
//
|
||||
// String id = Util.null2String(rs.getString("id"));
|
||||
// String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
// String formid = Util.null2String(rs.getString("formid"));
|
||||
// itemMap.put("billid",id);
|
||||
// itemMap.put("modeId",modeId);
|
||||
// itemMap.put("formid",formid);
|
||||
// list.add(itemMap);
|
||||
// }
|
||||
//
|
||||
// System.out.println("list:"+list.size());
|
||||
//
|
||||
// for(Map<String,Object> datamap : list)
|
||||
// {
|
||||
// String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
// String modeId = Util.null2String(datamap.get("modeId"));
|
||||
// List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
// if(!"".equals(modelableid))
|
||||
// {
|
||||
// sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
// rs.execute(sql);
|
||||
// Map<String,String> labmap = null;
|
||||
// while (rs.next()){
|
||||
// String tabname = Util.null2String(rs.getString("tabname"));
|
||||
// String color = Util.null2String(rs.getString("color"));
|
||||
// String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
// String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
// labmap = new HashMap<String,String>();
|
||||
// labmap.put("tabname",tabname);
|
||||
// labmap.put("color",color);
|
||||
// labmap.put("bgcolor",bgcolor);
|
||||
// labmap.put("bdcolor",bdcolor);
|
||||
// lablist.add(labmap);
|
||||
// }
|
||||
// }
|
||||
// datamap.put("lable",lablist);
|
||||
// }
|
||||
// dataMap.put(type+"count",count);
|
||||
// dataMap.put(type,list);
|
||||
// }catch (Exception e){
|
||||
//
|
||||
// }
|
||||
//
|
||||
// return dataMap;
|
||||
// }
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("size","20");
|
||||
params.put("page","0");
|
||||
params.put("workcode","012901");
|
||||
params.put("type","0");
|
||||
|
||||
User user = new User();
|
||||
user.setUid(11260);
|
||||
DynamicsReportCmd htscMhjcCmd=new DynamicsReportCmd(params,user);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.engine.htsc.coworkreport.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
import java.util.*;
|
||||
|
||||
public interface CoWorkReportService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> getreportList(Map<String,Object> params,User user);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> getdynamicsList(Map<String,Object> params,User user);
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.engine.htsc.coworkreport.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface TaskListService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> delteTask(Map<String, Object> params, User user);
|
||||
|
||||
/***
|
||||
*
|
||||
* @param params
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> delteCowork(Map<String, Object> params, User user);
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @param params
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> deleteCowork4Task(Map<String, Object> params, User user);
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.engine.htsc.coworkreport.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface TaskMessageService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> sendMessage(Map<String, Object> params, User user);
|
||||
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.engine.htsc.coworkreport.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.coworkreport.cmd.CoworkReportCmd;
|
||||
import com.engine.htsc.coworkreport.cmd.DynamicsReportCmd;
|
||||
import com.engine.htsc.coworkreport.service.CoWorkReportService;
|
||||
import weaver.hrm.User;
|
||||
import java.util.*;
|
||||
|
||||
public class CoWorkReportServiceImpl extends Service implements CoWorkReportService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getreportList(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoworkReportCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getdynamicsList(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new DynamicsReportCmd(params,user));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,81 @@
|
||||
package com.engine.htsc.coworkreport.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.coworkreport.service.TaskListService;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import java.util.*;
|
||||
|
||||
public class TaskListServiceImpl extends Service implements TaskListService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> delteTask(Map<String, Object> params, User user) {
|
||||
|
||||
int flag = 0;
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
RecordSet rs = new RecordSet();
|
||||
if(!"".equals(billid)){
|
||||
String sql = "delete from uf_rw where id="+billid;
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
flag = 1;
|
||||
}else{
|
||||
flag = -1;
|
||||
}
|
||||
}
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("data",flag+"");
|
||||
return map;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> delteCowork(Map<String, Object> params, User user) {
|
||||
int flag = 0;
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
RecordSet rs = new RecordSet();
|
||||
if(!"".equals(billid)){
|
||||
String sql = "delete from uf_xzsy where id="+billid;
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
flag = 1;
|
||||
}else{
|
||||
flag = -1;
|
||||
}
|
||||
}
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("data",flag+"");
|
||||
return map;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> deleteCowork4Task(Map<String, Object> params, User user) {
|
||||
int flag = 0;
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
RecordSet rs = new RecordSet();
|
||||
if(!"".equals(billid))
|
||||
{
|
||||
int count = 0;
|
||||
String sql = " select id from uf_rw where xzsy = "+billid +" and cjzt = 1";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
count++;
|
||||
}
|
||||
if(count > 0){
|
||||
flag = -2;
|
||||
}else{
|
||||
sql = "delete from uf_xzsy where id="+billid;
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
flag = 1;
|
||||
}else{
|
||||
flag = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
map.put("data",flag+"");
|
||||
return map;
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.htsc.coworkreport.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.coworkreport.cmd.TaskMessageCmd;
|
||||
import com.engine.htsc.coworkreport.service.TaskMessageService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class TaskMessageServiceImpl extends Service implements TaskMessageService {
|
||||
@Override
|
||||
public Map<String, Object> sendMessage(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new TaskMessageCmd(params,user));
|
||||
}
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
package com.engine.htsc.coworkreport.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.coworkreport.service.CoWorkReportService;
|
||||
import com.engine.htsc.coworkreport.service.impl.CoWorkReportServiceImpl;
|
||||
import com.engine.htsc.mhjc.service.HtscMhjcService;
|
||||
import com.engine.htsc.mhjc.service.impl.HtscMhjcServiceImpl;
|
||||
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 CoWorkReportAction {
|
||||
|
||||
public CoWorkReportService getService(){
|
||||
return ServiceUtil.getService(CoWorkReportServiceImpl.class);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/reportlist")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String ReportList(@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);
|
||||
CoWorkReportService coWorkReportService = getService();
|
||||
apidatas = coWorkReportService.getreportList(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("/dynamicslist")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String dynamicsList(@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);
|
||||
CoWorkReportService coWorkReportService = getService();
|
||||
apidatas = coWorkReportService.getdynamicsList(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,90 @@
|
||||
package com.engine.htsc.coworkreport.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.coworkreport.service.TaskListService;
|
||||
import com.engine.htsc.coworkreport.service.impl.TaskListServiceImpl;
|
||||
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.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 TaskListAction {
|
||||
|
||||
public TaskListService getService(){
|
||||
return ServiceUtil.getService(TaskListServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/deleteCowork")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String deleteCowork(@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);
|
||||
TaskListService taskListService = getService();
|
||||
apidatas = taskListService.delteCowork(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 JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/deleteTask")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String deleteTask(@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);
|
||||
TaskListService taskListService = getService();
|
||||
apidatas = taskListService.delteTask(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 JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@POST
|
||||
@Path("/deleteCowork4Task")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String deleteCowork4Task(@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);
|
||||
TaskListService taskListService = getService();
|
||||
apidatas = taskListService.deleteCowork4Task(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 JSON.toJSONString(apidatas);
|
||||
}
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
package com.engine.htsc.coworkreport.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.coworkreport.service.TaskMessageService;
|
||||
import com.engine.htsc.coworkreport.service.impl.TaskMessageServiceImpl;
|
||||
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 TaskMessageAction {
|
||||
|
||||
public TaskMessageService getService(){
|
||||
return ServiceUtil.getService(TaskMessageServiceImpl.class);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/sendmessage")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String SendMessage(@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);
|
||||
TaskMessageService taskMessageService = getService();
|
||||
apidatas = taskMessageService.sendMessage(param,user);
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("status","0");
|
||||
apidatas.put("message","发送提醒异常");
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSON.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.engine.htsc.cube.service;
|
||||
|
||||
public interface CollaborationSaveFormService {
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.engine.htsc.cube.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
||||
/**
|
||||
* Created by K1810001 on 2020/10/19.
|
||||
*/
|
||||
public interface FeedBackService {
|
||||
|
||||
JSONObject getDataList(Integer pagesize, Integer current, Integer billid, Integer modeid);
|
||||
|
||||
JSONObject getTasikDetailList(Integer billid);
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.engine.htsc.cube.service;
|
||||
|
||||
public interface LookingReadService {
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.engine.htsc.cube.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface PortalFavoriteService {
|
||||
|
||||
String favouriteOperate(Map<String, String> params, String operateType) throws Exception;
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.engine.htsc.cube.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cube.service.CollaborationSaveFormService;
|
||||
|
||||
public class CollaborationSaveFormServiceImpl extends Service implements CollaborationSaveFormService {
|
||||
}
|
@ -0,0 +1,246 @@
|
||||
package com.engine.htsc.cube.service.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cube.service.FeedBackService;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by K1810001 on 2020/10/19.
|
||||
*/
|
||||
public class FeedBackServiceImpl extends Service implements FeedBackService {
|
||||
|
||||
@Override
|
||||
public JSONObject getDataList(Integer pagesize, Integer current, Integer billid, Integer modeid) {
|
||||
RecordSet rs = new RecordSet();
|
||||
RecordSet imageNameRs = new RecordSet();
|
||||
RecordSet rwValueRs = new RecordSet();
|
||||
JSONObject feedObj = new JSONObject();
|
||||
BaseBean bs = new BaseBean();
|
||||
|
||||
String ecologyContentPath = GCONST.getContextPath();
|
||||
try{
|
||||
ResourceComInfo ResourceComInfo = new ResourceComInfo();
|
||||
|
||||
//1.根据billid获取任务id
|
||||
//取建模表配置
|
||||
PropBean propBean = new PropBean();
|
||||
String rwmodecubeuuiud = propBean.getPropName("UF_RW_CUBEUUIUD");
|
||||
JSONObject jsonObject_rw = propBean.getModeInfoByUUID(rwmodecubeuuiud);
|
||||
String rwmodeid = jsonObject_rw.getString("modeid");
|
||||
|
||||
String xzsymodecubeuuiud = propBean.getPropName("UF_XZSY_CUBEUUIUD");
|
||||
JSONObject jsonObject_xz = propBean.getModeInfoByUUID(xzsymodecubeuuiud);
|
||||
String xzsymodeid = jsonObject_xz.getString("modeid");
|
||||
|
||||
String rwIdStr = "";
|
||||
if (modeid == Integer.parseInt(rwmodeid)){
|
||||
rwIdStr = String.valueOf(billid);
|
||||
}else if (modeid == Integer.parseInt(xzsymodeid)){
|
||||
List<Integer> rwList = new ArrayList<>();
|
||||
String rwIdSql = "select id from uf_rw where xzsy = "+billid;
|
||||
rs.execute(rwIdSql);
|
||||
while (rs.next()){
|
||||
int id = Util.getIntValue(rs.getString("id"));
|
||||
rwList.add(id);
|
||||
}
|
||||
rwIdStr = StringUtils.join(rwList,",");
|
||||
}
|
||||
|
||||
//2.获取总数
|
||||
String countSql = "select count(1) as count from uf_rwfk where rw in ("+rwIdStr+")";
|
||||
rs.execute(countSql);
|
||||
if (rs.next()){
|
||||
int count = Util.getIntValue(rs.getString("count"));
|
||||
feedObj.put("count",count);
|
||||
}
|
||||
|
||||
//获取反馈数据
|
||||
JSONArray dataArray = new JSONArray();
|
||||
String dataCountSql = "select * from (select rownum r,e.* from " +
|
||||
" (select * from uf_rwfk t inner join uf_rw l on l.id = t.rw where t.rw in ("+rwIdStr+") order by l.id,t.modedatacreatedate||t.modedatacreatetime desc)" +
|
||||
" e where rownum<="+pagesize+"*"+current+")" +
|
||||
" where r > "+pagesize+"*"+current+"-"+pagesize+"";
|
||||
rs.execute(dataCountSql);
|
||||
String lastName = "";
|
||||
while (rs.next()) {
|
||||
JSONObject dataObj = new JSONObject();
|
||||
int fkid = Util.getIntValue(rs.getString("id"));
|
||||
dataObj.put("fkid",fkid);
|
||||
int rw = Util.getIntValue(rs.getString("rw"));
|
||||
int fkzt = Util.getIntValue(rs.getString("fkzt"));
|
||||
//获取任务状态真实值
|
||||
String rwztValue = "";
|
||||
String rwbt = "";
|
||||
// String rwztfieldid = bs.getPropValue("HTTASK","RWZTFIELDID");
|
||||
// String fkztfieldid = bs.getPropValue("HTTASK","FKZTFIELDID");
|
||||
|
||||
String rwztfieldid = propBean.getPropName("TASK_RWZTFIELDID");
|
||||
String fkztfieldid = propBean.getPropName("TASK_FKZTFIELDID");
|
||||
|
||||
String valueSql = "select a.selectname,b.rwbt from workflow_selectitem a,uf_rw b where a.fieldid = "+rwztfieldid+" and b.id = "+rw+" and a.selectValue = b.rwzt";
|
||||
rwValueRs.execute(valueSql);
|
||||
if (rwValueRs.next()){
|
||||
rwztValue = Util.null2String(rwValueRs.getString("selectname"));
|
||||
rwbt = Util.null2String(rwValueRs.getString("rwbt"));
|
||||
}
|
||||
dataObj.put("rwztValue",rwztValue);
|
||||
dataObj.put("rwbt",rwbt);
|
||||
//获取反馈状态真实值
|
||||
RecordSet fkRs = new RecordSet();
|
||||
String fkztValue = "";
|
||||
String fkztSql = "select selectname from workflow_selectitem where fieldid = ? and selectvalue = ?";
|
||||
fkRs.executeQuery(fkztSql,new Object[]{fkztfieldid,fkzt});
|
||||
if (fkRs.next()){
|
||||
fkztValue = Util.null2String(fkRs.getString("selectname"));
|
||||
}
|
||||
dataObj.put("fkztValue",fkztValue);
|
||||
|
||||
String fkr = Util.null2String(rs.getString("fkr"));
|
||||
lastName = ResourceComInfo.getLastname(fkr);
|
||||
dataObj.put("lastname",lastName);
|
||||
String modedatacreatedate = Util.null2String(rs.getString("modedatacreatedate"));
|
||||
String modedatacreatetime = Util.null2String(rs.getString("modedatacreatetime"));
|
||||
String dateTime = modedatacreatedate +" "+ modedatacreatetime;
|
||||
String fkxq = Util.null2String(rs.getString("fkxq"));
|
||||
String fj = Util.null2String(rs.getString("fj"));
|
||||
dataObj.put("dateTime",dateTime);
|
||||
dataObj.put("fkxq",fkxq);
|
||||
|
||||
//附件
|
||||
JSONArray fjArray = new JSONArray();
|
||||
if(!"".equals(fj)){
|
||||
String[] fjSplit = fj.split(",");
|
||||
for (int i = 0; i < fjSplit.length; i++) {
|
||||
JSONObject fjObj = new JSONObject();
|
||||
String imageName = "";
|
||||
String imageNameSql = "select imagefilename from DocImageFile where docid = "+fjSplit[i];
|
||||
imageNameRs.execute(imageNameSql);
|
||||
if (imageNameRs.next()){
|
||||
imageName = Util.null2String(imageNameRs.getString("imagefilename"));
|
||||
}
|
||||
//
|
||||
// String fjurl ="/htoa/spa/document/index.jsp?f_weaver_belongto_userid="+fkr+"&f_weaver_belongto_usertype=0" +
|
||||
// "&id="+fjSplit[i]+"&formmode_authorize=formmode_authorize&moduleid=formmode&authorizemodeId=4012" +
|
||||
// "&authorizefieldid=14594&authorizeformmodebillId=8&router=1#/main/document/detail";
|
||||
|
||||
|
||||
String fjurl =ecologyContentPath+"/spa/document/index.jsp?f_weaver_belongto_userid="+fkr+"&f_weaver_belongto_usertype=0" +
|
||||
"&id="+fjSplit[i]+"&formmode_authorize=formmode_authorize&moduleid=formmode&authorizemodeId=4012";
|
||||
fjObj.put("fjurl",fjurl);
|
||||
fjObj.put("fjName",imageName);
|
||||
fjArray.add(fjObj);
|
||||
}
|
||||
}
|
||||
|
||||
dataObj.put("fj",fjArray);
|
||||
dataArray.add(dataObj);
|
||||
}
|
||||
feedObj.put("data",dataArray);
|
||||
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return feedObj;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public JSONObject getTasikDetailList(Integer billid) {
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bs = new BaseBean();
|
||||
RecordSet rwRs = new RecordSet();
|
||||
RecordSet nameRs = new RecordSet();
|
||||
JSONObject datas = new JSONObject();
|
||||
try{
|
||||
ResourceComInfo ResourceComInfo = new ResourceComInfo();
|
||||
|
||||
//1. 获取任务详情列表数量
|
||||
Integer count = 0;
|
||||
String countSql = "select count(1) as count from uf_rw where xzsy = "+billid+" and cjzt=1";
|
||||
rs.execute(countSql);
|
||||
if (rs.next()){
|
||||
count = Util.getIntValue(rs.getString("count"));
|
||||
}
|
||||
|
||||
datas.put("count",count);
|
||||
|
||||
//2.获取任务详情列表
|
||||
String dataSql = "select id,rwbt,rwbh,jbr,rwzt,rwjslc from uf_rw where xzsy = "+billid+" and cjzt=1 ORDER by id desc";
|
||||
rs.execute(dataSql);
|
||||
JSONArray dataArray = new JSONArray();
|
||||
while(rs.next()){
|
||||
JSONObject dataList = new JSONObject();
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String rwbh = Util.null2String(rs.getString("rwbh"));
|
||||
String jbr = Util.null2String(rs.getString("jbr"));
|
||||
Integer rwzt = Util.getIntValue(rs.getString("rwzt"));
|
||||
Integer rwjslc = Util.getIntValue(rs.getString("rwjslc"));
|
||||
dataList.put("id",id);
|
||||
dataList.put("rwbt",rwbt);
|
||||
dataList.put("rwbh",rwbh);
|
||||
dataList.put("rwztnum",rwzt);
|
||||
|
||||
String[] split = jbr.split(",");
|
||||
List<String> jbrList = new ArrayList<>();
|
||||
for (String jbrid:split){
|
||||
String name = ResourceComInfo.getLastname(jbrid);
|
||||
jbrList.add(name);
|
||||
}
|
||||
String lastName = StringUtils.join(jbrList, ",");
|
||||
dataList.put("jbr",lastName);
|
||||
|
||||
String rwbtValue = "";
|
||||
|
||||
PropBean propBean = new PropBean();
|
||||
String rwztfieldid = propBean.getPropName("TASK_RWZTFIELDID");
|
||||
|
||||
// String rwztfieldid = bs.getPropValue("HTTASK","RWZTFIELDID");
|
||||
|
||||
String rwztSql = "select selectname from workflow_selectitem where fieldid = "+rwztfieldid+" and selectvalue ="+rwzt;
|
||||
rwRs.executeQuery(rwztSql);
|
||||
|
||||
if (rwRs.next()){
|
||||
rwbtValue = Util.null2String(rwRs.getString("selectname"));
|
||||
}
|
||||
dataList.put("rwzt",rwbtValue);
|
||||
|
||||
|
||||
|
||||
String requestname = "";
|
||||
String reqNameSql = "select requestname from workflow_requestbase where requestid ="+rwjslc;
|
||||
nameRs.execute(reqNameSql);
|
||||
if (nameRs.next()){
|
||||
requestname = Util.null2String(nameRs.getString("requestname"));
|
||||
}
|
||||
dataList.put("rwjslc",requestname);
|
||||
|
||||
//3.操作按钮
|
||||
dataArray.add(dataList);
|
||||
}
|
||||
|
||||
datas.put("data",dataArray);
|
||||
|
||||
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
datas.put("status","数据请求失败");
|
||||
}
|
||||
|
||||
return datas;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.engine.htsc.cube.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cube.service.LookingReadService;
|
||||
|
||||
public class LookingReadServiceImpl extends Service implements LookingReadService {
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.engine.htsc.cube.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.cube.service.PortalFavoriteService;
|
||||
import com.engine.htsc.cube.task.FavoriteTask;
|
||||
import com.engine.htsc.payment.log.PaymentLogger;
|
||||
import com.engine.htsc.payment.log.PaymentLoggerFactory;
|
||||
import com.engine.htsc.payment.util.AssertUtil;
|
||||
import com.engine.htsc.payment.util.CommonAPI;
|
||||
import org.joda.time.DateTime;
|
||||
import weaver.conn.RecordSetTrans;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class PortalFavoriteServiceImpl extends Service implements PortalFavoriteService {
|
||||
|
||||
private static final PaymentLogger logger = PaymentLoggerFactory.getLogger(PortalFavoriteServiceImpl.class);
|
||||
private final FavoriteTask favoriteTask = new FavoriteTask();
|
||||
|
||||
/**
|
||||
* @param params
|
||||
* @param operateType
|
||||
* @return
|
||||
* @see FavoriteTask#syncFavorite(java.lang.String, java.lang.Integer, java.lang.Integer)
|
||||
*/
|
||||
@Override
|
||||
public String favouriteOperate(Map<String, String> params, String operateType) throws Exception {
|
||||
AssertUtil.isEmpty(params.get("workCode"), "工号workCode必填");
|
||||
AssertUtil.isEmpty(params.get("ids"), "收藏id必填");
|
||||
logger.info(String.format("operateType:%s, params:%s", operateType, JSON.toJSONString(params)));
|
||||
String uid = CommonAPI.querySingleFieldWithPlaceholder(
|
||||
"select id from hrmresource where accounttype = 0 and workcode = ?",
|
||||
"id", params.get("workCode"));
|
||||
if ("add".equals(operateType)) {
|
||||
updateDB(uid, params.get("ids"), 1);
|
||||
}
|
||||
if ("cancel".equals(operateType)) {
|
||||
updateDB(uid, params.get("ids"), 0);
|
||||
}
|
||||
return "success";
|
||||
}
|
||||
|
||||
private void updateDB(String uid, String billid, Integer isCancelCollect) throws Exception {
|
||||
RecordSetTrans rst = new RecordSetTrans();
|
||||
//1.插入数据前删除该条数据
|
||||
String deleteData = "delete from uf_gwky_dt6 where ry = ? and mainid = ?";
|
||||
rst.executeUpdate(deleteData, uid, billid);
|
||||
//2.根据isCancelCollect更新数据
|
||||
String insertDatas = "";
|
||||
if (isCancelCollect == 0) { //是
|
||||
insertDatas = "insert into uf_gwky_dt6(mainid,ry,sfqxsc,qxsj) values(?,?,?,?)";
|
||||
} else {
|
||||
insertDatas = "insert into uf_gwky_dt6(mainid,ry,sfqxsc,scsj) values(?,?,?,?)";
|
||||
}
|
||||
rst.executeUpdate(insertDatas, billid, uid, isCancelCollect, DateUtil.now());
|
||||
}
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
package com.engine.htsc.cube.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.cube.service.CollaborationSaveFormService;
|
||||
import com.engine.htsc.cube.service.impl.CollaborationSaveFormServiceImpl;
|
||||
import com.engine.workflow.util.CommonUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import weaver.conn.RecordSetTrans;
|
||||
import weaver.formmode.virtualform.VirtualFormHandler;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.workflow.workflow.WorkflowBillComInfo;
|
||||
|
||||
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 CollaborationSaveFormAction {
|
||||
|
||||
private Log log = LogFactory.getLog(this.getClass());
|
||||
private CollaborationSaveFormService getService(HttpServletRequest req, HttpServletResponse resp){
|
||||
User user = CommonUtil.getUserByRequest(req, resp);
|
||||
return (CollaborationSaveFormService) ServiceUtil.getService(CollaborationSaveFormServiceImpl.class,user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 协作页面提交保存接口
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/doSave")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> doSave(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response){
|
||||
Map<String,Object> map = new HashMap<>();
|
||||
RecordSetTrans rst = new RecordSetTrans();
|
||||
try{
|
||||
rst.setAutoCommit(false);
|
||||
WorkflowBillComInfo workflowBillComInfo = new WorkflowBillComInfo();
|
||||
Integer billid = Util.getIntValue(request.getParameter("billid"));
|
||||
String formId = Util.null2String(request.getParameter("formId"));
|
||||
String JSONStr = Util.null2String(request.getParameter("JSONStr"));
|
||||
//1.获取表名
|
||||
String tableName = VirtualFormHandler.getRealFromName(Util.null2String(workflowBillComInfo.getTablename(formId)));
|
||||
log.info("当前表名--"+tableName);
|
||||
//2.解析表单数据
|
||||
JSONObject dataObject = JSONObject.parseObject(JSONStr);
|
||||
log.info("JSONStr=="+dataObject);
|
||||
//2.1 获取真实对应数据
|
||||
List<String> list = new ArrayList<>();
|
||||
if (dataObject != null && !dataObject.isEmpty()){
|
||||
for (Object str : dataObject.keySet()){
|
||||
//2.2 截取field12345
|
||||
String field = str.toString();
|
||||
String id = field.substring(5);
|
||||
rst.executeQuery("select fieldname from workflow_billfield where id = ?",new Object[]{id});
|
||||
if (rst.next()){
|
||||
String fieldname = Util.null2String(rst.getString("fieldname"));
|
||||
String value = fieldname +" = '"+ dataObject.get(str)+"'";
|
||||
list.add(value);
|
||||
}
|
||||
}
|
||||
String datas = StringUtils.join(list, ",");
|
||||
log.info("拼接更新数据=="+datas);
|
||||
String updateFormSql = "update "+tableName+" set "+datas+" where id = ?";
|
||||
log.info("更新语句=="+updateFormSql);
|
||||
rst.executeUpdate(updateFormSql,billid);
|
||||
}
|
||||
map.put("status",1);
|
||||
map.put("msg","success");
|
||||
rst.commit();
|
||||
}catch (Exception e){
|
||||
rst.rollback();
|
||||
map.put("status",-1);
|
||||
map.put("msg","fail");
|
||||
e.printStackTrace();
|
||||
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.engine.htsc.cube.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.cube.service.FeedBackService;
|
||||
import com.engine.htsc.cube.service.impl.FeedBackServiceImpl;
|
||||
import com.engine.workflow.util.CommonUtil;
|
||||
import weaver.general.Util;
|
||||
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;
|
||||
|
||||
/**
|
||||
* Created by K1810001 on 2020/10/19.
|
||||
*/
|
||||
|
||||
public class FeedBackAction {
|
||||
private FeedBackService getService(HttpServletRequest req, HttpServletResponse resp){
|
||||
User user = CommonUtil.getUserByRequest(req, resp);
|
||||
return (FeedBackService) ServiceUtil.getService(FeedBackServiceImpl.class,user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 任务反馈汇总
|
||||
* @param req
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/feedbackList")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String feedBackData(@Context HttpServletRequest req, @Context HttpServletResponse response){
|
||||
|
||||
Integer pagesize = Util.getIntValue(req.getParameter("pagesize"));
|
||||
Integer current = Util.getIntValue(req.getParameter("current"));
|
||||
Integer billid = Util.getIntValue(req.getParameter("billid"));
|
||||
Integer modeid = Util.getIntValue(req.getParameter("modeid"));
|
||||
|
||||
JSONObject dataList = this.getService(req, response).getDataList(pagesize,current,billid,modeid);
|
||||
return dataList.toString();
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/tasikDetailList")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String taiskDetail(@Context HttpServletRequest req, @Context HttpServletResponse response){
|
||||
|
||||
Integer billid = Util.getIntValue(req.getParameter("billid"));
|
||||
|
||||
JSONObject dataList = this.getService(req, response).getTasikDetailList(billid);
|
||||
return dataList.toString();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.engine.htsc.cube.web;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.cube.service.PortalFavoriteService;
|
||||
import com.engine.htsc.cube.service.impl.PortalFavoriteServiceImpl;
|
||||
import com.engine.htsc.trip.util.AjaxResult;
|
||||
|
||||
import javax.ws.rs.*;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 门户收藏接口对接
|
||||
* 添加,删除p
|
||||
*/
|
||||
public class PortalFavouriteAction {
|
||||
|
||||
private PortalFavoriteService getServices() {
|
||||
return ServiceUtil.getService(PortalFavoriteServiceImpl.class);
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/favourite/add")
|
||||
@Consumes(MediaType.APPLICATION_JSON)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> addFavourite(Map<String, String> params) {
|
||||
try {
|
||||
return AjaxResult.ok(getServices().favouriteOperate(params, "add"));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@POST
|
||||
@Path("/favourite/cancel")
|
||||
@Consumes(MediaType.APPLICATION_JSON)
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public AjaxResult<String> cancelFavourite(Map<String, String> params) {
|
||||
try {
|
||||
return AjaxResult.ok(getServices().favouriteOperate(params, "cancel"));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return AjaxResult.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,108 @@
|
||||
package com.engine.htsc.dgtfw.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
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 DgtFwControlAction {
|
||||
|
||||
/**
|
||||
* 查询人员待办
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getfsjdxybz")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String getFsjdXybz(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
BaseBean bb = new BaseBean();
|
||||
PropBean pb = new PropBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
JSONObject dataJson = new JSONObject();
|
||||
int requestid = Util.getIntValue(Util.null2String(request.getParameter("requestid")));//申报类型
|
||||
try{
|
||||
String dgtfw_twsj = pb.getPropName("dgtfw_twsj");
|
||||
String TWSJSHJD = pb.getNodeIdsByUnNumber(dgtfw_twsj);
|
||||
|
||||
String dgtfw_ghzx = pb.getPropName("dgtfw_ghzx");
|
||||
String GHZXSHJD = pb.getNodeIdsByUnNumber(dgtfw_ghzx);
|
||||
|
||||
String dgtfw_ldhq = pb.getPropName("dgtfw_ldhq");
|
||||
String LDHQJD = pb.getNodeIdsByUnNumber(dgtfw_ldhq);
|
||||
|
||||
String dgtfw_dwfsj = pb.getPropName("dgtfw_dwfsj");
|
||||
String DWFSJSPJD = pb.getNodeIdsByUnNumber(dgtfw_dwfsj);
|
||||
|
||||
String dgtfw_dwsj = pb.getPropName("dgtfw_dwsj");
|
||||
String DWSJSPJD = pb.getNodeIdsByUnNumber(dgtfw_dwsj);
|
||||
|
||||
String dgtfw_pbbh = pb.getPropName("dgtfw_pbbh");
|
||||
String PBBHJD = pb.getNodeIdsByUnNumber(dgtfw_pbbh);
|
||||
|
||||
bb.writeLog("TWSJSHJD:"+TWSJSHJD);
|
||||
|
||||
String selectvalues = "0,2";
|
||||
String sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+TWSJSHJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",3";
|
||||
}
|
||||
|
||||
sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+GHZXSHJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",4";
|
||||
}
|
||||
|
||||
sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+LDHQJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",5";
|
||||
}
|
||||
|
||||
sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+DWFSJSPJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",6";
|
||||
}
|
||||
|
||||
sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+DWSJSPJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",7";
|
||||
}
|
||||
sql = " select logid from workflow_requestlog where requestid="+requestid + " and nodeid in("+PBBHJD+")" ;
|
||||
bb.writeLog("sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next())
|
||||
{
|
||||
selectvalues = selectvalues + ",8";
|
||||
}
|
||||
dataJson.put("selectvalue",selectvalues);
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return dataJson.toJSONString();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.engine.htsc.doc.cmd;
|
||||
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class LetterThread extends Thread {
|
||||
|
||||
private Map<String, Object> params;
|
||||
|
||||
private String id;
|
||||
|
||||
public LetterThread(Map<String, Object> params,String id) {
|
||||
this.params = params;
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
LetterReadCmd letterReadCmd = new LetterReadCmd();
|
||||
//送阅记录是否存在
|
||||
letterReadCmd.saveReaderByCode(params,id);
|
||||
super.run();
|
||||
}catch (Exception e){
|
||||
new BaseBean().writeLog("LetterThread执行异常:"+e.getMessage());
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,80 @@
|
||||
package com.engine.htsc.doc.common;
|
||||
|
||||
import java.util.concurrent.Callable;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* @Function 线程池操作类
|
||||
*/
|
||||
public class ThreadPoolUtil {
|
||||
private final static Logger logger = LoggerFactory.getLogger(ThreadPoolUtil.class);
|
||||
private static ExecutorService executorService = Executors.newCachedThreadPool();
|
||||
public static ConcurrentHashMap<String, String> hashMap_thread = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* @Title: addTask
|
||||
* @Description: 新增线程任务
|
||||
* @Version 1.0
|
||||
* @Date 2016-12-12
|
||||
* @Author wangzk
|
||||
* @param asyncThread
|
||||
*/
|
||||
public static void addTask(AsyncThread asyncThread){
|
||||
executorService.execute(asyncThread);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Title: addTask
|
||||
* @Description: 新增线程任务
|
||||
* @Version 1.0
|
||||
* @Date 2016-12-12
|
||||
* @Author wangzk
|
||||
* @param asyncThread
|
||||
*/
|
||||
public static void addTask(AsyncThread asyncThread,String key){
|
||||
try {
|
||||
asyncThread.setKey(key);
|
||||
hashMap_thread.put(key, "0");
|
||||
} catch (Exception e) {
|
||||
logger.error("error happpens during add async task", e);
|
||||
}
|
||||
executorService.execute(asyncThread);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Title: addTask
|
||||
* @Description: 新增线程任务
|
||||
* @Version 1.0
|
||||
* @Date 2016-12-12
|
||||
* @Author wangzk
|
||||
* @param asyncThread
|
||||
*/
|
||||
public static void addTask(Thread asyncThread){
|
||||
executorService.execute(asyncThread);
|
||||
}
|
||||
|
||||
public static void addTask(Runnable task) {
|
||||
executorService.execute(task);
|
||||
}
|
||||
|
||||
public static <T> T addCallableTask(Callable<T> task) {
|
||||
Future<T> future=executorService.submit(task);
|
||||
try {
|
||||
T result=future.get(2000, TimeUnit.MILLISECONDS);
|
||||
return result;
|
||||
} catch (InterruptedException | ExecutionException | TimeoutException e) {
|
||||
logger.error("执行线程过程中遇到问题",e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package com.engine.htsc.doc.model;
|
||||
|
||||
/**
|
||||
* 部门信息
|
||||
*/
|
||||
public class DepartmentModel {
|
||||
|
||||
String depId;
|
||||
|
||||
String departmentname;
|
||||
|
||||
String tlevel;
|
||||
|
||||
String departmentcode;
|
||||
|
||||
String DataType;
|
||||
|
||||
public String getDepId() {
|
||||
return depId;
|
||||
}
|
||||
|
||||
public void setDepId(String depId) {
|
||||
this.depId = depId;
|
||||
}
|
||||
|
||||
public String getDepartmentname() {
|
||||
return departmentname;
|
||||
}
|
||||
|
||||
public void setDepartmentname(String departmentname) {
|
||||
this.departmentname = departmentname;
|
||||
}
|
||||
|
||||
public String getTlevel() {
|
||||
return tlevel;
|
||||
}
|
||||
|
||||
public void setTlevel(String tlevel) {
|
||||
this.tlevel = tlevel;
|
||||
}
|
||||
|
||||
public String getDepartmentcode() {
|
||||
return departmentcode;
|
||||
}
|
||||
|
||||
public void setDepartmentcode(String departmentcode) {
|
||||
this.departmentcode = departmentcode;
|
||||
}
|
||||
|
||||
public String getDataType() {
|
||||
return DataType;
|
||||
}
|
||||
|
||||
public void setDataType(String dataType) {
|
||||
DataType = dataType;
|
||||
}
|
||||
}
|
@ -0,0 +1,197 @@
|
||||
package com.engine.htsc.doc.model;
|
||||
|
||||
/**
|
||||
* 人员信息
|
||||
*/
|
||||
public class UserInfoModel {
|
||||
//人员唯一Id
|
||||
private String userId = "";
|
||||
//姓名
|
||||
private String name = "";
|
||||
//主子账号Id
|
||||
private String loginId = "";
|
||||
//工号
|
||||
private String workCode = "";
|
||||
//岗位编码
|
||||
private String jobCode = "";
|
||||
//岗位名称
|
||||
private String jobName = "";
|
||||
//部门唯一Id
|
||||
private String departmentId = "";
|
||||
//部门业务编码
|
||||
private String departmentCode = "";
|
||||
//部门名称
|
||||
private String departmentName = "";
|
||||
//部门类型编码
|
||||
private String deptTypeCode = "";
|
||||
//部门类型名称
|
||||
private String deptTypeName = "";
|
||||
//部门类别编码
|
||||
private String deptClassCode = "";
|
||||
//部门类别名称
|
||||
private String deptClassName = "";
|
||||
//部门深度编码
|
||||
private String deptCodePath = "";
|
||||
//部门深度名称
|
||||
private String deptNamePath = "";
|
||||
//安全级别
|
||||
private int seclLevel;
|
||||
//邮箱
|
||||
private String email = "";
|
||||
//座机
|
||||
private String telephone = "";
|
||||
//手机
|
||||
private String mobile = "";
|
||||
|
||||
public String getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getLoginId() {
|
||||
return loginId;
|
||||
}
|
||||
|
||||
public void setLoginId(String loginId) {
|
||||
this.loginId = loginId;
|
||||
}
|
||||
|
||||
public String getWorkCode() {
|
||||
return workCode;
|
||||
}
|
||||
|
||||
public void setWorkCode(String workCode) {
|
||||
this.workCode = workCode;
|
||||
}
|
||||
|
||||
public String getJobCode() {
|
||||
return jobCode;
|
||||
}
|
||||
|
||||
public void setJobCode(String jobCode) {
|
||||
this.jobCode = jobCode;
|
||||
}
|
||||
|
||||
public String getJobName() {
|
||||
return jobName;
|
||||
}
|
||||
|
||||
public void setJobName(String jobName) {
|
||||
this.jobName = jobName;
|
||||
}
|
||||
|
||||
public String getDepartmentId() {
|
||||
return departmentId;
|
||||
}
|
||||
|
||||
public void setDepartmentId(String departmentId) {
|
||||
this.departmentId = departmentId;
|
||||
}
|
||||
|
||||
public String getDepartmentCode() {
|
||||
return departmentCode;
|
||||
}
|
||||
|
||||
public void setDepartmentCode(String departmentCode) {
|
||||
this.departmentCode = departmentCode;
|
||||
}
|
||||
|
||||
public String getDepartmentName() {
|
||||
return departmentName;
|
||||
}
|
||||
|
||||
public void setDepartmentName(String departmentName) {
|
||||
this.departmentName = departmentName;
|
||||
}
|
||||
|
||||
public String getDeptTypeCode() {
|
||||
return deptTypeCode;
|
||||
}
|
||||
|
||||
public void setDeptTypeCode(String deptTypeCode) {
|
||||
this.deptTypeCode = deptTypeCode;
|
||||
}
|
||||
|
||||
public String getDeptTypeName() {
|
||||
return deptTypeName;
|
||||
}
|
||||
|
||||
public void setDeptTypeName(String deptTypeName) {
|
||||
this.deptTypeName = deptTypeName;
|
||||
}
|
||||
|
||||
public String getDeptClassCode() {
|
||||
return deptClassCode;
|
||||
}
|
||||
|
||||
public void setDeptClassCode(String deptClassCode) {
|
||||
this.deptClassCode = deptClassCode;
|
||||
}
|
||||
|
||||
public String getDeptClassName() {
|
||||
return deptClassName;
|
||||
}
|
||||
|
||||
public void setDeptClassName(String deptClassName) {
|
||||
this.deptClassName = deptClassName;
|
||||
}
|
||||
|
||||
public String getDeptCodePath() {
|
||||
return deptCodePath;
|
||||
}
|
||||
|
||||
public void setDeptCodePath(String deptCodePath) {
|
||||
this.deptCodePath = deptCodePath;
|
||||
}
|
||||
|
||||
public String getDeptNamePath() {
|
||||
return deptNamePath;
|
||||
}
|
||||
|
||||
public void setDeptNamePath(String deptNamePath) {
|
||||
this.deptNamePath = deptNamePath;
|
||||
}
|
||||
|
||||
public int getSeclLevel() {
|
||||
return seclLevel;
|
||||
}
|
||||
|
||||
public void setSeclLevel(int seclLevel) {
|
||||
this.seclLevel = seclLevel;
|
||||
}
|
||||
|
||||
public String getEmail() {
|
||||
return email;
|
||||
}
|
||||
|
||||
public void setEmail(String email) {
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
public String getTelephone() {
|
||||
return telephone;
|
||||
}
|
||||
|
||||
public void setTelephone(String telephone) {
|
||||
this.telephone = telephone;
|
||||
}
|
||||
|
||||
public String getMobile() {
|
||||
return mobile;
|
||||
}
|
||||
|
||||
public void setMobile(String mobile) {
|
||||
this.mobile = mobile;
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.engine.htsc.doc.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface LetterReadService {
|
||||
Map<String, Object> getDocFileInfoByDocId(Map<String, Object> params);
|
||||
|
||||
Map<String, Object> getAttachmentFileInfoByDocId(Map<String, Object> request2Map);
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
package com.engine.htsc.doc.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.doc.service.LetterReadService;
|
||||
import com.engine.integration.util.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class LetterReadServiceImpl extends Service implements LetterReadService {
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getDocFileInfoByDocId(Map<String, Object> params) {
|
||||
Map<String,Object> datas = new HashMap<>();
|
||||
RecordSet rs = new RecordSet();
|
||||
try{
|
||||
String zwpdf_docid = (String) params.get("zwpdf_docid");
|
||||
String per_docid = (String) params.get("per_docid");
|
||||
rs.executeQuery("select a.imagefileid,a.versionid,a.imagefilename,b.doccreaterid from docimagefile a ,DOCDETAIL b\n" +
|
||||
"where docid = ? and a.DOCID = b.id\n" +
|
||||
"and versionid = (select max(to_number(versionid)) from docimagefile where docid = ?)",zwpdf_docid,zwpdf_docid);
|
||||
if (rs.next()) {
|
||||
datas.put("imagefileid", rs.getString("imagefileid"));
|
||||
datas.put("versionid", rs.getString("versionid"));
|
||||
datas.put("imagefilename", rs.getString("imagefilename"));
|
||||
}
|
||||
rs.executeQuery("select yxck,yxxz from uf_gwky_dt4 where wdid = ?",per_docid);
|
||||
if (rs.next()) {
|
||||
datas.put("yxck", rs.getString("yxck"));
|
||||
datas.put("yxxz", rs.getString("yxxz"));
|
||||
}
|
||||
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return datas;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getAttachmentFileInfoByDocId(Map<String, Object> params) {
|
||||
Map<String,Object> datas = new HashMap<>();
|
||||
RecordSet rs = new RecordSet();
|
||||
try{
|
||||
String docids = (String) params.get("docids");
|
||||
List<String> allowReadList = new ArrayList<>();
|
||||
List<String> allowDownloadList = new ArrayList<>();
|
||||
Arrays.asList(docids.split(",")).forEach(docid -> {
|
||||
rs.executeQuery("select yxck,yxxz from uf_gwky_dt4 where wdid = ?",docid);
|
||||
if (rs.next()) {
|
||||
if ("1".equals(Util.null2String(rs.getString("yxck")))) {
|
||||
allowReadList.add(docid);
|
||||
}
|
||||
if ("1".equals(Util.null2String(rs.getString("yxxz")))) {
|
||||
allowDownloadList.add(docid);
|
||||
}
|
||||
}
|
||||
});
|
||||
datas.put("allowReadDocid", StringUtils.join(allowReadList,","));
|
||||
datas.put("allowDownloadDocid", StringUtils.join(allowDownloadList,","));
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return datas;
|
||||
}
|
||||
}
|
@ -0,0 +1,97 @@
|
||||
package com.engine.htsc.doc.util;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
/**
|
||||
* 转换工具类
|
||||
*/
|
||||
public class ConvertUtil {
|
||||
|
||||
/**
|
||||
* 根据requestid获取流程主表单数据所在的表名
|
||||
* @param requestId
|
||||
* @return
|
||||
*/
|
||||
public static String getMainTableName(String requestId) {
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
//根据requestid获取流程主表单所在的表名
|
||||
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");
|
||||
bb.writeLog("工具类 ConvertUtil--getMainTableName requestid:"+requestId+"对应的流程表单的表名为:"+tablename);
|
||||
}
|
||||
return tablename;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据requestId获取流程图英文名
|
||||
* @param requestId
|
||||
* @return
|
||||
*/
|
||||
public static String getUnNumber(String requestId) {
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
//根据requestid获取流程图定义英文名
|
||||
rs.executeQuery("select t1.unnumber 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 unnumber = "";
|
||||
if(rs.next()){
|
||||
unnumber = rs.getString("unnumber");
|
||||
bb.writeLog("工具类 ConvertUtil--getUnNumber requestid:"+requestId+"对应的流程图英文名的表名为:"+unnumber);
|
||||
}
|
||||
return unnumber;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据流程实例id和表单filedid返回实际展示的中文
|
||||
* @param requestId
|
||||
* @param filedId
|
||||
* @return
|
||||
*/
|
||||
public static String getNameByRequestIdAndFiledId(String requestId, String filedId) {
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String tablename = getMainTableName(requestId);
|
||||
|
||||
if(StringUtils.isNotEmpty(tablename)) {
|
||||
String sql = " select t6.selectname from workflow_base t , workflow_bill t2, workflow_billfield t3,workflow_requestbase t4," +
|
||||
tablename + " t5 " +
|
||||
" ,workflow_selectitem t6 " +
|
||||
" where t2.id = t3.billid and t.formid = t2.id " +
|
||||
" and t4.workflowid = t.id and t4.requestid = t5.requestid and t6.fieldid = t3.id and t6.selectvalue = t5." + filedId +
|
||||
" and t4.requestid = '" + requestId + "' and t3.fieldname = '" + filedId + "' ";
|
||||
bb.writeLog("工具类 ConvertUtil--getNameByRequestIdAndFiledId requestid:"+requestId+"对应的查询sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()) {
|
||||
return rs.getString("selectname");
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据流程实例id和filedid 返回该字段的值
|
||||
* @param requestId
|
||||
* @param filedId
|
||||
* @return
|
||||
*/
|
||||
public static String getValueByRequestIdAndFiledId(String requestId, String filedId) {
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String tablename = getMainTableName(requestId);
|
||||
String sql = " select t." + filedId +" from "+ tablename+ " t where t.requestid = "+requestId;
|
||||
bb.writeLog("工具类 ConvertUtil--getValueByRequestIdAndFiledId requestid:"+requestId+"对应的查询sql:"+sql);
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()) {
|
||||
return rs.getString(filedId);
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,191 @@
|
||||
package com.engine.htsc.doc.util;
|
||||
|
||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.conn.RecordSetTrans;
|
||||
import weaver.docs.docs.DocImageManager;
|
||||
import weaver.docs.docs.VersionIdUpdate;
|
||||
import weaver.docs.qc969424.util.QC969424RequestBaseUtil;
|
||||
import weaver.docs.qc969424.util.QC969424Util;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.TimeUtil;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.util.UploadDocUtil;
|
||||
import weaver.interfaces.htsc.wpscenter.impl.ConvertDocToOfd;
|
||||
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import java.io.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
/**
|
||||
* 生成OFD文件并关联OA文档
|
||||
*/
|
||||
public class DocUtil {
|
||||
|
||||
private static RecordSet rs = new RecordSet();
|
||||
private static RecordSetTrans rst = new RecordSetTrans();
|
||||
private static BaseBean bb = new BaseBean();
|
||||
|
||||
/**
|
||||
* 生成ofd文件
|
||||
* @param old_docid
|
||||
*/
|
||||
public static Integer generateFile (int old_docid) {
|
||||
Integer newdocid = null;
|
||||
try {
|
||||
Integer old_imagefileid = null;
|
||||
String old_imagefilename = "";
|
||||
rs.executeQuery("select a.IMAGEFILEID,a.IMAGEFILENAME from IMAGEFILE a ,DOCIMAGEFILE b where\n" +
|
||||
"a.IMAGEFILEID = b.IMAGEFILEID and b.DOCID = ?",old_docid);
|
||||
if (rs.next()) {
|
||||
old_imagefileid = Util.getIntValue(rs.getString("IMAGEFILEID"));
|
||||
old_imagefilename = Util.null2String(rs.getString("IMAGEFILENAME"));
|
||||
}
|
||||
|
||||
bb.writeLog("DocUtil docid:"+old_docid+" imagefileid:" +old_imagefileid+ " imagefilename:"+old_imagefilename);
|
||||
|
||||
ConvertDocToOfd convertDocToOfd = new ConvertDocToOfd();
|
||||
int imagefileid = convertDocToOfd.convertToOfd(old_imagefileid, old_imagefilename, false);
|
||||
|
||||
if (imagefileid > 0) {
|
||||
int maincategory = -1;
|
||||
int subcategory = -1;
|
||||
int seccategory = -1;
|
||||
String docextendname = "ofd" ;
|
||||
String imagefilename = "";
|
||||
String docfiletype = "";
|
||||
String doccreaterid ="";
|
||||
String doctype = "";
|
||||
String filerealpath = "";
|
||||
String iszip = "";
|
||||
|
||||
rs.executeQuery("select imagefilename,imagefiletype,filesize,filerealpath,iszip from ImageFile where imagefileid = ?",imagefileid);
|
||||
if(rs.next()){
|
||||
imagefilename = Util.null2String(rs.getString("imagefilename"));
|
||||
filerealpath = Util.null2String(rs.getString("filerealpath"));
|
||||
iszip = Util.null2String(rs.getString("iszip"));
|
||||
|
||||
}
|
||||
|
||||
rs.executeQuery("select maincategory,subcategory,seccategory,doccreaterid,doctype from docdetail " +
|
||||
" where id=?",old_docid);
|
||||
if (rs.next()) {
|
||||
maincategory = Util.getIntValue(rs.getString("maincategory"));
|
||||
subcategory = Util.getIntValue(rs.getString("subcategory"));
|
||||
seccategory = Util.getIntValue(rs.getString("seccategory"));
|
||||
doccreaterid = Util.null2String(rs.getString("doccreaterid"));
|
||||
doctype = Util.null2String(rs.getString("doctype"));
|
||||
}
|
||||
|
||||
//1.docdetail生成数据
|
||||
String content = "";
|
||||
String pubtime = TimeUtil.getCurrentDateString();
|
||||
String operatetime = TimeUtil.getOnlyCurrentTimeString();
|
||||
newdocid = new UploadDocUtil().createDoc(imagefilename,content,
|
||||
Util.getIntValue(doccreaterid),pubtime,maincategory,subcategory,seccategory,
|
||||
Util.getIntValue(doctype),docextendname,"");
|
||||
DocImageManager dm = new DocImageManager();
|
||||
VersionIdUpdate versionIdUpdate = new VersionIdUpdate();
|
||||
|
||||
int versionid = versionIdUpdate.getVersionNewId();
|
||||
String sql = " insert into DocImageFile " +
|
||||
"(id,docid,imagefileid,imagefilename,imagefilewidth,imagefileheight," +
|
||||
"isextfile,imagefielsize,docfiletype,versionid,operateuserid,operatedate,operatetime)"+
|
||||
" values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
||||
rst.executeUpdate(sql,new Object[]{dm.getNextDocImageFileId(),newdocid,imagefileid,imagefilename,
|
||||
0,0,0,0,docfiletype,versionid,doccreaterid,pubtime,operatetime});
|
||||
|
||||
//2.更新附件个数
|
||||
rst.executeUpdate("update docdetail set accessorycount = (select count(1) from DocImageFile where docid = ?) where id = ?",new Object[]{newdocid,newdocid});
|
||||
|
||||
rst.commit();
|
||||
//3.上传网关
|
||||
callbackgateway(imagefileid,imagefilename,filerealpath,iszip);
|
||||
}
|
||||
|
||||
}catch (Exception e) {
|
||||
bb.writeLog("吞掉异常 不影响原业务");
|
||||
rst.rollback();
|
||||
e.getMessage();
|
||||
e.printStackTrace();
|
||||
}
|
||||
return newdocid;
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传网关
|
||||
* @param imagefileid
|
||||
* @param imagefilename
|
||||
* @param realfilepath
|
||||
*/
|
||||
public static void callbackgateway(int imagefileid,String imagefilename,String realfilepath,String iszip){
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
CloseableHttpResponse clresponse=null;
|
||||
InputStream inputStream = null;
|
||||
ZipInputStream zipInputStream = null;
|
||||
try{
|
||||
String upload = QC969424Util.getPV("upload");
|
||||
String systemNo = QC969424Util.getPV("systemNo");
|
||||
String url = upload+"/"+systemNo;
|
||||
QC969424RequestBaseUtil qc = new QC969424RequestBaseUtil();
|
||||
if (realfilepath != null && !realfilepath.equals(""))
|
||||
{
|
||||
File file = new File(realfilepath);
|
||||
if(!file.exists())
|
||||
{
|
||||
throw new WebApplicationException(404);
|
||||
}
|
||||
if (iszip.equals("1")) {
|
||||
zipInputStream = new ZipInputStream(new FileInputStream(file));
|
||||
if (zipInputStream.getNextEntry() != null) {
|
||||
inputStream = new BufferedInputStream(zipInputStream);
|
||||
}
|
||||
} else {
|
||||
inputStream = new BufferedInputStream(new FileInputStream(file));
|
||||
}
|
||||
|
||||
clresponse= qc.doUpload(url,imagefilename,inputStream);
|
||||
int statusCode = clresponse.getStatusLine().getStatusCode();
|
||||
if(statusCode == 200)
|
||||
{
|
||||
String res = EntityUtils.toString(clresponse.getEntity());
|
||||
if(!"".equals(res)){
|
||||
String sql = " update imagefile set fileid=? where imagefileid=?";
|
||||
rs.executeUpdate(sql,new Object[]{res,imagefileid});
|
||||
}
|
||||
}
|
||||
zipInputStream.close();
|
||||
inputStream.close();;
|
||||
//释放链接
|
||||
clresponse.close();
|
||||
}
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}finally {
|
||||
try {
|
||||
if(inputStream !=null){
|
||||
inputStream.close();
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
try {
|
||||
if(clresponse !=null){
|
||||
clresponse.close();
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
package com.engine.htsc.doc.util;
|
||||
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
|
||||
public class FileUtil {
|
||||
/**
|
||||
* @param requestid
|
||||
*/
|
||||
public static String getDocid(String requestid){
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute("select zwpdf from uf_gwky where LCID = '"+requestid+"'");
|
||||
rs.next();
|
||||
return Util.null2String(rs.getString("zwpdf"));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param docid
|
||||
*/
|
||||
public static String getFjid(String docid){
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute("select IMAGEFILEID from docimagefile where DOCID = '"+docid+"'");
|
||||
rs.next();
|
||||
return Util.null2String(rs.getString("IMAGEFILEID"));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param fjid
|
||||
*/
|
||||
public static String getFileid(String fjid){
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.execute("select FILEID from imagefile where IMAGEFILEID = '"+fjid+"'");
|
||||
rs.next();
|
||||
return Util.null2String(rs.getString("FILEID"));
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param imagefileid
|
||||
* @return
|
||||
*/
|
||||
public static String getImageFileName(String imagefileid) {
|
||||
RecordSet rs = new RecordSet();
|
||||
rs.executeQuery("select imagefilename from imagefile where imagefileid = ?",imagefileid);
|
||||
rs.next();
|
||||
return Util.null2String(rs.getString("imagefilename"));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.engine.htsc.doc.util;
|
||||
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
/**
|
||||
* 公文看阅流程工具类
|
||||
*/
|
||||
public class WorkFlowUtil {
|
||||
|
||||
private static RecordSet rs = new RecordSet();
|
||||
private static BaseBean bb = new BaseBean();
|
||||
|
||||
/**
|
||||
* 获取正文pdf
|
||||
* @param requestId
|
||||
*/
|
||||
public static Integer getZwpdfDocid(String requestId) {
|
||||
|
||||
bb.writeLog("WorkFlowUtil requestid :"+requestId);
|
||||
//根据requestid获取流程主表单所在的表名
|
||||
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");
|
||||
}
|
||||
rs.executeQuery("select zwpdf from "+tablename+" where requestid = ?",requestId);
|
||||
rs.next();
|
||||
return rs.getInt("zwpdf");
|
||||
}
|
||||
}
|
@ -0,0 +1,105 @@
|
||||
package com.engine.htsc.doc.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.doc.cmd.DataSourceCmd;
|
||||
import com.engine.htsc.doc.cmd.LetterReadCmd;
|
||||
import com.engine.htsc.doc.service.LetterReadService;
|
||||
import com.engine.htsc.doc.service.impl.LetterReadServiceImpl;
|
||||
import com.sun.jersey.multipart.FormDataMultiPart;
|
||||
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.*;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class LetterReadAction {
|
||||
|
||||
private LetterReadService getService(User user){
|
||||
return ServiceUtil.getService(LetterReadServiceImpl.class,user);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 双系统并行数据传输(DbLink)
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/dataSend")
|
||||
@Consumes({MediaType.APPLICATION_JSON})
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String dataSendDbLink(String params) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
//调用cmd进行业务处理
|
||||
DataSourceCmd dataSourceCmd = new DataSourceCmd();
|
||||
apidatas = dataSourceCmd.copyTableDatas(params);
|
||||
} catch (Exception e) {
|
||||
//异常处理
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
//数据转换
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取正文文件信息
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/docFileInfo")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> getDocFileInfoByDocId(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response
|
||||
){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
apidatas = this.getService(user).getDocFileInfoByDocId(ParamUtil.request2Map(request));
|
||||
apidatas.put("api_status", true);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status",false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取附件文件dt4权限信息
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/fileInfo")
|
||||
@Produces({MediaType.APPLICATION_JSON})
|
||||
public Map<String,Object> getAttachmentFileInfoByDocId(@Context HttpServletRequest request,
|
||||
@Context HttpServletResponse response
|
||||
){
|
||||
Map<String, Object> apidatas = new HashMap<>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
apidatas = this.getService(user).getAttachmentFileInfoByDocId(ParamUtil.request2Map(request));
|
||||
apidatas.put("api_status", true);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status",false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return apidatas;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,154 @@
|
||||
package com.engine.htsc.doc.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.htsc.doc.cmd.LetterReadCmd;
|
||||
import com.engine.htsc.doc.cmd.LetterThread;
|
||||
import com.engine.htsc.doc.cmd.SendReadCmd;
|
||||
import com.engine.htsc.doc.util.DocUtil;
|
||||
import com.engine.htsc.doc.util.WorkFlowUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 公文送阅 传阅Action
|
||||
*/
|
||||
public class SendReadAction {
|
||||
|
||||
/**
|
||||
* 执行前台选择的送阅操作POST
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/doSendRead")
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String sendRead(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
Integer ofd_docid = null;
|
||||
//(关闭信创数据传输)
|
||||
//String enable = pb.getPropName("enable");
|
||||
String contextPath = request.getContextPath();
|
||||
//转ofd
|
||||
// RecordSet rs = new RecordSet();
|
||||
// String requestId = (String) ParamUtil.request2Map(request).get("requestId");
|
||||
// rs.executeQuery("select zwofd from uf_gwky where requestid = ?", requestId);
|
||||
// if (rs.next()) { //ofd只转一次
|
||||
// ofd_docid = Util.getIntValue(rs.getString("zwofd"));
|
||||
// }
|
||||
// if (ofd_docid == null || ofd_docid < 0) {
|
||||
// if ("true".equals(enable) && "/htoa".equals(contextPath)) {
|
||||
// Integer zwpdfDocid = WorkFlowUtil.getZwpdfDocid(requestId);
|
||||
// ofd_docid = DocUtil.generateFile(zwpdfDocid);
|
||||
// }
|
||||
// }
|
||||
|
||||
//调用cmd进行业务处理
|
||||
SendReadCmd sendReadCmd = new SendReadCmd();
|
||||
apidatas = sendReadCmd.saveReaderByCode(ParamUtil.request2Map(request),ofd_docid,contextPath);
|
||||
|
||||
|
||||
} catch (Exception e) {
|
||||
//异常处理
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
//数据转换
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取已经送阅的记录
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getHasSendRead")
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String getHasSendRead(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
//调用cmd进行业务处理
|
||||
SendReadCmd sendReadCmd = new SendReadCmd();
|
||||
apidatas = sendReadCmd.getHasSendRead(ParamUtil.request2Map(request));
|
||||
} catch (Exception e) {
|
||||
//异常处理
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
//数据转换
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前用户可传阅对象及传阅记录
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@GET
|
||||
@Path("/getHasCirculated")
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String getHasCirculated(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
//调用cmd进行业务处理
|
||||
SendReadCmd sendReadCmd = new SendReadCmd();
|
||||
apidatas = sendReadCmd.getHasCirculated(ParamUtil.request2Map(request));
|
||||
} catch (Exception e) {
|
||||
//异常处理
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
//数据转换
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 公文传阅do方法
|
||||
* @param request
|
||||
* @param response
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@Path("/doCirculate")
|
||||
@Produces(MediaType.TEXT_PLAIN)
|
||||
public String doCirculate(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||
try {
|
||||
//调用cmd进行业务处理
|
||||
SendReadCmd sendReadCmd = new SendReadCmd();
|
||||
apidatas = sendReadCmd.doCirculate(ParamUtil.request2Map(request));
|
||||
} 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,65 @@
|
||||
package com.engine.htsc.duban.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 CoDbWorkCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CoDbWorkCmd(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_xzsx_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_xzsx_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,409 @@
|
||||
package com.engine.htsc.duban.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import com.engine.htsc.duban.util.CoworkReportUtil;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoworkReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CoworkReportCmd(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>();
|
||||
ResourceComInfo resComInfo;
|
||||
BaseBean bb = new BaseBean();
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
int userid = user.getUID();
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String type = Util.null2String(params.get("type"));
|
||||
|
||||
|
||||
if("1".equals(userid)){
|
||||
CoworkReportUtil CoworkReportUtil = new CoworkReportUtil();
|
||||
if("0".equals(type)){
|
||||
appdate = CoworkReportUtil.allList(userid+"",page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = CoworkReportUtil.wcjList(userid+"",page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = CoworkReportUtil.wcyList(userid+"",page,size);
|
||||
}
|
||||
}else{
|
||||
String workcode = resComInfo.getWorkcode(userid+"");
|
||||
|
||||
if("0".equals(type)){
|
||||
appdate = allList(workcode,page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = wcjList(workcode,page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = wcyList(workcode,page,size);
|
||||
}
|
||||
}
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("data",appdate);
|
||||
System.out.println(jsonObject.toJSONString());
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public Map<String,Object> allList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
//allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + allrwwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String xzwcywhere = "";
|
||||
String rwwcywhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
xzwcywhere += xzwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
rwwcywhere += rwwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
|
||||
if(!"".equals(xzwcywhere))
|
||||
{
|
||||
xzwcywhere = " and ("+ xzwcywhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(rwwcywhere))
|
||||
{
|
||||
rwwcywhere = " and ("+ rwwcywhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + xzwcywhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + rwwcywhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> typeList(String xzsql,String rwsql,String xzzt,String type,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
ResourceComInfo resComInfo;
|
||||
if("".equals(type)){
|
||||
return dataMap;
|
||||
}
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String rwztwhere =" and u.zt="+xzzt;
|
||||
String xzztwhere =" and u.zt="+xzzt;
|
||||
|
||||
xzsql = xzsql + xzztwhere ;
|
||||
rwsql = rwsql + rwztwhere ;
|
||||
|
||||
String sql = " select rownum as px,l.* \n" +
|
||||
" from (\n" + xzsql +
|
||||
" union all"+ rwsql+
|
||||
" ) l " +
|
||||
" order by l.cjrq desc " ;
|
||||
|
||||
System.out.println("sql:"+sql);
|
||||
int count = 0;
|
||||
String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>0 && size > 0)
|
||||
{
|
||||
//where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+sql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String jbr = Util.null2String(rs.getString("jbr"));
|
||||
String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String t_type = Util.null2String(rs.getString("type"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("jzsj",jzsj);
|
||||
itemMap.put("jbr",jbr);
|
||||
|
||||
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("cjrname",resComInfo.getLastname(cjr));
|
||||
|
||||
itemMap.put("type",t_type);
|
||||
|
||||
itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
itemMap.put("modelableid",modelableid);
|
||||
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
String formid = Util.null2String(rs.getString("formid"));
|
||||
itemMap.put("billid",id);
|
||||
itemMap.put("modeId",modeId);
|
||||
itemMap.put("formid",formid);
|
||||
list.add(itemMap);
|
||||
}
|
||||
|
||||
System.out.println("list:"+list.size());
|
||||
|
||||
for(Map<String,Object> datamap : list)
|
||||
{
|
||||
String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
String modeId = Util.null2String(datamap.get("modeId"));
|
||||
List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
if(!"".equals(modelableid))
|
||||
{
|
||||
sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
rs.execute(sql);
|
||||
Map<String,String> labmap = null;
|
||||
while (rs.next()){
|
||||
String tabname = Util.null2String(rs.getString("tabname"));
|
||||
String color = Util.null2String(rs.getString("color"));
|
||||
String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
labmap = new HashMap<String,String>();
|
||||
labmap.put("tabname",tabname);
|
||||
labmap.put("color",color);
|
||||
labmap.put("bgcolor",bgcolor);
|
||||
labmap.put("bdcolor",bdcolor);
|
||||
lablist.add(labmap);
|
||||
}
|
||||
}
|
||||
datamap.put("lable",lablist);
|
||||
}
|
||||
dataMap.put(type+"count",count);
|
||||
dataMap.put(type,list);
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("size","20");
|
||||
params.put("page","0");
|
||||
params.put("workcode","012901");
|
||||
params.put("type","0");
|
||||
|
||||
User user = new User();
|
||||
user.setUid(11260);
|
||||
CoworkReportCmd htscMhjcCmd=new CoworkReportCmd(params,user);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package com.engine.htsc.duban.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.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.TimeUtil;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class CreateSubTaskCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CreateSubTaskCmd(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 bs = new BaseBean();
|
||||
RecordSet rs = new RecordSet();
|
||||
bs.writeLog("CreateSubTaskCmd");
|
||||
int userid = user.getUID();
|
||||
PropBean pb = new PropBean();
|
||||
String modeId = Util.null2String(params.get("modeId"));
|
||||
int formmodeid = 0 ;
|
||||
if(!"".equals(modeId) && !"null".equals(modeId) && modeId !=null)
|
||||
{
|
||||
formmodeid = Util.getIntValue(modeId);
|
||||
}
|
||||
bs.writeLog("formmodeid:"+formmodeid);
|
||||
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
try {
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
String modedatacreater = userid+"";
|
||||
String modedatacreatertype = "0";
|
||||
String modedatacreatedate = TimeUtil.getCurrentDateString();
|
||||
String modedatacreatetime = TimeUtil.getOnlyCurrentTimeString();
|
||||
String cjrq = TimeUtil.getCurrentDateString()+" "+TimeUtil.getOnlyCurrentTimeString().substring(0,5);
|
||||
|
||||
String cjzt ="-1";
|
||||
String bt = pb.getPropName("DB_ZRW_MC");
|
||||
Map<String,String> map = new HashMap<String,String>();
|
||||
|
||||
map.put("formmodeid",formmodeid+"");
|
||||
map.put("modedatacreater",modedatacreater+"");
|
||||
map.put("modedatacreatertype",modedatacreatertype+"");
|
||||
map.put("modedatacreatedate",modedatacreatedate+"");
|
||||
map.put("modedatacreatetime",modedatacreatetime+"");
|
||||
map.put("modeuuid",uuid+"");
|
||||
|
||||
map.put("cjr",userid+"");
|
||||
map.put("gzr",userid+"");
|
||||
map.put("cjrq",cjrq);
|
||||
map.put("rwzt","0");
|
||||
map.put("rwbt",bt);
|
||||
map.put("cjzt",cjzt);
|
||||
|
||||
String dttablename = "";
|
||||
String dttablenvalue = "";
|
||||
for (Map.Entry<String, String> entry : map.entrySet())
|
||||
{
|
||||
String fieldname = Util.null2String(entry.getKey());
|
||||
String fieldvalue = Util.null2String(entry.getValue());
|
||||
dttablename += dttablename == "" ? fieldname : "," + fieldname;
|
||||
dttablenvalue += dttablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'";
|
||||
}
|
||||
|
||||
String sql = "insert into uf_dbrw("+dttablename+") values("+dttablenvalue+")";
|
||||
bs.writeLog("sql:"+sql);
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
rs.executeQuery( "select id from uf_dbrw where modeuuid='" + uuid + "'" );
|
||||
if (rs.next()) {
|
||||
int id = Util.getIntValue( rs.getString( "id" ) );
|
||||
bs.writeLog("id:"+id);
|
||||
ModeRightInfo moderight = new ModeRightInfo();
|
||||
moderight.editModeDataShare( userid, formmodeid, id );
|
||||
|
||||
appdate.put("billid",id);
|
||||
appdate.put("status","1");
|
||||
appdate.put("message","任务创建成功");
|
||||
}
|
||||
}else{
|
||||
appdate.put("billid","0");
|
||||
appdate.put("status","-1");
|
||||
appdate.put("message","新建任务异常,请联系系统管理员");
|
||||
}
|
||||
}catch (Exception e){
|
||||
appdate.put("billid","0");
|
||||
appdate.put("status","-2");
|
||||
appdate.put("message","系统错误,请联系系统管理员");
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
// GCONST.setRootPath("WEB-INF/");
|
||||
// GCONST.setServerName("ecology");
|
||||
// Map<String, Object> params=new HashMap<>();
|
||||
//
|
||||
// CreateSubTaskCmd htscMhjcCmd=new CreateSubTaskCmd(params);
|
||||
// CommandContext ceshi = new CommandContext(null,null);
|
||||
// htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,109 @@
|
||||
package com.engine.htsc.duban.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.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.TimeUtil;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
import weaver.interfaces.htsc.util.HT_Util;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
public class CreateTaskCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public CreateTaskCmd(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>();
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bs = new BaseBean();
|
||||
bs.writeLog("CreateTaskCmd");
|
||||
int userid = user.getUID();
|
||||
int formmodeid = Util.getIntValue(Util.null2String(params.get("modeId")));
|
||||
|
||||
ResourceComInfo resourceComInfo = null;
|
||||
try {
|
||||
|
||||
resourceComInfo = new ResourceComInfo();
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
String modedatacreater = userid+"";
|
||||
String modedatacreatertype = "0";
|
||||
String modedatacreatedate = TimeUtil.getCurrentDateString();
|
||||
String modedatacreatetime = TimeUtil.getOnlyCurrentTimeString();
|
||||
String cjrq = TimeUtil.getCurrentDateString()+" "+TimeUtil.getOnlyCurrentTimeString().substring(0,5);
|
||||
|
||||
String cjzt ="-1";
|
||||
PropBean pb = new PropBean();
|
||||
String bt =pb.getPropName("DB_RW_MC");
|
||||
Map<String,String> map = new HashMap<String,String>();
|
||||
|
||||
map.put("formmodeid",formmodeid+"");
|
||||
map.put("modedatacreater",modedatacreater+"");
|
||||
map.put("modedatacreatertype",modedatacreatertype+"");
|
||||
map.put("modedatacreatedate",modedatacreatedate+"");
|
||||
map.put("modedatacreatetime",modedatacreatetime+"");
|
||||
map.put("cjzt",cjzt+"");
|
||||
map.put("bt",bt+"");
|
||||
map.put("modeuuid",uuid+"");
|
||||
|
||||
HT_Util ht_util = new HT_Util();
|
||||
map.put("cjr",userid+"");
|
||||
map.put("tzydr",userid+"");
|
||||
map.put("szbm",resourceComInfo.getDepartmentID(userid+""));
|
||||
map.put("szjg",ht_util.getszjg(userid+""));
|
||||
map.put("cjrq",cjrq);
|
||||
map.put("xzzt","0");
|
||||
|
||||
String dttablename = "";
|
||||
String dttablenvalue = "";
|
||||
for (Map.Entry<String, String> entry : map.entrySet())
|
||||
{
|
||||
String fieldname = Util.null2String(entry.getKey());
|
||||
String fieldvalue = Util.null2String(entry.getValue());
|
||||
dttablename += dttablename == "" ? fieldname : "," + fieldname;
|
||||
dttablenvalue += dttablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'";
|
||||
}
|
||||
|
||||
String sql = " insert into uf_xzsx("+dttablename+") values("+dttablenvalue+")";
|
||||
bs.writeLog("sql:"+sql);
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
rs.executeQuery( "select id from uf_xzsx where modeuuid='" + uuid + "'" );
|
||||
if (rs.next()) {
|
||||
int id = Util.getIntValue( rs.getString( "id" ) );
|
||||
bs.writeLog("id:"+id);
|
||||
ModeRightInfo moderight = new ModeRightInfo();
|
||||
moderight.editModeDataShare( userid, formmodeid, id );
|
||||
|
||||
appdate.put("billid",id);
|
||||
appdate.put("status","1");
|
||||
appdate.put("message","协作创建成功");
|
||||
}
|
||||
}else{
|
||||
appdate.put("billid","0");
|
||||
appdate.put("status","-1");
|
||||
appdate.put("message","新建协作异常,请联系系统管理员");
|
||||
}
|
||||
}catch (Exception e){
|
||||
appdate.put("billid","0");
|
||||
appdate.put("status","-2");
|
||||
appdate.put("message","系统错误,请联系系统管理员");
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
}
|
@ -0,0 +1,161 @@
|
||||
package com.engine.htsc.duban.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.GCONST;
|
||||
import weaver.general.TimeUtil;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
import weaver.interfaces.htsc.comInfo.PropBean;
|
||||
import weaver.interfaces.htsc.util.HT_Util;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class DbrwFkCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public DbrwFkCmd(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
RecordSet rs = new RecordSet();
|
||||
RecordSet imageNameRs = new RecordSet();
|
||||
RecordSet rwValueRs = new RecordSet();
|
||||
JSONObject feedObj = new JSONObject();
|
||||
String ecologyContentPath = GCONST.getContextPath();
|
||||
Integer pagesize = Util.getIntValue(Util.null2String(params.get("pagesize")));
|
||||
Integer current = Util.getIntValue(Util.null2String(params.get("current")));
|
||||
Integer billid = Util.getIntValue(Util.null2String(params.get("billid")));
|
||||
Integer modeid = Util.getIntValue(Util.null2String(params.get("modeid")));
|
||||
try{
|
||||
ResourceComInfo ResourceComInfo = new ResourceComInfo();
|
||||
|
||||
//1.根据billid获取任务id
|
||||
//取建模表配置
|
||||
PropBean propBean = new PropBean();
|
||||
String rwmodecubeuuiud = propBean.getPropName("UF_DBRW_CUBEUUID");
|
||||
JSONObject jsonObject_rw = propBean.getModeInfoByUUID(rwmodecubeuuiud);
|
||||
String rwmodeid = jsonObject_rw.getString("modeid");
|
||||
|
||||
String xzsymodecubeuuiud = propBean.getPropName("UF_DBXZ_CUBEUUID");
|
||||
JSONObject jsonObject_xz = propBean.getModeInfoByUUID(xzsymodecubeuuiud);
|
||||
String xzsymodeid = jsonObject_xz.getString("modeid");
|
||||
|
||||
String rwIdStr = "";
|
||||
if (modeid == Integer.parseInt(rwmodeid)){
|
||||
rwIdStr = String.valueOf(billid);
|
||||
}else if (modeid == Integer.parseInt(xzsymodeid)){
|
||||
List<Integer> rwList = new ArrayList<>();
|
||||
String rwIdSql = "select id from uf_rw where xzsy = "+billid;
|
||||
rs.execute(rwIdSql);
|
||||
while (rs.next()){
|
||||
int id = Util.getIntValue(rs.getString("id"));
|
||||
rwList.add(id);
|
||||
}
|
||||
rwIdStr = StringUtils.join(rwList,",");
|
||||
}
|
||||
|
||||
//2.获取总数
|
||||
String countSql = "select count(1) as count from uf_rwfk where rw in ("+rwIdStr+")";
|
||||
rs.execute(countSql);
|
||||
if (rs.next()){
|
||||
int count = Util.getIntValue(rs.getString("count"));
|
||||
feedObj.put("count",count);
|
||||
}
|
||||
|
||||
//获取反馈数据
|
||||
JSONArray dataArray = new JSONArray();
|
||||
String dataCountSql = "select * from (select rownum r,e.* from " +
|
||||
" (select * from uf_rwfk t inner join uf_rw l on l.id = t.rw where t.rw in ("+rwIdStr+") order by l.id,t.modedatacreatedate||t.modedatacreatetime desc)" +
|
||||
" e where rownum<="+pagesize+"*"+current+")" +
|
||||
" where r > "+pagesize+"*"+current+"-"+pagesize+"";
|
||||
rs.execute(dataCountSql);
|
||||
String lastName = "";
|
||||
while (rs.next()) {
|
||||
JSONObject dataObj = new JSONObject();
|
||||
int fkid = Util.getIntValue(rs.getString("id"));
|
||||
dataObj.put("fkid",fkid);
|
||||
int rw = Util.getIntValue(rs.getString("rw"));
|
||||
int fkzt = Util.getIntValue(rs.getString("fkzt"));
|
||||
//获取任务状态真实值
|
||||
String rwztValue = "";
|
||||
String rwbt = "";
|
||||
// String rwztfieldid = bs.getPropValue("HTTASK","RWZTFIELDID");
|
||||
// String fkztfieldid = bs.getPropValue("HTTASK","FKZTFIELDID");
|
||||
|
||||
String rwztfieldid = propBean.getPropName("TASK_RWZTFIELDID");
|
||||
String fkztfieldid = propBean.getPropName("TASK_FKZTFIELDID");
|
||||
|
||||
String valueSql = "select a.selectname,b.rwbt from workflow_selectitem a,uf_rw b where a.fieldid = "+rwztfieldid+" and b.id = "+rw+" and a.selectValue = b.rwzt";
|
||||
rwValueRs.execute(valueSql);
|
||||
if (rwValueRs.next()){
|
||||
rwztValue = Util.null2String(rwValueRs.getString("selectname"));
|
||||
rwbt = Util.null2String(rwValueRs.getString("rwbt"));
|
||||
}
|
||||
dataObj.put("rwztValue",rwztValue);
|
||||
dataObj.put("rwbt",rwbt);
|
||||
//获取反馈状态真实值
|
||||
RecordSet fkRs = new RecordSet();
|
||||
String fkztValue = "";
|
||||
String fkztSql = "select selectname from workflow_selectitem where fieldid = ? and selectvalue = ?";
|
||||
fkRs.executeQuery(fkztSql,new Object[]{fkztfieldid,fkzt});
|
||||
if (fkRs.next()){
|
||||
fkztValue = Util.null2String(fkRs.getString("selectname"));
|
||||
}
|
||||
dataObj.put("fkztValue",fkztValue);
|
||||
|
||||
String fkr = Util.null2String(rs.getString("fkr"));
|
||||
lastName = ResourceComInfo.getLastname(fkr);
|
||||
dataObj.put("lastname",lastName);
|
||||
String modedatacreatedate = Util.null2String(rs.getString("modedatacreatedate"));
|
||||
String modedatacreatetime = Util.null2String(rs.getString("modedatacreatetime"));
|
||||
String dateTime = modedatacreatedate +" "+ modedatacreatetime;
|
||||
String fkxq = Util.null2String(rs.getString("fkxq"));
|
||||
String fj = Util.null2String(rs.getString("fj"));
|
||||
dataObj.put("dateTime",dateTime);
|
||||
dataObj.put("fkxq",fkxq);
|
||||
|
||||
//附件
|
||||
JSONArray fjArray = new JSONArray();
|
||||
if(!"".equals(fj)){
|
||||
String[] fjSplit = fj.split(",");
|
||||
for (int i = 0; i < fjSplit.length; i++) {
|
||||
JSONObject fjObj = new JSONObject();
|
||||
String imageName = "";
|
||||
String imageNameSql = "select imagefilename from DocImageFile where docid = "+fjSplit[i];
|
||||
imageNameRs.execute(imageNameSql);
|
||||
if (imageNameRs.next()){
|
||||
imageName = Util.null2String(imageNameRs.getString("imagefilename"));
|
||||
}
|
||||
String fjurl =ecologyContentPath+"/spa/document/index.jsp?f_weaver_belongto_userid="+fkr+"&f_weaver_belongto_usertype=0" +
|
||||
"&id="+fjSplit[i]+"&formmode_authorize=formmode_authorize&moduleid=formmode&authorizemodeId=4012";
|
||||
fjObj.put("fjurl",fjurl);
|
||||
fjObj.put("fjName",imageName);
|
||||
fjArray.add(fjObj);
|
||||
}
|
||||
}
|
||||
|
||||
dataObj.put("fj",fjArray);
|
||||
dataArray.add(dataObj);
|
||||
}
|
||||
feedObj.put("data",dataArray);
|
||||
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return feedObj;
|
||||
}
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.engine.htsc.duban.cmd;
|
||||
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class DbsxDeleteCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public DbsxDeleteCmd(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
RecordSet rs = new RecordSet();
|
||||
Map<String, Object> appdate = new HashMap<String, Object>();
|
||||
try{
|
||||
int flag = 0;
|
||||
String billid = Util.null2String(params.get("billid"));
|
||||
if(!"".equals(billid))
|
||||
{
|
||||
int count = 0;
|
||||
String sql = " select id from uf_rw where xzsy = "+billid +" and cjzt = 1";
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
count++;
|
||||
}
|
||||
if(count > 0){
|
||||
flag = -2;
|
||||
}else{
|
||||
sql = "delete from uf_xzsx where id="+billid;
|
||||
boolean bool = rs.executeUpdate(sql);
|
||||
if(bool){
|
||||
flag = 1;
|
||||
}else{
|
||||
flag = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
appdate.put("data",flag+"");
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
}
|
@ -0,0 +1,510 @@
|
||||
package com.engine.htsc.duban.cmd;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
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.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class DynamicsReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public DynamicsReportCmd(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>();
|
||||
ResourceComInfo resComInfo;
|
||||
BaseBean bb = new BaseBean();
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
int userid = user.getUID();
|
||||
String workcode = resComInfo.getWorkcode(userid+"");
|
||||
|
||||
int size = Util.getIntValue(Util.null2String(params.get("size")),-1);
|
||||
int page = Util.getIntValue(Util.null2String(params.get("page")),-1);
|
||||
String type = Util.null2String(params.get("type"));
|
||||
System.out.println("size:"+size);
|
||||
System.out.println("page:"+page);
|
||||
System.out.println("workcode:"+workcode);
|
||||
|
||||
if("0".equals(type)){
|
||||
appdate = allList(workcode,page,size);
|
||||
}
|
||||
if("1".equals(type)){
|
||||
appdate = wcjList(workcode,page,size);
|
||||
}
|
||||
if("2".equals(type)){
|
||||
appdate = wcyList(workcode,page,size);
|
||||
}
|
||||
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("data",appdate);
|
||||
System.out.println(jsonObject.toJSONString());
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e);
|
||||
}
|
||||
return appdate;
|
||||
}
|
||||
|
||||
public Map<String,Object> allList(String workcode,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
allrwwhere += allrwwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(allrwwhere))
|
||||
{
|
||||
allrwwhere = " and ("+ allrwwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsx t " +
|
||||
" where 1=1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + allrwwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsx k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String wcyxzwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsx t " +
|
||||
" where 1=1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + wcjwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsx k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String workcode,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String wcyxzwhere = "";
|
||||
String wcyrwwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresource where workcode=? and status = 1 ",workcode);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcyxzwhere += wcyxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
wcyrwwhere += wcyrwwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcyxzwhere))
|
||||
{
|
||||
wcyxzwhere = " and ("+ wcyxzwhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(wcyrwwhere))
|
||||
{
|
||||
wcyrwwhere = " and ("+ wcyrwwhere +")";
|
||||
}
|
||||
|
||||
String xzsql =" select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_xzsx t " +
|
||||
" where 1=1 \n" + wcyxzwhere +
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") " +
|
||||
" ) u " ;
|
||||
//bb.writeLog("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.id from ( \n" +
|
||||
" select t.id\n" +
|
||||
" from uf_rw t \n" +
|
||||
" where 1=1 \n" + wcyrwwhere+
|
||||
" union all \n" +
|
||||
" select t.id \n" +
|
||||
" from uf_rw t \n" +
|
||||
" inner join uf_rw_dt2 l on l.mainid = t.id \n" +
|
||||
" where l.bgxr in("+userids+") \n" +
|
||||
" ) u " ;
|
||||
//bb.writeLog("rwsql:"+rwsql);
|
||||
|
||||
String btsql = " select t.bt,t.cjsj,t.cjr,k.rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_rw k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=1 and glid in("+rwsql+")\n" +
|
||||
" union all\n" +
|
||||
" select t.bt,t.cjsj,t.cjr,k.bt as rwbt,h.lastname \n" +
|
||||
" from uf_xzrwfkpl t\n" +
|
||||
" inner join uf_xzsx k on k.id = t.glid\n" +
|
||||
" inner join hrmresource h on h.id = t.cjr\n" +
|
||||
" where jlzt=0 and jllx=0 and glid in("+xzsql+")" ;
|
||||
|
||||
btsql = " select rownum as px,l.* \n" +
|
||||
" from (" + btsql + ") l where 1=1 \n" +
|
||||
" order by l.cjsj desc " ;
|
||||
|
||||
String where = "";
|
||||
if(page>=0 && size > 0)
|
||||
{
|
||||
where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
|
||||
int count = 0;
|
||||
String cousql = " select count(w.bt) as cou from ("+btsql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
|
||||
|
||||
String listsql = " select w.* from ("+btsql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String lastname = Util.null2String(rs.getString("lastname"));
|
||||
String rwbt = Util.null2String(rs.getString("rwbt"));
|
||||
String cjsj = Util.null2String(rs.getString("cjsj"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("cjrname",lastname);
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("rwbt",rwbt);
|
||||
itemMap.put("cjsj",cjsj);
|
||||
list.add(itemMap);
|
||||
}
|
||||
dataMap.put("count",count);
|
||||
dataMap.put("data",list);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
// public Map<String,Object> typeList(String sql,String xzzt,String type,int page,int size){
|
||||
// Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
// BaseBean bb = new BaseBean();
|
||||
// ResourceComInfo resComInfo;
|
||||
// if("".equals(type)){
|
||||
// return dataMap;
|
||||
// }
|
||||
//
|
||||
// try{
|
||||
//
|
||||
// resComInfo = new ResourceComInfo();
|
||||
//
|
||||
// List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
// RecordSet rs = new RecordSet();
|
||||
// String ztwhere =" and l.xzzt="+xzzt;
|
||||
//
|
||||
// sql = " select rownum as px,l.* \n" +
|
||||
// " from (\n" + sql + ") l where 1=1 \n" +ztwhere +
|
||||
// " order by l.cjrq desc " ;
|
||||
//
|
||||
// int count = 0;
|
||||
// String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
// System.out.println("cousql:"+cousql);
|
||||
// rs.execute(cousql);
|
||||
// if(rs.next()){
|
||||
// count = Util.getIntValue(rs.getString("cou"));
|
||||
// }
|
||||
// System.out.println("count:"+count);
|
||||
// String where = "";
|
||||
// if(page>=0 && size > 0)
|
||||
// {
|
||||
// where = " where w.px>="+page*size +" and w.px<"+(page+1)*size;
|
||||
// }
|
||||
// String listsql = " select w.* from ("+sql+") w "+where;
|
||||
// System.out.println("listsql:"+listsql);
|
||||
// rs.execute(listsql);
|
||||
// Map<String,Object> itemMap = null;
|
||||
// while(rs.next())
|
||||
// {
|
||||
// String bt = Util.null2String(rs.getString("bt"));
|
||||
// String jbr = Util.null2String(rs.getString("jbr"));
|
||||
// String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
// String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
//
|
||||
// itemMap = new HashMap<String,Object>();
|
||||
// itemMap.put("bt",bt);
|
||||
// itemMap.put("jzsj",jzsj);
|
||||
// itemMap.put("jbr",jbr);
|
||||
//
|
||||
// itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
// itemMap.put("modelableid",modelableid);
|
||||
//
|
||||
// String id = Util.null2String(rs.getString("id"));
|
||||
// String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
// String formid = Util.null2String(rs.getString("formid"));
|
||||
// itemMap.put("billid",id);
|
||||
// itemMap.put("modeId",modeId);
|
||||
// itemMap.put("formid",formid);
|
||||
// list.add(itemMap);
|
||||
// }
|
||||
//
|
||||
// System.out.println("list:"+list.size());
|
||||
//
|
||||
// for(Map<String,Object> datamap : list)
|
||||
// {
|
||||
// String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
// String modeId = Util.null2String(datamap.get("modeId"));
|
||||
// List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
// if(!"".equals(modelableid))
|
||||
// {
|
||||
// sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
// rs.execute(sql);
|
||||
// Map<String,String> labmap = null;
|
||||
// while (rs.next()){
|
||||
// String tabname = Util.null2String(rs.getString("tabname"));
|
||||
// String color = Util.null2String(rs.getString("color"));
|
||||
// String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
// String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
// labmap = new HashMap<String,String>();
|
||||
// labmap.put("tabname",tabname);
|
||||
// labmap.put("color",color);
|
||||
// labmap.put("bgcolor",bgcolor);
|
||||
// labmap.put("bdcolor",bdcolor);
|
||||
// lablist.add(labmap);
|
||||
// }
|
||||
// }
|
||||
// datamap.put("lable",lablist);
|
||||
// }
|
||||
// dataMap.put(type+"count",count);
|
||||
// dataMap.put(type,list);
|
||||
// }catch (Exception e){
|
||||
//
|
||||
// }
|
||||
//
|
||||
// return dataMap;
|
||||
// }
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
GCONST.setRootPath("WEB-INF/");
|
||||
GCONST.setServerName("ecology");
|
||||
Map<String, Object> params=new HashMap<>();
|
||||
params.put("size","20");
|
||||
params.put("page","0");
|
||||
params.put("workcode","012901");
|
||||
params.put("type","0");
|
||||
|
||||
User user = new User();
|
||||
user.setUid(11260);
|
||||
DynamicsReportCmd htscMhjcCmd=new DynamicsReportCmd(params,user);
|
||||
CommandContext ceshi = new CommandContext(null,null);
|
||||
htscMhjcCmd.execute(ceshi);
|
||||
}
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package com.engine.htsc.duban.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface DubanService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param params
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> createTask(Map<String, Object> params, User user);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param params
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> createSubTask(Map<String, Object> params, User user);
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @param params
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getDataList(Map<String,Object> params,User user);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> getreportList(Map<String,Object> params,User user);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> getdynamicsList(Map<String,Object> params,User user);
|
||||
|
||||
/***
|
||||
*
|
||||
* @param params
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> dbxzDelete(Map<String, Object> params, User user);
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> doGetDbComplete(Map<String, Object> params, User user);
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> doGetTopButton(Map<String, Object> params, User user);
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.engine.htsc.duban.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface TaskService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
Map<String,Object> doGetTopButton(Map<String, Object> params, User user);
|
||||
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package com.engine.htsc.duban.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.duban.cmd.*;
|
||||
import com.engine.htsc.duban.service.DubanService;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.User;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class DubanServiceImpl extends Service implements DubanService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> createTask(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CreateTaskCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> createSubTask(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CreateSubTaskCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getDataList(Map<String, Object> params, User use) {
|
||||
return commandExecutor.execute(new DbrwFkCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getreportList(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoworkReportCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getdynamicsList(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new DynamicsReportCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> dbxzDelete(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new DbsxDeleteCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetDbComplete(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new CoDbWorkCmd(params,user));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetTopButton(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new DubanTopButtonCmd(params,user));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.engine.htsc.duban.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.htsc.duban.cmd.*;
|
||||
import com.engine.htsc.duban.service.TaskService;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class TaskServiceImpl extends Service implements TaskService {
|
||||
|
||||
@Override
|
||||
public Map<String, Object> doGetTopButton(Map<String, Object> params, User user) {
|
||||
return commandExecutor.execute(new TaskTopButtonCmd(params,user));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,328 @@
|
||||
package com.engine.htsc.duban.util;
|
||||
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.hrm.resource.ResourceComInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CoworkReportUtil {
|
||||
|
||||
|
||||
public Map<String,Object> allList(String userid, int page, int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
String allxzwhere = "";
|
||||
String allrwwhere = "";
|
||||
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
allxzwhere += allxzwhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 or t.cjr="+id+")";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(allxzwhere))
|
||||
{
|
||||
allxzwhere = " and ("+ allxzwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + allxzwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + allrwwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" inner join uf_dbrw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcjList(String userid,int page,int size){
|
||||
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
BaseBean bb = new BaseBean();
|
||||
String wcjwhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
wcjwhere += wcjwhere =="" ? " t.cjr="+id : " or t.cjr="+id;
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
if(!"".equals(wcjwhere))
|
||||
{
|
||||
wcjwhere = " and ("+ wcjwhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + wcjwhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" inner join uf_dbrw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
/***
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> wcyList(String userid,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String xzwcywhere = "";
|
||||
String rwwcywhere = "";
|
||||
String userids = "";
|
||||
rs.executeQuery(" select id from hrmresourcemanager where id=? and status = 1 ",userid);
|
||||
while (rs.next())
|
||||
{
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
|
||||
xzwcywhere += xzwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydr||',',',"+id+",')>0)";
|
||||
|
||||
rwwcywhere += rwwcywhere =="" ? " (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0 )" : " or (instr(','||t.jbr||',',',"+id+",')>0 or instr(','||t.tzydry||',',',"+id+",')>0)";
|
||||
|
||||
userids += userids == "" ? id : ","+id ;
|
||||
}
|
||||
|
||||
if(!"".equals(xzwcywhere))
|
||||
{
|
||||
xzwcywhere = " and ("+ xzwcywhere +")";
|
||||
}
|
||||
|
||||
if(!"".equals(rwwcywhere))
|
||||
{
|
||||
rwwcywhere = " and ("+ rwwcywhere +")";
|
||||
}
|
||||
|
||||
String xzsql = " select distinct u.* from ( \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type\n" +
|
||||
" from uf_xzsx t " +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 \n" + xzwcywhere +
|
||||
" union all \n" +
|
||||
" select t.bt,t.xzbh as bh,t.cjr,t.cjrq,t.xzzt,to_char(t.jbr) as jbr,to_char(t.tzydr) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzsj,'0' as type \n" +
|
||||
" from uf_xzsx t \n" +
|
||||
" inner join uf_xzsx_dt1 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") " +
|
||||
" ) u where 1=1" ;
|
||||
System.out.println("xzsql:"+xzsql);
|
||||
|
||||
String rwsql = " select distinct u.* from (" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 \n" + rwwcywhere +
|
||||
" union all \n" +
|
||||
" select t.rwbt as bt,t.rwbh as bh,t.cjr,t.cjrq,t.rwzt as zt,to_char(t.jbr) as jbr,to_char(t.tzydry) as tzydr,t.formmodeid,t.id,h.formid,t.modelableid,t.jzrq as jzsj,'1' as type\n" +
|
||||
" from uf_dbrw t \n" +
|
||||
" inner join uf_dbrw_dt2 l on l.mainid = t.id \n" +
|
||||
" left join modeinfo h on h.id = t.formmodeid\n" +
|
||||
" where cjzt= 1 and l.bgxr in("+userids+") "+
|
||||
" ) u where 1=1 " ;
|
||||
|
||||
|
||||
Map<String,Object> wksMap = typeList(xzsql,rwsql,"1","wks",page,size);
|
||||
|
||||
Map<String,Object> jxzMap = typeList(xzsql,rwsql,"2","jxz",page,size);
|
||||
|
||||
Map<String,Object> ywcMap = typeList(xzsql,rwsql,"3","ywc",page,size);
|
||||
|
||||
dataMap.putAll(wksMap);
|
||||
dataMap.putAll(jxzMap);
|
||||
dataMap.putAll(ywcMap);
|
||||
return dataMap;
|
||||
}
|
||||
|
||||
|
||||
public Map<String,Object> typeList(String xzsql,String rwsql,String xzzt,String type,int page,int size){
|
||||
Map<String,Object> dataMap = new HashMap<String,Object>();
|
||||
ResourceComInfo resComInfo;
|
||||
if("".equals(type)){
|
||||
return dataMap;
|
||||
}
|
||||
try{
|
||||
resComInfo = new ResourceComInfo();
|
||||
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
|
||||
RecordSet rs = new RecordSet();
|
||||
String rwztwhere =" and u.zt="+xzzt;
|
||||
String xzztwhere =" and u.zt="+xzzt;
|
||||
|
||||
xzsql = xzsql + xzztwhere ;
|
||||
rwsql = rwsql + rwztwhere ;
|
||||
|
||||
String sql = " select rownum as px,l.* \n" +
|
||||
" from (\n" + xzsql +
|
||||
" union all"+ rwsql+
|
||||
" ) l " +
|
||||
" order by l.cjrq desc " ;
|
||||
|
||||
System.out.println("sql:"+sql);
|
||||
int count = 0;
|
||||
String cousql = " select count(w.id) as cou from ("+sql+") w ";
|
||||
System.out.println("cousql:"+cousql);
|
||||
rs.execute(cousql);
|
||||
if(rs.next()){
|
||||
count = Util.getIntValue(rs.getString("cou"));
|
||||
}
|
||||
System.out.println("count:"+count);
|
||||
String where = "";
|
||||
if(page>0 && size > 0)
|
||||
{
|
||||
//where = " where w.px>="+(page-1)*size +" and w.px<"+page*size;
|
||||
}
|
||||
String listsql = " select w.* from ("+sql+") w "+where;
|
||||
System.out.println("listsql:"+listsql);
|
||||
rs.execute(listsql);
|
||||
Map<String,Object> itemMap = null;
|
||||
while(rs.next())
|
||||
{
|
||||
String bt = Util.null2String(rs.getString("bt"));
|
||||
String jbr = Util.null2String(rs.getString("jbr"));
|
||||
String jzsj = Util.null2String(rs.getString("jzsj"));
|
||||
String modelableid = Util.null2String(rs.getString("modelableid"));
|
||||
|
||||
String cjr = Util.null2String(rs.getString("cjr"));
|
||||
String t_type = Util.null2String(rs.getString("type"));
|
||||
|
||||
itemMap = new HashMap<String,Object>();
|
||||
itemMap.put("bt",bt);
|
||||
itemMap.put("jzsj",jzsj);
|
||||
itemMap.put("jbr",jbr);
|
||||
|
||||
|
||||
itemMap.put("cjr",cjr);
|
||||
itemMap.put("cjrname",resComInfo.getLastname(cjr));
|
||||
|
||||
itemMap.put("type",t_type);
|
||||
|
||||
itemMap.put("jbrname",resComInfo.getLastname(jbr));
|
||||
itemMap.put("modelableid",modelableid);
|
||||
|
||||
String id = Util.null2String(rs.getString("id"));
|
||||
String modeId = Util.null2String(rs.getString("formmodeid"));
|
||||
String formid = Util.null2String(rs.getString("formid"));
|
||||
itemMap.put("billid",id);
|
||||
itemMap.put("modeId",modeId);
|
||||
itemMap.put("formid",formid);
|
||||
list.add(itemMap);
|
||||
}
|
||||
|
||||
System.out.println("list:"+list.size());
|
||||
|
||||
for(Map<String,Object> datamap : list)
|
||||
{
|
||||
String modelableid = Util.null2String(datamap.get("modelableid"));
|
||||
String modeId = Util.null2String(datamap.get("modeId"));
|
||||
List<Map<String,String>> lablist = new ArrayList<Map<String,String>>();
|
||||
if(!"".equals(modelableid))
|
||||
{
|
||||
sql = "select l.tabname,l.color,l.bgcolor,l.bdcolor from modeTabs_"+modeId+" l where id in("+modelableid+") ";
|
||||
rs.execute(sql);
|
||||
Map<String,String> labmap = null;
|
||||
while (rs.next()){
|
||||
String tabname = Util.null2String(rs.getString("tabname"));
|
||||
String color = Util.null2String(rs.getString("color"));
|
||||
String bgcolor = Util.null2String(rs.getString("bgcolor"));
|
||||
String bdcolor = Util.null2String(rs.getString("bdcolor"));
|
||||
labmap = new HashMap<String,String>();
|
||||
labmap.put("tabname",tabname);
|
||||
labmap.put("color",color);
|
||||
labmap.put("bgcolor",bgcolor);
|
||||
labmap.put("bdcolor",bdcolor);
|
||||
lablist.add(labmap);
|
||||
}
|
||||
}
|
||||
datamap.put("lable",lablist);
|
||||
}
|
||||
dataMap.put(type+"count",count);
|
||||
dataMap.put(type,list);
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
|
||||
return dataMap;
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.engine.htsc.duban.web;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.htsc.duban.service.TaskService;
|
||||
import com.engine.htsc.duban.service.impl.TaskServiceImpl;
|
||||
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.*;
|
||||
|
||||
public class TaskAction {
|
||||
|
||||
public TaskService getService(){
|
||||
return ServiceUtil.getService(TaskServiceImpl.class);
|
||||
}
|
||||
|
||||
|
||||
@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);
|
||||
}
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue