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

📄 mailorderresend.java

📁 电信的网厅的整站代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				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=""; 
				//缴费方式
				//String spaymode = "";
				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;
								}
							}
							
							//缴费方式
							//spaymode = drtt.getString("payment_method");
						}
					}
					//if(dbpototal==0 || dbpototal==0.00)continue;
					String sitemtotal = f1.format(dbpototal).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(spocountall).toString();
				if(spototal.equals("-0.00")){
					spototal = "0.00";					
				}				
				//String snetotal = f1.format(snecountall).toString();			
				
				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=\"12%\" align=\"left\" >&nbsp;</td>"+"\n"+
												"<td width=\"15%\" height=\"25\" align=\"left\">总计(元):</td>"+"\n"+
												"<td width=\"8%\" align=\"left\" >"+spototal+"</td>"+"\n"+
											"</tr>"+"\n"+
										"</table>"+		"\n"+
									"</td>"+"\n"+
							    "</tr>"+"\n";
				
				//显示实收金额,"fee_total"总计 	"fee_fav"优费抵扣 	"fee_pre"预存抵扣
				if(fb!=null){	
					String sfee_total = fb.getString("fee_total");
					String sfee_fav = fb.getString("fee_fav");
					String sfee_pre = fb.getString("fee_pre");
					double dfee_total = Double.parseDouble(sfee_total)/100;			
					double dfee_fav = Double.parseDouble(sfee_fav)/100;
					double dfee_pre = Double.parseDouble(sfee_pre)/100;

					//根据厦门小蔡反馈,需要显示实发金额=总金额-优费抵扣
					//modify by zengzc 2005-12-24
					dfee_total = spocountall + dfee_fav ;
					dfee_total = Double.parseDouble(f1.format(dfee_total).toString());
					if(String.valueOf(dfee_total).equals("-0.0") || String.valueOf(dfee_total).equals("-0.00")){
						dfee_total = 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=\"7%\" align=\"left\">&nbsp;</td>"+"\n"+
													"<td width=\"7%\" align=\"left\" >&nbsp;</td>"+"\n"+
													"<td width=\"18%\" height=\"25\" align=\"right\">实收(元):</td>"+"\n"+
													"<td width=\"8%\" align=\"left\" >"+dfee_total+"</td>"+"\n"+
													"<td width=\"20%\" height=\"25\" align=\"right\">优费抵扣(元):</td>"+"\n"+
													"<td width=\"8%\" align=\"left\" >"+dfee_fav+"</td>"+	"\n"+
													"<td width=\"20%\" height=\"25\" align=\"right\">预存抵扣(元):</td>"+"\n"+
													"<td width=\"8%\" align=\"left\" >"+dfee_pre+"</td>"+"\n"+											
												"</tr>"+"\n"+
											"</table>"+"\n"+		
										"</td>"+"\n"+
								    "</tr>"+"\n";
				}
				S_AccoSpare +=	"</table>"+"\n";
				dtdata = null;
				 
				}catch(Exception ex){
					  FileLogger.getLogger().warn("获取getAccoBillCollInfo列表时发生异常:", ex);
					  S_AccoSpare = "0";//接口异常显示
				}
			}else{
				S_AccoSpare = "0";//接口异常显示
			}
			return S_AccoSpare;
		}				
		
		public static String getTablelongdisInfo(String citycode,String month,String sno,DataTable _DataTableInfo ,String ipnum,String moneynum){
			  String S_AccoSpare = "";
			  try {
				if(_DataTableInfo==null ){
					   S_AccoSpare += "0";
					   return S_AccoSpare;
				  }
				  S_AccoSpare +="<table width=\"710\" height=\"50\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#DEDEDE\" style=\"border-collapse:collapse; \">"+"\n"+
				  					"<tr bordercolor=\"#DEDEDE\"> "+"\n"+
				  						"<td align=\"center\">"+"\n"+
				  							"<br>长途清单查询<br>"+"\n"+
				  							"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> "+"\n"+
				  								"<tr> "+"\n"+
				  									"<td height=\"10\"></td>"+"\n"+
				  								"</tr>"+"\n"+
				  							"</table> "+"\n";
				  
				  //对计费时间的处理   2005.7.21-2005.7.31
				  String billmonth = getBillTime(citycode,month);
				  
				  S_AccoSpare +=			"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> "+"\n"+
				  								"<tr> "+
												    "<td width=\"5%\" align=\"left\">&nbsp;</td>"+"\n"+
												    "<td width=\"15%\" height=\"25\" >城市编号:</td> "+		"\n"+								    
												    "<td width=\"30%\" align=\"left\">"+citycode+"</td>"+		"\n"+								    
												    "<td width=\"15%\" align=\"center\">计费时间:</td> "+		"\n"+								    
												    "<td width=\"35%\" align=\"left\"> "+billmonth+" </td> "+		"\n"+								    	
												"</tr>"+"\n"+
												"<tr> "+"\n"+
												    "<td width=\"5%\">&nbsp;</td> "+"\n"+
												    "<td width=\"15%\" height=\"25\">接入号:</td> "+"\n"+										    
												    "<td width=\"30%\" align=\"left\">"+sno+"</td>"+"\n"+										    
												    "<td width=\"15%\" align=\"center\">IP话单数:</td>"+	"\n"+									    
												    "<td width=\"35%\" align=\"left\">"+ipnum+"</td>"+"\n"+
												"</tr>"+"\n"+
											"</table>"+"\n"+
										"</td>"+"\n"+
									"</tr>"+"\n";
				  if(moneynum.equals("0") || moneynum.equals("0.0") || moneynum.equals("0.00") || _DataTableInfo.getRows().getCount()==0){
					  S_AccoSpare += "<tr bordercolor=\"#DEDEDE\"> "+"\n"+
										"<td height=\"25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的本月长途话费总共"+moneynum+"元。</td>"+"\n"+
						             "</tr>"+"\n";
				  }else{
					  S_AccoSpare +=    "<tr bordercolor=\"#DEDEDE\"> "+"\n"+
					  						"<td height=\"25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的本月长途话费总共"+moneynum+"元,详细话单记录如下:</td>"+"\n"+
					  					"</tr>"+"\n"+
					  					"<tr bordercolor=\"#DEDEDE\"> "+"\n"+
					  						"<td>"+"\n"+
					  							"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#EEEEEE\">"+"\n"+
													  "<tr> "+"\n"+
														  "<td width=\"3%\" align=\"left\">&nbsp;</td>"+"\n"+
														  "<td width=\"15%\" height=\"25\" align=\"center\">清单序号</td> "+"\n"+
														  
														  "<td width=\"25%\" align=\"center\">被叫号码</td>"+"\n"+
														  "<td width=\"25%\" align=\"center\">通话时间</td> "+"\n"+
														  "<td width=\"17%\" align=\"right\">实际时长</td>"+"\n"+
														  "<td width=\"15%\" align=\"center\">通话费用</td>"+"\n"+
													  "</tr>"+"\n"+
												"</table>"+"\n"+
											"</td>"+"\n"+
										"</tr>"+"\n";

						for ( int i=0; i<_DataTableInfo.getRows().getCount(); i++ )
						{
				             DataRow dr = _DataTableInfo.getRow(i);
				             
							 String srealfen=null;
							 String srealmiao=null;
							 String srealresult=null;
							 int irealtime=dr.getInt(4);
							 int ifen=irealtime/60;
							 int itime=ifen/60;
							 if(ifen==0){
							 	srealresult=String.valueOf(irealtime)+"秒";
							 }else{
							 	if(itime==0){
							 		srealmiao=String.valueOf(irealtime-ifen*60);
							 		srealresult=String.valueOf(ifen)+"分"+srealmiao+"秒";
							 	}else{
							 		srealfen=String.valueOf(ifen-itime*60);							 		
							 		srealmiao=String.valueOf(irealtime-ifen*60);
							 		srealresult=String.valueOf(itime)+"时"+srealfen+"分"+srealmiao+"秒";
							 	}		 	
							 }
							 
							 //被叫号码超过8位的,显示被叫号码, 反之显示 地市+被叫号码
							 String sPhoneNum = "";
							 if(dr.getString(0).length()>8){
								 sPhoneNum = dr.getString(0);
							 }else{
								 sPhoneNum = "0"+dr.getString(6)+"-"+dr.getString(0);
							 }

							 S_AccoSpare +="<tr> "+"\n"+
												"<td>"+"\n"+
												     "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+"\n"+
												     	  "<tr> "+"\n"+
															  "<td height=\"3%\" align=\"left\">&nbsp;</td>"+"\n"+
															  "<td width=\"15%\" height=\"25\" align=\"center\">"+(i+1)+"</td> "+"\n"+
															  
															  "<td width=\"25%\" align=\"center\">"+sPhoneNum+"</td> "+"\n"+
															  "<td width=\"25%\" align=\"center\">"+dr.getString(1)+"</td> "+"\n"+
															  "<td width=\"17%\" align=\"right\">"+srealresult+"</td>"+"\n"+
															  "<td width=\"15%\" align=\"center\">"+dr.getString(5)+"</td>"+"\n"+
														"</tr>"+"\n"+
													"</table>"+"\n"+
												  "</td>"+"\n"+
											"</tr>"+"\n";

					  }
				  }
					S_AccoSpare += "</table> "+"\n";
					if(citycode!=null && citycode.equals("0592")){
						S_AccoSpare += "<p align=\"center\" style=\"padding-right:25px\">福建省电信有限公司厦门市分公司</p>" +"\n";
					}				
					_DataTableInfo= null;
			} catch (Exception ex) {
				// TODO 自动生成 catch 块
				FileLogger.getLogger().warn(sno+"获取getTablelongdisInfo列表时发生异常:", ex);
				S_AccoSpare = "0";
			}

				return S_AccoSpare;
		}
		

		public static String getTableadslInfo(String citycode,String month,String sno,DataTable _DataTableInfo ){
			  String S_AccoSpare = "";
			  try {
					if(_DataTableInfo==null ){
						   S_AccoSpare += "0";
						   return S_AccoSpare;
					  }				  
				S_AccoSpare +="<table width=\"100%\" height=\"50\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#DEDEDE\" style=\"border-collapse:collapse; \">"+"\n"+
				  					"<tr bordercolor=\"#DEDEDE\"> "+"\n"+
				  						"<td align=\"center\">"+"\n"+
				  						"<br>上网清单查询<br>"+"\n"+
				  							"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> "+"\n"+
				  								"<tr> "+"\n"+
				  									"<td height=\"10\"></td>"+"\n"+
				  								"</tr>"+"\n"+
				  							"</table> "+"\n";
				  
				  
				  //对计费时间的处理   2005.7.21-2005.7.31
				  String billmonth = getBillTime(citycode,month);
				  
				  S_AccoSpare +=			"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> "+"\n"+
				  								"<tr> "+"\n"+
												    "<td width=\"5%\" height=\"25\" align=\"left\">&nbsp;</td>"+"\n"+
												    "<td width=\"20%\" >城市编号:</td> "+	"\n"+									    
												    "<td width=\"30%\" align=\"left\">"+citycode+"</td>"+	"\n"+									    
												    "<td width=\"15%\" align=\"center\">计费时间:</td> "+	"\n"+									    
												    "<td width=\"30%\" align=\"left\"> "+billmonth+" </td> "+	"\n"+									    	
												"</tr>"+"\n"+
												"<tr> "+"\n"+
												    "<td width=\"5%\" height=\"25\">&nbsp;</td> "+"\n"+
												    "<td width=\"20%\" >宽带帐号:</td> "+	"\n"+									    
												    "<td width=\"30%\" align=\"left\">"+sno+"</td>"+	"\n"+									   
												    "<td width=\"15%\">&nbsp;</td>"+	"\n"+									    
												    "<td width=\"30%\">&nbsp;</td>"+"\n"+
												"</tr>"+"\n"+
											"</table>"+"\n"+
										"</td>"+"\n"+
									"</tr>"+"\n";
				  if(_DataTableInfo.getRows().getCount()==0){
					   S_AccoSpare += 	
									"<tr>"+"\n"+
										"<td height=\"50\" align=\"center\">"+"\n"+
										"本月没有您的上网清单记录。"+
										"</td>"+"\n"+
										"</tr>"+"\n"+
										"</table>"+"\n";
						if(citycode!=null && citycode.equals("0592")){
							S_AccoSpare += "<p align=\"right\" style=\"padding-right:25px\">福建省电信有限公司厦门市分公司</p>" +"\n";
						}				   
					   return S_AccoSpare;
				  }				  
				  S_AccoSpare +=    "<tr bordercolor=\"#DEDEDE\"> "+"\n"+
				  						"<td height=\"25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;详细清单记录如下:</td>"+"\n"+
				  					"</tr>"+"\n"+
				  					"<tr bordercolor=\"#DEDEDE\"> "+"\n"+
				  						"<td height=\"25\" align=\"left\">"+"\n"+
				  							"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#EEEEEE\">"+"\n"+
												  "<tr> "+"\n"+
								                      "<td width=\"3%\" height=\"25\" align=\"center\">&nbsp;</td>"+"\n"+
								                      "<td width=\"12%\" align=\"center\">序号</td>"+"\n"+
								                      "<td width=\"65%\" align=\"center\">开始时间</td>"+"\n"+
								                      "<td width=\"20%\" align=\"right\">时长</td>"+"\n"+

⌨️ 快捷键说明

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