package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.AmsRailOffsetDayplanMapper; import com.steerinfo.dil.mapper.AmsRailOffsetMaterialMapper; import com.steerinfo.dil.model.AmsRailOffsetDayplan; import com.steerinfo.dil.model.AmsRailOffsetMaterial; import com.steerinfo.dil.service.IAmsRailOffsetDayplanService; import com.steerinfo.dil.util.DataChange; import com.steerinfo.framework.mapper.IBaseMapper; import com.steerinfo.framework.service.impl.BaseServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; /** * AmsRailOffsetDayplan服务实现: * @author generator * @version 1.0-SNAPSHORT 2021-10-16 04:17 * 类描述 * 修订历史: * 日期:2021-10-16 * 作者:generator * 参考: * 描述:AmsRailOffsetDayplan服务实现 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @Service(value = "amsRailOffsetDayplanService") public class AmsRailOffsetDayplanServiceImpl extends BaseServiceImpl implements IAmsRailOffsetDayplanService { @Autowired private AmsRailOffsetDayplanMapper amsRailOffsetDayplanMapper; @Autowired private AmsRailOffsetMaterialMapper amsRailOffsetMaterialMapper; @Override protected IBaseMapper getMapper() { return amsRailOffsetDayplanMapper; } /** * 查询最大id * @return */ @Override public Integer selectMaxId() { return amsRailOffsetDayplanMapper.selectMaxId(); } public List> getRailOffsetDayplan(Map mapValue) { return amsRailOffsetDayplanMapper.getRailOffsetDayplan(mapValue); } /** * 新增发运钢材到异地库计划 * @param amsRailOffsetDayplan * @return */ @Override public int insert(AmsRailOffsetDayplan amsRailOffsetDayplan) { Integer id = selectMaxId(); amsRailOffsetDayplan.setDayplanId(new BigDecimal(id)); //遍历物资列表添加所有发运计划物资中间表 List> mapList = amsRailOffsetDayplan.getMapList(); for (Map map : mapList) { AmsRailOffsetMaterial amsRailOffsetMaterial = new AmsRailOffsetMaterial(); amsRailOffsetMaterial.setId(amsRailOffsetMaterialMapper.selectMaxId()); //设置发运计划ID amsRailOffsetMaterial.setDayplanId(new BigDecimal(id)); amsRailOffsetMaterial.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId"))); amsRailOffsetMaterial.setOffsetMaterialWeight(DataChange.dataToBigDecimal(map.get("offsetMaterialWeight"))); amsRailOffsetMaterial.setOffsetMaterialNumber(DataChange.dataToBigDecimal(map.get("offsetMaterialNumber"))); amsRailOffsetMaterial.setInsertTime(new Date()); amsRailOffsetMaterial.setInsertUsername("admin"); amsRailOffsetMaterialMapper.updateByPrimaryKeySelective(amsRailOffsetMaterial); } amsRailOffsetDayplan.setInsertTime(new Date()); amsRailOffsetDayplan.setInsertUsername("admin"); return amsRailOffsetDayplanMapper.insertSelective(amsRailOffsetDayplan); } public int update(AmsRailOffsetDayplan amsRailOffsetDayplan) { return amsRailOffsetDayplanMapper.updateByPrimaryKey(amsRailOffsetDayplan); } }