AmstruckInwardRequirementServiceImpl.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.AmstruckInwardRequirementMapper;
  3. import com.steerinfo.dil.model.AmstruckInwardRequirement;
  4. import com.steerinfo.dil.service.IAmstruckInwardRequirementService;
  5. import com.steerinfo.dil.util.DataChange;
  6. import com.steerinfo.framework.mapper.IBaseMapper;
  7. import com.steerinfo.framework.service.impl.BaseServiceImpl;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.math.BigDecimal;
  11. import java.util.Date;
  12. import java.util.HashMap;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * AmstruckInwardRequirement服务实现:
  17. * @author generator
  18. * @version 1.0-SNAPSHORT 2021-10-25 11:30
  19. * 类描述
  20. * 修订历史:
  21. * 日期:2021-10-25
  22. * 作者:generator
  23. * 参考:
  24. * 描述:AmstruckInwardRequirement服务实现
  25. * @see null
  26. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  27. */
  28. @Service(value = "amstruckInwardRequirementService")
  29. public class AmstruckInwardRequirementServiceImpl extends BaseServiceImpl<AmstruckInwardRequirement, BigDecimal> implements IAmstruckInwardRequirementService {
  30. @Autowired
  31. private AmstruckInwardRequirementMapper amstruckInwardRequirementMapper;
  32. @Override
  33. protected IBaseMapper<AmstruckInwardRequirement, BigDecimal> getMapper() {
  34. return amstruckInwardRequirementMapper;
  35. }
  36. @Override
  37. public int insert(AmstruckInwardRequirement amstruckInwardRequirement) {
  38. //设置主键
  39. amstruckInwardRequirement.setRequirementId(amstruckInwardRequirementMapper.selectOtherId());
  40. DataChange dataChange=new DataChange();
  41. amstruckInwardRequirement.setRequirementNumber(dataChange.generateEightDigitsNumber("YSXQ",amstruckInwardRequirementMapper.selectOtherId().intValue()));
  42. amstruckInwardRequirement.setRequirementStatus(new BigDecimal(0));
  43. // 设置常规字段
  44. amstruckInwardRequirement.setInsertTime(new Date());
  45. amstruckInwardRequirement.setInsertUsername("admin");
  46. amstruckInwardRequirement.setInsertUpdateRemark("无");
  47. amstruckInwardRequirement.setDeleted(new BigDecimal(0));
  48. return amstruckInwardRequirementMapper.insertSelective(amstruckInwardRequirement);
  49. }
  50. /**
  51. * 查询用车需求
  52. * @param mapValue
  53. * @return
  54. */
  55. @Override
  56. public List<Map<String, Object>> getTruckRequirementList(Map<String, Object> mapValue) {
  57. List<Map<String, Object>> mapList;
  58. if (((Integer) mapValue.get("requirementStatus")) == 2) {
  59. mapList = amstruckInwardRequirementMapper.getFinishTruckRequirementList(mapValue);
  60. }
  61. else {
  62. mapList = amstruckInwardRequirementMapper.getTruckRequirementList(mapValue);
  63. }
  64. return mapList;
  65. }
  66. /**
  67. * 删除用车需求
  68. * @param requirementId
  69. * @return
  70. */
  71. @Override
  72. public int deleteTruckRequirement(BigDecimal requirementId) {
  73. AmstruckInwardRequirement amstruckInwardRequirement = amstruckInwardRequirementMapper.selectByPrimaryKey(requirementId);
  74. amstruckInwardRequirement.setDeleted(new BigDecimal(1));
  75. int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
  76. return result;
  77. }
  78. /**
  79. * 修改用车需求
  80. * @param amstruckInwardRequirement
  81. * @return
  82. */
  83. @Override
  84. public int updateTruckRequirement(AmstruckInwardRequirement amstruckInwardRequirement) {
  85. int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
  86. return result;
  87. }
  88. /**
  89. * 查询修改渲染
  90. * @param requirementId
  91. * @return
  92. */
  93. @Override
  94. public List<Map<String, Object>> selectRequirement(Integer requirementId) {
  95. return amstruckInwardRequirementMapper.selectRequirement(new BigDecimal(requirementId));
  96. }
  97. /**
  98. * 下发需求
  99. * @param requirementIds
  100. * @return
  101. */
  102. @Override
  103. public int downRequirement(List<Map<String,Object>> requirementIds) {
  104. int result = 0;
  105. for (Map<String,Object> map : requirementIds) {
  106. Integer requirementId = (Integer) map.get("requirementId");
  107. AmstruckInwardRequirement amstruckInwardRequirement = amstruckInwardRequirementMapper.selectByPrimaryKey(new BigDecimal(requirementId));
  108. amstruckInwardRequirement.setRequirementStatus(new BigDecimal(1));
  109. result += amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
  110. }
  111. return result;
  112. }
  113. /**
  114. * 接收需求
  115. * @param requirementId
  116. * @return
  117. */
  118. @Override
  119. public int receiveRequirement(Integer requirementId) {
  120. AmstruckInwardRequirement amstruckInwardRequirement = amstruckInwardRequirementMapper.selectByPrimaryKey(new BigDecimal(requirementId));
  121. amstruckInwardRequirement.setRequirementStatus(new BigDecimal(2));
  122. amstruckInwardRequirement.setUpdateTime(new Date());
  123. amstruckInwardRequirement.setUpdateUsername("admin");
  124. int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
  125. return result;
  126. }
  127. /**
  128. * 批次信息
  129. * @param mapValue
  130. * @return
  131. */
  132. @Override
  133. public List<Map<String, Object>> getPurchaseIdByBatch(Map<String, Object> mapValue) {
  134. List<Map<String, Object>> mapList = amstruckInwardRequirementMapper.getPurchaseIdByBatch(mapValue);
  135. // for (Map<String,Object> map : mapList) {
  136. // BigDecimal purchaseOrderId = (BigDecimal) map.get("purchaseOrderId");
  137. // Map<String,Object> purchaseMap = new HashMap<>();
  138. // purchaseMap.put("purchaseOrderId",purchaseOrderId);
  139. // List<AmstruckInwardRequirement> amstruckInwardRequirements = amstruckInwardRequirementMapper.selectByParameters(purchaseMap);
  140. // if (amstruckInwardRequirements.size() == 0 || amstruckInwardRequirements == null) {
  141. // }
  142. // else {
  143. // mapList.remove(map);
  144. // }
  145. // }
  146. return mapList;
  147. }
  148. /**
  149. * 车型下拉
  150. * @return
  151. */
  152. @Override
  153. public List<Map<String, Object>> getCapacityType() {
  154. return amstruckInwardRequirementMapper.getCapacityType();
  155. }
  156. /**
  157. * 用车单位下拉
  158. * @return
  159. */
  160. @Override
  161. public List<Map<String, Object>> getShipperUser() {
  162. return amstruckInwardRequirementMapper.getShipperUser();
  163. }
  164. /**
  165. * 查询所有仓库
  166. * @param mapValue
  167. * @return
  168. */
  169. @Override
  170. public List<Map<String, Object>> getWareHouse(Map<String, Object> mapValue) {
  171. return amstruckInwardRequirementMapper.getWareHouse(mapValue);
  172. }
  173. }