AdminOrderApiController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. package com.goafanti.order.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import com.goafanti.order.enums.OrderImgEnums;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.goafanti.business.service.BusinessProjectService;
  10. import com.goafanti.common.bo.Result;
  11. import com.goafanti.common.constant.ErrorConstants;
  12. import com.goafanti.common.controller.CertifyApiController;
  13. import com.goafanti.core.shiro.token.TokenManager;
  14. import com.goafanti.order.bo.OrderListBo;
  15. import com.goafanti.order.service.OrderService;
  16. @RestController
  17. @RequestMapping(value = "/api/admin/order")
  18. public class AdminOrderApiController extends CertifyApiController {
  19. @Resource
  20. private OrderService orderServiceImpl;
  21. @Resource
  22. private BusinessProjectService businessProjectServiceImpl;
  23. /**
  24. * 我的服务订单
  25. * @return
  26. */
  27. @RequestMapping(value="/listServiceOrder" ,method = RequestMethod.POST)
  28. public Result listServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  29. Integer pageNo, Integer pageSize){
  30. Result res = new Result();
  31. res.setData(orderServiceImpl.selectServiceOrder(bo, startDate, endDate, intention, formal, pageNo, pageSize));
  32. return res;
  33. }
  34. /**
  35. * 模糊查询业务项目
  36. * @param businessName
  37. * @return
  38. */
  39. @RequestMapping(value = "/getBusinessProjectByName", method = RequestMethod.GET)
  40. public Result getBusinessProjectByName(String businessName,String cname){
  41. Result res = new Result();
  42. res.setData(businessProjectServiceImpl.selectBusinessProjectByName(businessName,cname));
  43. return res;
  44. }
  45. /**
  46. * 查询业务项目分类
  47. * @return
  48. */
  49. @RequestMapping(value="/getBusinessProjectCatalog",method = RequestMethod.GET)
  50. public Result getBusinessProjectCatalog(){
  51. Result res = new Result();
  52. res.setData(businessProjectServiceImpl.selectBusinessProjectCatalog());
  53. return res;
  54. }
  55. /**
  56. * 进入修改商品信息
  57. * @param id
  58. * @return
  59. */
  60. @RequestMapping(value = "/toUpdateOrderCommodity",method = RequestMethod.GET)
  61. public Result toUpdateOrderCommodity(String id){
  62. Result res = new Result();
  63. if(StringUtils.isBlank(id)){
  64. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","明细ID"));
  65. return res;
  66. }
  67. return res;
  68. }
  69. /**
  70. * 查询分管部门
  71. * @return
  72. */
  73. @RequestMapping(value = "/selectMyDeps")
  74. public Result selectMyDeps(){
  75. Result res = new Result();
  76. res.setData(orderServiceImpl.selectMyDeps());
  77. return res;
  78. }
  79. /**
  80. * 部门服务订单
  81. * @return
  82. */
  83. @RequestMapping(value="/listDepServiceOrder" ,method = RequestMethod.POST)
  84. public Result listDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
  85. String depIds,Integer pageNo, Integer pageSize){
  86. Result res = new Result();
  87. res.setData(orderServiceImpl.selectDepServiceOrder(bo, startDate, endDate, intention, formal, depIds, pageNo, pageSize));
  88. return res;
  89. }
  90. /**
  91. * 查询特批订单
  92. * @return
  93. */
  94. @RequestMapping(value="/listApprovalServiceOrder" ,method = RequestMethod.POST)
  95. public Result listApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
  96. String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize){
  97. Result res = new Result();
  98. res.setData(orderServiceImpl.selectApprovalServiceOrder(bo, startDate, endDate, depIds, approvalHistory, pageNo, pageSize));
  99. return res;
  100. }
  101. /** 图片上传 **/
  102. @RequestMapping(value = "/uploadOrderImg", method = RequestMethod.POST)
  103. public synchronized Result uploadOrderImg(HttpServletRequest req,String orderNo,String sign){
  104. Result res = new Result();
  105. if (StringUtils.isBlank(orderNo)){
  106. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"订单编号","订单编号"));
  107. return res;
  108. }
  109. if (!sign.equals(OrderImgEnums.CONTRACT.getCode())&&
  110. !sign.equals(OrderImgEnums.SUPPLEMENT.getCode())&&
  111. !sign.equals(OrderImgEnums.CONTENT.getCode())){
  112. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"sign","sign"));
  113. return res;
  114. }
  115. String imageUrl=uploadFile(res, "/new_order_file/", req,orderNo, sign);
  116. orderServiceImpl.pushOrderImg(orderNo,imageUrl,sign);
  117. res.setData(imageUrl);
  118. return res;
  119. }
  120. @RequestMapping(value = "/deleteOrderImg", method = RequestMethod.POST)
  121. public Result deleteOrderImg(String fileName,String orderNo,String sign){
  122. Result res = new Result();
  123. if (StringUtils.isBlank(orderNo)){
  124. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"订单编号","订单编号"));
  125. return res;
  126. }
  127. if (!sign.equals(OrderImgEnums.CONTRACT.getCode())&&
  128. !sign.equals(OrderImgEnums.SUPPLEMENT.getCode())&&
  129. !sign.equals(OrderImgEnums.CONTENT.getCode())){
  130. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"sign","sign"));
  131. return res;
  132. }
  133. deleteFile(res,fileName);
  134. res.setData(orderServiceImpl.deleteOrderImg(fileName,orderNo,sign));
  135. return res;
  136. }
  137. /** 查询公共订单 **/
  138. @RequestMapping(value = "/listPublicOrder", method = RequestMethod.POST)
  139. public Result listPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize){
  140. Result res = new Result();
  141. res.setData(orderServiceImpl.selectPublicOrder(bo,startDate,endDate,pageNo,pageSize));
  142. return res;
  143. }
  144. /** 我的结算查询 **/
  145. @RequestMapping(value = "/listMySettlement", method = RequestMethod.POST)
  146. public Result listMySettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  147. Integer orderStatus,Integer liquidationStatus,Integer approval,String startDate,
  148. String endDate,Integer pageNo, Integer pageSize){
  149. Result res = new Result();
  150. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  151. TokenManager.getAdminId(), financeName, orderStatus, liquidationStatus, approval,null,startDate,endDate, pageNo, pageSize));
  152. return res;
  153. }
  154. /** 结算订单管理 **/
  155. @RequestMapping(value = "/listAllSettlement", method = RequestMethod.POST)
  156. public Result listAllSettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
  157. Integer orderStatus,Integer liquidationStatus,Integer approval,Integer isDistributionFinance,String startDate,String endDate,
  158. Integer pageNo, Integer pageSize){
  159. Result res = new Result();
  160. res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
  161. "", financeName, orderStatus, liquidationStatus, approval,isDistributionFinance, startDate,endDate, pageNo, pageSize));
  162. return res;
  163. }
  164. /** 我的订单流水管理 **/
  165. @RequestMapping(value = "/listMyBill", method = RequestMethod.POST)
  166. public Result selectMyBillList(String payeeName, String payerName, String depId,
  167. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  168. Result res = new Result();
  169. res.setData(orderServiceImpl.selectMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  170. confirmSign, deleteSign, pageNo, pageSize));
  171. return res;
  172. }
  173. /** 我的订单流水查询 **/
  174. @RequestMapping(value = "/queryMyBill", method = RequestMethod.POST)
  175. public Result queryMyBillList(String payeeName, String payerName, String depId,
  176. String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
  177. Result res = new Result();
  178. res.setData(orderServiceImpl.queryMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
  179. confirmSign, deleteSign, pageNo, pageSize));
  180. return res;
  181. }
  182. /** 所有订单流水查询 **/
  183. @RequestMapping(value = "/queryAllBill", method = RequestMethod.POST)
  184. public Result queryAllBill(String payeeName, String payerName, String depId,
  185. String salesmanName,String financeName,String orderNo, Integer confirmSign,Integer deleteSign, Integer pageNo, Integer pageSize){
  186. Result res = new Result();
  187. res.setData(orderServiceImpl.queryAllBillList(payeeName, payerName, depId, salesmanName,financeName, orderNo,confirmSign,deleteSign, pageNo, pageSize));
  188. return res;
  189. }
  190. /**
  191. * 修改流水
  192. * @param billNo
  193. * @param financialPayNo
  194. * @param financialPayTime
  195. * @param remarks
  196. * @return
  197. */
  198. @RequestMapping(value = "/updateBill", method = RequestMethod.POST)
  199. public Result updateBill(String billNo,String orderNo, String financialPayNo, String financialPayTime, String remarks){
  200. Result res = new Result();
  201. if(StringUtils.isBlank(billNo)){
  202. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
  203. return res;
  204. }
  205. if(StringUtils.isBlank(financialPayNo) || StringUtils.isBlank(financialPayTime)){
  206. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水号和财务流水时间"));
  207. return res;
  208. }
  209. orderServiceImpl.updateBill(billNo, orderNo,financialPayNo, financialPayTime, remarks);
  210. return res;
  211. }
  212. /**
  213. * 查看变更记录
  214. * @param orderNo
  215. * @return
  216. */
  217. @RequestMapping(value = "/viewOrderChange",method = RequestMethod.GET)
  218. public Result viewOrderChange(String orderNo){
  219. Result res = new Result();
  220. if(StringUtils.isBlank(orderNo)){
  221. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  222. return res;
  223. }
  224. res.setData(orderServiceImpl.selectOrderChange(orderNo));
  225. return res;
  226. }
  227. /**
  228. * 修复订单数据
  229. * @return
  230. */
  231. @RequestMapping(value="/repairData",method = RequestMethod.GET)
  232. public Result repairData(){
  233. Result res = new Result();
  234. orderServiceImpl.updateRepairData();
  235. return res;
  236. }
  237. /**
  238. * 处理旧项目任务
  239. */
  240. @RequestMapping(value="/addContractTaskLog",method = RequestMethod.GET)
  241. public Result addContractTaskLog(){
  242. Result res = new Result();
  243. orderServiceImpl.addContractTaskLog();
  244. return res;
  245. }
  246. }