InboundService.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.dk.mdm.service.ivt;
  2. import com.dk.common.infrastructure.annotaiton.Pagination;
  3. import com.dk.common.infrastructure.constant.Constant;
  4. import com.dk.common.infrastructure.enums.ErrorCodeEnum;
  5. import com.dk.common.model.pojo.PageList;
  6. import com.dk.common.response.ResponseResultUtil;
  7. import com.dk.common.response.ResponseResultVO;
  8. import com.dk.mdm.infrastructure.convert.ivt.InboundConvert;
  9. import com.dk.mdm.mapper.ivt.InboundItemMapper;
  10. import com.dk.mdm.mapper.ivt.IntoReturnItemMapper;
  11. import com.dk.mdm.model.pojo.ivt.Inbound;
  12. import com.dk.mdm.mapper.ivt.InboundMapper;
  13. import com.dk.common.service.BaseService;
  14. import com.dk.common.mapper.BaseMapper;
  15. import com.dk.mdm.model.pojo.mst.GoodsBrand;
  16. import com.dk.mdm.model.query.ivt.InboundItemQuery;
  17. import com.dk.mdm.model.query.ivt.InboundQuery;
  18. import com.dk.mdm.model.query.pur.PurchaseItemQuery;
  19. import com.dk.mdm.model.query.pur.PurchaseQuery;
  20. import com.dk.mdm.model.query.sale.OrderItemQuery;
  21. import com.dk.mdm.model.response.ivt.InboundItemResponse;
  22. import com.dk.mdm.model.response.ivt.InboundResponse;
  23. import com.dk.mdm.model.response.pur.PurchaseItemResponse;
  24. import com.dk.mdm.model.response.pur.PurchaseResponse;
  25. import com.dk.mdm.model.response.sale.OrderItemResponse;
  26. import com.dk.mdm.model.response.sale.OrderResponse;
  27. import com.dk.mdm.model.vo.ivt.InboundVO;
  28. import com.dk.mdm.model.vo.mst.GoodsBrandVO;
  29. import com.dk.mdm.service.common.CommonService;
  30. import org.springframework.stereotype.Service;
  31. import org.springframework.beans.factory.annotation.Autowired;
  32. import org.springframework.transaction.annotation.Transactional;
  33. import java.util.HashMap;
  34. import java.util.List;
  35. import java.util.Map;
  36. @Service
  37. @Transactional
  38. public class InboundService extends BaseService<Inbound> {
  39. @Override
  40. public BaseMapper<Inbound> getRepository() {
  41. return inboundMapper;
  42. }
  43. @Autowired
  44. private InboundMapper inboundMapper;
  45. @Autowired
  46. private InboundItemMapper inboundItemMapper;
  47. @Autowired
  48. private InboundConvert inboundConvert;
  49. @Autowired
  50. private CommonService commonService;
  51. /**
  52. * @desc : 条件查询 (采购入库用)
  53. * @author : 王英杰
  54. * @date : 2024/3/8 10:58
  55. */
  56. @Pagination
  57. public ResponseResultVO<PageList<InboundResponse>> selectByCond(InboundQuery inboundQuery) {
  58. return super.mergeListWithCount(inboundQuery, inboundMapper.selectByCond(inboundQuery), inboundMapper.countByCond(inboundQuery));
  59. }
  60. /**
  61. * @desc : 查看来源单据,总单加明细 采购退货用
  62. * @author : 于继渤
  63. * @date : 2024/3/6 10:36
  64. */
  65. @Pagination
  66. public ResponseResultVO<PageList<InboundResponse>> selectInboundAndItem(InboundQuery inboundQuery) {
  67. return super.mergeListWithCount(inboundQuery, inboundMapper.selectInboundAndItem(inboundQuery),
  68. inboundMapper.selectInboundAndItemCountByCond(inboundQuery));
  69. }
  70. /**
  71. * @desc : 查看来源单据,总单加明细 采购退货用
  72. * @author : 王英杰
  73. * @date : 2024/3/6 10:36
  74. */
  75. public ResponseResultVO selectById(String intoId) {
  76. //根据id查询
  77. InboundResponse inboundResponse = inboundMapper.selectById(intoId);
  78. //不存在
  79. if (inboundResponse == null) {
  80. return ResponseResultUtil.error(ErrorCodeEnum.INBOUND_CANNOT_BE_EMPTY.getCode(),
  81. ErrorCodeEnum.INBOUND_CANNOT_BE_EMPTY.getMessage());
  82. }
  83. //查询明细
  84. List<InboundItemResponse> inboundItemResponselist = inboundItemMapper.selectByCond(new InboundItemQuery().setIntoId(intoId));
  85. inboundResponse.setGoodsList(inboundItemResponselist);
  86. return ResponseResultUtil.success(inboundResponse);
  87. }
  88. /**
  89. * @desc : 新建入库单
  90. * @author : 王英杰
  91. * @date : 2024/3/6 10:36
  92. */
  93. @Transactional(
  94. rollbackFor = {Exception.class}
  95. )
  96. public ResponseResultVO<?> insert(InboundVO inboundVO) {
  97. //实体转换
  98. Inbound inbound = inboundConvert.convertToPo(inboundVO);
  99. //设置编码
  100. Map<String, Object> uniqueNoteCode = commonService.getUniqueNoteCode(Constant.docNameConstant.INBIUND.getName(), true);
  101. inbound.setIntoId(uniqueNoteCode.get("outId").toString());
  102. inbound.setIntoNo(uniqueNoteCode.get("outNote").toString());
  103. //新建
  104. inboundMapper.insert(inbound);
  105. return ResponseResultUtil.success();
  106. }
  107. }