|
|
@@ -1338,66 +1338,8 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
|
|
|
|
|
|
|
|
|
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- @Override
|
|
|
- public void exportArrearsDunListData(InputArrearsDunListBo in, HttpServletResponse response) throws IOException {
|
|
|
- OutputStream out = response.getOutputStream();
|
|
|
- try {
|
|
|
- List<OutArrearsDunListBo> list=(List<OutArrearsDunListBo>) arrearsDunList(in).getList();
|
|
|
- String[] comment = {"合同编号","订单编号","客户名称","订单负责人","订单部门","订单状态","项目状态","签单金额(万元)","已收款(万元)","结算状态","催收科目","欠款催收","催款状态","催款启动时间","下单时间"};
|
|
|
- String fileName ="欠款催款记录表" + new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()) + ".xls";
|
|
|
- //type 0 变更
|
|
|
- XSSFWorkbook wb =ExportExcelUtil.exportTemplateInfoS(comment,"催款信息");
|
|
|
- //根据列表编写文档
|
|
|
- XSSFSheet sheet =wb.getSheetAt(0);
|
|
|
- for (OutArrearsDunListBo ob : list) {
|
|
|
- //新增一行
|
|
|
- XSSFRow r = sheet.createRow(sheet.getLastRowNum()+1);
|
|
|
- for (int i = 0; i < comment.length; i++) {
|
|
|
- //当前列的只
|
|
|
- String o = "";
|
|
|
- switch (comment[i]) {
|
|
|
-// "合同编号","订单编号","客户名称","订单负责人","订单部门","订单状态","项目状态","签单金额(万元)","已收款(万元)
|
|
|
-// ","结算状态","催收科目","欠款催收","催款状态","催款启动时间",
|
|
|
- case "合同编号": o = ob.getContractNo(); break;
|
|
|
- case "订单编号": o = ob.getOrderNo().toString(); break;
|
|
|
- case "客户名称": o = ob.getUserName(); break;
|
|
|
- case "订单负责人": o = ob.getSalesmanName(); break;
|
|
|
- case "订单部门": o = ob.getDepName(); break;
|
|
|
- case "订单状态": o = OrderNewState.getValueByCode(ob.getOrderStatus());break;
|
|
|
- case "项目状态": o = ProjectNewStage.getValueByCode(ob.getOrderStatus());break;
|
|
|
- case "签单金额(万元)": o = ob.getTotalAmount().toString();break;
|
|
|
- case "已收款(万元)": o = ob.getSettlementAmount().toString();break;
|
|
|
- case "结算状态": o = LiquidationNewState.getValueByCode(ob.getLiquidationStatus());break;
|
|
|
- case "催收科目": o = ob.getType()==0?"按时触发应收款":"未知";break;
|
|
|
- case "欠款催收": o = ob.getOrderArrears().toString();break;
|
|
|
- case "催款状态": o = NewDunState.getValueByCode(ob.getDunStatus());break;
|
|
|
- case "催款启动时间": o = ob.getStartDate();break;
|
|
|
- case "下单时间": o = ob.getSignDate();break;
|
|
|
- default: o = ""; break;
|
|
|
- }
|
|
|
- XSSFCell c = r.createCell(i);
|
|
|
- c.setCellValue(o);
|
|
|
- }
|
|
|
- }
|
|
|
- //返回名称及参数
|
|
|
- response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(),"iso-8859-1"));
|
|
|
- response.setContentType("application/octet-stream;charset=utf-8");
|
|
|
- // 返回数据流
|
|
|
- wb.write(out);
|
|
|
- out.flush();
|
|
|
- out.close();
|
|
|
- } catch (Exception e) {
|
|
|
- throw new BusinessException(new Error("表格生成错误。"));
|
|
|
- }finally {
|
|
|
- out.flush();
|
|
|
- out.close();
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
@Override
|