📄 serverinfo.java
字号:
package com.saas.biz.serverMgr;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.StringTokenizer;
import com.saas.biz.commen.ParamethodMgr;
import com.saas.biz.commen.commMethodMgr;
import com.saas.biz.dao.commenDAO.CommparaExt;
import com.saas.biz.dao.serverDAO.ServerDAO;
import com.saas.biz.dao.serverDAO.ServerExt;
import com.saas.biz.dao.userDAO.UserExt;
import com.saas.biz.userMgr.UserInfo;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;
/**
* @author:LiuYang
* @desc: 客户服务
* @2008-7-3
*/
public class ServerInfo {
Dbtable tradeQuery;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
commMethodMgr comm;
Logger log;
Buffers inBuffer;
Buffers outBuffer;
ArrayList queryResult = new ArrayList();
public ServerInfo() {
log = new Logger(this);
tradeQuery = new Dbtable();
comm = new commMethodMgr();
}
public void setTradeQuery(Dbtable tradeQuery) {
this.tradeQuery = tradeQuery;
}
public Dbtable getTradeQuery() {
return this.tradeQuery;
}
public void setOutBuffer(Buffers outBuffer) {
this.outBuffer = outBuffer;
}
public Buffers getOutBuffer() {
return this.outBuffer;
}
public ArrayList getQueryResult() {
return this.queryResult;
}
public void setQueryResult(ArrayList queryResult) {
this.queryResult = queryResult;
}
// 新增服务
public void addServerInfo(Buffers inbuffer) {
log.LOG_INFO("进入addServerInfo方法...");
this.outBuffer = inbuffer;
this.inBuffer = inbuffer;
int iResult = -1;
ServerDAO serverDao = new ServerDAO();
try {
String user_name = inbuffer.getString("V_RCVNAME");
String cust_id = new UserInfo().getCustIdByUserName(user_name);
HashMap<String, String> map = new HashMap<String, String>();
map.put("b2b", inbuffer.getString("B2B"));
map.put("com", inbuffer.getString("COM"));
map.put("oa", inbuffer.getString("OA"));
map.put("bss", inbuffer.getString("BSS"));
map.put("hrm", inbuffer.getString("HRM"));
map.put("crm", inbuffer.getString("CRM"));
String rsrv_str7 = inbuffer.getString("SERVER_NAME");// 订购服务名称
String staff_id = "";
String remark = inbuffer.getString("V_AMOUNT");// 存放总金额
String rsrv_str9 = inbuffer.getString("V_RCVEMAIL");// 商户
String rsrv_str10 = inbuffer.getString("V_ORDEREMAIL");
serverDao.setCust_id(cust_id);
serverDao.setRsrv_str7(rsrv_str7);
serverDao.setRsrv_str9(rsrv_str9);
serverDao.setRsrv_str10(rsrv_str10);
serverDao.setStaff_id(staff_id);
serverDao.setRemark(remark);
iResult = addServerInfo(serverDao, map);
}
catch (SaasApplicationException e) {
log.LOG_INFO(e.getMessage());
}
if (iResult != 0) {
this.outBuffer.setInt("RESULT_CODE", -1);
this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
}
else {
this.outBuffer.setInt("RESULT_CODE", 0);
this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
}
log.LOG_INFO("退出addServerInfo方法...");
}
public int addServerInfo(ServerDAO serverDao, HashMap map) throws SaasApplicationException {
String server_name = serverDao.getRsrv_str7();
ArrayList<String> servList = new ArrayList<String>();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
StringTokenizer str = new StringTokenizer(server_name, "|");
String code = "3";// 默认为 网上办公服务
while (str.hasMoreTokens()) {
servList.add(str.nextToken());
}
for (String sev : servList) {
String s_Value = map.get(sev).toString();// 服务周期
String start_date = sf.format(new Date()), end_date = "", u_date = sf.format(new Date());
boolean bool = true;
int month = 0;
ServerDAO s_Dao = new ServerDAO();
s_Dao.setCust_id(serverDao.getCust_id());
s_Dao.setServer_id(sev);
s_Dao.setRemark(serverDao.getRemark());
s_Dao.setStaff_id(serverDao.getStaff_id());
if (sev == "b2b" || sev.equals("b2b")) {// 季度
month = Integer.parseInt(s_Value) * 3;
code = "5";
}
else if (sev == "bss" || sev.equals("bss")) {// 月
month = Integer.parseInt(s_Value) * 1;
code = "2";
}
else if (sev == "oa" || sev.equals("oa")) {// 月
month = Integer.parseInt(s_Value) * 1;
code = "3";
}
else if (sev == "com" || sev.equals("com")) {// 季度
month = Integer.parseInt(s_Value) * 3;
code = "4";
}
else if (sev == "crm" || sev.equals("crm")) {// 季度
month = Integer.parseInt(s_Value) * 3;
code = "6";
}
else if (sev == "hrm" || sev.equals("hrm")) {// 月
month = Integer.parseInt(s_Value) * 1;
code = "7";
}
ArrayList list = getServerByID(serverDao.getCust_id(), sev);
if (list != null && list.size() > 0) {
bool = false;
HashMap smap = (HashMap) list.get(0);
String o_e_date = smap.get("end_date").toString();
try {
Date e_Date = sf.parse(o_e_date);
Calendar cad = Calendar.getInstance();
cad.setTime(e_Date);
cad.add(Calendar.MONTH, month);
end_date = sf.format(cad.getTime());
}
catch (ParseException e) {
e.printStackTrace();
}
}
else {
Calendar cad = Calendar.getInstance();
cad.add(Calendar.MONTH, month);
end_date = sf.format(cad.getTime());
}
s_Dao.setStart_date(start_date);
s_Dao.setEnd_date(end_date);
s_Dao.setState_code_date(u_date);
s_Dao.setState_code(code);
s_Dao.setRsrv_str9(serverDao.getRsrv_str9());
s_Dao.setRsrv_str10(serverDao.getRsrv_str10());
saveOrUpdateServer(s_Dao, bool);
}
return 0;
}
public int saveOrUpdateServer(ServerDAO serverDao, boolean bool) throws SaasApplicationException {
ServerExt servExt = new ServerExt();
servExt.setParam(":VCUST_ID", serverDao.getCust_id());
servExt.setParam(":VSERVER_ID", serverDao.getServer_id());
servExt.setParam(":VSTART_DATE", serverDao.getStart_date());
servExt.setParam(":VEND_DATE", serverDao.getEnd_date());
servExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
servExt.setParam(":VSTATE_CODE", serverDao.getState_code());
servExt.setParam(":VREMARK", serverDao.getRemark());
servExt.setParam(":VRSRV_STR9", serverDao.getRsrv_str9());
servExt.setParam(":VRSRV_STR10", serverDao.getRsrv_str10());
servExt.setParam(":VRSRV_STR5", "s");
if (bool) {
log.LOG_INFO("service save ...");
tradeQuery.executeBy(servExt.insBy("INS_BY_ALL"));
}
else {
log.LOG_INFO("service update ...");
tradeQuery.executeBy(servExt.insBy("UPDATE_BY_ALL"));
}
return 0;
}
// 新用户注册时增加服务
public void addRegServerInfo(Buffers inbuffer) {
log.LOG_INFO("进入addRegServerInfo方法...");
this.outBuffer = inbuffer;
this.inBuffer = inbuffer;
int iResult = -1;
ServerDAO serverDao = new ServerDAO();
String cust_id = inbuffer.getString("CUST_ID");
String staff_id = inbuffer.getString("USER_ID");
String cust_class = inbuffer.getString("CUST_CLASS");
try {
serverDao.setCust_id(cust_id);
serverDao.setState_code("3");
serverDao.setStaff_id(staff_id);
iResult = addRegServerInfo(serverDao,cust_class);
}
catch (Exception e) {
log.LOG_INFO(e.getMessage());
}
if (iResult != 0) {
this.outBuffer.setInt("RESULT_CODE", -1);
this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
}
else {
this.outBuffer.setInt("RESULT_CODE", 0);
this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
}
log.LOG_INFO("退出addRegServerInfo方法...");
}
public int addRegServerInfo(ServerDAO serverDao,String cust_class) throws SaasApplicationException {
// ArrayList serverlist = getServerByCode6("41");
// if (serverlist != null && serverlist.size() > 0) {
// for (int i = 0; i < serverlist.size(); i++) {
// HashMap smap = (HashMap) serverlist.get(i);
// String serverName = "";
// String serverId = "";
// if (smap.get("serverId") != null) {
// serverId = smap.get("serverId").toString();
// }
// if (smap.get("serverName") != null) {
// serverName = smap.get("serverName").toString();
// }
ParamethodMgr param = new ParamethodMgr();
String server_id = param.getParaCode3ByParaCode1("1", cust_class);
String cust_id = serverDao.getCust_id();
StringTokenizer st = new StringTokenizer(server_id, "|");
while (st.hasMoreTokens()) {
String serverId = st.nextToken();
ArrayList serList = getServerByID(cust_id,serverId);
if(serList!=null && serList.size()>0){
}else{
ServerExt servExt = new ServerExt();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cad = Calendar.getInstance();
String start_date = sf.format(cad.getTime());
cad.add(Calendar.MONTH, 2);
String end_date = sf.format(cad.getTime());
servExt.setParam(":VCUST_ID", serverDao.getCust_id());
servExt.setParam(":VSERVER_ID", serverId);
servExt.setParam(":VSTART_DATE", start_date);
servExt.setParam(":VEND_DATE", end_date);
servExt.setParam(":VSTAFF_ID", serverDao.getStaff_id());
servExt.setParam(":VSTATE_CODE", serverDao.getState_code());
servExt.setParam(":VREMARK", "免费注册试用");
servExt.setParam(":VRSRV_STR9", "");
servExt.setParam(":VRSRV_STR10", "");
servExt.setParam(":VRSRV_STR5", "s");
tradeQuery.executeBy(servExt.insBy("INS_BY_ALL"));
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -