BmsshipContractPriceServiceImpl.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.BmsshipContractPriceMapper;
  3. import com.steerinfo.dil.mapper.RmsPersonnelMapper;
  4. import com.steerinfo.dil.model.BmsshipContractPrice;
  5. import com.steerinfo.dil.service.IBmsshipContractPriceService;
  6. import com.steerinfo.dil.util.DataChange;
  7. import com.steerinfo.framework.mapper.IBaseMapper;
  8. import com.steerinfo.framework.service.impl.BaseServiceImpl;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. import java.util.Date;
  13. import java.math.BigDecimal;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * BmsshipContractPrice服务实现:
  18. * @author generator
  19. * @version 1.0-SNAPSHORT 2022-07-07 09:38
  20. * 类描述
  21. * 修订历史:
  22. * 日期:2022-07-07
  23. * 作者:generator
  24. * 参考:
  25. * 描述:BmsshipContractPrice服务实现
  26. * @see null
  27. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  28. */
  29. @Service(value = "bmsshipContractPriceService")
  30. public class BmsshipContractPriceServiceImpl implements IBmsshipContractPriceService {
  31. @Autowired
  32. private BmsshipContractPriceMapper bmsshipContractPriceMapper;
  33. @Autowired
  34. private RmsPersonnelMapper rmsPersonnelMapper;
  35. @Override
  36. public int insertBmsshipContractPrice(Map<String, Object> mapValue) {
  37. int i=0;
  38. String userId = (String) mapValue.get("userId");
  39. String personnelName = rmsPersonnelMapper.getPersonnelNameByUserId(userId);
  40. String remark =(String) mapValue.get("remark");
  41. String contractNo =(String) mapValue.get("contractNo");
  42. ArrayList<Object> portIds= (ArrayList<Object>)(mapValue.get("portId"));
  43. //判断是否存在相同的合同号
  44. // BigDecimal conpareNo = bmsshipContractPriceMapper.contractNoCompare(contractNo);
  45. // if (conpareNo!=null){
  46. // return -1;
  47. // }
  48. BigDecimal unitPrice = DataChange.dataToBigDecimal(mapValue.get("unitPrice"));
  49. long startTime =(long) mapValue.get("startTime");
  50. long endTime = (long) mapValue.get("endTime");
  51. //新增实体类
  52. BmsshipContractPrice bmsshipContractPrice=new BmsshipContractPrice();
  53. bmsshipContractPrice.setContractNo(contractNo);
  54. bmsshipContractPrice.setUnitPrice(unitPrice);
  55. bmsshipContractPrice.setStartTime(new Date(startTime));
  56. bmsshipContractPrice.setEndTime(new Date(endTime));
  57. bmsshipContractPrice.setInsertTime(new Date());
  58. bmsshipContractPrice.setDeleted(new BigDecimal(0));
  59. if (personnelName!=null){
  60. bmsshipContractPrice.setInsertUsername(personnelName);
  61. }else {
  62. bmsshipContractPrice.setInsertUsername(userId);
  63. }
  64. bmsshipContractPrice.setInsertUpdateRemark(remark);
  65. for(Object portId:portIds){
  66. bmsshipContractPrice.setResultId(bmsshipContractPriceMapper.getMaxId());
  67. bmsshipContractPrice.setPortId(DataChange.dataToBigDecimal(portId));
  68. i+= bmsshipContractPriceMapper.insertSelective(bmsshipContractPrice);
  69. }
  70. return i;
  71. }
  72. @Override
  73. public List<Map<String, Object>> bmsshipContractPriceList(Map<String, Object> map) {
  74. return bmsshipContractPriceMapper.bmsshipContractPriceList(map);
  75. }
  76. //修改船运合同单价
  77. @Override
  78. public int updateBmsshipContractPrice(Map<String, Object> mapValue) {
  79. BigDecimal resultId =DataChange.dataToBigDecimal(mapValue.get("resultId"));
  80. String userId =(String) mapValue.get("userId");
  81. String remark =(String) mapValue.get("remark");
  82. String contractNo =(String) mapValue.get("contractNo");
  83. BigDecimal portId=DataChange.dataToBigDecimal(mapValue.get("portId"));
  84. //判断是否存在相同的合同号
  85. // BigDecimal conpareNo = bmsshipContractPriceMapper.contractNoCompare(contractNo);
  86. // if (conpareNo!=null&&!conpareNo.equals(resultId)){
  87. // return -1;
  88. // }
  89. BigDecimal unitPrice = DataChange.dataToBigDecimal(mapValue.get("unitPrice"));
  90. long startTime =(long) mapValue.get("startTime");
  91. long endTime = (long) mapValue.get("endTime");
  92. String personnelName = rmsPersonnelMapper.getPersonnelNameByUserId(userId);
  93. BmsshipContractPrice bmsshipContractPrice=new BmsshipContractPrice();
  94. bmsshipContractPrice.setResultId(resultId);
  95. bmsshipContractPrice.setUpdateTime(new Date());
  96. if (personnelName!=null) {
  97. bmsshipContractPrice.setUpdateUsername(personnelName);
  98. }else {
  99. bmsshipContractPrice.setUpdateUsername(userId);
  100. }
  101. bmsshipContractPrice.setStartTime(new Date(startTime));
  102. bmsshipContractPrice.setEndTime(new Date(endTime));
  103. bmsshipContractPrice.setContractNo(contractNo);
  104. bmsshipContractPrice.setInsertUpdateRemark(remark);
  105. if(portId!=null && portId.intValue()!=0){
  106. bmsshipContractPrice.setPortId(portId);
  107. }
  108. bmsshipContractPrice.setUnitPrice(unitPrice);
  109. return bmsshipContractPriceMapper.updateByPrimaryKeySelective(bmsshipContractPrice);
  110. }
  111. //删除合同单价
  112. @Override
  113. public int deleteBmsshipContractPrice(Map<String, Object> mapValue) {
  114. String userId =(String) mapValue.get("userId");
  115. BigDecimal resultId =DataChange.dataToBigDecimal(mapValue.get("resultId"));
  116. BmsshipContractPrice bmsshipContractPrice=new BmsshipContractPrice();
  117. bmsshipContractPrice.setResultId(resultId);
  118. bmsshipContractPrice.setDeleted(new BigDecimal(1));
  119. bmsshipContractPrice.setUpdateUsername(userId);
  120. bmsshipContractPrice.setUpdateTime(new Date());
  121. return bmsshipContractPriceMapper.updateByPrimaryKeySelective(bmsshipContractPrice);
  122. }
  123. //查询水运单条
  124. @Override
  125. public List<Map<String, Object>> selectBmsshipPriceList(BigDecimal id) {
  126. return bmsshipContractPriceMapper.selectBmsshipPriceList(id);
  127. }
  128. }