⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailorderresend.java

📁 电信的网厅的整站代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		String  S_MAILLOG = "";
	  	try {
			if (month == null || month.equals("") || month.length() != 6)
				return false;
	  		String ordersort = getOrderSort(mailcomm);
	  		if(ordersort==null || ordersort.equals(""))
	  			return false;		  		
			S_MAILLOG= 
				   "select b.MAILORDERID,b.ordersort,a.productid, a.phonenum, a.citycode, c.email,c.ACCOUNTID,d.faultcount"+ 
				   "  from tf_andcustrela a, tf_mailorder b, tf_custinfoweb c ,tl_maillog_"+month+" d "+ 
				   "  where "+ 
		           "  a.andcustrelaid = b.andcustrelaid and a.userid = c.userid and c.accountid=d.userid" +
		           "  and d.mailorderid=b.mailorderid "+
				   "  and c.userid='"+userid+"' and a.phonenum = '"+phonenum+"' and b.startmonth <= "+month+" and b.endmonth >= "+month+" and b.ordersort='"+ordersort+"' "+
				   "  and a.state = 'E' and b.state = 'E' and c.state = 'E' and d.state='E'"+ 
				   "  and c.email='"+email+"'";	
//System.out.println("checkmailsend-S_MAILLOG:"+S_MAILLOG);		  		
			_dac.beginTransaction(10000);
			DataTable ret = _dac.executeQuery(S_MAILLOG);
			_dac.endTransaction(true);

			if (ret != null) {
				if (ret.getRows().getCount() != 1) {
					return false;
				}
				String faultcount="";
				for (int t = 0; t < ret.getRows().getCount(); t++) {
					faultcount = ret.getRow(t).getString("faultcount");					
				}
				if(faultcount!=null && !faultcount.equals("") && faultcount.equals("10")){
					return true;
				}
			}
		} catch (Exception ex) {
			FileLogger.getLogger().info("checkmailsend发生异常:"+S_MAILLOG, ex);
		} 
		return false;
	}   
	
		/**
		 * 
		 * @param sinfo
		 * @return
		 */
		public static String getFZAccoBillPartInfo(String strcitycode ,String sno,String month,DataTable dtdata){	
			String S_AccoSpare = "";

			if(dtdata != null){
				String s_month = month.substring(0,4)+"年"+month.substring(4,6)+"月"; 
				if(dtdata.getRows().getCount()==0){
					 S_AccoSpare = 
						 "<table width=\"710\" height=\"100\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+"\n"+
						  "<tr  align=\"center\" valign=\"middle\">"+"\n"+
						    "<td width=\"25%\">计费时间:</td>"+"\n"+
						    "<td width=\"25%\">"+s_month+"</td>"+"\n"+
						    "<td width=\"25%\">电话号码:</td>"+"\n"+
						    "<td width=\"25%\">"+strcitycode+"-"+sno+"</td>"+"\n"+
						  "</tr>"+
						  "<tr  align=\"center\" valign=\"middle\">"+"\n"+
						    "<td colspan=\"4\">&nbsp;</td>"+"\n"+
						  "</tr>"+
						  "<tr  align=\"center\" valign=\"middle\">"+"\n"+
						    "<td colspan=\"4\">对不起,本月没有您的话费数据。</td>"+"\n"+
						  "</tr>"+
						  "<tr  align=\"center\" valign=\"middle\">"+"\n"+
						    "<td colspan=\"4\">&nbsp;</td>"+"\n"+
						  "</tr>";
						if(strcitycode!=null && strcitycode.equals("0592")){
							S_AccoSpare += "<tr  align=\"center\" valign=\"middle\">"+"\n"+
							  "<td colspan=\"4\">福建省电信有限公司厦门市分公司</td>"+"\n"+
							  "</tr>"+"\n";
						}						 
					  
					 S_AccoSpare +="</table>";
					 return S_AccoSpare;
				}
				
				try{
					//计费金额
					double dfee =0;
					double dfeetotal =0;
					for(int imm=0;imm<dtdata.getRows().getCount();imm++){
						DataRow drfee=dtdata.getRow(imm);
						dfee = drfee.getDouble("fee");
						dfeetotal += dfee/100;
					}
/*					if(dfeetotal==0 || dfeetotal==0.0 || dfeetotal==0.00){
						S_AccoSpare = "0";
						return S_AccoSpare;
					}*/	
					
				//计费周期
				String sstarttime="";//计费开始时间
				String sendtime="";	 //计费结束时间
			 	int idealendtime=0;//处理计费结束时间
				String sbilltime=""; //计费周期 
				for(int imonth=0;imonth<dtdata.getRows().getCount();imonth++){				
					DataRow drtt=dtdata.getRow(0);					
					//对开始时间进行处理
					sstarttime=drtt.getString("bill_bdate");		
					sstarttime=sstarttime.substring(0,4)+"."+sstarttime.substring(4,6)+"."+sstarttime.substring(6,8);
					//对结束时间进行处理
					sendtime=drtt.getString("bill_edate");	
					//福州的计费周期多了一天,暂时这么处理,等待接口方更新					
					idealendtime = Integer.parseInt(sendtime.substring(6,8));				
					sendtime=sendtime.substring(0,4)+"."+sendtime.substring(4,6)+"."+String.valueOf(idealendtime);
									
					sbilltime=sstarttime+"-"+sendtime;								
					break;
				}			
				
				S_AccoSpare += "<p align=\"left\" style=\"padding-left:25px\">"+s_month+"您的月结话费汇总信息如下:</p>" +"\n"+
						"<table width=\"710\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#DEDEDE\" style=\"border-collapse:collapse; \">"+"\n"+				
								"<tr>"+"\n"+
									"<td>&nbsp;"+"\n"+
									    "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+"\n"+
											"<tr>"+"\n"+
												"<td width=\"3%\" align=\"left\">&nbsp;</td>"+"\n"+											
												"<td width=\"12%\" >计费周期:</td>"+"\n"+
												"<td width=\"30%\" align=\"left\" >"+sbilltime+"</td>"+"\n"+												
												"<td width=\"15%\" height=\"25\" align=\"left\">城市编号:</td>"+"\n"+
												"<td width=\"10%\" align=\"left\" >"+strcitycode+"</td>"+"\n"+
												"<td width=\"15%\" height=\"25\" align=\"left\">电话号码:</td>"+"\n"+
												"<td width=\"15%\" align=\"left\" >"+strcitycode+"-"+sno+"</td>"+"\n"+												
									        "</tr>"+"\n"+
									    "</table>"+"\n"+
									"</td>"+"\n"+
								"</tr>"+"\n"+
								"<tr>"+"\n"+
									"<td height=\"26\" align=\"left\">"+"\n"+
										"<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#EEEEEE\">"+"\n"+
											"<tr>"+"\n"+
												"<td width=\"3%\" height=\"25\">&nbsp;</td>"+"\n"+
												"<td width=\"42%\" >帐目名称</td>"+"\n"+
												"<td width=\"40%\" >金额(元)</td>"+"\n"+											
												"<td width=\"15%\" >缴费情况</td>"+"\n"+
									        "</tr>"+"\n"+
									    "</table>"+"\n"+
									"</td>"+"\n"+
								"</tr>"+"\n";
							
				//按照计费项目分项目显示信息
				HashMap hm=new HashMap();
				//获取计费项目名
				String accotime = "";
				//获取总话费和扣费信息
				String scount = "";
				double dcount = 0;//单项值
				double spocountall = 0;//+值
				double snecountall = 0;//-值
				for(int itt=dtdata.getRows().getCount();itt>0;itt--){
					DataRow drt=dtdata.getRow(itt-1);				
					accotime = drt.getString("acc_item_type");
					hm.put(accotime,drt.getString("acc_item_type"));	
					
					//获取总话费和扣费信息
					scount = drt.getString("fee");
					//System.out.println("fee:"+scount);
					try{
						dcount=drt.getDouble("fee")/100;
					}catch(Exception ex){
						dcount = -1;
					}
					//System.out.println("fee:"+dcount);				
					
					if(dcount!=-1){
						if((scount.substring(0,1)).equals("-")){					
							snecountall += dcount;	
						}else{						
							spocountall += dcount;	
						}
					}
				}
				//目前福州显示总值
				double dcountall = snecountall+spocountall;
				//为了截取2位小数点
				java.text.DecimalFormat f1 = new DecimalFormat("0.00");
				
				//获取信息
				String soutcounttype="";
				String sitemcount="";
				double ditmecount=0;
				double dbpototal=0;
				double snegtotal=0;
				String sifexist=""; 
			
				Object[] objhm = hm.keySet().toArray();	
				for(int tobj=0;tobj<objhm.length;tobj++){
					Object key=objhm[tobj];
					//Object value = hm.get(key);			
					for(int tt=0;tt<dtdata.getRows().getCount();tt++){	
						DataRow drtt=dtdata.getRow(tt);	
						//将相同的项目名称归并在一起
						if(drtt.getString("acc_item_type").equals(key.toString())){					
							//销帐
							sifexist=drtt.getString("owe_yn");
							if(sifexist.equals("0")){
								sifexist="未缴费";
							}else{
								sifexist="已缴费";
							}										
								
							//项目名称								
							soutcounttype=drtt.getString("acc_item_type");
							//显示小结信息
							sitemcount=drtt.getString("fee");
							try{
								ditmecount = drtt.getDouble("fee")/100;
							}catch(Exception ex){
								ditmecount = -1;
							}
							if(ditmecount!=-1){
								if(sitemcount.substring(0,1).equals("-")){							
									snegtotal += ditmecount;
								}else{
									dbpototal += ditmecount;
								}
							}
						}
					}
					//目前福州显示总值
					double ditemcountall = snegtotal+dbpototal;				
					//if(ditemcountall==0 || ditemcountall==0.00)continue;				
					String sitemtotal = f1.format(ditemcountall).toString();
					if(sitemtotal.equals("0") || sitemtotal.equals("0.0") || sitemtotal.equals("0.00"))continue;
					
					//一行一行将相同时间类型的画出来																
					S_AccoSpare += "<tr>"+
										"<td height=\"26\" align=\"left\">"+"\n"+
											"<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\">"+"\n"+				
												"<tr>"+"\n"+
													"<td width=\"3%\" height=\"22\">&nbsp;</td>"+"\n"+
													"<td width=\"42%\">"+soutcounttype+"</td>"+"\n"+
													"<td width=\"40%\">"+sitemtotal+"</td>"+"\n"+												
													"<td width=\"15%\">"+sifexist+"</td>"+"\n"+
												"</tr>"+"\n"+
										     "</table>"+"\n"+
										"</td>"+"\n"+
									"</tr>"+"\n";									

					//还原数据
					ditmecount=0;
					snegtotal=0;
					dbpototal=0;		
				}
				//目前福州显示总值
				String spototal = f1.format(dcountall).toString();
				if(spototal.equals("-0.00")){
					spototal = "0.00";					
				}				
				
				S_AccoSpare +=	"<tr>"+"\n"+
									"<td height=\"25\" align=\"left\">"+"\n"+						
										"<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\">"+"\n"+
											"<tr>"+"\n"+//15 35 15 10 15 10 17 8
												"<td width=\"15%\" align=\"left\">&nbsp;</td>"+"\n"+
												"<td width=\"35%\" align=\"left\" >&nbsp;</td>"+"\n"+
												"<td width=\"15%\" height=\"25\" align=\"left\">&nbsp;</td>"+"\n"+
												"<td width=\"10%\" align=\"left\" >&nbsp;</td>"+"\n"+
												"<td width=\"15%\" height=\"25\" align=\"left\">总计(元):</td>"+"\n"+
												"<td width=\"10%\" align=\"left\" >"+spototal+"</td>"+"\n"+
											"</tr>"+"\n"+
										"</table>"+"\n"+		
									"</td>"+"\n"+
							    "</tr>"+"\n"+
							"</table>"+"\n";
				if(strcitycode!=null && strcitycode.equals("0592")){
					S_AccoSpare += "<p align=\"right\" style=\"padding-right:25px\">福建省电信有限公司厦门市分公司</p>" +"\n";
				}
				dtdata = null;			

				}catch(Exception ex){
					FileLogger.getLogger().warn(sno+"获取getFZAccoBillCollInfo列表时发生异常:", ex);
					S_AccoSpare = "0";}
			}else{
				S_AccoSpare = "0";//接口异常显示
			}
			return S_AccoSpare;
		}	

		
		public static String getAccoBillCollInfo(String strcitycode ,String strcityname,String sno,String month,DataTable dtdata,FormBody fb){	
			String S_AccoSpare = "";
			if(dtdata != null){

				if(dtdata.getRows().getCount()==0){
					 //S_AccoSpare += getTableFrameInfo("对不起,本月没有您的话费数据。");
					 S_AccoSpare += "0";
					 return S_AccoSpare;
				}
				
				try{
				//计费金额
				double dfee =0;
				double dfeetotal =0;
				for(int imm=0;imm<dtdata.getRows().getCount();imm++){
					DataRow drfee=dtdata.getRow(imm);
					dfee = drfee.getDouble("fee");
					dfeetotal += dfee/100;
				}
				if(dfeetotal==0 || dfeetotal==0.0 || dfeetotal==0.00){
					S_AccoSpare += "0";
					return S_AccoSpare;
				}
				//计费周期
				String sstarttime="";//计费开始时间
				String sendtime="";	 //计费结束时间
				String sbilltime=""; //计费周期 				
				for(int imonth=0;imonth<dtdata.getRows().getCount();imonth++){
					DataRow drtt=dtdata.getRow(0);					
					//对开始时间进行处理
					sstarttime=drtt.getString("bill_bdate");		
					sstarttime=sstarttime.substring(0,4)+"."+sstarttime.substring(4,6)+"."+sstarttime.substring(6,8);
					//对结束时间进行处理
					sendtime=drtt.getString("bill_edate");		
					sendtime=sendtime.substring(0,4)+"."+sendtime.substring(4,6)+"."+sendtime.substring(6,8);
					sbilltime=sstarttime+"-"+sendtime;
					break;
				}			
				
				String s_month = month.substring(0,4)+"年"+month.substring(4,6)+"月"; 
				S_AccoSpare += "<p align=\"left\" style=\"padding-left:25px\">您"+s_month+"的月结话费汇总信息如下:</p>" +"\n"+
						"<table width=\"680\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#DEDEDE\" style=\"border-collapse:collapse; \">"+"\n"+
								"<tr>"+"\n"+
									"<td>&nbsp;"+"\n"+
									    "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+"\n"+
											"<tr>"+"\n"+
												"<td width=\"3%\" align=\"left\">&nbsp;</td>"+"\n"+											
												"<td width=\"15%\" >计费周期:</td>"+"\n"+
												"<td width=\"30%\" align=\"left\" >"+sbilltime+"</td>"+"\n"+												
												"<td width=\"15%\" height=\"25\" align=\"left\">城市编号:</td>"+"\n"+
												"<td width=\"10%\" align=\"left\" >"+strcitycode+"</td>"+"\n"+
												"<td width=\"12%\" height=\"25\" align=\"left\">产品号:</td>"+"\n"+
												"<td width=\"15%\" align=\"left\" >"+sno+"</td>"+"\n"+												
									        "</tr>"+"\n"+
									    "</table>"+"\n"+
									"</td>"+"\n"+
								"</tr>"+"\n"+
								"<tr>"+"\n"+
									"<td height=\"26\" align=\"left\">"+"\n"+
										"<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#EEEEEE\">"+"\n"+
											"<tr>"+"\n"+
												"<td width=\"3%\" height=\"25\">&nbsp;</td>"+"\n"+
												"<td width=\"42%\" >帐目名称</td>"+"\n"+
												"<td width=\"40%\" >金额(元)</td>"+	"\n"+										
												"<td width=\"15%\" >缴费情况</td>"+"\n"+
									        "</tr>"+"\n"+
									    "</table>"+"\n"+
									"</td>"+"\n"+
								"</tr>"+"\n";
							
				//按照计费截至时间分时间段显示信息
				HashMap hm=new HashMap();
				//获取计费截至时间
				String accotime = "";
				//获取总话费和扣费信息
				String scount = "";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -