FinanciaReceController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. package com.iamberry.rst.controllers.dm;
  2. import com.iamberry.rst.core.cm.PostageInfo;
  3. import com.iamberry.rst.core.cm.SalesOrder;
  4. import com.iamberry.rst.core.cm.StoreInfo;
  5. import com.iamberry.rst.core.dm.ClaimOrder;
  6. import com.iamberry.rst.core.dm.DmDealer;
  7. import com.iamberry.rst.core.dm.FinancialReceipt;
  8. import com.iamberry.rst.core.order.ProductColor;
  9. import com.iamberry.rst.core.page.PageRequest;
  10. import com.iamberry.rst.core.page.PagedResult;
  11. import com.iamberry.rst.core.sys.Admin;
  12. import com.iamberry.rst.faces.cm.CompanyInfoService;
  13. import com.iamberry.rst.faces.cm.SalesOrderService;
  14. import com.iamberry.rst.faces.cm.StoreInfoService;
  15. import com.iamberry.rst.faces.dm.*;
  16. import com.iamberry.rst.faces.product.ProductService;
  17. import com.iamberry.rst.faces.sys.SysService;
  18. import com.iamberry.rst.utils.AdminUtils;
  19. import com.iamberry.rst.utils.StitchAttrUtil;
  20. import com.iamberry.wechat.tools.ResponseJson;
  21. import net.sf.json.JSONArray;
  22. import org.apache.shiro.authz.annotation.RequiresPermissions;
  23. import org.slf4j.Logger;
  24. import org.slf4j.LoggerFactory;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.stereotype.Controller;
  27. import org.springframework.web.bind.annotation.RequestMapping;
  28. import org.springframework.web.bind.annotation.RequestParam;
  29. import org.springframework.web.bind.annotation.ResponseBody;
  30. import org.springframework.web.servlet.ModelAndView;
  31. import javax.servlet.http.HttpServletRequest;
  32. import java.util.ArrayList;
  33. import java.util.Date;
  34. import java.util.List;
  35. import java.util.Objects;
  36. @Controller
  37. @RequestMapping("/admin/financial_receipt")
  38. public class FinanciaReceController {
  39. private Logger logger = LoggerFactory.getLogger(FinanciaReceController.class);
  40. @Autowired
  41. private SysService sysService;
  42. @Autowired
  43. private FinancialReceiptService financialReceiptService;
  44. @Autowired
  45. private DmDealerService dmDealerService;
  46. @Autowired
  47. private ClaimOrderService claimOrderService;
  48. @Autowired
  49. private SalesOrderService salesOrderService;
  50. @Autowired
  51. private DealerChannelService dealerChannelService;
  52. @Autowired
  53. private DealerProductService dealerProductService;
  54. @Autowired
  55. private CompanyInfoService companyInfoService;
  56. @Autowired
  57. private StoreInfoService storeInfoService;
  58. @Autowired
  59. private ProductService productService;
  60. /**
  61. * 查询客户基本信息列表
  62. *
  63. * @return
  64. * @author
  65. * @date
  66. */
  67. @RequiresPermissions("dm:financialReceipt:list")
  68. @RequestMapping("/list_page_fr")
  69. public ModelAndView listCustomerBasic(HttpServletRequest request, FinancialReceipt financialReceipt,
  70. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  71. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  72. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  73. ModelAndView mv = new ModelAndView("dm/financialReceipt/fr_list");
  74. Admin admin = AdminUtils.getLoginAdmin();
  75. mv.addObject("admin",admin);
  76. if(admin.getAdminDept() != 1 && admin.getAdminDept() != 5){
  77. //获取登录员工id
  78. Integer adminId = AdminUtils.getLoginAdminId();
  79. financialReceipt.setDealerAdminId(adminId);
  80. }
  81. // 封装请求数据
  82. PageRequest<FinancialReceipt> pageRequest = new PageRequest<>(financialReceipt, pageNO, pageSize, totalNum == 0);
  83. // 查询订单列表
  84. PagedResult<FinancialReceipt> result = financialReceiptService.listFinancialReceiptPage(pageRequest);
  85. if (totalNum != 0) {
  86. result.setTotal(totalNum);
  87. }
  88. StitchAttrUtil.getSa().setModelAndView(financialReceipt, mv, "/admin/financial_receipt/list_page_fr", result);
  89. return mv;
  90. }
  91. /**
  92. * 添加客户页面
  93. * @return
  94. * @author
  95. * @date
  96. */
  97. @RequiresPermissions("dm:financialReceipt:add")
  98. @RequestMapping("/to_add_finan_rece")
  99. public ModelAndView toAddFinanRece(HttpServletRequest request) {
  100. ModelAndView mv = new ModelAndView("dm/financialReceipt/add_fr");
  101. DmDealer dmDealer = new DmDealer();
  102. dmDealer.setDealerStatus(1);
  103. List<DmDealer> dmDealerList = dmDealerService.getDmDealerListToFr(dmDealer);
  104. mv.addObject("dmDealerList",dmDealerList);
  105. return mv;
  106. }
  107. /**
  108. * 添加 回款信息
  109. * @param request
  110. * @return
  111. */
  112. @ResponseBody
  113. @RequiresPermissions("dm:financialReceipt:add")
  114. @RequestMapping("/finan_rece_save")
  115. public ResponseJson finanReceSave(HttpServletRequest request, FinancialReceipt financialReceipt) {
  116. ResponseJson rj = ResponseJson.getSUCCESS();
  117. //获取登录员工id
  118. Integer adminId = AdminUtils.getLoginAdminId();
  119. financialReceipt.setCreateAdminId(adminId);
  120. if(financialReceipt.getDealerId() == null || financialReceipt.getDealerId() == 0){
  121. financialReceipt.setFrClaimStatus(2); //frClaimStatus
  122. }else{
  123. DmDealer dmDealer = dmDealerService.getDmDealerById(financialReceipt.getDealerId());
  124. if(dmDealer == null){
  125. rj = ResponseJson.getFAILURE();
  126. rj.setResultMsg("添加回款信息,失败原因:客户信息查询失败");
  127. return rj;
  128. }
  129. financialReceipt.setFrClaimStatus(1);
  130. financialReceipt.setFrClaimAdminId(dmDealer.getCreateId());
  131. financialReceipt.setFrClaimDate(new Date());
  132. }
  133. Integer flag = 0;
  134. try{
  135. flag = financialReceiptService.save(financialReceipt);
  136. }catch (Exception e){
  137. e.printStackTrace();
  138. rj = ResponseJson.getFAILURE();
  139. rj.setResultMsg("添加回款信息,失败原因:"+e.getMessage());
  140. return rj;
  141. }
  142. if(flag > 0){
  143. rj.setResultMsg("添加成功");
  144. return rj;
  145. }else{
  146. rj = ResponseJson.getFAILURE();
  147. return rj;
  148. }
  149. }
  150. /**
  151. * to修改客户页面
  152. * @return
  153. * @author
  154. * @date
  155. */
  156. @RequiresPermissions("dm:dealer:update")
  157. @RequestMapping("/to_update_finan_rece")
  158. public ModelAndView toUpdateDealer(HttpServletRequest request,Integer frId) {
  159. ModelAndView mv = new ModelAndView("dm/financialReceipt/update_fr");
  160. FinancialReceipt financialReceipt = financialReceiptService.getFinancialReceiptById(frId);
  161. mv.addObject("financialReceipt",financialReceipt);
  162. DmDealer dmDealer = new DmDealer();
  163. dmDealer.setDealerStatus(1);
  164. List<DmDealer> dmDealerList = dmDealerService.getDmDealerListToFr(dmDealer);
  165. mv.addObject("dmDealerList",dmDealerList);
  166. return mv;
  167. }
  168. /**
  169. * 修改客户信息
  170. * @param request
  171. * @return
  172. */
  173. @ResponseBody
  174. @RequiresPermissions("dm:supplier:update")
  175. @RequestMapping("/finan_rece_update")
  176. public ResponseJson dealereUpdate(HttpServletRequest request,FinancialReceipt financialReceipt) {
  177. ResponseJson rj = ResponseJson.getSUCCESS();
  178. FinancialReceipt fr = financialReceiptService.getFinancialReceiptById(financialReceipt.getFrId());
  179. if(financialReceipt.getDealerId() == null || financialReceipt.getDealerId() == 0){
  180. financialReceipt.setFrClaimStatus(2);
  181. }else{
  182. if(!Objects.equals(fr.getDealerId(), financialReceipt.getDealerId())){
  183. DmDealer dmDealer = dmDealerService.getDmDealerById(financialReceipt.getDealerId());
  184. if(dmDealer == null){
  185. rj = ResponseJson.getFAILURE();
  186. rj.setResultMsg("添加回款信息,失败原因:客户信息查询失败");
  187. return rj;
  188. }
  189. financialReceipt.setFrClaimStatus(1);
  190. financialReceipt.setFrClaimAdminId(dmDealer.getCreateId());
  191. financialReceipt.setFrClaimDate(new Date());
  192. }
  193. }
  194. Integer flag = 0;
  195. try{
  196. flag = financialReceiptService.update(financialReceipt);
  197. }catch (Exception e){
  198. e.printStackTrace();
  199. rj = ResponseJson.getFAILURE();
  200. rj.setResultMsg("修改客户信息,失败原因:"+e.getMessage());
  201. return rj;
  202. }
  203. if(flag > 0){
  204. rj.setResultMsg("修改成功");
  205. return rj;
  206. }else{
  207. rj = ResponseJson.getFAILURE();
  208. return rj;
  209. }
  210. }
  211. /**
  212. * to修改客户页面
  213. * @return
  214. * @author
  215. * @date
  216. */
  217. @RequiresPermissions("dm:financialReceipt:recognize")
  218. @RequestMapping("/to_claim_delaer")
  219. public ModelAndView toClaimDelaer(HttpServletRequest request,Integer frId,Integer type) {
  220. ModelAndView mv = new ModelAndView("dm/financialReceipt/claim_delaer");
  221. mv.addObject("frId",frId);
  222. mv.addObject("type",type);
  223. FinancialReceipt fr = financialReceiptService.getFinancialReceiptById(frId);
  224. mv.addObject("fr",fr);
  225. //获取登录员工id
  226. Integer adminId = AdminUtils.getLoginAdminId();
  227. DmDealer dmDealer = new DmDealer();
  228. dmDealer.setDealerStatus(1);
  229. dmDealer.setCreateId(adminId);
  230. List<DmDealer> dmDealerList = dmDealerService.getDmDealerListToFr(dmDealer);
  231. mv.addObject("dmDealerList",dmDealerList);
  232. return mv;
  233. }
  234. /**
  235. * 修改认款
  236. * @param request
  237. * @return
  238. */
  239. @ResponseBody
  240. @RequiresPermissions("dm:financialReceipt:recognize")
  241. @RequestMapping("/claim_delaer")
  242. public ResponseJson claimDelaer(HttpServletRequest request,Integer frId,Integer dealerId,Integer type) {
  243. ResponseJson rj = ResponseJson.getSUCCESS();
  244. //1:已认领 2:未认领
  245. Integer flag = 0;
  246. if(type == 2){
  247. FinancialReceipt fr = new FinancialReceipt();
  248. fr.setFrId(frId);
  249. fr.setFrClaimDate(null);
  250. fr.setDealerId(null);
  251. fr.setFrClaimStatus(2);
  252. fr.setFrClaimAdminId(null);
  253. flag = financialReceiptService.update(fr);
  254. }else if(type == 1){
  255. Integer adminId = AdminUtils.getLoginAdminId();
  256. FinancialReceipt fr = new FinancialReceipt();
  257. fr.setFrId(frId);
  258. fr.setFrClaimDate(new Date());
  259. fr.setDealerId(dealerId);
  260. fr.setFrClaimStatus(1);
  261. fr.setFrClaimAdminId(adminId);
  262. flag = financialReceiptService.update(fr);
  263. }else{
  264. rj = ResponseJson.getFAILURE();
  265. rj.setResultMsg("绑定客户失败");
  266. return rj;
  267. }
  268. if(flag > 0){
  269. rj.setResultMsg("修改成功");
  270. return rj;
  271. }else{
  272. rj = ResponseJson.getFAILURE();
  273. return rj;
  274. }
  275. }
  276. /**
  277. * to修改客户页面
  278. * @return
  279. * @author
  280. * @date
  281. */
  282. @RequiresPermissions("dm:financialReceipt:recognize")
  283. @RequestMapping("/to_order_desc")
  284. public ModelAndView toOrderDesc(HttpServletRequest request,Integer frId) {
  285. ModelAndView mv = new ModelAndView("dm/financialReceipt/order_desc");
  286. mv.addObject("frId",frId);
  287. FinancialReceipt fr = financialReceiptService.getFinancialReceiptById(frId);
  288. mv.addObject("fr",fr);
  289. ClaimOrder claimOrder = new ClaimOrder();
  290. claimOrder.setFrId(frId);
  291. List<ClaimOrder> claimOrderList = claimOrderService.getClaimOrderList(claimOrder);
  292. mv.addObject("claimOrderList",claimOrderList);
  293. return mv;
  294. }
  295. /**
  296. * 绑定订单
  297. * @param request
  298. * @return
  299. */
  300. @ResponseBody
  301. @RequiresPermissions("dm:financialReceipt:recognize")
  302. @RequestMapping("/claim_order")
  303. public ResponseJson claimOrder(HttpServletRequest request,Integer frId,String claimOrderJson) {
  304. ResponseJson rj = ResponseJson.getSUCCESS();
  305. List<ClaimOrder> claimOrderList = new ArrayList<>();
  306. if(claimOrderJson != null && !"".equals(claimOrderJson)){
  307. JSONArray jsonArray = JSONArray.fromObject(claimOrderJson);
  308. claimOrderList = (List) JSONArray.toCollection(jsonArray, ClaimOrder.class);
  309. }else{
  310. rj = ResponseJson.getFAILURE();
  311. return rj;
  312. }
  313. //删除所有绑定的订单
  314. claimOrderService.deleteByFrId(frId);
  315. for (ClaimOrder claimOrder:claimOrderList) {
  316. claimOrder.setFrId(frId);
  317. }
  318. Integer flag = claimOrderService.saveList(claimOrderList);
  319. if(flag > 0){
  320. FinancialReceipt financialReceipt = new FinancialReceipt();
  321. financialReceipt.setFrId(frId);
  322. financialReceipt.setFrClaimStatus(3);
  323. financialReceiptService.update(financialReceipt);
  324. }
  325. if(flag > 0){
  326. rj.setResultMsg("绑定成功");
  327. return rj;
  328. }else{
  329. rj = ResponseJson.getFAILURE();
  330. return rj;
  331. }
  332. }
  333. /**
  334. * 获取订单集合
  335. * @param request
  336. * @param salesOrder
  337. * @return
  338. */
  339. @ResponseBody
  340. @RequestMapping(value = "/fr_select_order_desc")
  341. public ResponseJson selectOrderDesc(HttpServletRequest request, SalesOrder salesOrder, String ids,Integer frId,Integer dealerId) {
  342. if (ids != null && ids.indexOf("_") > -1) {
  343. String[] salesIds = ids.split("_");
  344. salesOrder.setSalesIds(salesIds);
  345. }
  346. List<SalesOrder> salesOrderList = salesOrderService.salesOrderListAndItem(salesOrder);
  347. // DmDealer dmDealer = dmDealerService.getDmDealerById(dealerId);
  348. // // 是否自营 1:自营 2:非自营
  349. // if(dmDealer.getDealerSelfOperated() == 2){
  350. // DealerChannel dealerChannel = new DealerChannel();
  351. // dealerChannel.setDealerId(dealerId);
  352. // List<DealerChannel> dealerChannelList = dealerChannelService.getDealerChannelList(dealerChannel);
  353. //
  354. // DealerProduct dealerProduct = new DealerProduct();
  355. // dealerProduct.setDealerId(dealerId);
  356. // List<DealerProduct> dealerProductList = dealerProductService.getDealerProductAndStoreList(dealerProduct);
  357. //
  358. // for (SalesOrder so : salesOrderList) {
  359. // for (SalesOrderItem salesOrderItem:so.getSalesOrderItemList()) {
  360. // salesOrderItem.setItemTotal(0);
  361. // for (DealerProduct dp:dealerProductList) {
  362. // if(Objects.equals(salesOrderItem.getItemColorId(), dp.getColorId())){
  363. // if(dp.getDealProdStoreArea() == 1){
  364. // //店铺范围 1:全部店铺
  365. // for (DealerChannel dc:dealerChannelList) {
  366. // if(Objects.equals(dc.getStoreId(), so.getSalesStoreId())){
  367. // salesOrderItem.setItemTotal(salesOrderItem.getItemNum() * dp.getDealProdPrice());
  368. // break;
  369. // }
  370. // }
  371. // }else if (dp.getDealProdStoreArea() == 2){
  372. // //2:部分店铺
  373. // for (DealerProductStore dps:dp.getDealerProductStoreList()) {
  374. // if(Objects.equals(so.getSalesStoreId(), dps.getStoreId())){
  375. // salesOrderItem.setItemTotal(salesOrderItem.getItemNum() * dp.getDealProdPrice());
  376. // break;
  377. // }
  378. // }
  379. // }
  380. // break;
  381. // }
  382. // }
  383. // }
  384. // }
  385. // }
  386. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  387. rj.addResponseKeyValue("salesOrderList", salesOrderList);
  388. return rj;
  389. }
  390. /**
  391. * 到选择订单页面
  392. * @param request
  393. * @return
  394. */
  395. @RequestMapping("/to_select_order")
  396. public ModelAndView toSelectOrder(HttpServletRequest request){
  397. ModelAndView mv = new ModelAndView("dm/financialReceipt/select_order_list");
  398. List<ProductColor> productColorList = productService.listproductAndColor(new ProductColor());
  399. SalesOrder salesOrder = new SalesOrder();
  400. String salesStatusStr = request.getParameter("salesStatus");
  401. if(salesStatusStr != null && !"".equals(salesStatusStr)){
  402. salesOrder.setSalesStatus(Integer.valueOf(salesStatusStr));
  403. }
  404. String orderIscostTotal = request.getParameter("orderIscostTotal");
  405. if(orderIscostTotal != null && !"".equals(orderIscostTotal)){
  406. salesOrder.setOrderIscostTotal(Integer.valueOf(orderIscostTotal));
  407. }
  408. //获取销售公司
  409. // List<CompanyInfo> companyInfoList = companyInfoService.listCompanyInfo(new CompanyInfo());
  410. // mv.addObject("companyInfoList", companyInfoList);
  411. DmDealer dmDealer = new DmDealer();
  412. dmDealer.setDealerStatus(1);
  413. List<DmDealer> dmDealerList = dmDealerService.getDmDealerList(dmDealer);
  414. mv.addObject("dmDealerList", dmDealerList);
  415. mv.addObject("productColorList", productColorList);
  416. mv.addObject("salesOrder", salesOrder);
  417. return mv;
  418. }
  419. /**
  420. * 到选择订单页面
  421. * @param request
  422. * @return
  423. */
  424. @RequestMapping("/to_select_post")
  425. public ModelAndView toSelectPost(HttpServletRequest request,Integer dealerId){
  426. ModelAndView mv = new ModelAndView("dm/financialReceipt/select_post_list");
  427. //获取销售公司
  428. // List<CompanyInfo> companyInfoList = companyInfoService.listCompanyInfo(new CompanyInfo());
  429. // mv.addObject("companyInfoList", companyInfoList);
  430. DmDealer dmDealer = new DmDealer();
  431. dmDealer.setDealerStatus(1);
  432. List<DmDealer> dmDealerList = dmDealerService.getDmDealerList(dmDealer);
  433. mv.addObject("dmDealerList", dmDealerList);
  434. mv.addObject("dealerId", dealerId);
  435. return mv;
  436. }
  437. /**
  438. * 获取店铺集合
  439. * @param request
  440. * @param storeInfo
  441. * @return
  442. */
  443. @ResponseBody
  444. @RequestMapping(value = "/select_storeInfo_by_dealer")
  445. public ResponseJson selectStoreInfoByDealer(HttpServletRequest request, StoreInfo storeInfo) {
  446. storeInfo.setStoreStatus(1);
  447. List<StoreInfo> storeInfoList = storeInfoService.listStoreByDealer(storeInfo);
  448. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  449. rj.addResponseKeyValue("storeInfoList", storeInfoList);
  450. return rj;
  451. }
  452. /**
  453. * 删除收款
  454. * @param request
  455. * @param frId
  456. * @return
  457. */
  458. @ResponseBody
  459. @RequiresPermissions("dm:financialReceipt:delete")
  460. @RequestMapping(value = "/delete_fr")
  461. public ResponseJson deleteFr(HttpServletRequest request, Integer frId) {
  462. Integer flag = financialReceiptService.delete(frId);
  463. if(flag > 0){
  464. ResponseJson rj = ResponseJson.getSUCCESS();
  465. return rj;
  466. }else{
  467. ResponseJson rj = ResponseJson.getFAILURE();
  468. return rj;
  469. }
  470. }
  471. /**
  472. * 获取邮费列表
  473. * @param request
  474. * @return
  475. */
  476. @ResponseBody
  477. @RequestMapping(value = "/select_post")
  478. public ResponseJson selectPost(HttpServletRequest request,PostageInfo postageInfo,
  479. @RequestParam(value = "pageSize", defaultValue = "100", required = false) Integer pageSize,
  480. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  481. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  482. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  483. // 封装请求数据
  484. PageRequest<PostageInfo> pageRequest = new PageRequest<>(postageInfo, pageNO, pageSize, totalNum == 0);
  485. // 查询订单列表
  486. PagedResult<PostageInfo> pagedResult = financialReceiptService.getPostageInfoList(pageRequest);
  487. if (totalNum != 0) {
  488. pagedResult.setTotal(totalNum);
  489. }
  490. rj.addResponseKeyValue("pagedResult", pagedResult);
  491. return rj;
  492. }
  493. /**
  494. * 查询客户基本信息列表
  495. *
  496. * @return
  497. * @author
  498. * @date
  499. */
  500. @RequiresPermissions("dm:FinancialReceipt:statistic")
  501. @RequestMapping("/fr_statistic")
  502. public ModelAndView frStatistic(HttpServletRequest request, DmDealer dmDealer,
  503. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  504. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  505. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  506. ModelAndView mv = new ModelAndView("dm/financialReceipt/fr_statistics");
  507. // 封装请求数据
  508. PageRequest<DmDealer> pageRequest = new PageRequest<>(dmDealer, pageNO, pageSize, totalNum == 0);
  509. // 查询订单列表
  510. long x = System.currentTimeMillis();
  511. PagedResult<DmDealer> result = dmDealerService.listDmDealerStatistic(pageRequest);
  512. long y = System.currentTimeMillis();
  513. System.out.println("long tima : " + (y-x));
  514. if (totalNum != 0) {
  515. result.setTotal(totalNum);
  516. }
  517. StitchAttrUtil.getSa()
  518. .addDatePro("yyyy-MM-dd HH:mm:ss","startDate","endDate")
  519. .addNoPro("dealerContactList","dealerChannelList","dealerProductList","cooperationAgreeList")
  520. .setModelAndView(dmDealer, mv, "/admin/financial_receipt/fr_statistic", result);
  521. return mv;
  522. }
  523. }