Commit ff2e2b89 by 王军业

[下载Excel表格接口]

1 parent e37c8678
...@@ -11,6 +11,7 @@ import javax.annotation.Resource; ...@@ -11,6 +11,7 @@ import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -38,4 +39,10 @@ public class AppendixController extends BaseController{ ...@@ -38,4 +39,10 @@ public class AppendixController extends BaseController{
public Object upload(AppendixVo appendixVo) { public Object upload(AppendixVo appendixVo) {
return AppendixService.upload(appendixVo); return AppendixService.upload(appendixVo);
} }
@PutMapping(value="/{contract_unid}/upload/appendixes")
@ResponseBody
public Object update(Appendix appendix) {
return AppendixService.updateAppendix(appendix);
}
} }
package com.vion.financial.controller; package com.vion.financial.controller;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -57,4 +58,11 @@ public class ContractController extends BaseController { ...@@ -57,4 +58,11 @@ public class ContractController extends BaseController {
public Object queryByCondition(SelectVo selectVo) { public Object queryByCondition(SelectVo selectVo) {
return contractService.selectByCondition(selectVo); return contractService.selectByCondition(selectVo);
} }
@GetMapping(value="/export")
@ResponseBody
public void downLoadExcel(SelectVo selectVo,HttpServletResponse response) {
contractService.exportExcel(selectVo, response);
}
} }
...@@ -4,21 +4,21 @@ import java.util.List; ...@@ -4,21 +4,21 @@ import java.util.List;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.vion.financial.excel.ExportModel;
import com.vion.financial.vo.ContractVo; import com.vion.financial.vo.ContractVo;
import com.vion.financial.vo.SelectVo; import com.vion.financial.vo.SelectVo;
public interface ContractMapper { public interface ContractMapper {
@Transactional @Transactional
public void addOne(ContractVo contractVo); void addOne(ContractVo contractVo);
public ContractVo queryOne(String contract_unid); ContractVo queryOne(String contract_unid);
@Transactional @Transactional
public void updateOne(ContractVo contractVo); void updateOne(ContractVo contractVo);
@Transactional @Transactional
public void deleteOne(String contract_unid); void deleteOne(String contract_unid);
public List<String> queryList(); List<String> queryList();
public List<ContractVo> selectByCondition(SelectVo selectVo); List<ContractVo> selectByCondition(SelectVo selectVo);
int count(SelectVo selectVo);
public Boolean isDelete(String contract_unid); Boolean isDelete(String contract_unid);
public int countNumber(); List<ExportModel> exportContracts(SelectVo selectVo);
} }
package com.vion.financial.service; package com.vion.financial.service;
import javax.servlet.http.HttpServletResponse;
import com.vion.financial.vo.ContractVo; import com.vion.financial.vo.ContractVo;
import com.vion.financial.vo.SelectVo; import com.vion.financial.vo.SelectVo;
...@@ -11,4 +13,5 @@ public interface ContractService { ...@@ -11,4 +13,5 @@ public interface ContractService {
public Object queryList(); public Object queryList();
boolean isDelete(String s); boolean isDelete(String s);
public Object selectByCondition(SelectVo selectVo); public Object selectByCondition(SelectVo selectVo);
public void exportExcel(SelectVo selectVo,HttpServletResponse response);
} }
package com.vion.financial.service.imp; package com.vion.financial.service.imp;
import java.util.ArrayList; import java.util.ArrayList;
import com.vion.financial.handler.DownLoad;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -12,6 +15,7 @@ import org.springframework.stereotype.Service; ...@@ -12,6 +15,7 @@ import org.springframework.stereotype.Service;
import com.vion.financial.config.FinanceConfig; import com.vion.financial.config.FinanceConfig;
import com.vion.financial.entity.Appendix; import com.vion.financial.entity.Appendix;
import com.vion.financial.excel.ExportModel;
import com.vion.financial.mapper.AppendixMapper; import com.vion.financial.mapper.AppendixMapper;
import com.vion.financial.mapper.ContractMapper; import com.vion.financial.mapper.ContractMapper;
import com.vion.financial.mapper.PaymentAgreeMapper; import com.vion.financial.mapper.PaymentAgreeMapper;
...@@ -201,6 +205,7 @@ public class ContractServiceImpl implements ContractService { ...@@ -201,6 +205,7 @@ public class ContractServiceImpl implements ContractService {
} }
List<ContractVo> list = contractMapper.selectByCondition(selectVo); List<ContractVo> list = contractMapper.selectByCondition(selectVo);
int count = contractMapper.count(selectVo);
for (ContractVo contractVo : list) { for (ContractVo contractVo : list) {
contractVo.setPaymentAgree_list(paymentAgreeMapper.queryPaymentAgree(contractVo.getContract_unid())); contractVo.setPaymentAgree_list(paymentAgreeMapper.queryPaymentAgree(contractVo.getContract_unid()));
if(list_data != null && list_data.size() > 0) { if(list_data != null && list_data.size() > 0) {
...@@ -214,7 +219,7 @@ public class ContractServiceImpl implements ContractService { ...@@ -214,7 +219,7 @@ public class ContractServiceImpl implements ContractService {
resultVo.setList_data(list); resultVo.setList_data(list);
resultVo.setList_size(selectVo.getLimit()); resultVo.setList_size(selectVo.getLimit());
resultVo.setOffset(selectVo.getOffset()); resultVo.setOffset(selectVo.getOffset());
resultVo.setTotal_number(list.size()); resultVo.setTotal_number(count);
return resultVo; return resultVo;
} catch (Exception e) { } catch (Exception e) {
// TODO: handle exception // TODO: handle exception
...@@ -224,4 +229,40 @@ public class ContractServiceImpl implements ContractService { ...@@ -224,4 +229,40 @@ public class ContractServiceImpl implements ContractService {
return failCode; return failCode;
} }
} }
@Override
public void exportExcel(SelectVo selectVo,HttpServletResponse response) {
logger.info("========================导出合同Excel表格===========================");
List<Map> list_data = null;
if (StringUtils.isNotBlank(selectVo.getSalesperson_name__like())) {
String url = financeConfig.getAuthurl();
String result = HttpNetClient.doGet(url+"?username="+selectVo.getSalesperson_name__like(), null);
Map map = JavaBean2Json.Json2JavaBean(result, Map.class);
list_data = (List<Map>) map.get("list_data");
if(list_data != null && list_data.size() > 0) {
List<String> salesperson_unids = new ArrayList<String>(list_data.size());
for(Map _map:list_data) {
salesperson_unids.add((String) _map.get("user_unid"));
}
selectVo.setSalesperson_unids(salesperson_unids);
}
}
List<ExportModel> list = contractMapper.exportContracts(selectVo);
for (ExportModel exportModel : list) {
if(list_data != null && list_data.size() > 0) {
for(Map _map:list_data) {
if (exportModel.getSalesperson_unid().equals(_map.get("user_unid"))) {
exportModel.setSalesperson_name((String) _map.get("username"));
}
}
}
}
try {
DownLoad downLoad =new DownLoad();
downLoad.exportExcel(list, "合同Excel表格", "合同Excel表格", ExportModel.class, "合同Excel表格.xls", response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!