CmFinanceChargeController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.caimei.modules.bulkpurchase.web;
  2. import com.caimei.modules.bulkpurchase.entity.CmFinanceCharge;
  3. import com.caimei.modules.bulkpurchase.entity.CmFinanceChargeStages;
  4. import com.caimei.modules.bulkpurchase.entity.OrderProduct;
  5. import com.caimei.modules.bulkpurchase.entity.OrderStages;
  6. import com.caimei.modules.bulkpurchase.service.CmFinanceChargeService;
  7. import com.caimei.modules.bulkpurchase.service.CmFinanceChargeStagesService;
  8. import com.caimei.modules.bulkpurchase.service.OrderProductService;
  9. import com.caimei.modules.bulkpurchase.service.OrderStagesService;
  10. import com.thinkgem.jeesite.common.config.Global;
  11. import com.thinkgem.jeesite.common.persistence.Page;
  12. import com.thinkgem.jeesite.common.utils.StringUtils;
  13. import com.thinkgem.jeesite.common.web.BaseController;
  14. import org.apache.commons.collections.CollectionUtils;
  15. import org.apache.shiro.authz.annotation.RequiresPermissions;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Controller;
  18. import org.springframework.ui.Model;
  19. import org.springframework.web.bind.annotation.ModelAttribute;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RequestParam;
  22. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  23. import javax.servlet.http.HttpServletRequest;
  24. import javax.servlet.http.HttpServletResponse;
  25. import java.util.List;
  26. /**
  27. * 出账信息Controller
  28. * @author LiJun
  29. * @version 2017-06-04
  30. */
  31. @Controller
  32. @RequestMapping(value = "${adminPath}/bulkpurchase/cmFinanceCharge")
  33. public class CmFinanceChargeController extends BaseController {
  34. @Autowired
  35. private CmFinanceChargeService cmFinanceChargeService;
  36. @Autowired
  37. private OrderProductService orderProductService;
  38. @Autowired
  39. private OrderStagesService orderStagesService;
  40. @Autowired
  41. private CmFinanceChargeStagesService cmFinanceChargeStagesService;
  42. @ModelAttribute
  43. public CmFinanceCharge get(@RequestParam(required=false) String id) {
  44. CmFinanceCharge entity = null;
  45. if (StringUtils.isNotBlank(id)){
  46. entity = cmFinanceChargeService.get(id);
  47. }
  48. if (entity == null){
  49. entity = new CmFinanceCharge();
  50. }
  51. return entity;
  52. }
  53. @RequiresPermissions("bulkpurchase:cmFinanceCharge:view")
  54. @RequestMapping(value = {"list", ""})
  55. public String list(CmFinanceCharge cmFinanceCharge, HttpServletRequest request, HttpServletResponse response, Model model) {
  56. if(StringUtils.isNotEmpty(cmFinanceCharge.getStartTime())){
  57. model.addAttribute("startTime", cmFinanceCharge.getStartTime());
  58. cmFinanceCharge.setStartTime(cmFinanceCharge.getStartTime()+" 00:00:00");
  59. }
  60. if(StringUtils.isNotEmpty(cmFinanceCharge.getEndTime())){
  61. model.addAttribute("endTime", cmFinanceCharge.getEndTime());
  62. cmFinanceCharge.setEndTime(cmFinanceCharge.getEndTime()+" 23:59:59");
  63. }
  64. Page page = new Page<CmFinanceCharge>(request, response) ;
  65. page.setOrderBy(" a.id DESC , a.createDate DESC ");
  66. Page<CmFinanceCharge> FCPage = cmFinanceChargeService.findPage(page, cmFinanceCharge);
  67. List<CmFinanceCharge> list = FCPage.getList();
  68. // 将进账信息列中的产品id展示为产品名
  69. for(CmFinanceCharge financeCharge:list){
  70. String productIds = financeCharge.getProductIds();
  71. if (null != financeCharge.getStagesId()){
  72. OrderStages orderStages = orderStagesService.get(financeCharge.getStagesId()+"");
  73. financeCharge.setProductName("第 "+orderStages.getNum()+" 期");
  74. //应付供应商
  75. List<CmFinanceCharge> cmFinanceChargeList = FCPage.getList();
  76. for (CmFinanceCharge charge : cmFinanceChargeList) {
  77. CmFinanceChargeStages chargeStages = new CmFinanceChargeStages();
  78. chargeStages.setChargeId(Integer.parseInt(charge.getId()));
  79. List<CmFinanceChargeStages> chargeStagesList = cmFinanceChargeStagesService.findList(chargeStages);
  80. if (CollectionUtils.isNotEmpty(chargeStagesList)){
  81. charge.setCmFinanceChargeStagesList(chargeStagesList);
  82. }
  83. }
  84. }else {
  85. String productIdString = StringUtils.replace(productIds, ",", ",");
  86. String[] productIdsArray = StringUtils.split(productIdString, ",");
  87. if ( null != productIdsArray && productIdsArray.length > 0) {
  88. StringBuffer productNameBuffer = new StringBuffer();
  89. for (String productId : productIdsArray) {
  90. OrderProduct OrderProduct = orderProductService.getProductNameByOrderproductId(productId);
  91. if (null != OrderProduct) {
  92. productNameBuffer.append(OrderProduct.getName() + " ");
  93. }
  94. }
  95. financeCharge.setProductName(productNameBuffer.toString());
  96. }
  97. }
  98. }
  99. model.addAttribute("page", FCPage);
  100. return "modules/bulkpurchase/cmFinanceChargeList";
  101. }
  102. @RequiresPermissions("bulkpurchase:cmFinanceCharge:view")
  103. @RequestMapping(value = "form")
  104. public String form(CmFinanceCharge cmFinanceCharge, Model model) {
  105. model.addAttribute("cmFinanceCharge", cmFinanceCharge);
  106. return "modules/bulkpurchase/cmFinanceChargeForm";
  107. }
  108. @RequiresPermissions("bulkpurchase:cmFinanceCharge:edit")
  109. @RequestMapping(value = "save")
  110. public String save(CmFinanceCharge cmFinanceCharge, Model model, RedirectAttributes redirectAttributes) {
  111. if (!beanValidator(model, cmFinanceCharge)){
  112. return form(cmFinanceCharge, model);
  113. }
  114. cmFinanceChargeService.save(cmFinanceCharge);
  115. addMessage(redirectAttributes, "保存出账信息成功");
  116. return "redirect:"+Global.getAdminPath()+"/bulkpurchase/cmFinanceCharge/?repage";
  117. }
  118. @RequiresPermissions("bulkpurchase:cmFinanceCharge:delete")
  119. @RequestMapping(value = "delete")
  120. public String delete(CmFinanceCharge cmFinanceCharge, RedirectAttributes redirectAttributes) {
  121. cmFinanceChargeService.delete(cmFinanceCharge);
  122. addMessage(redirectAttributes, "删除出账信息成功");
  123. return "redirect:"+Global.getAdminPath()+"/bulkpurchase/cmFinanceCharge/?repage";
  124. }
  125. }