TmstruckArrivalResultServiceImpl.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.steerinfo.route.service.impl;
  2. import com.steerinfo.route.mapper.TmstruckArrivalResultMapper;
  3. import com.steerinfo.route.model.TmstruckArrivalResult;
  4. import com.steerinfo.route.service.ITmstruckArrivalResultService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.math.BigDecimal;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * TmstruckArrivalResult服务实现:
  13. * @author generator
  14. * @version 1.0-SNAPSHORT 2021-09-06 07:38
  15. * 类描述
  16. * 修订历史:
  17. * 日期:2021-09-06
  18. * 作者:generator
  19. * 参考:
  20. * 描述:TmstruckArrivalResult服务实现
  21. * @see null
  22. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  23. */
  24. @Service(value = "tmstruckArrivalResultService")
  25. public class TmstruckArrivalResultServiceImpl implements ITmstruckArrivalResultService {
  26. @Autowired
  27. private TmstruckArrivalResultMapper tmstruckArrivalResultMapper;
  28. // @Override
  29. // public synchronized int addtmstruckArrivalResult(String orderNumber,TmstruckArrivalResult tmstruckArrivalResult) {
  30. // long id;
  31. // if(tmstruckArrivalResultMapper.selectMaxId()==null){
  32. // id = 1;
  33. // }else {
  34. // id = tmstruckArrivalResultMapper.selectMaxId().longValue()+1;
  35. // }
  36. // //生成主键id
  37. // tmstruckArrivalResult.setResultId(new BigDecimal(id));
  38. // //获取并插入总实绩Id
  39. // BigDecimal truckTotalId = tmstruckAbnormalResultMapper.getTotalIdByOrderNumber(orderNumber);
  40. // tmstruckArrivalResult.setResultTotalId(truckTotalId);
  41. // //常规字段
  42. // tmstruckArrivalResult.setInsertUsername("admin");
  43. // tmstruckArrivalResult.setInsertTime(new Date());
  44. // tmstruckArrivalResult.setUpdateUsername("admin");
  45. // tmstruckArrivalResult.setUpdateTime(new Date());
  46. // tmstruckArrivalResult.setInsertUpdateRemark("无");
  47. // return tmstruckArrivalResultMapper.insert(tmstruckArrivalResult);
  48. // }
  49. @Override
  50. public synchronized int addtmstruckArrivalResult(String orderNumber, TmstruckArrivalResult tmstruckArrivalResult) {
  51. //通过运输订单号查询是否已存在抵达实绩
  52. BigDecimal alreadyExistsArrivalResult = tmstruckArrivalResultMapper.alreadyExistsArrivalResult(orderNumber);
  53. if(alreadyExistsArrivalResult==null){
  54. long id;
  55. if(tmstruckArrivalResultMapper.selectMaxId()==null){
  56. id = 1;
  57. }else {
  58. id = tmstruckArrivalResultMapper.selectMaxId().longValue()+1;
  59. }
  60. //生成主键id
  61. tmstruckArrivalResult.setResultId(new BigDecimal(id));
  62. //获取并插入总实绩Id
  63. BigDecimal truckTotalId = tmstruckArrivalResultMapper.getTotalIdByOrderNumber(orderNumber);
  64. tmstruckArrivalResult.setResultTotalId(truckTotalId);
  65. //常规字段
  66. tmstruckArrivalResult.setInsertUsername("admin");
  67. tmstruckArrivalResult.setInsertTime(new Date());
  68. tmstruckArrivalResult.setUpdateUsername("admin");
  69. tmstruckArrivalResult.setUpdateTime(new Date());
  70. tmstruckArrivalResult.setInsertUpdateRemark("无");
  71. return tmstruckArrivalResultMapper.insert(tmstruckArrivalResult);
  72. }else{
  73. return 3;
  74. }
  75. }
  76. @Override
  77. public List<Map<String, Object>> getArrivalResultInfo(Map<String, Object> map) {
  78. return tmstruckArrivalResultMapper.getArrivalResultInfo(map);
  79. }
  80. @Override
  81. public String getAddressDistrict(String orderNumber) {
  82. return tmstruckArrivalResultMapper.getAddressDistrict(orderNumber);
  83. }
  84. @Override
  85. public List<String> getAdjustment() {
  86. return tmstruckArrivalResultMapper.getAdjustment();
  87. }
  88. @Override
  89. public int updateTown(String city, String item) {
  90. return tmstruckArrivalResultMapper.updateTown(city,item);
  91. }
  92. }