AdminNewOrderDunApiController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.goafanti.order.controller;
  2. import javax.annotation.Resource;
  3. import com.goafanti.common.utils.excel.NewExcelUtil;
  4. import com.goafanti.order.bo.OutSelectOrderDun;
  5. import com.goafanti.order.bo.OutSelectOrderDunAll;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.goafanti.common.bo.Result;
  11. import com.goafanti.common.controller.CertifyApiController;
  12. import com.goafanti.common.utils.StringUtils;
  13. import com.goafanti.order.bo.InputNewOrderDunBo;
  14. import com.goafanti.order.service.NewOrderDunService;
  15. import java.util.List;
  16. @RestController
  17. @RequestMapping(value = "/api/admin/newOrderDun")
  18. public class AdminNewOrderDunApiController extends CertifyApiController {
  19. @Resource
  20. private NewOrderDunService newOrderDunService;
  21. @Value(value = "${upload.path}")
  22. private String uploadPath = null;
  23. /**
  24. * 创建催款信息
  25. * @return
  26. */
  27. @RequestMapping(value = "/createDun",method = RequestMethod.POST)
  28. public Result createDun(InputNewOrderDunBo ib){
  29. Result res = new Result();
  30. if(StringUtils.isBlank(ib.getOrderNo())||null==ib.getTid()) {
  31. res.getError().add(buildError("", "订单编号与项目编号必须指定"));
  32. return res;
  33. }
  34. if(null==ib.getProjectType()||null==ib.getDunType()) {
  35. res.getError().add(buildError("", "项目分类和催款分类必须指定"));
  36. return res;
  37. }
  38. res.data(newOrderDunService.createDun(ib));
  39. return res;
  40. }
  41. /**
  42. * 修改催款信息
  43. * @return
  44. */
  45. @RequestMapping(value = "/updateDun",method = RequestMethod.POST)
  46. public Result updateDun(InputNewOrderDunBo ib){
  47. Result res = new Result();
  48. if(null==ib.getId()) {
  49. res.getError().add(buildError("", "催款ID必须指定"));
  50. return res;
  51. }
  52. if(StringUtils.isBlank(ib.getOrderNo())||null==ib.getTid()) {
  53. res.getError().add(buildError("", "订单编号与项目编号必须指定"));
  54. return res;
  55. }
  56. if(null==ib.getProjectType()||null==ib.getDunType()) {
  57. res.getError().add(buildError("", "项目分类和催款分类必须指定"));
  58. return res;
  59. }
  60. res.data(newOrderDunService.updateDun(ib));
  61. return res;
  62. }
  63. /**
  64. * 删除催款信息
  65. * @return
  66. */
  67. @RequestMapping(value = "/deleteDun",method = RequestMethod.POST)
  68. public Result deleteDun(Integer id){
  69. Result res = new Result();
  70. if(null==id) {
  71. res.getError().add(buildError("", "催款ID必须指定"));
  72. return res;
  73. }
  74. res.data(newOrderDunService.deleteDun( id));
  75. return res;
  76. }
  77. /**
  78. * 查看催款信息
  79. * @return
  80. */
  81. @RequestMapping(value = "/selectDun",method = RequestMethod.GET)
  82. public Result selectDun(Integer id){
  83. Result res = new Result();
  84. if(null==id) {
  85. res.getError().add(buildError("", "催款ID必须指定"));
  86. return res;
  87. }
  88. res.data(newOrderDunService.selectDun( id));
  89. return res;
  90. }
  91. /**
  92. * 催款信息列表
  93. * @return
  94. */
  95. @RequestMapping(value = "/selectListNewOrderDun",method = RequestMethod.GET)
  96. public Result selectListNewOrderDun(String orderNo){
  97. Result res = new Result();
  98. res.data(newOrderDunService.selectListNewOrderDun(orderNo));
  99. return res;
  100. }
  101. /**
  102. * 全国应收款统计
  103. * @param depId
  104. * @param depName
  105. * @param startDate
  106. * @param endDate
  107. * @param sort 0按应收款 1按单量 2按金额
  108. * @return
  109. */
  110. @RequestMapping(value = "/selectOrderDunAll",method = RequestMethod.GET)
  111. public Result selectOrderDunAll(String depId,String depName,String startDate ,String endDate,Integer sort){
  112. Result res = new Result();
  113. List<OutSelectOrderDunAll> list =newOrderDunService.selectOrderDunAll(depId,startDate,endDate, sort);
  114. res.data(list);
  115. return res;
  116. }
  117. /**
  118. * 全国应收款统计 导出
  119. * @return
  120. */
  121. @RequestMapping(value = "/selectOrderDunAllExprot",method = RequestMethod.GET)
  122. public Result selectOrderDunAllExprot(String depId,String depName,String startDate ,String endDate,Integer sort){
  123. List<OutSelectOrderDunAll> list=newOrderDunService.selectOrderDunAll(depId,startDate,endDate, sort);
  124. NewExcelUtil<OutSelectOrderDunAll> excelUtil=new NewExcelUtil<>(OutSelectOrderDunAll.class);
  125. StringBuffer sb=new StringBuffer("搜索条件=》");
  126. if (depName!=null)sb=sb.append("省份:").append(depName).append(",");
  127. if (sort!=null){
  128. sb=sb.append("排序:");
  129. if (sort==0)sb=sb.append("排序:").append("按应收款").append(",");
  130. if (sort==1)sb=sb.append("排序:").append("按单量").append(",");
  131. if (sort==2)sb=sb.append("排序:").append("按金额").append(",");
  132. }
  133. if(startDate!=null&&endDate!=null)sb=sb.append("催收时间:").append(startDate).append("~").append(endDate).append(",");
  134. return excelUtil.exportExcel(list,"签单统计表",uploadPath,sb.substring(0,sb.toString().length()-1));
  135. }
  136. /**
  137. * 省份应收款统计详情列表
  138. * @return
  139. */
  140. @RequestMapping(value = "/selectOrderDun",method = RequestMethod.GET)
  141. public Result selectOrderDun(String depId,String depName,String aid,String aName,Integer sort,Integer province,String startDate ,String endDate){
  142. Result res = new Result();
  143. res.data(newOrderDunService.selectOrderDun(depId,depName,aid,aName,sort,province,startDate,endDate));
  144. return res;
  145. }
  146. /**
  147. * 催款信息列表
  148. * @return
  149. */
  150. @RequestMapping(value = "/selectOrderDunExprot",method = RequestMethod.GET)
  151. public Result selectOrderDunExprot(String depId,String depName,String aid,String aName,Integer sort,Integer province,String startDate ,String endDate){
  152. List<OutSelectOrderDun> list=newOrderDunService.selectOrderDun(depId,depName,aid,aName,sort,province,startDate,endDate);
  153. NewExcelUtil<OutSelectOrderDun> excelUtil=new NewExcelUtil<>(OutSelectOrderDun.class);
  154. StringBuffer sb=new StringBuffer("搜索条件=》");
  155. if (depName!=null)sb=sb.append("催收部门:").append(depName).append(",");
  156. if (aName!=null)sb=sb.append("催款人:").append(aName).append(",");
  157. if (sort!=null){
  158. sb=sb.append("排序:");
  159. if (sort==0)sb=sb.append("排序:").append("按签单额").append(",");
  160. if (sort==1)sb=sb.append("排序:").append("按应收款").append(",");
  161. }
  162. if(startDate!=null&&endDate!=null)sb=sb.append("催收时间:").append(startDate).append("~").append(endDate).append(",");
  163. return excelUtil.exportExcel(list,"催款统计表",uploadPath,sb.substring(0,sb.toString().length()-1));
  164. }
  165. }