TFeesServiceImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. @Transactional
  69. public AjaxResult updateTFees(TFees tFees) {
  70. String modify = tFeesMapper.selectTFeesModify(tFees);
  71. if ("F".equals(modify)) {
  72. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  73. return AjaxResult.error("该费用不允许修改数据");
  74. }
  75. tFees.setUpdateTime(DateUtils.getNowDate());
  76. tFeesMapper.updateTFees(tFees);
  77. return AjaxResult.success();
  78. }
  79. /**
  80. * 批量删除费用信息
  81. *
  82. * @param fIds 需要删除的费用信息ID
  83. * @return 结果
  84. */
  85. @Override
  86. @Transactional
  87. public AjaxResult deleteTFeesByIds(Long[] fIds) {
  88. // return tFeesMapper.deleteTFeesByIds(fIds);
  89. int i = 1;
  90. for(Long id:fIds){
  91. TFees tFees = new TFees();
  92. tFees.setfId(id);
  93. String modify = tFeesMapper.selectTFeesModify(tFees);
  94. if ("F".equals(modify)) {
  95. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  96. return AjaxResult.error("费用第" + i + "行为不允许修改数据");
  97. }
  98. TWarehousebillsfees tWarehousebillsfees =new TWarehousebillsfees();
  99. tWarehousebillsfees.setfFeeid(id);
  100. List<TWarehousebillsfees> TWarehousebillsfeesList =tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(tWarehousebillsfees);
  101. if(TWarehousebillsfeesList!=null && !TWarehousebillsfeesList.isEmpty()){
  102. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  103. return AjaxResult.error("费用第" + i + "行不可删除");
  104. }
  105. tFeesMapper.deleteTFeesById(id);
  106. i++;
  107. }
  108. return AjaxResult.success();
  109. }
  110. /**
  111. * 删除费用信息信息
  112. *
  113. * @param fId 费用信息ID
  114. * @return 结果
  115. */
  116. @Override
  117. public int deleteTFeesById(Long fId) {
  118. return tFeesMapper.deleteTFeesById(fId);
  119. }
  120. @Override
  121. public String checkUFNoUnique(TFees tFees) {
  122. TFees tFees1= tFeesMapper.checkFNoUnique(tFees.getfNo());
  123. if (StringUtils.isNotNull(tFees1) && tFees1.getfId()!=tFees.getfId()) {
  124. return UserConstants.NOT_UNIQUE;
  125. }
  126. return UserConstants.UNIQUE;
  127. }
  128. @Override
  129. public String checkUFNnameUnique(TFees tFees) {
  130. TFees tFees1 = tFeesMapper.checkUFNnameUnique(tFees.getfName());
  131. if (StringUtils.isNotNull(tFees1) && tFees1.getfId()!=tFees.getfId()) {
  132. return UserConstants.NOT_UNIQUE;
  133. }
  134. return UserConstants.UNIQUE;
  135. }
  136. }