TWarehousebillsfeesServiceImpl.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.ruoyi.warehouseBusiness.service.impl;
  2. import com.ruoyi.common.utils.DateUtils;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.finance.excel.FleetExcel;
  5. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
  6. import com.ruoyi.warehouseBusiness.excel.InStock;
  7. import com.ruoyi.warehouseBusiness.excel.ListMapToBeanUtils;
  8. import com.ruoyi.warehouseBusiness.excel.QueryMenu;
  9. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper;
  10. import com.ruoyi.warehouseBusiness.service.ITWarehousebillsfeesService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.math.BigDecimal;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * 仓库费用明细Service业务层处理
  19. *
  20. * @author ruoyi
  21. * @date 2020-12-11
  22. */
  23. @Service
  24. public class TWarehousebillsfeesServiceImpl implements ITWarehousebillsfeesService {
  25. @Autowired
  26. private TWarehousebillsfeesMapper tWarehousebillsfeesMapper;
  27. /**
  28. * 查询仓库费用明细
  29. *
  30. * @param fId 仓库费用明细ID
  31. * @return 仓库费用明细
  32. */
  33. @Override
  34. public TWarehousebillsfees selectTWarehousebillsfeesById(Long fId) {
  35. return tWarehousebillsfeesMapper.selectTWarehousebillsfeesById(fId);
  36. }
  37. /**
  38. * 查询仓库费用明细列表
  39. *
  40. * @param tWarehousebillsfees 仓库费用明细
  41. * @return 仓库费用明细
  42. */
  43. @Override
  44. public List<TWarehousebillsfees> selectTWarehousebillsfeesList(TWarehousebillsfees tWarehousebillsfees) {
  45. return tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(tWarehousebillsfees);
  46. }
  47. /**
  48. * 新增仓库费用明细
  49. *
  50. * @param tWarehousebillsfees 仓库费用明细
  51. * @return 结果
  52. */
  53. @Override
  54. public int insertTWarehousebillsfees(TWarehousebillsfees tWarehousebillsfees) {
  55. tWarehousebillsfees.setCreateTime(DateUtils.getNowDate());
  56. return tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
  57. }
  58. /**
  59. * 修改仓库费用明细
  60. *
  61. * @param tWarehousebillsfees 仓库费用明细
  62. * @return 结果
  63. */
  64. @Override
  65. public int updateTWarehousebillsfees(TWarehousebillsfees tWarehousebillsfees) {
  66. tWarehousebillsfees.setUpdateTime(DateUtils.getNowDate());
  67. return tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
  68. }
  69. /**
  70. * 批量删除仓库费用明细
  71. *
  72. * @param fIds 需要删除的仓库费用明细ID
  73. * @return 结果
  74. */
  75. @Override
  76. public int deleteTWarehousebillsfeesByIds(Long[] fIds) {
  77. return tWarehousebillsfeesMapper.deleteTWarehousebillsfeesByIds(fIds);
  78. }
  79. /**
  80. * 删除仓库费用明细信息
  81. *
  82. * @param fId 仓库费用明细ID
  83. * @return 结果
  84. */
  85. @Override
  86. public int deleteTWarehousebillsfeesById(Long fId) {
  87. return tWarehousebillsfeesMapper.deleteTWarehousebillsfeesById(fId);
  88. }
  89. /**
  90. * 查询报表
  91. * @param tWarehousebillsfees
  92. * @return
  93. */
  94. @Override
  95. public List<FleetExcel> selectFleetExcelList(TWarehousebillsfees tWarehousebillsfees) {
  96. List<FleetExcel> fleetExcelList = new ArrayList<>();
  97. // 开始月份
  98. int startMonth = 1;
  99. // 结束月份
  100. int endMonth = 1;
  101. if (StringUtils.isNotEmpty(tWarehousebillsfees.getfYears())) {
  102. // 年份
  103. List<String> month = tWarehousebillsfees.getfMonth();
  104. if (StringUtils.isNotEmpty(month.get(0))) {
  105. startMonth = Integer.parseInt(month.get(0));
  106. }
  107. if (StringUtils.isNotEmpty(month.get(1))) {
  108. endMonth = Integer.parseInt(month.get(1));
  109. }
  110. if (endMonth < startMonth) {
  111. return null;
  112. }
  113. for (int i = startMonth; i <= endMonth; i++) {
  114. String firstDay = DateUtils.getFirstDay(Integer.parseInt(tWarehousebillsfees.getfYears()), i);
  115. String lastDay = DateUtils.getLastDay(Integer.parseInt(tWarehousebillsfees.getfYears()), i);
  116. month.set(0, firstDay);
  117. month.set(1, lastDay);
  118. tWarehousebillsfees.setfMonth(month);
  119. List<FleetExcel> fleetExcels = tWarehousebillsfeesMapper.selectFleetExcelList(tWarehousebillsfees);
  120. if (StringUtils.isNotEmpty(fleetExcels)) {
  121. for (FleetExcel e : fleetExcels) {
  122. fleetExcelList.add(e);
  123. }
  124. fleetExcelList.add(tWarehousebillsfeesMapper.selectFleetExcelMonthList(tWarehousebillsfees));
  125. }
  126. }
  127. }
  128. return fleetExcelList;
  129. }
  130. /**
  131. * 查询报表合计
  132. * @param fleetExcelsList
  133. * @return
  134. */
  135. @Override
  136. public List<String> selectFleetExcel(List<FleetExcel> fleetExcelsList) {
  137. List<String> stringList = new ArrayList<>();
  138. if (StringUtils.isEmpty(fleetExcelsList)) {
  139. stringList.add("0");
  140. stringList.add("0");
  141. stringList.add("0");
  142. return stringList;
  143. }
  144. BigDecimal ccf = new BigDecimal(0);
  145. BigDecimal fAmount = new BigDecimal(0);
  146. BigDecimal totalAmount = new BigDecimal(0);
  147. for (FleetExcel f : fleetExcelsList) {
  148. if (StringUtils.isEmpty(f.getUserName())) {
  149. if (StringUtils.isNotEmpty(f.getCcf())) {
  150. ccf = ccf.add(new BigDecimal(f.getCcf()));
  151. } else {
  152. ccf = ccf.add(new BigDecimal(0));
  153. }
  154. if (StringUtils.isNotEmpty(f.getfAmount())) {
  155. fAmount = fAmount.add(new BigDecimal(f.getfAmount()));
  156. } else {
  157. fAmount = fAmount.add(new BigDecimal(0));
  158. }
  159. if (StringUtils.isNotEmpty(f.getTotalAmount())) {
  160. totalAmount = totalAmount.add(new BigDecimal(f.getTotalAmount()));
  161. } else {
  162. totalAmount = totalAmount.add(new BigDecimal(0));
  163. }
  164. }
  165. }
  166. stringList.add(ccf + "");
  167. stringList.add(fAmount + "");
  168. stringList.add(totalAmount + "");
  169. return stringList;
  170. }
  171. @Override
  172. public List<Map<String, Object>> accountsDue() {
  173. return tWarehousebillsfeesMapper.accountsDue();
  174. }
  175. @Override
  176. public List<QueryMenu> selectQueryMenuList(TWarehousebillsfees tWarehousebillsfees) {
  177. return tWarehousebillsfeesMapper.selectQueryMenuList(tWarehousebillsfees);
  178. }
  179. }