TWarehouseBillsServiceImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.ruoyi.warehouseBusiness.service.impl;
  2. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  3. import com.ruoyi.common.core.domain.model.LoginUser;
  4. import com.ruoyi.common.utils.DateUtils;
  5. import com.ruoyi.common.utils.StringUtils;
  6. import com.ruoyi.warehouseBusiness.domain.TEnclosure;
  7. import com.ruoyi.warehouseBusiness.domain.TWarehouseDetails;
  8. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
  9. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  10. import com.ruoyi.warehouseBusiness.mapper.TEnclosureMapper;
  11. import com.ruoyi.warehouseBusiness.mapper.TWarehouseBillsMapper;
  12. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper;
  13. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsMapper;
  14. import com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * 详情主表Service业务层处理
  22. *
  23. * @author ruoyi
  24. * @date 2020-12-11
  25. */
  26. @Service
  27. public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
  28. @Autowired
  29. private TEnclosureMapper tEnclosureMapper;
  30. @Autowired
  31. private TWarehouseBillsMapper tWarehouseDetailsMapper;
  32. @Autowired
  33. private TWarehousebillsfeesMapper tWarehousebillsfeesMapper;
  34. @Autowired
  35. private TWarehousebillsitemsMapper tWarehousebillsitemsMapper;
  36. /**
  37. * 查询详情主表
  38. *
  39. * @param fId 详情主表ID
  40. * @return 详情主表
  41. */
  42. @Override
  43. public Map<String, Object> selectTWarehouseDetailsById(Long fId) {
  44. Map<String, Object> map = new HashMap<>();
  45. // 查询仓库主表数据
  46. TWarehouseDetails tWarehouseDetails = tWarehouseDetailsMapper.selectTWarehouseDetailsById(fId);
  47. if (StringUtils.isNull(tWarehouseDetails)) {
  48. map.put("warehouseDetails", tWarehouseDetails);
  49. }
  50. // 查询仓库明细从表数据
  51. List<TWarehousebillsitems> warehousebillsitems = tWarehousebillsitemsMapper.selectList(new EntityWrapper<TWarehousebillsitems>().eq("f_pid", fId));
  52. if (StringUtils.isEmpty(warehousebillsitems)) {
  53. map.put("warehouseBillsItem", warehousebillsitems);
  54. }
  55. // 查询仓库费用明细表数据
  56. List<TWarehousebillsfees> warehousebillsfees = tWarehousebillsfeesMapper.selectList(new EntityWrapper<TWarehousebillsfees>().eq("f_pid", fId));
  57. if (StringUtils.isEmpty(warehousebillsfees)) {
  58. map.put("warehousebillsfees", warehousebillsfees);
  59. }
  60. // 查询附件表数据
  61. List<TEnclosure> enclosures = tEnclosureMapper.selectList(new EntityWrapper<TEnclosure>().eq("f_pid", fId));
  62. if (StringUtils.isEmpty(enclosures)) {
  63. map.put("enclosures", enclosures);
  64. }
  65. return map;
  66. }
  67. /**
  68. * 查询详情主表列表
  69. *
  70. * @param tWarehouseDetails 详情主表
  71. * @return 详情主表
  72. */
  73. @Override
  74. public List<TWarehouseDetails> selectTWarehouseDetailsList(TWarehouseDetails tWarehouseDetails) {
  75. return tWarehouseDetailsMapper.selectTWarehouseDetailsList(tWarehouseDetails);
  76. }
  77. /**
  78. * 新增详情主表
  79. *
  80. * @param tWarehouseDetails 详情主表
  81. * @param loginUser
  82. * @return 结果
  83. */
  84. @Override
  85. public int insertTWarehouseDetails(TWarehouseDetails tWarehouseDetails, LoginUser loginUser) {
  86. tWarehouseDetails.setCreateTime(DateUtils.getNowDate());
  87. return tWarehouseDetailsMapper.insertTWarehouseDetails(tWarehouseDetails);
  88. }
  89. /**
  90. * 修改详情主表
  91. *
  92. * @param tWarehouseDetails 详情主表
  93. * @return 结果
  94. */
  95. @Override
  96. public int updateTWarehouseDetails(TWarehouseDetails tWarehouseDetails) {
  97. tWarehouseDetails.setUpdateTime(DateUtils.getNowDate());
  98. return tWarehouseDetailsMapper.updateTWarehouseDetails(tWarehouseDetails);
  99. }
  100. /**
  101. * 批量删除详情主表
  102. *
  103. * @param fIds 需要删除的详情主表ID
  104. * @return 结果
  105. */
  106. @Override
  107. public int deleteTWarehouseDetailsByIds(Long[] fIds) {
  108. return tWarehouseDetailsMapper.deleteTWarehouseDetailsByIds(fIds);
  109. }
  110. /**
  111. * 删除详情主表信息
  112. *
  113. * @param fId 详情主表ID
  114. * @return 结果
  115. */
  116. @Override
  117. public int deleteTWarehouseDetailsById(Long fId) {
  118. return tWarehouseDetailsMapper.deleteTWarehouseDetailsById(fId);
  119. }
  120. }