AmsRailOffsetDayplanServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.AmsRailOffsetDayplanMapper;
  3. import com.steerinfo.dil.mapper.AmsRailOffsetMaterialMapper;
  4. import com.steerinfo.dil.model.AmsRailOffsetDayplan;
  5. import com.steerinfo.dil.model.AmsRailOffsetMaterial;
  6. import com.steerinfo.dil.service.IAmsRailOffsetDayplanService;
  7. import com.steerinfo.dil.util.DataChange;
  8. import com.steerinfo.framework.mapper.IBaseMapper;
  9. import com.steerinfo.framework.service.impl.BaseServiceImpl;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * AmsRailOffsetDayplan服务实现:
  18. * @author generator
  19. * @version 1.0-SNAPSHORT 2021-10-16 04:17
  20. * 类描述
  21. * 修订历史:
  22. * 日期:2021-10-16
  23. * 作者:generator
  24. * 参考:
  25. * 描述:AmsRailOffsetDayplan服务实现
  26. * @see null
  27. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  28. */
  29. @Service(value = "amsRailOffsetDayplanService")
  30. public class AmsRailOffsetDayplanServiceImpl extends BaseServiceImpl<AmsRailOffsetDayplan, BigDecimal> implements IAmsRailOffsetDayplanService {
  31. @Autowired
  32. private AmsRailOffsetDayplanMapper amsRailOffsetDayplanMapper;
  33. @Autowired
  34. private AmsRailOffsetMaterialMapper amsRailOffsetMaterialMapper;
  35. @Override
  36. protected IBaseMapper<AmsRailOffsetDayplan, BigDecimal> getMapper() {
  37. return amsRailOffsetDayplanMapper;
  38. }
  39. /**
  40. * 查询最大id
  41. * @return
  42. */
  43. @Override
  44. public Integer selectMaxId() {
  45. return amsRailOffsetDayplanMapper.selectMaxId();
  46. }
  47. public List<Map<String, Object>> getRailOffsetDayplan(Map<String, Object> mapValue) {
  48. return amsRailOffsetDayplanMapper.getRailOffsetDayplan(mapValue);
  49. }
  50. /**
  51. * 新增发运钢材到异地库计划
  52. * @param amsRailOffsetDayplan
  53. * @return
  54. */
  55. @Override
  56. public int insert(AmsRailOffsetDayplan amsRailOffsetDayplan) {
  57. Integer id = selectMaxId();
  58. amsRailOffsetDayplan.setDayplanId(new BigDecimal(id));
  59. //遍历物资列表添加所有发运计划物资中间表
  60. List<Map<String, Object>> mapList = amsRailOffsetDayplan.getMapList();
  61. for (Map<String, Object> map : mapList) {
  62. AmsRailOffsetMaterial amsRailOffsetMaterial = new AmsRailOffsetMaterial();
  63. amsRailOffsetMaterial.setId(amsRailOffsetMaterialMapper.selectMaxId());
  64. //设置发运计划ID
  65. amsRailOffsetMaterial.setDayplanId(new BigDecimal(id));
  66. amsRailOffsetMaterial.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
  67. amsRailOffsetMaterial.setOffsetMaterialWeight(DataChange.dataToBigDecimal(map.get("offsetMaterialWeight")));
  68. amsRailOffsetMaterial.setOffsetMaterialNumber(DataChange.dataToBigDecimal(map.get("offsetMaterialNumber")));
  69. amsRailOffsetMaterial.setInsertTime(new Date());
  70. amsRailOffsetMaterial.setInsertUsername("admin");
  71. amsRailOffsetMaterialMapper.updateByPrimaryKeySelective(amsRailOffsetMaterial);
  72. }
  73. amsRailOffsetDayplan.setInsertTime(new Date());
  74. amsRailOffsetDayplan.setInsertUsername("admin");
  75. return amsRailOffsetDayplanMapper.insertSelective(amsRailOffsetDayplan);
  76. }
  77. public int update(AmsRailOffsetDayplan amsRailOffsetDayplan) {
  78. return amsRailOffsetDayplanMapper.updateByPrimaryKey(amsRailOffsetDayplan);
  79. }
  80. }