工作总结
来源:互联网 发布:淘宝会员登录 编辑:程序博客网 时间:2024/04/29 03:24
Tomcat经常遇到端口被占用的问题
1.cmd中输入netstat -ano找到端口被占用的进程的pid,例如:
2.输入 taskkill -pid 4888 /f,就可以将s该进程杀掉了
Html导出为excel文件:
页面文件中添加:
function foremp() {
var a=$('#cdate').val();
var b=$('#bondcd').val();
var c=$('#accouttp').val();
var d=$('#svaluedate').val();
var e=$('#evaluedate').val();
var f=$('#bondtp').val();
var g=$('#nominalrate').val();
var h=$('#sduedate').val();
var i=$('#eduedate').val();
var j=$('#bondshortnm').val();
var k=$('#remainperiod').val();
var l=$('#first').val();
var m=$('#second').val();
var n=$('#third').val();
Var url="${ctx}/account_day/800201-1-1?cdate="+a+"&bondcd="+b+"&accouttp="+c+"&svaluedate="+d+"&evaluedate=" +e+"&bondtp="+f+"&nominalrate="+g+"&sduedate="+h+"&eduedate="+i+"&bondshortnm=" +j+"&remainperiod="+k+"&first="+l+"&second="+m+"&third="+n+"&tagpath="+window.location.href;
window.location.href = (url);
}
查询条件添加id,添加按钮,指向foremp方法:
<input name="exel" type="button" class="ax" value="报表导出" onclick="foremp();" />
后台代码:
@ResponseBody
@RequestMapping(value = "/account_day/800201-1", method = RequestMethod.GET)
public void que(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value = "cdate", required = true, defaultValue = "") String cdate,
@RequestParam(value = "bondcd", required = true, defaultValue = "") String bondcd,
@RequestParam(value = "accouttp", required = true, defaultValue = "") String accouttp,
@RequestParam(value = "svaluedate", required = true, defaultValue = "") String svaluedate,
@RequestParam(value = "evaluedate", required = true, defaultValue = "") String evaluedate,
@RequestParam(value = "bondtp", required = true, defaultValue = "") String bondtp,
@RequestParam(value = "nominalrate", required = true, defaultValue = "") String nominalrate,
@RequestParam(value = "sduedate", required = true, defaultValue = "") String sduedate,
@RequestParam(value = "eduedate", required = true, defaultValue = "") String eduedate,
@RequestParam(value = "bondshortnm", required = true, defaultValue = "") String bondshortnm,
@RequestParam(value = "remainperiod", required = true, defaultValue = "") String remainperiod,
@RequestParam(value = "first", required = true, defaultValue = "") String first,
@RequestParam(value = "second", required = true, defaultValue = "") String second,
@RequestParam(value = "third", required = true, defaultValue = "") String third,
@RequestParam(value = "tagpath", required = true, defaultValue = "") String tagpath) throws ParseException, IOException {
Map<String,String> param = new HashMap<String,String>();
param.put("cdate", cdate);
param.put("bondcd", bondcd);
param.put("accouttp", accouttp);
param.put("svaluedate", svaluedate);
param.put("evaluedate", evaluedate);
param.put("bondtp", bondtp);
param.put("nominalrate", nominalrate);
param.put("sduedate", sduedate);
param.put("eduedate", eduedate);
param.put("bondshortnm", bondshortnm);
param.put("remainperiod", remainperiod);
param.put("first", first);
param.put("second", second);
param.put("third", third);
GuidCreator Gc=new GuidCreator();
String filename=Gc.createNewGuid(GuidCreator.AfterMD5);
String filepath=request.getServletContext().getRealPath("/download")+"/"+filename;
String path = HtmlTab2Xls.Tab2Xls(tagpath, param, filepath);
response.sendRedirect(request.getContextPath()+"/download/"+filename+".xls");
}
@ResponseBody
@RequestMapping(value = "/account_day/800600-1", method = RequestMethod.GET)
public void query(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value = "cdate", required = true, defaultValue = "") String cdate,
@RequestParam(value = "bondcd", required = true, defaultValue = "") String bondcd,
@RequestParam(value = "accouttp", required = true, defaultValue = "") String accouttp,
@RequestParam(value = "svaluedate", required = true, defaultValue = "") String svaluedate,
@RequestParam(value = "evaluedate", required = true, defaultValue = "") String evaluedate,
@RequestParam(value = "bondtp", required = true, defaultValue = "") String bondtp,
@RequestParam(value = "bonddepositplace", required = true, defaultValue = "") String bonddepositplace,
@RequestParam(value = "sduedate", required = true, defaultValue = "") String sduedate,
@RequestParam(value = "eduedate", required = true, defaultValue = "") String eduedate,
@RequestParam(value = "deadline", required = true, defaultValue = "") String deadline,
@RequestParam(value = "remainperiod", required = true, defaultValue = "") String remainperiod,
@RequestParam(value = "interestpaymenttp", required = true, defaultValue = "") String interestpaymenttp,
@RequestParam(value = "bstrtype", required = true, defaultValue = "") String bstrtype,
@RequestParam(value = "iscontainoption", required = true, defaultValue = "") String iscontainoption,
@RequestParam(value = "bondcreditrat", required = true, defaultValue = "") String bondcreditrat,
@RequestParam(value = "pyatyiclassify", required = true, defaultValue = "") String pyatyiclassify,
@RequestParam(value = "first", required = true, defaultValue = "") String first,
@RequestParam(value = "second", required = true, defaultValue = "") String second,
@RequestParam(value = "third", required = true, defaultValue = "") String third,
@RequestParam(value = "tagpath", required = true, defaultValue = "") String tagpath) throws ParseException, IOException {
Map<String,String> param = new HashMap<String,String>();
param.put("cdate", cdate);
param.put("bondcd", bondcd);
param.put("accouttp", accouttp);
param.put("svaluedate", svaluedate);
param.put("evaluedate", evaluedate);
param.put("bondtp", bondtp);
param.put("bonddepositplace", bonddepositplace);
param.put("sduedate", sduedate);
param.put("eduedate", eduedate);
param.put("deadline", deadline);
param.put("remainperiod", remainperiod);
param.put("interestpaymenttp", interestpaymenttp);
param.put("bstrtype", bstrtype);
param.put("iscontainoption", iscontainoption);
param.put("bondcreditrat", bondcreditrat);
param.put("pyatyiclassify", pyatyiclassify);
param.put("first", first);
param.put("second", second);
param.put("third", third);
GuidCreator Gc=new GuidCreator();
String filename=Gc.createNewGuid(GuidCreator.AfterMD5);
String filepath=request.getServletContext().getRealPath("/download")+"/"+filename;
String path = HtmlTab2Xls.Tab2Xls(tagpath, param, filepath);
response.sendRedirect(request.getContextPath()+"/download/"+filename+".xls");
}
Excel文件导入:
前台页面写:
<div id="importExcelDialog">
<form action="<%=cpath%>/bond/bondvaluationinfo/importExcel?r=${returnview}" method="post" enctype="multipart/form-data" id="excelForm">
<span>选择信息文件:</span>
<input type="file" name="uploadFile" class="input" id="importExcel"/>
</form>
</div>
后台:
/**
* excel导入
* @param request
* @param response
* @param uploadFile
* @param returnview
* @return
*/
@RequestMapping(value = "/bond/bondvaluationinfo/importExcel", method = RequestMethod.POST)
public ModelAndView exportExcel(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value = "uploadFile", required = false) MultipartFile uploadFile,
@RequestParam(value = "r", required = true, defaultValue = "") String returnview) {
List<BondValuationinfoxls> infos = new ArrayList<BondValuationinfoxls>();
try {
InputStream fis = uploadFile.getInputStream();
infos = ExcelView.importBondValuationinfoControllerByPoi(fis);
} catch (IOException ex) {
Logger.getLogger(BondValuationinfoController.class.getName()).log(Level.SEVERE, null, ex);
}
OValuationinformationMapper odbtmapper = this.bondService.getMapper(OValuationinformationMapper.class);
OValuationinformation odbt ;
String listgmktcd = null;
List<OValuationinformation> list = new ArrayList<OValuationinformation> ();
JedaUser u = (JedaUser) request.getSession().getAttribute(Constants.USERSESSIONID);
for(BondValuationinfoxls xls:infos){
odbt = new OValuationinformation();
if( null != u){
odbt.setWriter(u.getUserId());
}
odbt.setCheckstate("0");//设置默认复核状态
odbt.setDatasource("1");
odbt.setBdid(xls.getBdId());
odbt.setBdshrtnm(xls.getBdShrtNm());
odbt.setValtndt(xls.getValtnDt());
odbt.setListgmkt(xls.getListgMkt());
listgmktcd = this.bondService.getOValuationinformationListgmktcd(xls.getListgMkt());
if(listgmktcd == null)
{
toerrorFlag = 1;
break;
}
else{
odbt.setListgmktcd(listgmktcd);
}
odbt.setYrstomtrty(new BigDecimal(xls.getYrsToMtrty()));
odbt.setValtddrtypricintrday(new BigDecimal(xls.getValtdDrtyPricIntrDay()));
odbt.setAcrdintrstintrday(new BigDecimal(xls.getAcrdIntrstIntrDay()));
odbt.setValtdclnpric(new BigDecimal(xls.getValtdClnPric()));
odbt.setValtdyld(new BigDecimal(xls.getValtdYld()));
odbt.setValtdmodfddrtn(new BigDecimal(xls.getValtdModfdDrtn()));
odbt.setValtdconexty(new BigDecimal(xls.getValtdConexty()));
odbt.setValtdpvbp(new BigDecimal(xls.getValtdPVBP()));
odbt.setValtdsprddrtn(new BigDecimal(xls.getValtdSprdDrtn()));
odbt.setValtdsprdconexty(new BigDecimal(xls.getValtdSprdConexty()));
odbt.setMktdrtypric(new BigDecimal(xls.getMktDrtyPric()));
odbt.setMktclnpric(new BigDecimal(xls.getMktClnPric()));
odbt.setMktyld(new BigDecimal(xls.getMktYld()));
odbt.setMktmodfddrtn(new BigDecimal(xls.getMktModfdDrtn()));
odbt.setMktconexty(new BigDecimal(xls.getMktConexty()));
odbt.setMktpvbp(new BigDecimal(xls.getMktPVBP()));
odbt.setMktsprddrtn(new BigDecimal(xls.getMKTSprdDrtn()));
odbt.setMktsprdconexty(new BigDecimal(xls.getMKTSprdConexty()));
odbt.setRelibity(xls.getRelibity());
odbt.setValtdratedrtn(new BigDecimal(xls.getValtdRateDrtn()));
odbt.setValtdrateconexty(new BigDecimal(xls.getValtdRateConexty()));
odbt.setMktratedrtn(new BigDecimal(xls.getMktRateDrtn()));
odbt.setMktrateconexty(new BigDecimal(xls.getMktRateConexty()));
odbt.setEnddayvaltddrtypric(new BigDecimal(xls.getEndDayValtdDrtyPric()));
odbt.setEnddayacrdintrst(new BigDecimal(xls.getEndDayAcrdIntrst()));
odbt.setRmngprncpl(new BigDecimal(xls.getRmngPrncpl()));
odbt.setDcsyl(new BigDecimal(xls.getDCSYL()));
odbt.setWritetime(new Date());
odbtmapper.insert(odbt);
list.add(odbt);
}
this.addSLog(request, u, "导入", "信息", "成功");
ModelAndView mv = new ModelAndView();
mv.addObject("result",list);
mv.setViewName("bond/bondvaluationinfo/OValuationinformation_Select");
return mv;
}