RmsWarehouseServiceImpl.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsWarehouseMapper;
  3. import com.steerinfo.dil.model.RmsShipper;
  4. import com.steerinfo.dil.model.RmsWarehouse;
  5. import com.steerinfo.dil.service.IRmsWarehouseService;
  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.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * RmsWarehouse服务实现:
  16. * @author generator
  17. * @version 1.0-SNAPSHORT 2021-11-10 02:04
  18. * 类描述
  19. * 修订历史:
  20. * 日期:2021-11-10
  21. * 作者:generator
  22. * 参考:
  23. * 描述:RmsWarehouse服务实现
  24. * @see null
  25. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  26. */
  27. @Service(value = "rmsWarehouseService")
  28. public class RmsWarehouseServiceImpl implements IRmsWarehouseService {
  29. @Autowired
  30. private RmsWarehouseMapper rmsWarehouseMapper;
  31. /*
  32. * 显示原料工厂
  33. * */
  34. @Override
  35. public List<Map<String, Object>> getWarehouseList(Map<String, Object> mapVal) {
  36. return rmsWarehouseMapper.getWarehouseList(mapVal);
  37. }
  38. /*
  39. * 增加原料工厂
  40. * */
  41. @Override
  42. public int insertWarehouse(Map<String,Object> rmsWarehouse) {
  43. RmsWarehouse rmsWarehouse1=new RmsWarehouse();
  44. String warehouseName =(String) rmsWarehouse.get("warehouseName");
  45. BigDecimal shipperId = DataChange.dataToBigDecimal(rmsWarehouse.get("shipperId"));
  46. String userId=(String) rmsWarehouse.get("userId");
  47. //根据仓库名称查找装货点是否存在于数据库中
  48. Map<String,Object> searchNum = rmsWarehouseMapper.searchWarehouseName(warehouseName,shipperId);
  49. if (searchNum==null) {
  50. rmsWarehouse1.setId(rmsWarehouseMapper.selectWarehouseId());
  51. rmsWarehouse1.setShipperId(shipperId);
  52. rmsWarehouse1.setWarehouseName(warehouseName);
  53. rmsWarehouse1.setDeleted(new BigDecimal(0));
  54. if (userId!=null) {
  55. rmsWarehouse1.setInsertUsername(userId);
  56. }
  57. rmsWarehouse1.setInsertTime(new Date());
  58. return rmsWarehouseMapper.insertSelective(rmsWarehouse1);
  59. }else {
  60. if(DataChange.dataToBigDecimal(searchNum.get("deleted")).intValue() !=0){
  61. rmsWarehouse1.setId(DataChange.dataToBigDecimal(searchNum.get("warehouseId")));
  62. rmsWarehouse1.setDeleted(new BigDecimal(0));
  63. return rmsWarehouseMapper.updateByPrimaryKeySelective(rmsWarehouse1);
  64. }else{
  65. return -1;
  66. }
  67. }
  68. }
  69. /*
  70. * 更改原料工厂
  71. * */
  72. @Override
  73. public int updateWarehouse(RmsWarehouse rmsWarehouse) {
  74. rmsWarehouse.setUpdateUsername("admin");
  75. rmsWarehouse.setUpdateTime(new Date());
  76. return rmsWarehouseMapper.updateByPrimaryKeySelective(rmsWarehouse);
  77. }
  78. /*
  79. * 删除原料工厂
  80. * */
  81. @Override
  82. public int deleteWarehouse(BigDecimal id) {
  83. RmsWarehouse rmsWarehouse=rmsWarehouseMapper.selectByPrimaryKey(id);
  84. rmsWarehouse.setDeleted(new BigDecimal(1));
  85. return rmsWarehouseMapper.updateByPrimaryKeySelective(rmsWarehouse);
  86. }
  87. /**
  88. * 根据id查询原料工厂
  89. * @param id
  90. * @return
  91. */
  92. @Override
  93. public Map<String, Object> getWarehouseById(BigDecimal id) {
  94. return rmsWarehouseMapper.getWarehouseById(id);
  95. }
  96. @Override
  97. public List<Map<String, Object>> getWarehouseTypeId() {
  98. return rmsWarehouseMapper.getWarehouseTypeId();
  99. }
  100. @Override
  101. public List<Map<String, Object>> getPortId() {
  102. return rmsWarehouseMapper.getPortId();
  103. }
  104. /*
  105. 展示港存堆场
  106. */
  107. @Override
  108. public List<Map<String, Object>> getYardList(Map<String, Object> mapVal) {
  109. return rmsWarehouseMapper.getYardList(mapVal);
  110. }
  111. }