TmstruckReceiptResultServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.TmstruckReceiptResultMapper;
  3. import com.steerinfo.dil.mapper.UtilsMapper;
  4. import com.steerinfo.dil.model.TmstruckReceiptResult;
  5. import com.steerinfo.dil.service.ITmstruckReceiptResultService;
  6. import com.steerinfo.dil.util.DataChange;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.math.BigDecimal;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * TmstruckReceiptResult服务实现:
  15. * @author generator
  16. * @version 1.0-SNAPSHORT 2021-09-10 10:10
  17. * 类描述
  18. * 修订历史:
  19. * 日期:2021-09-10
  20. * 作者:generator
  21. * 参考:
  22. * 描述:TmstruckReceiptResult服务实现
  23. * @see null
  24. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  25. */
  26. @Service(value = "tmstruckReceiptResultService")
  27. public class TmstruckReceiptResultServiceImpl implements ITmstruckReceiptResultService {
  28. @Autowired
  29. private TmstruckReceiptResultMapper tmstruckReceiptResultMapper;
  30. @Autowired
  31. private UtilsMapper utilsMapper;
  32. /**
  33. * 查询所有收货实绩
  34. * @param map
  35. * @return
  36. */
  37. @Override
  38. public List<Map<String, Object>> getReceiveResult(Map<String, Object> map) {
  39. Integer orderType = (Integer) map.get("orderTypee");
  40. switch (orderType){
  41. case 1:
  42. break;
  43. case 2:
  44. break;
  45. case 3:
  46. break;
  47. case 4:
  48. return tmstruckReceiptResultMapper.getSteelNzReceiptResult(map); //apiId: 266
  49. case 5:
  50. case 6:
  51. case 7:
  52. case 8:
  53. case 17:
  54. case 18:
  55. return tmstruckReceiptResultMapper.getCGReceiptResult(map); //apiId: 107
  56. case 9:
  57. case 10:
  58. return tmstruckReceiptResultMapper.getInwardReceipt(map); //apiId: 107
  59. case 11:
  60. }
  61. return null;
  62. }
  63. /**
  64. * 新增一条虚拟收货实绩
  65. * @param map {resultTotalId:总实绩ID}
  66. * @return
  67. */
  68. public int addReceiptResult(Map<String, Object> map){
  69. BigDecimal resultTotalId = DataChange.dataToBigDecimal(map.get("resultTotalId"));
  70. //根据总实绩ID查询收货实绩查看是否已收货
  71. Integer receiptResult = tmstruckReceiptResultMapper.getReceiptResult(resultTotalId);
  72. if(receiptResult != null){
  73. return 0;
  74. }
  75. //新增完卸车实绩后新增一条收货实绩
  76. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  77. tmstruckReceiptResult.setId(tmstruckReceiptResultMapper.selectMaxId());//添加主键
  78. tmstruckReceiptResult.setResultTotalId(resultTotalId);//添加总实绩Id
  79. tmstruckReceiptResult.setStatus(new BigDecimal(0)); // 卸货完成后添加的为虚拟收货实绩
  80. return tmstruckReceiptResultMapper.insertSelective(tmstruckReceiptResult);
  81. }
  82. /**
  83. * 确认收货(修改收货实绩为真实收货实绩)
  84. * @param map {resultTotalId:总实绩ID}
  85. * @return
  86. */
  87. public int updateReceiptResult(Map<String, Object> map){
  88. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  89. tmstruckReceiptResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
  90. tmstruckReceiptResult.setStatus(new BigDecimal(1));
  91. tmstruckReceiptResult.setInsertUsername("admin");
  92. tmstruckReceiptResult.setInsertTime(new Date());
  93. return tmstruckReceiptResultMapper.updateByTotalResultId(tmstruckReceiptResult);
  94. }
  95. /**
  96. * 新增钢材到异地库达州站驻港人员确定收货
  97. * @param map
  98. * @return
  99. */
  100. public int addSteelNzReceiptResult(Map<String, Object> map){
  101. String orderNumber = (String) map.get("orderNumber");
  102. //通过运输订单号获取总实绩ID
  103. BigDecimal resultTotalId = utilsMapper.getTotalIdByOrderNumber(orderNumber);
  104. //获取异地库ID
  105. BigDecimal warehouseId = DataChange.dataToBigDecimal(map.get("warehouseId"));
  106. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  107. tmstruckReceiptResult.setResultId(tmstruckReceiptResultMapper.selectMaxId());
  108. tmstruckReceiptResult.setResultTotalId(resultTotalId);
  109. tmstruckReceiptResult.setStatus(new BigDecimal(1));
  110. tmstruckReceiptResult.setWarehouseId(warehouseId);
  111. tmstruckReceiptResult.setInsertTime(new Date());
  112. tmstruckReceiptResult.setInsertUsername("admin");
  113. return tmstruckReceiptResultMapper.insertSelective(tmstruckReceiptResult);
  114. }
  115. }