TmstruckReceiptResultServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. return tmstruckReceiptResultMapper.getCGReceiptResult(map); //apiId: 107
  54. case 9:
  55. case 10:
  56. return tmstruckReceiptResultMapper.getInwardReceipt(map); //apiId: 107
  57. case 11:
  58. }
  59. return null;
  60. }
  61. /**
  62. * 新增一条虚拟收货实绩
  63. * @param map {resultTotalId:总实绩ID}
  64. * @return
  65. */
  66. public int addReceiptResult(Map<String, Object> map){
  67. BigDecimal resultTotalId = DataChange.dataToBigDecimal(map.get("resultTotalId"));
  68. //根据总实绩ID查询收货实绩查看是否已收货
  69. Integer receiptResult = tmstruckReceiptResultMapper.getReceiptResult(resultTotalId);
  70. if(receiptResult != null){
  71. return 0;
  72. }
  73. //新增完卸车实绩后新增一条收货实绩
  74. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  75. tmstruckReceiptResult.setId(tmstruckReceiptResultMapper.selectMaxId());//添加主键
  76. tmstruckReceiptResult.setResultTotalId(resultTotalId);//添加总实绩Id
  77. tmstruckReceiptResult.setStatus(new BigDecimal(0)); // 卸货完成后添加的为虚拟收货实绩
  78. return tmstruckReceiptResultMapper.insertSelective(tmstruckReceiptResult);
  79. }
  80. /**
  81. * 确认收货(修改收货实绩为真实收货实绩)
  82. * @param map {resultTotalId:总实绩ID}
  83. * @return
  84. */
  85. public int updateReceiptResult(Map<String, Object> map){
  86. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  87. tmstruckReceiptResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
  88. tmstruckReceiptResult.setStatus(new BigDecimal(1));
  89. tmstruckReceiptResult.setInsertUsername("admin");
  90. tmstruckReceiptResult.setInsertTime(new Date());
  91. return tmstruckReceiptResultMapper.updateByTotalResultId(tmstruckReceiptResult);
  92. }
  93. /**
  94. * 新增钢材到异地库达州站驻港人员确定收货
  95. * @param map
  96. * @return
  97. */
  98. public int addSteelNzReceiptResult(Map<String, Object> map){
  99. String orderNumber = (String) map.get("orderNumber");
  100. //通过运输订单号获取总实绩ID
  101. BigDecimal resultTotalId = utilsMapper.getTotalIdByOrderNumber(orderNumber);
  102. //获取异地库ID
  103. BigDecimal warehouseId = DataChange.dataToBigDecimal(map.get("warehouseId"));
  104. TmstruckReceiptResult tmstruckReceiptResult = new TmstruckReceiptResult();
  105. tmstruckReceiptResult.setResultId(tmstruckReceiptResultMapper.selectMaxId());
  106. tmstruckReceiptResult.setResultTotalId(resultTotalId);
  107. tmstruckReceiptResult.setStatus(new BigDecimal(1));
  108. tmstruckReceiptResult.setWarehouseId(warehouseId);
  109. tmstruckReceiptResult.setInsertTime(new Date());
  110. tmstruckReceiptResult.setInsertUsername("admin");
  111. return tmstruckReceiptResultMapper.insertSelective(tmstruckReceiptResult);
  112. }
  113. }