diff --git a/interface/mingfeng/getAnniversaryImage.jsp b/interface/mingfeng/getAnniversaryImage.jsp new file mode 100644 index 0000000..8a0255a --- /dev/null +++ b/interface/mingfeng/getAnniversaryImage.jsp @@ -0,0 +1,68 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %> +<%@ page import="weaver.hrm.User" %> +<%@ page import="weaver.hrm.HrmUserVarify" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + + User user = HrmUserVarify.getUser (request , response) ; + Map map = null; + List> list = new ArrayList>(); + + String sql = " select id,tp,zfy,zfby from uf_rzzntp where sfqy = 0 "; + rs.executeQuery(sql); + while (rs.next()){ + String billid = Util.null2String(rs.getString("id")); + String tp = Util.null2String(rs.getString("tp")); + String zfy = Util.null2String(rs.getString("zfy")); + String zfby = Util.null2String(rs.getString("zfby")); + map = new HashMap(); + map.put("billid",billid); + map.put("tp",tp); + map.put("zfy",zfy); + map.put("zfby",zfby); + list.add(map); + } + + for(int i=0;i dataMap = list.get(i); + String tp = dataMap.get("tp"); + if(StringUtils.isNotBlank(tp)){ + String imagefileid = "" ; + sql = " select k.imagefileid \n" + + " from DocImageFile t\n" + + " inner join imagefile k on k.imagefileid = t.imagefileid\n" + + " where docid="+tp ; + rs.executeQuery(sql); + if(rs.next()){ + imagefileid = Util.null2String(rs.getString("imagefileid")); + } + + if(StringUtils.isNotBlank(imagefileid)){ + String imageurl =""; + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,user); + if(StringUtils.isNotBlank(imagefileid_)){ + imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_; + } + dataMap.put("imagefileid",imagefileid); + dataMap.put("imageurl",imageurl); + } + } + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",list); + +%> +<%=jsonObject.toString() %> + + + + diff --git a/interface/mingfeng/getCompanyAnniversary.jsp b/interface/mingfeng/getCompanyAnniversary.jsp new file mode 100644 index 0000000..c8bdb66 --- /dev/null +++ b/interface/mingfeng/getCompanyAnniversary.jsp @@ -0,0 +1,351 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="weaver.formmode.setup.ModeRightInfo" %> +<%@ page import="java.time.LocalDate" %> +<%@ page import="java.time.Period" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + List> dataList = new ArrayList>(); + Map data_Map = null; + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + int days = 30 ; + + for(int i=0;i"); + if(yearsDiff > 0){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String sex = Util.null2String(rs.getString("sex")); + String departmentname = Util.null2String(rs.getString("departmentname")); + String subcompanyname = Util.null2String(rs.getString("subcompanyname")); + String zn = Util.null2String(rs.getString("zn")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String jobtitlename = Util.null2String(rs.getString("jobtitlename")); + + String deptnamenew = "" ; + data_Map = new HashMap(); + data_Map.put("userid",userid); + data_Map.put("sex",sex); + data_Map.put("jobtitlename",jobtitlename); + data_Map.put("lastname",lastname); + data_Map.put("departmentname",departmentname); + data_Map.put("subcompanyname",subcompanyname); + if(StringUtils.isNotBlank(departmentid)){ + deptnamenew = getTopDepartment(departmentid); + } + if(StringUtils.isBlank(deptnamenew)){ + deptnamenew = departmentname ; + } + data_Map.put("deptnamenew",deptnamenew); + data_Map.put("zn",zn); + data_Map.put("nf",currentYear); + dataList.add(data_Map); + } + } + } + } + + + + String modeid = "" ; + String formid = "" ; + String uftable = "uf_rzznzfgly"; + String sql =" select k.id,k.formid from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+uftable+"' " ; + rs.execute(sql); + if(rs.next()){ + modeid = Util.null2String(rs.getString("id")); + formid = Util.null2String(rs.getString("formid")); + } + + for(int i=0;i dMap = dataList.get(i); + String nf = dMap.get("nf"); + String ry = dMap.get("userid"); + + if(StringUtils.isNotBlank(ry) && StringUtils.isNotBlank(nf)){ + + sql = " select id from "+uftable+" where ry='"+ry+"' and nf ='"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(billid)){ + billid = updateAnniversaryWishes(ry,modeid,nf); + } + } + + dMap.put("billid",billid); + dMap.put("modeid",modeid); + dMap.put("formid",formid); + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",dataList); + +%> +<%=jsonObject.toString() %> + + +<%! + + public String getTopDepartment(String departmentid){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + String departmentname = "" ; + if(StringUtils.isNotBlank(departmentid)){ + String sql = " with tem_table(department_id,department_name,supdep_id,curlevel) as (\n" + + " select id,departmentname,supdepid, 1 as level \n" + + " from HrmDepartment where id = " + departmentid+ + " union all \n" + + " select a.id,a.departmentname,a.supdepid, b.curlevel+1 \n" + + " from HrmDepartment a \n" + + " inner join tem_table b on (a.id = b.supdep_id)\n" + + " ) \n" + + " select * from tem_table "; + + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String department_id = Util.null2String(rs.getString("department_id")); + String department_name = Util.null2String(rs.getString("department_name")); + String supdep_id = Util.null2String(rs.getString("supdep_id")); + if(StringUtils.isBlank(supdep_id) || "0".equals(supdep_id)){ + departmentname = department_name ; + } + } + } + bb.writeLog("departmentname:"+departmentname); + + return departmentname; + } + + + + public String updateAnniversaryWishes(String user_id,String modeid,String currentYear){ + + String billid = "" ; + BaseBean log = new BaseBean(); + log.writeLog("updateAnniversaryWishes! "); + + String uftable = "uf_rzznzfgly"; + RecordSet rs = new RecordSet(); + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + try{ + Map dataMap = new HashMap(); + + bb.writeLog("currentYear:"+currentYear); + + String sql =" select k.* from (" + + " select h.id,h.lastname,h.sex,h.companystartdate,h.departmentid,h.subcompanyid1," + + " datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23)) as rzzn," + + " right(companystartdate,5) startday " + + " from hrmresource h " + + " where h.id = "+user_id+" " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k where k.rzzn > 0 " + + " order by k.startday desc " ; + + bb.writeLog("updateAnniversaryWishes-sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")),0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String zfy =getZfy(lastname,rzzn); + String rzyr = Util.null2String(rs.getString("startday")); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("xm",lastname); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("rzrq",companystartdate); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("rzzn",rzzn+""); + dataMap.put("rzyr",rzyr); + + } + + if(!dataMap.isEmpty()){ + String ry = dataMap.get("ry"); + String nf = dataMap.get("nf"); + sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(billid)){ + billid = updateWishesInfo(uftable,dataMap,modeid); + } + } + }catch (Exception e){ + + } + return billid; + } + + + public String updateWishesInfo(String fromtable,Map datas,String formmodeid){ + RecordSet rs = new RecordSet(); + String dataid = "" ; + BaseBean bb = new BaseBean(); + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + int count = 0; + String sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + return dataid; + } + + public static String convert(int number) { + if (number <= 0) { + return ""; + } + //数字对应的汉字 + String[] num = {"一", "二", "三", "四", "五", "六", "七", "八", "九"}; + //单位 + String[] unit = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿"}; + //将输入数字转换为字符串 + String result = String.valueOf(number); + //将该字符串分割为数组存放 + char[] ch = result.toCharArray(); + //结果 字符串 + String str = ""; + int length = ch.length; + for (int i = 0; i < length; i++) { + int c = (int) ch[i] - 48; + if (c != 0) { + str += num[c - 1] + unit[length - i - 1]; + } + } + if (number < 20 && number > 9) { + str = str.substring(1); + } +// System.out.println(str); + return str ; + } + + + public String getZfy(String lastname,int rzzn){ + String rzzzdx = "" ; + if(rzzn > 0){ + rzzzdx = convert(rzzn); + } + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

衷心祝贺您与铭沣同行"+rzzzdx+"周年快乐!

\n" + + "

感谢您将自己的青春年华和工作热情奉献给了铭沣!

\n" + + "

感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!

\n" + + "

今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......

\n" + + "

但公司记得您每一份付出和努力!

\n" + + "

感谢您的一路相伴,未来我们继续同行!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + +%> + + + + diff --git a/interface/mingfeng/getCompanyAnniversary2.jsp b/interface/mingfeng/getCompanyAnniversary2.jsp new file mode 100644 index 0000000..ba5e725 --- /dev/null +++ b/interface/mingfeng/getCompanyAnniversary2.jsp @@ -0,0 +1,425 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="weaver.formmode.setup.ModeRightInfo" %> +<%@ page import="java.time.LocalDate" %> +<%@ page import="java.time.Period" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + List> dataList = new ArrayList>(); + Map data_Map = null; + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + int days = 30 ; + + for(int i=0;i"); + String currentYear = sdf2.format(calendar.getTime()) ; + out.println("currentYear:"+currentYear+"
"); + + String sql =" select k.* from (select h.id,h.lastname,h.sex,h.departmentid,d.departmentname,s.subcompanyname,k.jobtitlename," + + " h.companystartdate,convert(varchar(50), getdate(), 23) as enddate," + + " (datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23))-1) as zn" + + " from hrmresource h\n" + + " inner join HrmDepartment d on d.id = h.departmentid\n" + + " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" + + " left join HrmJobTitles k on k.id = h.jobtitle\n" + + " where right(h.companystartdate,5) = '"+currentDay+"'\n" + + " and h.status in(0,1,2,3)" + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k " ; + + out.println("getCompanyAnniversary-sql:"+sql+"
"); + rs.executeQuery(sql); + while (rs.next()){ + + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String enddate = Util.null2String(rs.getString("enddate")); + + if(StringUtils.isNotBlank(companystartdate) && StringUtils.isNotBlank(enddate)){ + LocalDate date1 = LocalDate.parse(companystartdate); + LocalDate date2 = LocalDate.parse(enddate); + + Period period = Period.between(date1, date2); + int yearsDiff = period.getYears(); // 获取年数差距 + out.println("yearsDiff:"+yearsDiff+"
"); + if(yearsDiff > 0){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String sex = Util.null2String(rs.getString("sex")); + String departmentname = Util.null2String(rs.getString("departmentname")); + String subcompanyname = Util.null2String(rs.getString("subcompanyname")); + String zn = Util.null2String(rs.getString("zn")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String jobtitlename = Util.null2String(rs.getString("jobtitlename")); + + String deptnamenew = "" ; + data_Map = new HashMap(); + data_Map.put("userid",userid); + data_Map.put("sex",sex); + data_Map.put("jobtitlename",jobtitlename); + data_Map.put("lastname",lastname); + data_Map.put("departmentname",departmentname); + data_Map.put("subcompanyname",subcompanyname); + if(StringUtils.isNotBlank(departmentid)){ + deptnamenew = getTopDepartment(departmentid); + } + if(StringUtils.isBlank(deptnamenew)){ + deptnamenew = departmentname ; + } + data_Map.put("deptnamenew",deptnamenew); + data_Map.put("zn",zn); + data_Map.put("nf",currentYear); + dataList.add(data_Map); + } + } + } + } + + out.println("dataList2:"+dataList.size()+"
"); + + for(int i=0;i"); + String currentYear = sdf2.format(calendar.getTime()) ; + out.println("currentYear:"+currentYear+"
"); + + String sql =" select k.* from (select h.id,h.lastname,h.sex,h.departmentid,d.departmentname,s.subcompanyname,k.jobtitlename," + + " h.companystartdate,convert(varchar(50), getdate(), 23) as enddate," + + " (datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23))-1) as zn" + + " from hrmresource h\n" + + " inner join HrmDepartment d on d.id = h.departmentid\n" + + " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" + + " left join HrmJobTitles k on k.id = h.jobtitle\n" + + " where right(h.companystartdate,5) = '"+currentDay+"'\n" + + " and h.status in(0,1,2,3)" + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k " ; + + out.println("getCompanyAnniversary-sql:"+sql+"
"); + rs.executeQuery(sql); + while (rs.next()){ + + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String enddate = Util.null2String(rs.getString("enddate")); + + if(StringUtils.isNotBlank(companystartdate) && StringUtils.isNotBlank(enddate)){ + LocalDate date1 = LocalDate.parse(companystartdate); + LocalDate date2 = LocalDate.parse(enddate); + + Period period = Period.between(date1, date2); + int yearsDiff = period.getYears(); // 获取年数差距 + out.println("yearsDiff:"+yearsDiff); + if(yearsDiff > 0){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String sex = Util.null2String(rs.getString("sex")); + String departmentname = Util.null2String(rs.getString("departmentname")); + String subcompanyname = Util.null2String(rs.getString("subcompanyname")); + String zn = Util.null2String(rs.getString("zn")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String jobtitlename = Util.null2String(rs.getString("jobtitlename")); + + String deptnamenew = "" ; + data_Map = new HashMap(); + data_Map.put("userid",userid); + data_Map.put("sex",sex); + data_Map.put("jobtitlename",jobtitlename); + data_Map.put("lastname",lastname); + data_Map.put("departmentname",departmentname); + data_Map.put("subcompanyname",subcompanyname); + if(StringUtils.isNotBlank(departmentid)){ + deptnamenew = getTopDepartment(departmentid); + } + if(StringUtils.isBlank(deptnamenew)){ + deptnamenew = departmentname ; + } + data_Map.put("deptnamenew",deptnamenew); + data_Map.put("zn",zn); + data_Map.put("nf",currentYear); + dataList.add(data_Map); + } + } + } + } + + out.println("dataList2:"+dataList.size()+"
"); + + String modeid = "" ; + String formid = "" ; + String uftable = "uf_rzznzfgly"; + String sql =" select k.id,k.formid from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+uftable+"' " ; + rs.execute(sql); + if(rs.next()){ + modeid = Util.null2String(rs.getString("id")); + formid = Util.null2String(rs.getString("formid")); + } + + for(int i=0;i dMap = dataList.get(i); + String nf = dMap.get("nf"); + String ry = dMap.get("userid"); + + if(StringUtils.isNotBlank(ry) && StringUtils.isNotBlank(nf)){ + + sql = " select id from "+uftable+" where ry='"+ry+"' and nf ='"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + + out.println("billid:"+billid+"
"); + if(StringUtils.isBlank(billid)){ + billid = updateAnniversaryWishes(ry,modeid,nf); + } + out.println("billid2:"+billid+"
"); + } + + dMap.put("billid",billid); + dMap.put("modeid",modeid); + dMap.put("formid",formid); + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",dataList); + +%> +<%=jsonObject.toString() %> + + +<%! + + public String getTopDepartment(String departmentid){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + String departmentname = "" ; + if(StringUtils.isNotBlank(departmentid)){ + String sql = " with tem_table(department_id,department_name,supdep_id,curlevel) as (\n" + + " select id,departmentname,supdepid, 1 as level \n" + + " from HrmDepartment where id = " + departmentid+ + " union all \n" + + " select a.id,a.departmentname,a.supdepid, b.curlevel+1 \n" + + " from HrmDepartment a \n" + + " inner join tem_table b on (a.id = b.supdep_id)\n" + + " ) \n" + + " select * from tem_table "; + + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String department_id = Util.null2String(rs.getString("department_id")); + String department_name = Util.null2String(rs.getString("department_name")); + String supdep_id = Util.null2String(rs.getString("supdep_id")); + if(StringUtils.isBlank(supdep_id) || "0".equals(supdep_id)){ + departmentname = department_name ; + } + } + } + bb.writeLog("departmentname:"+departmentname); + + return departmentname; + } + + + + public String updateAnniversaryWishes(String user_id,String modeid,String currentYear){ + + String billid = "" ; + BaseBean log = new BaseBean(); + log.writeLog("updateAnniversaryWishes! "); + + String uftable = "uf_rzznzfgly"; + RecordSet rs = new RecordSet(); + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + try{ + Map dataMap = new HashMap(); + + bb.writeLog("currentYear:"+currentYear); + + String sql =" select k.* from (" + + " select h.id,h.lastname,h.sex,h.companystartdate,h.departmentid,h.subcompanyid1," + + " datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23)) as rzzn," + + " right(companystartdate,5) startday " + + " from hrmresource h " + + " where h.id = "+user_id+" " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k where k.rzzn > 0 " + + " order by k.startday desc " ; + + bb.writeLog("updateAnniversaryWishes-sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")),0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String zfy =getZfy(lastname,rzzn); + String rzyr = Util.null2String(rs.getString("startday")); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("xm",lastname); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("rzrq",companystartdate); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("rzzn",rzzn+""); + dataMap.put("rzyr",rzyr); + + } + + if(!dataMap.isEmpty()){ + String ry = dataMap.get("ry"); + String nf = dataMap.get("nf"); + sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(billid)){ + billid = updateWishesInfo(uftable,dataMap,modeid); + } + } + }catch (Exception e){ + + } + return billid; + } + + + public String updateWishesInfo(String fromtable,Map datas,String formmodeid){ + RecordSet rs = new RecordSet(); + String dataid = "" ; + BaseBean bb = new BaseBean(); + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + int count = 0; + String sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + return dataid; + } + + public static String convert(int number) { + if (number <= 0) { + return ""; + } + //数字对应的汉字 + String[] num = {"一", "二", "三", "四", "五", "六", "七", "八", "九"}; + //单位 + String[] unit = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿"}; + //将输入数字转换为字符串 + String result = String.valueOf(number); + //将该字符串分割为数组存放 + char[] ch = result.toCharArray(); + //结果 字符串 + String str = ""; + int length = ch.length; + for (int i = 0; i < length; i++) { + int c = (int) ch[i] - 48; + if (c != 0) { + str += num[c - 1] + unit[length - i - 1]; + } + } + if (number < 20 && number > 9) { + str = str.substring(1); + } +// System.out.println(str); + return str ; + } + + + public String getZfy(String lastname,int rzzn){ + String rzzzdx = "" ; + if(rzzn > 0){ + rzzzdx = convert(rzzn); + } + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

衷心祝贺您与铭沣同行"+rzzzdx+"周年快乐!

\n" + + "

感谢您将自己的青春年华和工作热情奉献给了铭沣!

\n" + + "

感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!

\n" + + "

今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......

\n" + + "

但公司记得您每一份付出和努力!

\n" + + "

感谢您的一路相伴,未来我们继续同行!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + +%> + + + + diff --git a/interface/mingfeng/getIntroduction2User.jsp b/interface/mingfeng/getIntroduction2User.jsp new file mode 100644 index 0000000..1142a1a --- /dev/null +++ b/interface/mingfeng/getIntroduction2User.jsp @@ -0,0 +1,44 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="java.util.Map" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.util.HashMap" %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + List> dataList = new ArrayList>(); + Map dataMap = null; + RecordSet rs = new RecordSet(); + String seccategory = Util.null2String(request.getParameter("seccategory")); + if(StringUtils.isNotBlank(seccategory)){ + String sql = " select docsubject,id,doccreatedate,doccreatetime from docdetail \n" + + " where seccategory="+seccategory+" \n" + // and doccreatedate >= DATEADD(day, -7, GETDATE()) + " order by doccreatedate desc, doccreatetime desc "; + rs.executeQuery(sql); + while (rs.next()){ + String id = Util.null2String(rs.getString("id")); + String docsubject = Util.null2String(rs.getString("docsubject")); + String doccreatedate = Util.null2String(rs.getString("doccreatedate")); + String doccreatetime = Util.null2String(rs.getString("doccreatetime")); + + dataMap = new HashMap(); + dataMap.put("userid",id); + dataMap.put("docsubject",docsubject); + dataMap.put("doccreatedate",doccreatedate); + dataMap.put("doccreatetime",doccreatetime); + dataList.add(dataMap); + } + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",dataList); + + +%> +<%=jsonObject.toString() %> + + diff --git a/interface/mingfeng/getPortalEthnic.jsp b/interface/mingfeng/getPortalEthnic.jsp new file mode 100644 index 0000000..6b57d28 --- /dev/null +++ b/interface/mingfeng/getPortalEthnic.jsp @@ -0,0 +1,65 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.util.*" %> +<%@ page import="com.engine.matfron.entity.OptionVO" %> +<%@ page import="com.engine.matfron.entity.SeriesParam" %> +<%@ page import="java.text.DecimalFormat" %> + + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + JSONObject jsonObject = new JSONObject(); + OptionVO optionVO = getPortalEthnic(); + jsonObject.put("data",optionVO); + +%> +<%=jsonObject.toString() %> + +<%! + + public OptionVO getPortalEthnic() { + + DecimalFormat df = new DecimalFormat("#.00"); + + String fieldid = "27"; + String fieldname = "field"+fieldid ; + RecordSet rs = new RecordSet(); + List colorList = Arrays.asList("#6e94f3","#faf0e6","#7cfc00","#ao20f0","#00ced1","#83d8ae","#697695","#8ac9e9","#9933fa","#c0ff3e","#ffe4c4","#cd6090"); + LinkedList seriesData = new LinkedList<>(); + LinkedList nameSet = new LinkedList<>(); + + rs.executeQuery(" select t."+fieldname+",k.selectname as name,count(1) as sums" + + " from cus_fielddata t\n" + + " inner join hrmresource h on h.id = t.id\n" + + " left join cus_selectitem k on k.selectvalue = t."+fieldname+"\n" + + " where k.fieldid="+fieldid+" \n" + + " and t."+fieldname+" is not null\n" + + " and scope = 'HrmCustomFieldByInfoType' and scopeid='3'\n" + + " group by t."+fieldname+",k.selectname \n" + + ""); + while (rs.next()) { + Random random = new Random(); + String color = colorList.get(random.nextInt(colorList.size())); + String name = Util.null2String(rs.getString("name")); + seriesData.add(SeriesParam.builder().value(Util.getDoubleValue(rs.getString("sums"))).name(name).color(color).build()); + nameSet.add(name); + } + + double percentage = seriesData.stream().mapToDouble(SeriesParam::getValue).sum(); + seriesData.forEach(item -> item.setValue(Double.valueOf(df.format((item.getValue() * 100) / percentage)))); + + + return OptionVO.builder() + .titleText("人员类型") + .legendDataTwo(nameSet) + .seriesData(seriesData) + .build(); + } + +%> + + + + diff --git a/interface/mingfeng/getUserBirthdayAjax.jsp b/interface/mingfeng/getUserBirthdayAjax.jsp new file mode 100644 index 0000000..f1dd17a --- /dev/null +++ b/interface/mingfeng/getUserBirthdayAjax.jsp @@ -0,0 +1,303 @@ +<%@ page import="weaver.general.*" %> +<%@ page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="weaver.formmode.setup.ModeRightInfo" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<% + List> dataList = new ArrayList>(); + Map dataMap = null; + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM") ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + String currentMonth = sdf.format(new Date()); + bb.writeLog("currentMonth:"+currentMonth); + String currentYear = sdf2.format(new Date()); + bb.writeLog("currentYear:"+currentYear); + + String sql =" select h.id,h.lastname,h.sex,h.departmentid,d.departmentname,s.subcompanyname from hrmresource h\n" + + " inner join HrmDepartment d on d.id = h.departmentid\n" + + " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" + + " where right(left(h.birthday,7),2) ='"+currentMonth+"'\n" + + " and h.status in(0,1,2,3) and h.birthday is not null " + + " and (h.belongto is null or h.belongto = -1 ) " ; + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String id = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String sex = Util.null2String(rs.getString("sex")); + String departmentname = Util.null2String(rs.getString("departmentname")); + String subcompanyname = Util.null2String(rs.getString("subcompanyname")); + String departmentid = Util.null2String(rs.getString("departmentid")); + + dataMap = new HashMap(); + dataMap.put("userid",id); + dataMap.put("departmentid",departmentid); + dataMap.put("sex",sex); + dataMap.put("lastname",lastname); + dataMap.put("departmentname",departmentname); + dataMap.put("subcompanyname",subcompanyname); + dataMap.put("nf",currentYear); + dataList.add(dataMap); + } + + + String modeid = "" ; + String formid = "" ; + String uftable = "uf_srzf"; + + sql =" select k.id,k.formid from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+uftable+"' " ; + + rs.execute(sql); + if(rs.next()){ + modeid = Util.null2String(rs.getString("id")); + formid = Util.null2String(rs.getString("formid")); + } + + for(int i=0;i dMap = dataList.get(i); + String nf = dMap.get("nf"); + String ry = dMap.get("userid"); + String departmentid = dMap.get("departmentid"); + String departmentname = dMap.get("departmentname"); + + if(StringUtils.isNotBlank(ry) && StringUtils.isNotBlank(nf)){ + + sql = " select id from "+uftable+" where ry='"+ry+"' and nf ='"+nf+"'"; + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + bb.writeLog("billid:"+billid); + if(StringUtils.isBlank(billid)){ + billid = updateUserBrithdayWishes(ry,uftable,nf); + } + } + String deptnamenew = ""; + if(StringUtils.isNotBlank(departmentid)){ + deptnamenew = getTopDepartment(departmentid); + } + + if(StringUtils.isBlank(deptnamenew)){ + deptnamenew = departmentname ; + } + dMap.put("deptnamenew",deptnamenew); + dMap.put("billid",billid); + dMap.put("modeid",modeid); + dMap.put("formid",formid); + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",dataList); + +%> +<%=jsonObject.toJSONString() %> + + +<%! + + + public String getTopDepartment(String departmentid){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + String departmentname = "" ; + if(StringUtils.isNotBlank(departmentid)){ + String sql = " with tem_table(department_id,department_name,supdep_id,curlevel) as (\n" + + " select id,departmentname,supdepid, 1 as level \n" + + " from HrmDepartment where id = " + departmentid+ + " union all \n" + + " select a.id,a.departmentname,a.supdepid, b.curlevel+1 \n" + + " from HrmDepartment a \n" + + " inner join tem_table b on (a.id = b.supdep_id)\n" + + " ) \n" + + " select * from tem_table "; + + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String department_id = Util.null2String(rs.getString("department_id")); + String department_name = Util.null2String(rs.getString("department_name")); + String supdep_id = Util.null2String(rs.getString("supdep_id")); + if(StringUtils.isBlank(supdep_id) || "0".equals(supdep_id)){ + departmentname = department_name ; + } + } + } + bb.writeLog("departmentname:"+departmentname); + + return departmentname; + } + + /*** + * + * @param user_id + * @param uftable + * @return + */ + public String updateUserBrithdayWishes(String user_id,String uftable,String currentYear){ + + String billid = ""; + BaseBean log = new BaseBean(); + log.writeLog("updateUserBrithdayWishes! "); + + RecordSet rs = new RecordSet(); + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + try{ + Map dataMap = new HashMap(); + + bb.writeLog("updateUserBrithdayWishes-currentYear:"+currentYear); + + String sql =" select h.id,h.lastname,h.sex,h.birthday,h.departmentid,h.subcompanyid1,right(h.birthday,5) startday " + + " from hrmresource h " + + " where id = "+user_id+" " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.birthday is not null " + + " order by id " ; + + bb.writeLog("updateUserBrithdayWishes-sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String birthday = Util.null2String(rs.getString("birthday")); + String sryr = Util.null2String(rs.getString("startday")); + + String zfy = getZfy(lastname); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("rymc",lastname); + dataMap.put("ryid",userid); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("sr",birthday); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("sryr",sryr); + + } + + if(!dataMap.isEmpty()){ + String ry = dataMap.get("ry"); + String nf = dataMap.get("nf"); + sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(billid)){ + billid = updateBrithdayInfo(uftable,dataMap); + } + } + }catch (Exception e){ + + } + return billid; + } + + public String updateBrithdayInfo(String fromtable,Map datas){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + + String dataid = ""; + + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + String formmodeid = "" ; + String sql =" select k.id from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+fromtable+"' " ; + + rs.execute(sql); + if(rs.next()){ + formmodeid = Util.null2String(rs.getString("id")); + } + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + int count = 0; + sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + return dataid; + } + + + public String getZfy(String lastname){ + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

时光是一把神奇的钥匙,让每个脚印都坚实而有力量;

\n" + + "

岁月是看不见的年轮,让每次付出都收获希望与果实;

\n" + + "

感谢您的全力奔跑,感恩您的笃定前行;

\n" + + "

今天是您的生日!

\n" + + "

在这个没有流星也可以许愿的日子里,祝您生日快乐!

\n" + + "

愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + + +%> \ No newline at end of file diff --git a/interface/mingfeng/getUserBirthdayAjax2.jsp b/interface/mingfeng/getUserBirthdayAjax2.jsp new file mode 100644 index 0000000..a598fd8 --- /dev/null +++ b/interface/mingfeng/getUserBirthdayAjax2.jsp @@ -0,0 +1,305 @@ +<%@ page import="weaver.general.*" %> +<%@ page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="weaver.formmode.setup.ModeRightInfo" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<% + List> dataList = new ArrayList>(); + Map dataMap = null; + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM") ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + + String currentMonth = sdf.format(new Date()) ; + out.println("currentMonth:"+currentMonth+"
"); + String currentYear = sdf2.format(new Date()) ; + out.println("currentYear:"+currentYear+"
"); + + String sql =" select h.id,h.lastname,h.sex,h.departmentid,d.departmentname,s.subcompanyname from hrmresource h\n" + + " inner join HrmDepartment d on d.id = h.departmentid\n" + + " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" + + " where right(left(h.birthday,7),2) ='"+currentMonth+"'\n" + + " and h.status in(0,1,2,3) and h.birthday is not null " + + " and (h.belongto is null or h.belongto = -1 ) " ; + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String id = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String sex = Util.null2String(rs.getString("sex")); + String departmentname = Util.null2String(rs.getString("departmentname")); + String subcompanyname = Util.null2String(rs.getString("subcompanyname")); + String departmentid = Util.null2String(rs.getString("departmentid")); + + dataMap = new HashMap(); + dataMap.put("userid",id); + dataMap.put("departmentid",departmentid); + dataMap.put("sex",sex); + dataMap.put("lastname",lastname); + dataMap.put("departmentname",departmentname); + dataMap.put("subcompanyname",subcompanyname); + dataMap.put("nf",currentYear); + dataList.add(dataMap); + } + + + String modeid = "" ; + String formid = "" ; + String uftable = "uf_srzf"; + + sql =" select k.id,k.formid from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+uftable+"' " ; + + rs.execute(sql); + if(rs.next()){ + modeid = Util.null2String(rs.getString("id")); + formid = Util.null2String(rs.getString("formid")); + } + + out.println("dataList:"+dataList.size()); + for(int i=0;i dMap = dataList.get(i); + String nf = dMap.get("nf"); + String ry = dMap.get("userid"); + String departmentid = dMap.get("departmentid"); + String departmentname = dMap.get("departmentname"); + + if(StringUtils.isNotBlank(ry) && StringUtils.isNotBlank(nf)){ + + sql = " select id from "+uftable+" where ry='"+ry+"' and nf ='"+nf+"'"; + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + bb.writeLog("billid:"+billid); + if(StringUtils.isBlank(billid)){ + billid = updateUserBrithdayWishes(ry,uftable,nf); + } + } + String deptnamenew = ""; + if(StringUtils.isNotBlank(departmentid)){ + deptnamenew = getTopDepartment(departmentid); + } + + if(StringUtils.isBlank(deptnamenew)){ + deptnamenew = departmentname ; + } + dMap.put("deptnamenew",deptnamenew); + dMap.put("billid",billid); + dMap.put("modeid",modeid); + dMap.put("formid",formid); + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",dataList); + +%> +<%=jsonObject.toJSONString() %> + + +<%! + + + public String getTopDepartment(String departmentid){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + String departmentname = "" ; + if(StringUtils.isNotBlank(departmentid)){ + String sql = " with tem_table(department_id,department_name,supdep_id,curlevel) as (\n" + + " select id,departmentname,supdepid, 1 as level \n" + + " from HrmDepartment where id = " + departmentid+ + " union all \n" + + " select a.id,a.departmentname,a.supdepid, b.curlevel+1 \n" + + " from HrmDepartment a \n" + + " inner join tem_table b on (a.id = b.supdep_id)\n" + + " ) \n" + + " select * from tem_table "; + + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + String department_id = Util.null2String(rs.getString("department_id")); + String department_name = Util.null2String(rs.getString("department_name")); + String supdep_id = Util.null2String(rs.getString("supdep_id")); + if(StringUtils.isBlank(supdep_id) || "0".equals(supdep_id)){ + departmentname = department_name ; + } + } + } + bb.writeLog("departmentname:"+departmentname); + + return departmentname; + } + + /*** + * + * @param user_id + * @param uftable + * @return + */ + public String updateUserBrithdayWishes(String user_id,String uftable,String currentYear){ + + String billid = ""; + BaseBean log = new BaseBean(); + log.writeLog("updateUserBrithdayWishes! "); + + RecordSet rs = new RecordSet(); + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + try{ + Map dataMap = new HashMap(); + + bb.writeLog("updateUserBrithdayWishes-currentYear:"+currentYear); + + String sql =" select h.id,h.lastname,h.sex,h.birthday,h.departmentid,h.subcompanyid1,right(h.birthday,5) startday " + + " from hrmresource h " + + " where id = "+user_id+" " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.birthday is not null " + + " order by id " ; + + bb.writeLog("updateUserBrithdayWishes-sql:"+sql); + + rs.executeQuery(sql); + if (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String birthday = Util.null2String(rs.getString("birthday")); + String sryr = Util.null2String(rs.getString("startday")); + + String zfy = getZfy(lastname); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("rymc",lastname); + dataMap.put("ryid",userid); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("sr",birthday); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("sryr",sryr); + + } + + if(!dataMap.isEmpty()){ + String ry = dataMap.get("ry"); + String nf = dataMap.get("nf"); + sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + billid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(billid)){ + billid = updateBrithdayInfo(uftable,dataMap); + } + } + }catch (Exception e){ + + } + return billid; + } + + public String updateBrithdayInfo(String fromtable,Map datas){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + + String dataid = ""; + + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + String formmodeid = "" ; + String sql =" select k.id from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+fromtable+"' " ; + + rs.execute(sql); + if(rs.next()){ + formmodeid = Util.null2String(rs.getString("id")); + } + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + int count = 0; + sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + return dataid; + } + + + public String getZfy(String lastname){ + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

时光是一把神奇的钥匙,让每个脚印都坚实而有力量;

\n" + + "

岁月是看不见的年轮,让每次付出都收获希望与果实;

\n" + + "

感谢您的全力奔跑,感恩您的笃定前行;

\n" + + "

今天是您的生日!

\n" + + "

在这个没有流星也可以许愿的日子里,祝您生日快乐!

\n" + + "

愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + + +%> \ No newline at end of file diff --git a/interface/mingfeng/getUserBirthdayImage.jsp b/interface/mingfeng/getUserBirthdayImage.jsp new file mode 100644 index 0000000..134b5f5 --- /dev/null +++ b/interface/mingfeng/getUserBirthdayImage.jsp @@ -0,0 +1,64 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.util.*" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %> +<%@ page import="weaver.hrm.User" %> +<%@ page import="weaver.hrm.HrmUserVarify" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + + User user = HrmUserVarify.getUser (request , response) ; + Map map = null; + List> list = new ArrayList>(); + + String sql = " select id,tp from uf_srzftp where sfqy = 0 "; + rs.executeQuery(sql); + while (rs.next()){ + String billid = Util.null2String(rs.getString("id")); + String tp = Util.null2String(rs.getString("tp")); + map = new HashMap(); + map.put("billid",billid); + map.put("tp",tp); + list.add(map); + } + + for(int i=0;i dataMap = list.get(i); + String tp = dataMap.get("tp"); + if(StringUtils.isNotBlank(tp)){ + String imagefileid = "" ; + sql = " select k.imagefileid \n" + + " from DocImageFile t\n" + + " inner join imagefile k on k.imagefileid = t.imagefileid\n" + + " where docid="+tp ; + rs.executeQuery(sql); + if(rs.next()){ + imagefileid = Util.null2String(rs.getString("imagefileid")); + } + + if(StringUtils.isNotBlank(imagefileid)){ + String imageurl =""; + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,user); + if(StringUtils.isNotBlank(imagefileid_)){ + imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_; + } + dataMap.put("imagefileid",imagefileid); + dataMap.put("imageurl",imageurl); + } + } + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("data",list); + +%> +<%=jsonObject.toString() %> + + + + diff --git a/interface/mingfeng/getUserInfoAjax.jsp b/interface/mingfeng/getUserInfoAjax.jsp new file mode 100644 index 0000000..bf26d0a --- /dev/null +++ b/interface/mingfeng/getUserInfoAjax.jsp @@ -0,0 +1,279 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="weaver.hrm.User" %> +<%@ page import="weaver.hrm.HrmUserVarify" %> +<%@ page import="org.apache.commons.lang.StringUtils" %> +<%@ page import="com.engine.portrait.util.PortraitUtil" %> +<%@ page import="com.engine.portrait.util.CommonUtil" %> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="weaver.mobile.webservices.workflow.WorkflowServiceImpl" %> +<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %> +<%@ page import="java.util.Map" %> +<%@ page import="com.engine.common.util.ParamUtil" %> +<%@ page import="com.api.doc.center.service.DocCountService" %> +<%@ page import="com.engine.common.util.ServiceUtil" %> +<%@ page import="com.api.doc.center.service.impl.DocCountServiceImpl" %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + RecordSet rs = new RecordSet(); + User user = HrmUserVarify.getUser(request , response) ; + int userid = user.getUID(); + + String userimageurl = "" ; + String resourceimageid = "" ; + String jobtitlename = "" ; + String lastname = user.getLastname(); + if("sysadmin".equals(user.getLoginid())){ + jobtitlename = "系统管理员"; + }else{ + String sql =" select resourceimageid,d.jobtitlename from hrmresource h \n" + + " left join hrmjobtitles d on d.id = h.jobtitle \n" + + " where h.id= ? "; + rs.executeQuery(sql,new Object[]{userid}) ; + if(rs.next()){ + jobtitlename = Util.null2String(rs.getString("jobtitlename")); + resourceimageid = Util.null2String(rs.getString("resourceimageid")); + } + if(StringUtils.isNotEmpty(resourceimageid)){ + String fileid = ""; + if(StringUtils.isNotEmpty(resourceimageid)){ + try{ + fileid = DocDownloadCheckUtil.checkPermission(resourceimageid+"",null); + }catch (Exception e){ + bb.writeLog("e:"+e); + } + } + userimageurl = "/weaver/weaver.file.FileDownload?fileid="+fileid+""; + } + } + + + String rzts = ""; + String rznf = "" ; + String rzsyts = "" ; + +// String sql =" select case when p.rzts2 >0 then p.rzts2 else p.rzts1 end as rzts \n" + +// " from (" + +// " select " + +// " isnull((select isnull(datediff(day,hr.createdate,convert(varchar(100), getdate(), 23)),0) rzts from hrmresource hr where hr.id = "+userid+"),0) as rzts1, \n" + +// " isnull((select isnull(datediff(day,hr.created,convert(varchar(100), getdate(), 23)),0) rzts from HrmResourcemanager hr where hr.id = "+userid+"),0) as rzts2 \n" + +// " ) p " ; +// +// rs.executeQuery(sql); +// if(rs.next()){ +// rzts = Util.null2String(rs.getString("rzts")); +// } + + if(userid == 1){ + rznf = "0"; + rzsyts = "0"; + rzts = rznf + "年" + rzsyts; + }else { + String sql = " select wr.rznf,isnull(datediff(day,DATEADD(yy,wr.rznf,wr.companystartdate),convert(varchar(100), getdate(), 23)),0) as rzsyts\n" + + " from (\n" + + " select hr.id,hr.companystartdate,\n" + + " case when right(convert(varchar(100), getdate(), 23),5) > right(hr.companystartdate,5)\n" + + " then \n" + + " isnull(datediff(year,hr.companystartdate,convert(varchar(100), getdate(), 23)),0) \n" + + " else \n" + + " isnull(datediff(year,hr.companystartdate,convert(varchar(100), getdate(), 23)),0)-1\n" + + " end rznf\n" + + " from hrmresource hr\n" + + " ) wr \n" + + " where id = " + userid + " "; + rs.executeQuery(sql); + if (rs.next()) { + + rznf = Util.null2String(rs.getString("rznf")); + rzsyts = Util.null2String(rs.getString("rzsyts")); + rzts = rznf + "年" + rzsyts; + } + } + + +// if(userid == 1){ +// String sql = " select isnull(datediff(day,hr.created,convert(varchar(100), getdate(), 23)),0) rzts from HrmResourcemanager hr where hr.id = ?"; +// rs.executeQuery(sql,new Object[]{userid}); +// if(rs.next()){ +// rzts = Util.getIntValue(Util.null2String(rs.getString("rzts")),0); +// } +// }else{ +// String sql = " select isnull(datediff(day,hr.createdate,convert(varchar(100), getdate(), 23)),0) rzts from HrmResource hr where hr.id = ?"; +// rs.executeQuery(sql,new Object[]{userid}); +// if(rs.next()){ +// rzts = Util.getIntValue(Util.null2String(rs.getString("rzts")),0); +// } +// } + + + int doc_create = 0; + //封装request传递参数到map + try{ + Map map = ParamUtil.request2Map(request); + map.put("docCountType", "1"); + Map apidatas = getCountService(request, response).getNumOfMy(map, user,request,response); + if(apidatas.containsKey("number")){ + String number = Util.null2String(apidatas.get("number")); + if(StringUtils.isNotEmpty(number)){ + doc_create = Util.getIntValue(number); + } + } + }catch (Exception e){ + + } + + boolean isshowprocessed = true; + boolean belongtoshowFlag = true; + + + WorkflowServiceImpl ws = new WorkflowServiceImpl(); + int wf_create = 0; +// String sql = " select isnull(count(requestid),0) as amount from workflow_requestbase where creater=? and workflowid in(select id from workflow_base where isvalid =1)"; +// rs.executeQuery(sql,new Object[]{userid}) ; +// if(rs.next()){ +// wf_create = Util.getIntValue(Util.null2String(rs.getString("amount")),0); +// } + + try{ + wf_create = ws.getMyWorkflowRequestCount(user.getUID(), null,belongtoshowFlag); + }catch (Exception e){ + + } + + + + int wf_deal = 0; +// sql = " select isnull(count(requestid),0) as amount from workflow_requestLog where operator=? "; +// rs.executeQuery(sql,new Object[]{userid}) ; +// if(rs.next()){ +// wf_deal = Util.getIntValue(Util.null2String(rs.getString("amount")),0); +// } + + try{ + wf_deal = ws.getHendledWorkflowRequestCount(user.getUID(), isshowprocessed, null,belongtoshowFlag); + }catch (Exception e){ + } + + + String mtgtrs = "0" ; + String dateType = "3"; + try{ + String sql = getQuerySql(userid+"","16"); + if(StringUtils.isNotEmpty(sql)){ + rs.executeQuery(sql,userid,dateType); + if (rs.next()) { + String itemData = Util.null2String(rs.getString("itemData")); + if(StringUtils.isNotEmpty(itemData) && itemData.contains("amount")){ + mtgtrs = itemData.substring(itemData.indexOf("=")+1); + } + } + } + }catch (Exception e){ + + } + + String cyqlsl = "0" ; + try{ + String sql = getQuerySql(userid+"","17"); + if(StringUtils.isNotEmpty(sql)){ + rs.executeQuery(sql,userid,dateType); + if (rs.next()) + { + String itemData = Util.null2String(rs.getString("itemData")); + String itemname = Util.null2String(rs.getString("itemname")); + String name = Util.null2String(rs.getString("name")); + bb.writeLog("itemname:"+itemname+" itemname:"+itemname+" name:"+name); + + if(StringUtils.isNotEmpty(itemData) && itemData.contains("amount")){ + cyqlsl = itemData.substring(itemData.indexOf("=")+1); + } + } + } + }catch (Exception e){ + + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("lastname",lastname); + jsonObject.put("userurl","/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo"); + jsonObject.put("rzts",rzts); + + jsonObject.put("rznf",rznf); + jsonObject.put("rzsyts",rzsyts); + + jsonObject.put("doc_create",doc_create); + jsonObject.put("doc_create_url","/spa/document/static/index.html#/main/document/search"); + jsonObject.put("wf_create",wf_create); + jsonObject.put("wf_create_url","/spa/workflow/static/index.html#/main/workflow/listMine"); + jsonObject.put("wf_deal",wf_deal); + jsonObject.put("wf_deal_url","/spa/workflow/static/index.html#/main/workflow/listDone"); + + jsonObject.put("jobtitlename",jobtitlename); + jsonObject.put("userimageurl",userimageurl); + + String cyqlsl_new = "0" ; + if(StringUtils.isNotEmpty(cyqlsl)){ + if(cyqlsl.contains(".")){ + try{ + cyqlsl_new = cyqlsl.substring(0,cyqlsl.indexOf(".")); + }catch (Exception e){ + } + } + } + jsonObject.put("cyqlsl",cyqlsl_new); + jsonObject.put("cyqlsl_old",cyqlsl); + jsonObject.put("mtgtrs",mtgtrs); + +%> +<%=jsonObject.toString() %> + + +<%! + + /*** + * + * @param userid + * @param itemid + * @return + */ + private String getQuerySql(String userid,String itemid) { + + BaseBean bb = new BaseBean(); + StringBuilder sqlSB = new StringBuilder(); + + if(StringUtils.isNotEmpty(itemid)) + { + sqlSB.append(" select e.id as itemdataid,e.userid,e.itemvalue,e.otherinfo as itemdata,d.* from (SELECT a.moduleid,a.name ,b.subname,b.subid ,b.iconname,b.iconcolor,b.iconbgcolor,c.id as itemid,c.iszeroshow,c.name as itemname,c.tipsinfo,c.isability,c.isnegative,c.overcolor,c.showorder") + .append(" FROM wr_individualitem_module a join wr_individualitem_submodule b on a.moduleid = b.moduleid ") + .append(" join wr_individualitem_info c on b.subid = c.subid ") + .append(" where a.status = 1 and b.status = 1 and c.status = 1 "); + if (!CommonUtil.hasSubordinate(userid)) { + sqlSB.append(" and a.moduleid != 3 "); + } + String shareSql = ""; + try { + shareSql = PortraitUtil.getShareBizidSql("10",userid); + } catch (Exception e) { + bb.writeLog("获取shareSql失败,userid="+userid+",type=10,"+e); + } + if (StringUtils.isNotEmpty(shareSql)) { + sqlSB.append(" and b.subid in (").append(shareSql).append(")"); + } + sqlSB.append(" ) d join wr_individualitem_detail e on e.itemid = d.itemid ").append(" WHERE e.userid = ? and e.type = ? "); + sqlSB.append(" and d.itemid = "+itemid); + sqlSB.append(" order by d.moduleid asc,d.showorder asc"); + } + return sqlSB.toString(); + } + + + private DocCountService getCountService(HttpServletRequest request, HttpServletResponse response) { + User user = com.engine.workflow.util.CommonUtil.getUserByRequest(request, response);//根据请求获取用户,包含主次账号信息 + return ServiceUtil.getService(DocCountServiceImpl.class, user); + } +%> + + + diff --git a/interface/mingfeng/image/anniversary.jpg b/interface/mingfeng/image/anniversary.jpg new file mode 100644 index 0000000..6d5e0af Binary files /dev/null and b/interface/mingfeng/image/anniversary.jpg differ diff --git a/interface/mingfeng/image/anniversary1920.jpg b/interface/mingfeng/image/anniversary1920.jpg new file mode 100644 index 0000000..aee3ca1 Binary files /dev/null and b/interface/mingfeng/image/anniversary1920.jpg differ diff --git a/interface/mingfeng/image/anniversary2.jpg b/interface/mingfeng/image/anniversary2.jpg new file mode 100644 index 0000000..a65d86e Binary files /dev/null and b/interface/mingfeng/image/anniversary2.jpg differ diff --git a/interface/mingfeng/image/anniversay4.jpg b/interface/mingfeng/image/anniversay4.jpg new file mode 100644 index 0000000..aee3ca1 Binary files /dev/null and b/interface/mingfeng/image/anniversay4.jpg differ diff --git a/interface/mingfeng/image/birthday.jpg b/interface/mingfeng/image/birthday.jpg new file mode 100644 index 0000000..ce3a5fc Binary files /dev/null and b/interface/mingfeng/image/birthday.jpg differ diff --git a/interface/mingfeng/image/birthday2.jpg b/interface/mingfeng/image/birthday2.jpg new file mode 100644 index 0000000..f8279cf Binary files /dev/null and b/interface/mingfeng/image/birthday2.jpg differ diff --git a/interface/mingfeng/image/docTemplateBack.png b/interface/mingfeng/image/docTemplateBack.png new file mode 100644 index 0000000..c1b86a6 Binary files /dev/null and b/interface/mingfeng/image/docTemplateBack.png differ diff --git a/interface/mingfeng/image/logo.jpg b/interface/mingfeng/image/logo.jpg new file mode 100644 index 0000000..ea8e1ed Binary files /dev/null and b/interface/mingfeng/image/logo.jpg differ diff --git a/interface/mingfeng/image/rectangle.png b/interface/mingfeng/image/rectangle.png new file mode 100644 index 0000000..dfc4c69 Binary files /dev/null and b/interface/mingfeng/image/rectangle.png differ diff --git a/interface/mingfeng/image/weaver.png b/interface/mingfeng/image/weaver.png new file mode 100644 index 0000000..765311c Binary files /dev/null and b/interface/mingfeng/image/weaver.png differ diff --git a/interface/mingfeng/jobanniversary.jsp b/interface/mingfeng/jobanniversary.jsp new file mode 100644 index 0000000..e20bc11 Binary files /dev/null and b/interface/mingfeng/jobanniversary.jsp differ diff --git a/interface/mingfeng/jobbirthday.jsp b/interface/mingfeng/jobbirthday.jsp new file mode 100644 index 0000000..21d6a64 --- /dev/null +++ b/interface/mingfeng/jobbirthday.jsp @@ -0,0 +1,250 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.util.*" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="weaver.formmode.setup.ModeRightInfo" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> + + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + out.println("start"); + JSONObject jsonObject = new JSONObject(); + + updateUserBrithdayWishes(); + out.println("end"); + jsonObject.put("result",true); +%> +<%=jsonObject.toJSONString() %> + +<%! + + public void updateUserBrithdayWishes(){ + + BaseBean log = new BaseBean(); + log.writeLog("updateUserBrithdayWishes! "); + + String uftable = "uf_srzf"; + RecordSet rs = new RecordSet(); + List> dataList = new ArrayList>(); + Map dataMap = null; + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + int days = 30 ; + try{ + + for(int i=0;i(); + dataMap.put("ry",userid); + dataMap.put("rymc",lastname); + dataMap.put("ryid",userid); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("sr",birthday); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("sryr",sryr); + dataList.add(dataMap); + + } + } + + for(int i=0;i(); + dataMap.put("ry",userid); + dataMap.put("rymc",lastname); + dataMap.put("ryid",userid); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("sr",birthday); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("sryr",sryr); + dataList.add(dataMap); + + } + } + + + + + for(int i=0;i dMap = dataList.get(i); + String ry = dMap.get("ry"); + String nf = dMap.get("nf"); + String sryr = dMap.get("sryr"); + String ufid = "" ; + String sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + bb.writeLog("sql666:"+sql); + rs.executeQuery(sql); + if(rs.next()){ + ufid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(ufid)){ + updateBrithdayInfo(uftable,dMap); + }else{ + String zfy = dMap.get("zfy"); + String sr = dMap.get("sr"); + sql = " update "+uftable+" set zfy='"+zfy+"',sr='"+sr+"',sryr='"+sryr+"' where id = "+ ufid ; + boolean isTrue = rs.executeUpdate(sql); + bb.writeLog("isTrue:"+isTrue); + } + } + + }catch (Exception e){ + + } + } + + public int updateBrithdayInfo(String fromtable,Map datas){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + int count = 0; + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + String formmodeid = "" ; + String sql =" select k.id from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+fromtable+"' " ; + rs.execute(sql); + if(rs.next()){ + formmodeid = Util.null2String(rs.getString("id")); + } + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + + sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + String dataid = ""; + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + return count; + } + + + public String getZfy(String lastname){ + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

时光是一把神奇的钥匙,让每个脚印都坚实而有力量;

\n" + + "

岁月是看不见的年轮,让每次付出都收获希望与果实;

\n" + + "

感谢您的全力奔跑,感恩您的笃定前行;

\n" + + "

今天是您的生日!

\n" + + "

在这个没有流星也可以许愿的日子里,祝您生日快乐!

\n" + + "

愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
\n" ; + + return zfy; + } + + +%> + + + diff --git a/interface/mingfeng/jobtest.jsp b/interface/mingfeng/jobtest.jsp new file mode 100644 index 0000000..9a35436 --- /dev/null +++ b/interface/mingfeng/jobtest.jsp @@ -0,0 +1,152 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="java.text.SimpleDateFormat" %> +<%@ page import="java.util.*" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + + List> dataList = new ArrayList>(); + + RecordSet rs = new RecordSet(); + int days = 30 ; + SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + Map dataMap = null; + for(int i=0;i"); + + String currentYear = sdf2.format(calendar.getTime()) ; + out.println("currentYear:"+currentYear+"
"); + + String sql =" select k.* from (" + + " select h.id,h.lastname,h.sex,h.companystartdate,h.departmentid,h.subcompanyid1,d.departmentname,s.subcompanyname," + + " datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23)) as rzzn," + + " right(companystartdate,5) startday " + + " from hrmresource h " + + " inner join HrmDepartment d on d.id = h.departmentid " + + " inner join HrmSubCompany s on s.id = h.subcompanyid1 " + + " where right(companystartdate,5) = '"+currentDay+"' " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k where k.rzzn > 0 " + + " order by k.startday desc " ; + + + // out.println("updateAnniversaryWishes-sql:"+sql); + + rs.executeQuery(sql); + while (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")),0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String rzyr = Util.null2String(rs.getString("startday")); + + String zfy = getZfy(lastname,rzzn); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("xm",lastname); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("rzrq",companystartdate); + dataMap.put("rzyr",rzyr); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("rzzn",rzzn+""); + dataList.add(dataMap); + } + } + out.println("updateAnniversaryWishes-dataList1:"+dataList.size()+"
"); + + for(int i=0;i"); + + String currentYear = sdf2.format(calendar.getTime()) ; + out.println("currentYear:"+currentYear+"
"); + + String sql =" select k.* from (" + + " select h.id,h.lastname,h.sex,h.companystartdate,h.departmentid,h.subcompanyid1,d.departmentname,s.subcompanyname," + + " datediff(year,h.companystartdate,convert(varchar(50), getdate(), 23)) as rzzn," + + " right(companystartdate,5) startday " + + " from hrmresource h " + + " inner join HrmDepartment d on d.id = h.departmentid " + + " inner join HrmSubCompany s on s.id = h.subcompanyid1 " + + " where right(companystartdate,5) = '"+currentDay+"' " + + " and h.status in(0,1,2,3) " + + " and (h.belongto is null or h.belongto = -1 ) " + + " and h.companystartdate is not null " + + " ) k where k.rzzn > 0 " + + " order by k.startday desc " ; + + + // out.println("updateAnniversaryWishes-sql:"+sql); + + rs.executeQuery(sql); + while (rs.next()){ + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")),0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String companystartdate = Util.null2String(rs.getString("companystartdate")); + String rzyr = Util.null2String(rs.getString("startday")); + String zfy = getZfy(lastname,rzzn); + + dataMap = new HashMap(); + dataMap.put("ry",userid); + dataMap.put("xm",lastname); + dataMap.put("zfy",zfy); + dataMap.put("bm",departmentid); + dataMap.put("rzrq",companystartdate); + dataMap.put("rzyr",rzyr); + dataMap.put("fb",subcompanyid1); + dataMap.put("nf",currentYear); + dataMap.put("rzzn",rzzn+""); + dataList.add(dataMap); + } + } + + out.println("updateAnniversaryWishes-dataList2:"+dataList.size()+"
"); + +%> + + +<%! + + public String getZfy(String lastname,int rzzn){ + String rzzzdx = "" ; + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

衷心祝贺您与铭沣同行"+rzzzdx+"周年快乐!

\n" + + "

感谢您将自己的青春年华和工作热情奉献给了铭沣!

\n" + + "

感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!

\n" + + "

今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......

\n" + + "

但公司记得您每一份付出和努力!

\n" + + "

感谢您的一路相伴,未来我们继续同行!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + +%> + + + diff --git a/interface/mingfeng/sendAnniversaryWishes2.jsp b/interface/mingfeng/sendAnniversaryWishes2.jsp new file mode 100644 index 0000000..04b8aad --- /dev/null +++ b/interface/mingfeng/sendAnniversaryWishes2.jsp @@ -0,0 +1,194 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="weaver.hrm.User" %> +<%@ page import="weaver.hrm.HrmUserVarify" %> +<%@ page import="com.cloudstore.dev.api.bean.MessageBean" %> +<%@ page import="com.cloudstore.dev.api.bean.MessageType" %> +<%@ page import="com.cloudstore.dev.api.util.Util_Message" %> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.io.IOException" %> +<%@ page import="java.util.*" %> +<%@ page import="com.engine.cube.service.ModeCardService" %> +<%@ page import="com.engine.common.util.ServiceUtil" %> +<%@ page import="com.engine.cube.service.impl.ModCardServiceImpl" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="sun.misc.BASE64Encoder" %> +<%@ page import="sun.misc.BASE64Decoder" %> +<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %> + + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + RecordSet rs = new RecordSet(); + JSONObject jsonObject = new JSONObject(); + Map apidatas = new HashMap(); + User user = HrmUserVarify.getUser (request , response) ; + String lastname = user.getLastname(); + + String layoutid = "1117" ; + int smstypeid_ = 537 ; + + String billid = request.getParameter("billid"); + String modeid = request.getParameter("modeid"); + String formid = request.getParameter("formid"); + String userid = request.getParameter("userid") ; + String anniversary = request.getParameter("rzzn") ; + + bb.writeLog("userid3333:"+userid); + + String zfy = request.getParameter("zfy") ; + String imagefileid = request.getParameter("imagefileid") ; + String imagebillid = request.getParameter("imagebillid") ; + String imageurl = "" ; + if(StringUtils.isNotBlank(imagefileid)){ + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,null); + if(StringUtils.isNotBlank(imagefileid_)){ + imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_; + } + }else { + String tp = ""; + String imageid = ""; + String sql = " select tp from uf_rzzntp where id = " + imagebillid; + rs.executeQuery(sql); + if (rs.next()) { + tp = Util.null2String(rs.getString("tp")); + } + + if (StringUtils.isNotBlank(tp)) { + sql = " select k.imagefileid \n" + + " from DocImageFile t \n" + + " inner join imagefile k on k.imagefileid = t.imagefileid \n" + + " where docid= " + tp; + rs.executeQuery(sql); + if (rs.next()) { + imageid = Util.null2String(rs.getString("imagefileid")); + } + + if (StringUtils.isNotBlank(imageid)) { + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imageid, null); + if (StringUtils.isNotBlank(imagefileid_)) { + imageurl = "/weaver/weaver.file.FileDownload?fileid=" + imagefileid_; + } + } + } + } + + int smstypeid = Util.getIntValue(request.getParameter("smstypeid"),smstypeid_); + + String from = "reply"; + String src = "submit"; + String iscreate = "1" ; + String isFormMode = "1"; + String username = "" ; + if(StringUtils.isNotEmpty(userid)){ + username = ResourceComInfo.getLastname(userid); + } + + if(StringUtils.isNotBlank(username) && StringUtils.isNotBlank(anniversary)){ + +// String zfy = "亲爱的$userid$,入职$anniversary$周年纪念日快乐!"; +// zfy = zfy.replace("$userid$",username); +// zfy = zfy.replace("$anniversary$",anniversary); + + BASE64Decoder decoder = new BASE64Decoder(); + if(StringUtils.isNotBlank(zfy)){ + zfy = new String(decoder.decodeBuffer(zfy),"UTF-8"); + } + + String contentHtml ="

\"\"

\n" + + "

 

\n" + + "

"+zfy+"

"; + + BASE64Encoder encoder = new BASE64Encoder(); + String replycontent = encoder.encode(contentHtml.getBytes("UTF-8")); + + Map paramMap = new HashMap(); + paramMap.put("reqModeId",modeid); + paramMap.put("reqBillid",billid); + paramMap.put("reqFormid",formid); + paramMap.put("isFormMode",isFormMode); + paramMap.put("from",from); + paramMap.put("src",src); + paramMap.put("iscreate",iscreate); + paramMap.put("replycontent",replycontent); + paramMap.put("isEditOpt","0"); + + Map dataMap = this.getService(user).replySubmit(paramMap,user); + if(dataMap.isEmpty()){ + apidatas.put("status", "1"); + + String linkUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid+"&layoutid="+layoutid; + String linkMobileUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid+"&layoutid="+layoutid; + bb.writeLog("linkUrl:"+linkUrl); + String title = " "; + String content = lastname+"祝您:
"+zfy; + Set userSet = new HashSet(); + userSet.add(userid); + sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl); + + jsonObject.put("code","200"); + jsonObject.put("data",apidatas); + }else{ + apidatas.put("status", "0"); + jsonObject.put("code","100"); + } + }else{ + jsonObject.put("code","-100"); + } + + jsonObject.put("result",true); +%> +<%=jsonObject.toJSONString() %> + +<%! + + private ModeCardService getService(User user) { + return (ModeCardService) ServiceUtil.getService(ModCardServiceImpl.class, user); + } + + /*** + * + * @param smstypeid + * @param sendIdSet + * @param title + * @param context + * @param linkPcUrl + * @param linkMobileUrl + * @return + */ + public boolean sendMessage(int smstypeid, Set sendIdSet, String title, String context, String linkPcUrl, String linkMobileUrl) + { + BaseBean bs = new BaseBean(); + RecordSet rs = new RecordSet(); + boolean flag = false; + String sumcount=""; + String sql=" select count(*) as sumcount from ecology_message_type where id='"+smstypeid+"'"; + rs.execute(sql); + if(rs.next()){ + sumcount=Util.null2String(rs.getString("sumcount")); + } + if("0".equals(sumcount)){ + return flag; + } + + MessageType messageType = MessageType.newInstance(smstypeid); // 消息来源(见文档第四点补充 必填) + try { + MessageBean messageBean = Util_Message.createMessage(messageType, sendIdSet, title, context, linkPcUrl, linkMobileUrl); + messageBean.setCreater(1);// 创建人id + messageBean.setDetailTitle(""); + flag = Util_Message.store(messageBean); + + } catch (IOException e) { + flag = false; + e.printStackTrace(); + bs.writeLog("send message error:",e); + } + return flag; + } + + +%> + + + diff --git a/interface/mingfeng/sendBirthdayWishes.jsp b/interface/mingfeng/sendBirthdayWishes.jsp new file mode 100644 index 0000000..6808b99 --- /dev/null +++ b/interface/mingfeng/sendBirthdayWishes.jsp @@ -0,0 +1,190 @@ +<%@ page import="weaver.general.*" %> +<%@page import="weaver.conn.RecordSet"%> +<%@ page import="weaver.hrm.User" %> +<%@ page import="weaver.hrm.HrmUserVarify" %> +<%@ page import="com.cloudstore.dev.api.bean.MessageBean" %> +<%@ page import="com.cloudstore.dev.api.bean.MessageType" %> +<%@ page import="com.cloudstore.dev.api.util.Util_Message" %> +<%@ page import="com.alibaba.fastjson.JSONObject" %> +<%@ page import="java.io.IOException" %> +<%@ page import="java.util.*" %> +<%@ page import="com.engine.cube.service.ModeCardService" %> +<%@ page import="com.engine.common.util.ServiceUtil" %> +<%@ page import="com.engine.cube.service.impl.ModCardServiceImpl" %> +<%@ page import="org.apache.commons.lang3.StringUtils" %> +<%@ page import="sun.misc.BASE64Encoder" %> +<%@ page import="sun.misc.BASE64Decoder" %> +<%@ page import="com.api.doc.detail.util.DocDownloadCheckUtil" %> + + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<% + RecordSet rs = new RecordSet(); + JSONObject jsonObject = new JSONObject(); + Map apidatas = new HashMap(); + User user = HrmUserVarify.getUser (request , response) ; + String lastname = user.getLastname(); + String layoutid = "1118" ; + int smstypeid_ = 581 ; + + String billid = request.getParameter("billid"); + String modeid = request.getParameter("modeid"); + String formid = request.getParameter("formid"); + String userid = request.getParameter("userid") ; + + bb.writeLog("userid666:"+userid); + + String zfy = request.getParameter("zfy") ; + String imagefileid = request.getParameter("imagefileid") ; + String imagebillid = request.getParameter("imagebillid") ; + String imageurl = "" ; + if(StringUtils.isNotBlank(imagefileid)){ + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imagefileid,null); + if(StringUtils.isNotBlank(imagefileid_)){ + imageurl = "/weaver/weaver.file.FileDownload?fileid="+imagefileid_; + } + }else { + String tp = ""; + String imageid = ""; + String sql = " select tp from uf_srzftp where id = " + imagebillid; + rs.executeQuery(sql); + if (rs.next()) { + tp = Util.null2String(rs.getString("tp")); + } + bb.writeLog("tp:"+tp); + if (StringUtils.isNotBlank(tp)) { + sql = " select k.imagefileid \n" + + " from DocImageFile t \n" + + " inner join imagefile k on k.imagefileid = t.imagefileid \n" + + " where docid= " + tp; + rs.executeQuery(sql); + if (rs.next()) { + imageid = Util.null2String(rs.getString("imagefileid")); + } + bb.writeLog("imageid:"+imageid); + if (StringUtils.isNotBlank(imageid)) { + String imagefileid_ = DocDownloadCheckUtil.checkPermission(imageid, null); + if (StringUtils.isNotBlank(imagefileid_)) { + imageurl = "/weaver/weaver.file.FileDownload?fileid=" + imagefileid_; + } + } + } + } + + int smstypeid = Util.getIntValue(request.getParameter("smstypeid"),smstypeid_); + + String from = "reply"; + String src = "submit"; + String iscreate = "1" ; + String isFormMode = "1"; + String username = "" ; + if(StringUtils.isNotEmpty(userid)){ + username = ResourceComInfo.getLastname(userid); + } + + if(StringUtils.isNotBlank(username)){ + + BASE64Decoder decoder = new BASE64Decoder(); + if(StringUtils.isNotBlank(zfy)){ + zfy = new String(decoder.decodeBuffer(zfy),"UTF-8"); + } + + String contentHtml ="

\"\"

\n" + + "

 

\n" + + "

"+zfy+"

"; + + BASE64Encoder encoder = new BASE64Encoder(); + String replycontent = encoder.encode(contentHtml.getBytes("UTF-8")); + + Map paramMap = new HashMap(); + + paramMap.put("reqModeId",modeid); + paramMap.put("reqBillid",billid); + paramMap.put("reqFormid",formid); + paramMap.put("isFormMode",isFormMode); + paramMap.put("from",from); + paramMap.put("src",src); + paramMap.put("iscreate",iscreate); + paramMap.put("replycontent",replycontent); + paramMap.put("isEditOpt","0"); + + Map dataMap = this.getService(user).replySubmit(paramMap,user); + if(dataMap.isEmpty()){ + apidatas.put("status", "1"); + + String linkUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid+"&layoutid="+layoutid; + String linkMobileUrl = "/spa/cube/index.html#/main/cube/card?type=0&modeId="+modeid+"&formId="+formid+"&billid="+billid+"&layoutid="+layoutid; + bb.writeLog("linkUrl:"+linkUrl); + String title = " "; + String content = lastname+"祝您:
"+zfy; + Set userSet = new HashSet(); + userSet.add(userid); + sendMessage(smstypeid,userSet,title,content,linkUrl,linkMobileUrl); + + jsonObject.put("code","200"); + jsonObject.put("data",apidatas); + }else{ + apidatas.put("status", "0"); + jsonObject.put("code","100"); + } + }else{ + jsonObject.put("code","-100"); + } + + jsonObject.put("result",true); +%> +<%=jsonObject.toJSONString() %> + +<%! + + private ModeCardService getService(User user) { + return (ModeCardService) ServiceUtil.getService(ModCardServiceImpl.class, user); + } + + /*** + * + * @param smstypeid + * @param sendIdSet + * @param title + * @param context + * @param linkPcUrl + * @param linkMobileUrl + * @return + */ + public boolean sendMessage(int smstypeid, Set sendIdSet, String title, String context, String linkPcUrl, String linkMobileUrl) + { + BaseBean bs = new BaseBean(); + RecordSet rs = new RecordSet(); + boolean flag = false; + String sumcount=""; + String sql=" select count(*) as sumcount from ecology_message_type where id='"+smstypeid+"'"; + rs.execute(sql); + if(rs.next()){ + sumcount=Util.null2String(rs.getString("sumcount")); + } + if("0".equals(sumcount)){ + return flag; + } + + MessageType messageType = MessageType.newInstance(smstypeid); // 消息来源(见文档第四点补充 必填) + try { + MessageBean messageBean = Util_Message.createMessage(messageType, sendIdSet, title, context, linkPcUrl, linkMobileUrl); + messageBean.setCreater(1);// 创建人id + messageBean.setDetailTitle(""); + flag = Util_Message.store(messageBean); + + } catch (IOException e) { + flag = false; + e.printStackTrace(); + bs.writeLog("send message error:",e); + } + return flag; + } + + +%> + + + + diff --git a/src/weaver/interfaces/mingfeng/cron/AnniversaryWishesCronJob.java b/src/weaver/interfaces/mingfeng/cron/AnniversaryWishesCronJob.java new file mode 100755 index 0000000..eea8424 --- /dev/null +++ b/src/weaver/interfaces/mingfeng/cron/AnniversaryWishesCronJob.java @@ -0,0 +1,309 @@ +package weaver.interfaces.mingfeng.cron; + +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +import weaver.formmode.setup.ModeRightInfo; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.interfaces.schedule.BaseCronJob; + +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.Period; +import java.util.*; + +public class AnniversaryWishesCronJob extends BaseCronJob +{ + /** + * + * 计划任务的入口,五任何输入参数 + */ + @Override + public void execute() + { + updateAnniversaryWishes(); + } + + public void updateAnniversaryWishes(){ + + BaseBean log = new BaseBean(); + log.writeLog("updateAnniversaryWishes! "); + + String uftable = "uf_rzznzfgly"; + RecordSet rs = new RecordSet(); + int days = 30 ; + + List> dataList = new ArrayList>(); + + + BaseBean bb = new BaseBean(); + SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + try{ + Map dataMap = null; + for(int i=0;i"); + if(yearsDiff > 0) { + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")), 0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String rzyr = Util.null2String(rs.getString("startday")); + String zfy = getZfy(lastname, rzzn); + + dataMap = new HashMap(); + dataMap.put("ry", userid); + dataMap.put("xm", lastname); + dataMap.put("zfy", zfy); + dataMap.put("bm", departmentid); + dataMap.put("rzrq", companystartdate); + dataMap.put("rzyr", rzyr); + dataMap.put("fb", subcompanyid1); + dataMap.put("nf", currentYear); + dataMap.put("rzzn", rzzn + ""); + dataList.add(dataMap); + } + } + } + } + bb.writeLog("updateAnniversaryWishes-dataList1:"+dataList.size()); + + for(int i=0;i"); + if(yearsDiff > 0) { + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + int rzzn = Util.getIntValue(Util.null2String(rs.getString("rzzn")), 0); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String rzyr = Util.null2String(rs.getString("startday")); + String zfy = getZfy(lastname, rzzn); + + dataMap = new HashMap(); + dataMap.put("ry", userid); + dataMap.put("xm", lastname); + dataMap.put("zfy", zfy); + dataMap.put("bm", departmentid); + dataMap.put("rzrq", companystartdate); + dataMap.put("rzyr", rzyr); + dataMap.put("fb", subcompanyid1); + dataMap.put("nf", currentYear); + dataMap.put("rzzn", rzzn + ""); + dataList.add(dataMap); + } + } + } + } + bb.writeLog("updateAnniversaryWishes-dataList2:"+dataList.size()); + + for(int i=0;i dMap = dataList.get(i); + String ry = dMap.get("ry"); + String nf = dMap.get("nf"); + String ufid = "" ; + String sql = " select id from "+uftable+" where ry='"+ry+"' and nf = '"+nf+"'"; + rs.executeQuery(sql); + if(rs.next()){ + ufid = Util.null2String(rs.getString("id")); + } + if(StringUtils.isBlank(ufid)){ + updateWishesInfo(uftable,dMap); + } + } + + }catch (Exception e){ + bb.writeLog("AnniversaryWishesCronJob--updateAnniversaryWishes:e"+e); + } + } + + public int updateWishesInfo(String fromtable,Map datas){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + int count = 0; + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + String formmodeid = "" ; + String sql =" select k.id from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+fromtable+"' " ; + rs.execute(sql); + if(rs.next()){ + formmodeid = Util.null2String(rs.getString("id")); + } + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + + sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + String dataid = ""; + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + + return count; + } + + + + public static String convert(int number) { + if (number <= 0) { + return ""; + } + //数字对应的汉字 + String[] num = {"一", "二", "三", "四", "五", "六", "七", "八", "九"}; + //单位 + String[] unit = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿"}; + //将输入数字转换为字符串 + String result = String.valueOf(number); + //将该字符串分割为数组存放 + char[] ch = result.toCharArray(); + //结果 字符串 + String str = ""; + int length = ch.length; + for (int i = 0; i < length; i++) { + int c = (int) ch[i] - 48; + if (c != 0) { + str += num[c - 1] + unit[length - i - 1]; + } + } + if (number < 20 && number > 9) { + str = str.substring(1); + } +// System.out.println(str); + return str ; + } + + public String getZfy(String lastname,int rzzn){ + String rzzzdx = "" ; + if(rzzn > 0){ + rzzzdx = convert(rzzn); + } + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

衷心祝贺您与铭沣同行"+rzzzdx+"周年快乐!

\n" + + "

感谢您将自己的青春年华和工作热情奉献给了铭沣!

\n" + + "

感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!

\n" + + "

今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......

\n" + + "

但公司记得您每一份付出和努力!

\n" + + "

感谢您的一路相伴,未来我们继续同行!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + +} diff --git a/src/weaver/interfaces/mingfeng/cron/BirthdayWishesCronJob.java b/src/weaver/interfaces/mingfeng/cron/BirthdayWishesCronJob.java new file mode 100755 index 0000000..b9d1083 --- /dev/null +++ b/src/weaver/interfaces/mingfeng/cron/BirthdayWishesCronJob.java @@ -0,0 +1,240 @@ +package weaver.interfaces.mingfeng.cron; + +import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; +import weaver.formmode.setup.ModeRightInfo; +import weaver.general.BaseBean; +import weaver.general.Util; +import weaver.interfaces.schedule.BaseCronJob; + +import java.text.SimpleDateFormat; +import java.util.*; + +public class BirthdayWishesCronJob extends BaseCronJob +{ + /** + * + * 计划任务的入口,五任何输入参数 + */ + @Override + public void execute() + { + updateBirthdayWishes(); + } + + public void updateBirthdayWishes(){ + + BaseBean log = new BaseBean(); + log.writeLog("updateBirthdayWishes! "); + + String uftable = "uf_srzf"; + RecordSet rs = new RecordSet(); + + List> dataList = new ArrayList>(); + Map dataMap = null; + + BaseBean bb = new BaseBean(); + + try{ + SimpleDateFormat sdf = new SimpleDateFormat("MM") ; + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ; + + String currentMonth = sdf.format(new Date()); + bb.writeLog("currentMonth:"+currentMonth); + String currentYear = sdf2.format(new Date()); + bb.writeLog("currentYear:"+currentYear); + + String sql =" select h.id,h.lastname,h.sex,h.departmentid,d.departmentname,s.subcompanyname from hrmresource h\n" + + " inner join HrmDepartment d on d.id = h.departmentid\n" + + " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" + + " where right(left(h.birthday,7),2) ='"+currentMonth+"'\n" + + " and h.status in(0,1,2,3) and h.birthday is not null " + + " and (h.belongto is null or h.belongto = -1 ) " ; + + bb.writeLog("sql:"+sql); + rs.executeQuery(sql); + while (rs.next()){ + + String userid = Util.null2String(rs.getString("id")); + String lastname = Util.null2String(rs.getString("lastname")); + String subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); + String departmentid = Util.null2String(rs.getString("departmentid")); + String birthday = Util.null2String(rs.getString("birthday")); + String sryr = Util.null2String(rs.getString("startday")); + String zfy = getZfy(lastname); + + dataMap = new HashMap(); + dataMap.put("ry", userid); + dataMap.put("rymc", lastname); + dataMap.put("ryid", userid); + dataMap.put("zfy", zfy); + dataMap.put("bm", departmentid); + dataMap.put("sr", birthday); + dataMap.put("fb", subcompanyid1); + dataMap.put("nf", currentYear); + dataMap.put("sryr", sryr); + + dataList.add(dataMap); + } + + +// for(int i=0;i(); +// dataMap.put("ry", userid); +// dataMap.put("rymc", lastname); +// dataMap.put("ryid", userid); +// dataMap.put("zfy", zfy); +// dataMap.put("bm", departmentid); +// dataMap.put("sr", birthday); +// dataMap.put("fb", subcompanyid1); +// dataMap.put("nf", currentYear); +// dataMap.put("sryr", sryr); +// +// dataList.add(dataMap); +// +// } +// + for (int k = 0; k < dataList.size(); k++) { + Map dMap = dataList.get(k); + String ry = dMap.get("ry"); + String nf = dMap.get("nf"); + String ufid = ""; + sql = " select id from " + uftable + " where ry='" + ry + "' and nf = '" + nf + "'"; + rs.executeQuery(sql); + if (rs.next()) { + ufid = Util.null2String(rs.getString("id")); + } + if (StringUtils.isBlank(ufid)) { + updateBrithdayInfo(uftable, dMap); + } + } +// } + + }catch (Exception e){ + bb.writeLog("AnniversaryWishesCronJob--updateAnniversaryWishes:e"+e); + } + } + + /*** + * + * @param fromtable + * @param datas + * @return + */ + public int updateBrithdayInfo(String fromtable,Map datas){ + RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); + int count = 0; + ModeRightInfo modeRightInfo = new ModeRightInfo(); + String uuid = UUID.randomUUID().toString().replace("-",""); + bb.writeLog("uuid:"+uuid); + + SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss"); + String currentdate = formatter1.format(new Date()); + String currenttime = formatter2.format(new Date()); + String modedatacreater = "1"; + String modedatacreatertype = "0"; + + String formmodeid = "" ; + String sql =" select k.id from modeinfo k \n" + + " inner join workflow_bill l on formid = l.id\n" + + " where l.tablename = '"+fromtable+"' " ; + rs.execute(sql); + if(rs.next()){ + formmodeid = Util.null2String(rs.getString("id")); + } + + bb.writeLog("formmodeid:"+formmodeid); + datas.put("formmodeid", formmodeid); + datas.put("modedatacreater", modedatacreater); + datas.put("modedatacreatertype", modedatacreatertype); + datas.put("modedatacreatedate", currentdate); + datas.put("modedatacreatetime", currenttime); + datas.put("uuid", uuid); + + String tablenvalue = ""; + String tablename = ""; + for (Map.Entry entry : datas.entrySet()) { + String fieldname = Util.null2String(entry.getKey()).trim(); + String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim(); + tablename += tablename == "" ? fieldname : "," + fieldname; + tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'"; + } + if (tablename != "" && tablenvalue != "") { + + sql = " insert into " + fromtable + "(" + tablename + ") values (" + tablenvalue + ")"; + bb.writeLog("sql:" + sql); + boolean boo = rs.executeUpdate(sql); + if (boo) { + count++; + } + bb.writeLog("count:" + count); + if (count > 0) { + String dataid = ""; + sql = " select id from " + fromtable + " where uuid='" + uuid + "'"; + bb.writeLog("sql:" + sql); + rs.execute(sql); + if (rs.next()) { + dataid = Util.null2String(rs.getString("id")); + } + if (!"".equals(dataid)) { + modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid)); + } + } + } + + return count; + } + + /*** + * + * @param lastname + * @return + */ + public String getZfy(String lastname){ + + String zfy ="
\n" + + "

亲爱的"+lastname+"

\n" + + "

 

\n" + + "

时光是一把神奇的钥匙,让每个脚印都坚实而有力量;

\n" + + "

岁月是看不见的年轮,让每次付出都收获希望与果实;

\n" + + "

感谢您的全力奔跑,感恩您的笃定前行;

\n" + + "

今天是您的生日!

\n" + + "

在这个没有流星也可以许愿的日子里,祝您生日快乐!

\n" + + "

愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!

\n" + + "

 

\n" + + "

 

\n" + + "

 MATFRON

\n" + + "
"; + return zfy; + } + +}