TFeesServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.ruoyi.basicData.service.impl;
  2. import com.ruoyi.basicData.domain.TFees;
  3. import com.ruoyi.basicData.domain.TGoods;
  4. import com.ruoyi.basicData.mapper.TFeesMapper;
  5. import com.ruoyi.basicData.service.ITFeesService;
  6. import com.ruoyi.common.constant.UserConstants;
  7. import com.ruoyi.common.core.domain.AjaxResult;
  8. import com.ruoyi.common.utils.DateUtils;
  9. import com.ruoyi.common.utils.StringUtils;
  10. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
  11. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  12. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import org.springframework.transaction.interceptor.TransactionAspectSupport;
  17. import java.util.List;
  18. /**
  19. * 费用信息Service业务层处理
  20. *
  21. * @author ruoyi
  22. * @date 2020-12-11
  23. */
  24. @Service
  25. public class TFeesServiceImpl implements ITFeesService {
  26. @Autowired
  27. private TFeesMapper tFeesMapper;
  28. @Autowired
  29. private TWarehousebillsfeesMapper tWarehousebillsfeesMapper;
  30. /**
  31. * 查询费用信息
  32. *
  33. * @param fId 费用信息ID
  34. * @return 费用信息
  35. */
  36. @Override
  37. public TFees selectTFeesById(Long fId) {
  38. return tFeesMapper.selectTFeesById(fId);
  39. }
  40. /**
  41. * 查询费用信息列表
  42. *
  43. * @param tFees 费用信息
  44. * @return 费用信息
  45. */
  46. @Override
  47. public List<TFees> selectTFeesList(TFees tFees) {
  48. return tFeesMapper.selectTFeesList(tFees);
  49. }
  50. /**
  51. * 新增费用信息
  52. *
  53. * @param tFees 费用信息
  54. * @return 结果
  55. */
  56. @Override
  57. public int insertTFees(TFees tFees) {
  58. tFees.setCreateTime(DateUtils.getNowDate());
  59. return tFeesMapper.insertTFees(tFees);
  60. }
  61. /**
  62. * 修改费用信息
  63. *
  64. * @param tFees 费用信息
  65. * @return 结果
  66. */
  67. @Override
  68. public AjaxResult updateTFees(TFees tFees) {
  69. String modify = tFeesMapper.selectTFeesModify(tFees);
  70. if ("F".equals(modify)) {
  71. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  72. return AjaxResult.error("该费用不允许修改数据");
  73. }
  74. tFees.setUpdateTime(DateUtils.getNowDate());
  75. tFeesMapper.updateTFees(tFees);
  76. return AjaxResult.success();
  77. }
  78. /**
  79. * 批量删除费用信息
  80. *
  81. * @param fIds 需要删除的费用信息ID
  82. * @return 结果
  83. */
  84. @Override
  85. @Transactional
  86. public AjaxResult deleteTFeesByIds(Long[] fIds) {
  87. // return tFeesMapper.deleteTFeesByIds(fIds);
  88. int i = 1;
  89. for(Long id:fIds){
  90. TFees tFees = new TFees();
  91. tFees.setfId(id);
  92. String modify = tFeesMapper.selectTFeesModify(tFees);
  93. if ("F".equals(modify)) {
  94. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  95. return AjaxResult.error("费用第" + i + "行为不允许修改数据");
  96. }
  97. TWarehousebillsfees tWarehousebillsfees =new TWarehousebillsfees();
  98. tWarehousebillsfees.setfFeeid(id);
  99. List<TWarehousebillsfees> TWarehousebillsfeesList =tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(tWarehousebillsfees);
  100. if(TWarehousebillsfeesList!=null && !TWarehousebillsfeesList.isEmpty()){
  101. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  102. return AjaxResult.error("费用第" + i + "行不可删除");
  103. }
  104. tFeesMapper.deleteTFeesById(id);
  105. i++;
  106. }
  107. return AjaxResult.success();
  108. }
  109. /**
  110. * 删除费用信息信息
  111. *
  112. * @param fId 费用信息ID
  113. * @return 结果
  114. */
  115. @Override
  116. public int deleteTFeesById(Long fId) {
  117. return tFeesMapper.deleteTFeesById(fId);
  118. }
  119. @Override
  120. public String checkUFNoUnique(TFees tFees) {
  121. TFees tFees1= tFeesMapper.checkFNoUnique(tFees.getfNo());
  122. if (tFees.getfId() == null && StringUtils.isNotNull(tFees1)){
  123. return UserConstants.NOT_UNIQUE;
  124. }
  125. if (StringUtils.isNotNull(tFees1) && tFees1.getfId().longValue()!=tFees.getfId().longValue()) {
  126. return UserConstants.NOT_UNIQUE;
  127. }
  128. return UserConstants.UNIQUE;
  129. }
  130. @Override
  131. public String checkUFNnameUnique(TFees tFees) {
  132. TFees tFees1 = tFeesMapper.checkUFNnameUnique(tFees.getfName());
  133. if (StringUtils.isNotNull(tFees1) && tFees.getfId() == null){
  134. return UserConstants.NOT_UNIQUE;
  135. }
  136. if (StringUtils.isNotNull(tFees1) && tFees1.getfId().longValue()!=tFees.getfId().longValue() ) {
  137. return UserConstants.NOT_UNIQUE;
  138. }
  139. return UserConstants.UNIQUE;
  140. }
  141. }