MaterialExtendService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.jsh.erp.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.jsh.erp.datasource.dto.MaterialDto;
  5. import com.jsh.erp.datasource.entities.Log;
  6. import com.jsh.erp.datasource.entities.MaterialBatch;
  7. import com.jsh.erp.datasource.entities.MaterialExtend;
  8. import com.jsh.erp.datasource.vo.MaterialExtendVo4List;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import javax.servlet.http.HttpServletRequest;
  11. import java.util.List;
  12. public interface MaterialExtendService extends IService<MaterialExtend> {
  13. MaterialExtend getMaterialExtend(long id)throws Exception;
  14. List<MaterialExtendVo4List> getDetailList(Long materialId);
  15. List<MaterialExtend> getListByMIds(List<Long> idList);
  16. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  17. String saveDetails(List<MaterialExtend> materialExtends, String sortList, Long materialId, String type) throws Exception;
  18. /**
  19. * 添加商品子信息
  20. * @param materialExtend 商品子信息
  21. */
  22. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  23. int insertMaterialExtend(MaterialExtend materialExtend)throws Exception;
  24. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  25. int updateMaterialExtend(MaterialExtend materialExtend) throws Exception;
  26. int checkIsBarCodeExist(Long id, String barCode)throws Exception;
  27. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  28. int deleteMaterialExtend(Long id, HttpServletRequest request)throws Exception;
  29. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  30. int batchDeleteMaterialExtendByIds(String ids, HttpServletRequest request) throws Exception;
  31. int insertMaterialExtend(JSONObject obj, HttpServletRequest request) throws Exception;
  32. int updateMaterialExtend(JSONObject obj, HttpServletRequest request)throws Exception;
  33. List<MaterialExtend> getMaterialExtendByTenantAndTime(Long tenantId, Long lastTime, Long syncNum)throws Exception;
  34. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  35. Long selectIdByMaterialIdAndDefaultFlag(Long materialId, String defaultFlag);
  36. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  37. Long selectIdByMaterialIdAndBarCode(Long materialId, String barCode);
  38. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  39. List<MaterialExtend> getListByMaterialIdAndDefaultFlagAndBarCode(Long materialId, String defaultFlag, String barCode);
  40. MaterialExtend getInfoByBarCode(String barCode)throws Exception;
  41. int getCountByManyBarCodeWithoutUs(String manyBarCode, String barCode);
  42. MaterialExtend getInfoByBatchNumber(String batchNumber)throws Exception;
  43. /**
  44. * 根据商品条码集合查询商品id
  45. * @param barCodeList 商品条码
  46. */
  47. List<Long> selectIdsByBarCode(List<String> barCodeList);
  48. }