TWarehouseAreaServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.ruoyi.basicData.service.impl;
  2. import com.ruoyi.basicData.domain.TWarehouseArea;
  3. import com.ruoyi.basicData.mapper.TWarehouseAreaMapper;
  4. import com.ruoyi.basicData.service.ITWarehouseAreaService;
  5. import com.ruoyi.common.core.domain.AjaxResult;
  6. import com.ruoyi.common.utils.DateUtils;
  7. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  8. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  9. import com.ruoyi.warehouseBusiness.mapper.TWarehouseBillsMapper;
  10. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsMapper;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import org.springframework.transaction.interceptor.TransactionAspectSupport;
  15. import java.util.List;
  16. /**
  17. * 库区Service业务层处理
  18. *
  19. * @author ruoyi
  20. * @date 2020-12-11
  21. */
  22. @Service
  23. public class TWarehouseAreaServiceImpl implements ITWarehouseAreaService {
  24. @Autowired
  25. private TWarehouseAreaMapper tWarehouseAreaMapper;
  26. @Autowired
  27. private TWarehousebillsitemsMapper tWarehousebillsitemsMapper;
  28. /**
  29. * 查询库区
  30. *
  31. * @param fId 库区ID
  32. * @return 库区
  33. */
  34. @Override
  35. public TWarehouseArea selectTWarehouseAreaById(Long fId) {
  36. return tWarehouseAreaMapper.selectTWarehouseAreaById(fId);
  37. }
  38. /**
  39. * 查询库区列表
  40. *
  41. * @param tWarehouseArea 库区
  42. * @return 库区
  43. */
  44. @Override
  45. public List<TWarehouseArea> selectTWarehouseAreaList(TWarehouseArea tWarehouseArea) {
  46. return tWarehouseAreaMapper.selectTWarehouseAreaList(tWarehouseArea);
  47. }
  48. /**
  49. * 新增库区
  50. *
  51. * @param tWarehouseArea 库区
  52. * @return 结果
  53. */
  54. @Override
  55. public int insertTWarehouseArea(TWarehouseArea tWarehouseArea) {
  56. tWarehouseArea.setCreateTime(DateUtils.getNowDate());
  57. return tWarehouseAreaMapper.insertTWarehouseArea(tWarehouseArea);
  58. }
  59. /**
  60. * 修改库区
  61. *
  62. * @param tWarehouseArea 库区
  63. * @return 结果
  64. */
  65. @Override
  66. public int updateTWarehouseArea(TWarehouseArea tWarehouseArea) {
  67. tWarehouseArea.setUpdateTime(DateUtils.getNowDate());
  68. return tWarehouseAreaMapper.updateTWarehouseArea(tWarehouseArea);
  69. }
  70. /**
  71. * 批量删除库区
  72. *
  73. * @param fId 需要删除的库区ID
  74. * @return 结果
  75. */
  76. @Override
  77. @Transactional
  78. public AjaxResult deleteTWarehouseAreaByIds(Long[] fId) {
  79. for(Long id:fId){
  80. TWarehousebillsitems tWarehousebillsitems =new TWarehousebillsitems();
  81. tWarehousebillsitems.setfWarehouselocid(id);
  82. int warehousebillsitemsSize = tWarehousebillsitemsMapper.warehousebillsitemsWarehouselocidSize(id);
  83. if(warehousebillsitemsSize > 0 ){
  84. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  85. return AjaxResult.error("库区有货物不可删除");
  86. }
  87. tWarehouseAreaMapper.deleteTWarehouseAreaById(id);
  88. }
  89. return AjaxResult.success();
  90. }
  91. /**
  92. * 删除库区信息
  93. *
  94. * @param fId 库区ID
  95. * @return 结果
  96. */
  97. @Override
  98. public int deleteTWarehouseAreaById(Long fId) {
  99. return tWarehouseAreaMapper.deleteTWarehouseAreaById(fId);
  100. }
  101. }