WmshOutboundResultServiceImpl.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.WmshOutboundResultMapper;
  3. import com.steerinfo.dil.model.WmshOutboundResult;
  4. import com.steerinfo.dil.service.IWmshOutboundResultService;
  5. import com.steerinfo.dil.util.DataChange;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * WmshOutboundResult服务实现:
  14. * @author generator
  15. * @version 1.0-SNAPSHORT 2021-10-10 03:14
  16. * 类描述
  17. * 修订历史:
  18. * 日期:2021-10-10
  19. * 作者:generator
  20. * 参考:
  21. * 描述:WmshOutboundResult服务实现
  22. * @see null
  23. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  24. */
  25. @Service(value = "wmshOutboundResultService")
  26. public class WmshOutboundResultServiceImpl implements IWmshOutboundResultService {
  27. @Autowired
  28. private WmshOutboundResultMapper wmshOutboundResultMapper;
  29. /**
  30. * 查询所有的出库实绩
  31. * @param map
  32. * @return
  33. */
  34. @Override
  35. public List<Map<String, Object>> getAllResult(Map<String, Object> map) {
  36. return wmshOutboundResultMapper.getAllResult(map);
  37. }
  38. /**
  39. * 新增出库实绩
  40. * resultTonnage 出库物资吨位
  41. * batchId 批次ID
  42. * portId 港口ID
  43. * isClean 是否清场
  44. * @param map
  45. * @return
  46. */
  47. @Override
  48. public int addResult(Map<String, Object> map) {
  49. WmshOutboundResult wmshOutboundResult = new WmshOutboundResult();
  50. //获取主键
  51. Integer id = wmshOutboundResultMapper.getResultId();
  52. wmshOutboundResult.setResultId(new BigDecimal(id));
  53. //生成出库编号
  54. String ckNum = DataChange.generateEightDigitsNumber("GCKD", id);
  55. wmshOutboundResult.setResultNumber(ckNum);
  56. //添加出库物资吨位、批次ID
  57. if (map.get("resultMaterialNumber")!=null){
  58. map.put("resultTonnage",map.get("resultMaterialNumber"));
  59. }
  60. wmshOutboundResult.setResultTonnage(DataChange.dataToBigDecimal(map.get("resultTonnage")));
  61. wmshOutboundResult.setBatchId(DataChange.dataToBigDecimal(map.get("batchId")));
  62. //添加港口ID、是否清场、出库时间
  63. wmshOutboundResult.setHarborId(DataChange.dataToBigDecimal(map.get("portId")));
  64. wmshOutboundResult.setResultClearing((String)(map.get("isClean")));
  65. wmshOutboundResult.setInsertTime(new Date());
  66. return wmshOutboundResultMapper.insertSelective(wmshOutboundResult);
  67. }
  68. }