TmstruckArrivalResultServiceImpl.java 3.8 KB

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