1
0
Fork 0

#matfron-1# 入职周年、生日祝福开发

dev
shilei 1 year ago
parent 0d7251bd17
commit 201b0d40e4

@ -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<String,String> map = null;
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
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<String, String>();
map.put("billid",billid);
map.put("tp",tp);
map.put("zfy",zfy);
map.put("zfby",zfby);
list.add(map);
}
for(int i=0;i<list.size();i++){
Map<String,String> 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() %>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 0-i);
String currentDay = sdf.format(calendar.getTime()) ;
bb.writeLog("currentDay:"+currentDay);
String currentYear = sdf2.format(calendar.getTime()) ;
bb.writeLog("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 " ;
bb.writeLog("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(); // 获取年数差距
bb.writeLog("yearsDiff:"+yearsDiff+"</br>");
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<String, String>();
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<dataList.size();i++){
String billid = "" ;
Map<String,String> 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<String,String> dataMap = new HashMap<String,String>();
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<String, String>();
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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;text-align: left;font-size: 14px !important;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\" >&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">衷心祝贺您与铭沣同行<span class=\"s1\">"+rzzzdx+"</span>周年快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您将自己的青春年华和工作热情奉献给了铭沣!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">但公司记得您每一份付出和努力!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的一路相伴,未来我们继续同行!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
" </div> ";
return zfy;
}
%>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, i);
String currentDay = sdf.format(calendar.getTime()) ;
out.println("currentDay:"+currentDay+"</br>");
String currentYear = sdf2.format(calendar.getTime()) ;
out.println("currentYear:"+currentYear+"</br>");
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+"</br>");
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+"</br>");
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<String, String>();
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()+"</br>");
for(int i=0;i<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 0-i);
String currentDay = sdf.format(calendar.getTime()) ;
out.println("currentDay:"+currentDay+"</br>");
String currentYear = sdf2.format(calendar.getTime()) ;
out.println("currentYear:"+currentYear+"</br>");
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+"</br>");
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<String, String>();
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()+"</br>");
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<dataList.size();i++){
String billid = "" ;
Map<String,String> 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+"</br>");
if(StringUtils.isBlank(billid)){
billid = updateAnniversaryWishes(ry,modeid,nf);
}
out.println("billid2:"+billid+"</br>");
}
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<String,String> dataMap = new HashMap<String,String>();
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<String, String>();
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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;text-align: left;font-size: 14px !important;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\" >&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">衷心祝贺您与铭沣同行<span class=\"s1\">"+rzzzdx+"</span>周年快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您将自己的青春年华和工作热情奉献给了铭沣!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">但公司记得您每一份付出和努力!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的一路相伴,未来我们继续同行!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
" </div> ";
return zfy;
}
%>

@ -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" %>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
List<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<String, String>();
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() %>

@ -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" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ 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<String> colorList = Arrays.asList("#6e94f3","#faf0e6","#7cfc00","#ao20f0","#00ced1","#83d8ae","#697695","#8ac9e9","#9933fa","#c0ff3e","#ffe4c4","#cd6090");
LinkedList<SeriesParam> seriesData = new LinkedList<>();
LinkedList<String> 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();
}
%>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<String, String>();
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<dataList.size();i++){
String billid = "" ;
Map<String,String> 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<String,String> dataMap = new HashMap<String,String>();
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<String, String>();
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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;font-size: 14px !important;text-align: left;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">时光是一把神奇的钥匙,让每个脚印都坚实而有力量;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">岁月是看不见的年轮,让每次付出都收获希望与果实;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的全力奔跑,感恩您的笃定前行;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天是您的生日!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">在这个没有流星也可以许愿的日子里,祝您生日快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
"</div>";
return zfy;
}
%>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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+"</br>");
String currentYear = sdf2.format(new Date()) ;
out.println("currentYear:"+currentYear+"</br>");
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<String, String>();
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<dataList.size();i++){
String billid = "" ;
Map<String,String> 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<String,String> dataMap = new HashMap<String,String>();
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<String, String>();
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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;font-size: 14px !important;text-align: left;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">时光是一把神奇的钥匙,让每个脚印都坚实而有力量;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">岁月是看不见的年轮,让每次付出都收获希望与果实;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的全力奔跑,感恩您的笃定前行;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天是您的生日!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">在这个没有流星也可以许愿的日子里,祝您生日快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
"</div>";
return zfy;
}
%>

@ -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<String,String> map = null;
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
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<String, String>();
map.put("billid",billid);
map.put("tp",tp);
list.add(map);
}
for(int i=0;i<list.size();i++){
Map<String,String> 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() %>

@ -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" %>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ 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<String, Object> map = ParamUtil.request2Map(request);
map.put("docCountType", "1");
Map<String,Object> 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);
}
%>

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@ -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" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ 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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<days;i++) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 0-i);
String currentDay = sdf.format(calendar.getTime());
bb.writeLog("currentDay:" + currentDay);
String currentYear = sdf2.format(calendar.getTime());
bb.writeLog("updateBirthdayWishes-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 right(birthday,5) = '"+currentDay+"' " +
" 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("updateAnniversaryWishes1-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<String, String>();
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<days;i++) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, i);
String currentDay = sdf.format(calendar.getTime());
bb.writeLog("currentDay:" + currentDay);
String currentYear = sdf2.format(calendar.getTime());
bb.writeLog("updateBirthdayWishes2-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 right(birthday,5) = '"+currentDay+"' " +
" 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("updateAnniversaryWishes-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<String, String>();
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<dataList.size();i++){
Map<String,String> 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<String,String> 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<String, String> 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 ="<div style=\"width: 500px;font-size: 14px !important;text-align: left;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">时光是一把神奇的钥匙,让每个脚印都坚实而有力量;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">岁月是看不见的年轮,让每次付出都收获希望与果实;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的全力奔跑,感恩您的笃定前行;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天是您的生日!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">在这个没有流星也可以许愿的日子里,祝您生日快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
"</div>\n" ;
return zfy;
}
%>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
RecordSet rs = new RecordSet();
int days = 30 ;
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ;
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ;
Map<String,String> dataMap = null;
for(int i=0;i<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, i);
String currentDay = sdf.format(calendar.getTime()) ;
out.println("currentDay:"+currentDay+"</br>");
String currentYear = sdf2.format(calendar.getTime()) ;
out.println("currentYear:"+currentYear+"</br>");
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<String, String>();
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()+"</br>");
for(int i=0;i<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 0-i);
String currentDay = sdf.format(calendar.getTime()) ;
out.println("currentDay:"+currentDay+"</br>");
String currentYear = sdf2.format(calendar.getTime()) ;
out.println("currentYear:"+currentYear+"</br>");
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<String, String>();
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()+"</br>");
%>
<%!
public String getZfy(String lastname,int rzzn){
String rzzzdx = "" ;
String zfy =" <div style=\"width: 500px;text-align: left;font-size: 14px !important;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\" >&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">衷心祝贺您与铭沣同行<span class=\"s1\">"+rzzzdx+"</span>周年快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您将自己的青春年华和工作热情奉献给了铭沣!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">但公司记得您每一份付出和努力!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的一路相伴,未来我们继续同行!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
" </div> ";
return zfy;
}
%>

@ -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" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
RecordSet rs = new RecordSet();
JSONObject jsonObject = new JSONObject();
Map<String, Object> apidatas = new HashMap<String, Object>();
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 ="<p><img alt=\"\" src=\""+imageurl+"\" /></p>\n" +
"<p>&nbsp;</p>\n" +
"<p>"+zfy+"</p> ";
BASE64Encoder encoder = new BASE64Encoder();
String replycontent = encoder.encode(contentHtml.getBytes("UTF-8"));
Map<String, Object> paramMap = new HashMap<String, Object>();
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<String,Object> 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+"祝您:</br>"+zfy;
Set<String> userSet = new HashSet<String>();
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<String> 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;
}
%>

@ -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" %>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="bb" class="weaver.general.BaseBean" scope="page" />
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
RecordSet rs = new RecordSet();
JSONObject jsonObject = new JSONObject();
Map<String, Object> apidatas = new HashMap<String, Object>();
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 ="<p><img alt=\"\" src=\""+imageurl+"\" /></p>\n" +
"<p>&nbsp;</p>\n" +
"<p>"+zfy+"</p> ";
BASE64Encoder encoder = new BASE64Encoder();
String replycontent = encoder.encode(contentHtml.getBytes("UTF-8"));
Map<String, Object> paramMap = new HashMap<String, Object>();
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<String,Object> 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+"祝您:</br>"+zfy;
Set<String> userSet = new HashSet<String>();
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<String> 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;
}
%>

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
BaseBean bb = new BaseBean();
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd" ) ;
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy" ) ;
try{
Map<String,String> dataMap = null;
for(int i=0;i<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, i);
String currentDay = sdf.format(calendar.getTime()) ;
bb.writeLog("currentDay:"+currentDay);
String currentYear = sdf2.format(calendar.getTime()) ;
bb.writeLog("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 " ;
bb.writeLog("updateAnniversaryWishes-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(); // 获取年数差距
bb.writeLog("yearsDiff:"+yearsDiff+"</br>");
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<String, String>();
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<days;i++)
{
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 0-i);
String currentDay = sdf.format(calendar.getTime()) ;
bb.writeLog("currentDay:"+currentDay);
String currentYear = sdf2.format(calendar.getTime()) ;
bb.writeLog("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 " ;
bb.writeLog("updateAnniversaryWishes-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(); // 获取年数差距
bb.writeLog("yearsDiff:"+yearsDiff+"</br>");
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<String, String>();
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<dataList.size();i++){
Map<String,String> 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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;text-align: left;font-size: 14px !important;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\" >&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">衷心祝贺您与铭沣同行<span class=\"s1\">"+rzzzdx+"</span>周年快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您将自己的青春年华和工作热情奉献给了铭沣!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您辛勤的付出与不懈的跟随与守候,期待我们一起度过下一个周年!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天的您是否忙碌在工作岗位上而忽略了这个重要的日子......</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">但公司记得您每一份付出和努力!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的一路相伴,未来我们继续同行!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
" </div> ";
return zfy;
}
}

@ -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<Map<String,String>> dataList = new ArrayList<Map<String,String>>();
Map<String,String> 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<String, String>();
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<days;i++) {
// Calendar calendar = Calendar.getInstance();
// calendar.add(Calendar.DAY_OF_YEAR, i);
// String currentDay = sdf.format(calendar.getTime());
// bb.writeLog("currentDay:" + currentDay);
//
// String currentYear = sdf2.format(calendar.getTime());
// bb.writeLog("updateBirthdayWishes-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\n" +
// " inner join HrmDepartment d on d.id = h.departmentid\n" +
// " inner join HrmSubCompany s on s.id = h.subcompanyid1\n" +
// " where birthday like '%" + currentDay + "'\n" +
// " and h.status in(0,1,2,3) " +
// " 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<String, String>();
// 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<String, String> 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<String,String> 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<String, String> 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 =" <div style=\"width: 500px;font-size: 14px !important;text-align: left;\">\n" +
" <p class=\"p1\" style=\"color: #202e7f;font-size: 18px;font-weight: 600;\">亲爱的<span class=\"s1\">"+lastname+"</span></p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">时光是一把神奇的钥匙,让每个脚印都坚实而有力量;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">岁月是看不见的年轮,让每次付出都收获希望与果实;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">感谢您的全力奔跑,感恩您的笃定前行;</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">今天是您的生日!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">在这个没有流星也可以许愿的日子里,祝您生日快乐!</p>\n" +
" <p class=\"p3\" style=\"color: #202e7f;line-height: 30px;\">愿您心之所向,光芒万丈,所盼皆所成,所思终所拥!</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p2\">&nbsp;</p>\n" +
" <p class=\"p4\" style=\"float: right;color: #202e7f;font-size: 18px;font-weight: 600;\">&nbsp;MATFRON</p>\n" +
"</div>";
return zfy;
}
}
Loading…
Cancel
Save