package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.RmsBidAreaMapper; import com.steerinfo.dil.mapper.RmsCarrierMapper; import com.steerinfo.dil.model.RmsCarrier; import com.steerinfo.dil.model.RmsShipper; import com.steerinfo.dil.service.IRmsCarrierService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * RmsCarrier服务实现: * @author generator * @version 1.0-SNAPSHORT 2021-11-18 08:46 * 类描述 * 修订历史: * 日期:2021-11-18 * 作者:generator * 参考: * 描述:RmsCarrier服务实现 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @Service(value = "rmsCarrierService") public class RmsCarrierServiceImpl implements IRmsCarrierService { @Autowired private RmsCarrierMapper rmsCarrierMapper; @Autowired private RmsBidAreaMapper rmsBidAreaMapper; /** * 查询承运商表 * @return */ public List> getCarrierList(Map mapVal) { return rmsCarrierMapper.getCarrierList(mapVal); } /** * 删除承运商 * @param id * @return */ @Override public int deleteCarrier(BigDecimal id) { RmsCarrier rmsCarrier=rmsCarrierMapper.selectByPrimaryKey(id); rmsCarrier.setDeleted(new BigDecimal(1)); return rmsCarrierMapper.updateByPrimaryKeySelective(rmsCarrier); } /** * 修改承运商信息 * @param mapValue * @return */ @Override public int updateCarrier(Map mapValue) throws ParseException { SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); RmsCarrier rmsCarrier=new RmsCarrier(); Map map1= (Map) mapValue.get("RmsCarrier"); Map registerDate=(Map)mapValue.get("registerDate"); Integer transportType=(Integer)map1.get("carrierTransportType"); Date date=new Date(0); String registerDates=(String) registerDate.get("registerDate"); Date registerDate2= simpleDateFormat.parse(registerDates); if (transportType!=null){ if (transportType.equals(1)){ rmsCarrier.setCarrierTransportType("危化品"); } if(transportType.equals(2)){ rmsCarrier.setCarrierTransportType("其他"); } } rmsCarrier.setUpdateUsername("admin"); rmsCarrier.setUpdateTime(new Date()); rmsCarrier.setRegisterDate(rmsCarrier.getRegisterDate()); rmsCarrier.setRegisterDate(registerDate2); if (registerDate.get("registerDate").equals(date)){ rmsCarrier.setRegisterDate(null); } String carrierId=(String) map1.get("carrierId"); rmsCarrier.setCarrierId(new BigDecimal(carrierId)); rmsCarrier.setCarrierName((String)map1.get("carrierName")); rmsCarrier.setCarrierAbbreviation((String) map1.get("carrierAbbreviation")); rmsCarrier.setCarrierAddress((String) map1.get("carrierAddress")); rmsCarrier.setRegisterNo((String)map1.get("registerNo")); Integer carrierBidAreaId=(Integer) map1.get("carrierBidAreaId"); rmsCarrier.setCarrierBidAreaId(new BigDecimal(carrierBidAreaId)); rmsCarrier.setCarrierLegalRepresentative((String) map1.get("carrierLegalRepresentative")); rmsCarrier.setRegisterCapital((String) map1.get("registerCapital")); rmsCarrier.setBusinessScope((String) map1.get("businessScope")); rmsCarrier.setAnnualDate((String) map1.get("annualDate")); rmsCarrier.setCompanyStatusDesc((String) map1.get("companyStatusDesc")); rmsCarrier.setCompanyTypeDesc((String) map1.get("companyTypeDesc")); rmsCarrier.setOperationPeriod((String) map1.get("operationPeriod")); rmsCarrier.setRegisterOrganization((String) map1.get("registerOrganization")); rmsCarrier.setRegisterAptitudes((String) map1.get("registerAptitudes")); rmsCarrier.setContactsName((String) map1.get("contactsName")); rmsCarrier.setCarrierContactNumber((String) map1.get("carrierContactNumber")); rmsCarrier.setCarrierType((String) map1.get("carrierType")); return rmsCarrierMapper.updateByPrimaryKeySelective(rmsCarrier); } /** * 添加承运商信息 * @param mapValue * @return */ @Override public int insertCarrier(Map mapValue) throws ParseException { SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); RmsCarrier rmsCarrier=new RmsCarrier(); Map map1= (Map) mapValue.get("RmsCarrier"); Map registerDate=(Map)mapValue.get("registerDate"); Date date=new Date(0); int i=0; Map map=new HashMap<>(); String carrierName=(String)map1.get("carrierName"); Integer transportType=(Integer)map1.get("carrierTransportType"); map.put("carrierName",carrierName); List rmsCarriers=rmsCarrierMapper.selectByParameters(map); String registerDates=(String) registerDate.get("registerDate"); Date registerDate2= simpleDateFormat.parse(registerDates); // 当数据库中存在相同的承运商名 if (rmsCarriers.size()!=0){ // 当逻辑删除的字段为1 RmsCarrier rmsCarrier1=rmsCarriers.get(0); if (rmsCarrier1.getDeleted().equals(new BigDecimal(1))){ if (transportType!=null){ if (transportType.equals(1)){ rmsCarrier.setCarrierTransportType("危化品"); } if (transportType.equals(2)){ rmsCarrier.setCarrierTransportType("其他"); } rmsCarrier.setInsertTime(new Date()); rmsCarrier.setInsertUsername("admin"); rmsCarrier.setDeleted(new BigDecimal(0)); rmsCarrier.setCarrierId(rmsCarrierMapper.getCarrierId()); rmsCarrier.setRegisterDate(registerDate2); if (registerDate.get("registerDate").equals(date)){ rmsCarrier.setRegisterDate(null); } rmsCarrier.setCarrierName((String)map1.get("carrierName")); rmsCarrier.setCarrierAbbreviation((String) map1.get("carrierAbbreviation")); rmsCarrier.setCarrierAddress((String) map1.get("carrierAddress")); rmsCarrier.setRegisterNo((String)map1.get("registerNo")); Integer carrierBidAreaId=(Integer) map1.get("carrierBidAreaId"); rmsCarrier.setCarrierBidAreaId(new BigDecimal(carrierBidAreaId)); rmsCarrier.setCarrierLegalRepresentative((String) map1.get("carrierLegalRepresentative")); rmsCarrier.setRegisterCapital((String) map1.get("registerCapital")); rmsCarrier.setBusinessScope((String) map1.get("businessScope")); rmsCarrier.setAnnualDate((String) map1.get("annualDate")); rmsCarrier.setCompanyStatusDesc((String) map1.get("companyStatusDesc")); rmsCarrier.setCompanyTypeDesc((String) map1.get("companyTypeDesc")); rmsCarrier.setOperationPeriod((String) map1.get("operationPeriod")); rmsCarrier.setRegisterOrganization((String) map1.get("registerOrganization")); rmsCarrier.setRegisterAptitudes((String) map1.get("registerAptitudes")); rmsCarrier.setContactsName((String) map1.get("contactsName")); rmsCarrier.setCarrierContactNumber((String) map1.get("carrierContactNumber")); rmsCarrier.setCarrierType((String) map1.get("carrierType")); i+=rmsCarrierMapper.insertSelective(rmsCarrier); } else{ i=-1; } } } else{ if (transportType!=null){ if (transportType.equals(1)){ rmsCarrier.setCarrierTransportType("危化品"); } if (transportType.equals(2)){ rmsCarrier.setCarrierTransportType("其他"); } rmsCarrier.setInsertTime(new Date()); rmsCarrier.setInsertUsername("admin"); rmsCarrier.setDeleted(new BigDecimal(0)); rmsCarrier.setCarrierId(rmsCarrierMapper.getCarrierId()); rmsCarrier.setRegisterDate(registerDate2); if (registerDate.get("registerDate").equals(date)){ rmsCarrier.setRegisterDate(null); } rmsCarrier.setCarrierName((String)map1.get("carrierName")); rmsCarrier.setCarrierAbbreviation((String) map1.get("carrierAbbreviation")); rmsCarrier.setCarrierAddress((String) map1.get("carrierAddress")); rmsCarrier.setRegisterNo((String)map1.get("registerNo")); Integer carrierBidAreaId=(Integer) map1.get("carrierBidAreaId"); rmsCarrier.setCarrierBidAreaId(new BigDecimal(carrierBidAreaId)); rmsCarrier.setCarrierLegalRepresentative((String) map1.get("carrierLegalRepresentative")); rmsCarrier.setRegisterCapital((String) map1.get("registerCapital")); rmsCarrier.setBusinessScope((String) map1.get("businessScope")); rmsCarrier.setAnnualDate((String) map1.get("annualDate")); rmsCarrier.setCompanyStatusDesc((String) map1.get("companyStatusDesc")); rmsCarrier.setCompanyTypeDesc((String) map1.get("companyTypeDesc")); rmsCarrier.setOperationPeriod((String) map1.get("operationPeriod")); rmsCarrier.setRegisterOrganization((String) map1.get("registerOrganization")); rmsCarrier.setRegisterAptitudes((String) map1.get("registerAptitudes")); rmsCarrier.setContactsName((String) map1.get("contactsName")); rmsCarrier.setCarrierContactNumber((String) map1.get("carrierContactNumber")); rmsCarrier.setCarrierType((String) map1.get("carrierType")); i+=rmsCarrierMapper.insertSelective(rmsCarrier); } } return i; } /** * 通过id值查询承运商信息 * @param id * @return */ @Override public List> getCarrierById(BigDecimal id) { return rmsCarrierMapper.selectCarrierById(id); } /** * 展示中标区域 */ @Override public List> getCarrierBidAreaList(Map mapVal) { return rmsBidAreaMapper.getCarrierBidAreaList(); } }