|
|
|
@ -16,20 +16,29 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.basicdata.service.impl; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.logpm.basicdata.dto.BasicdataFreightDTO; |
|
|
|
|
import com.logpm.basicdata.dto.BasicdataFreightDetailDTO; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataFreightDetailEntity; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataFreightEntity; |
|
|
|
|
import com.logpm.basicdata.excel.BasicdataFreightExcel; |
|
|
|
|
import com.logpm.basicdata.mapper.BasicdataFreightMapper; |
|
|
|
|
import com.logpm.basicdata.service.IBasicdataFreightDetailService; |
|
|
|
|
import com.logpm.basicdata.service.IBasicdataFreightService; |
|
|
|
|
import com.logpm.basicdata.vo.BasicdataFreightVO; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -43,6 +52,9 @@ import java.util.List;
|
|
|
|
|
@Slf4j |
|
|
|
|
public class BasicdataFreightServiceImpl extends BaseServiceImpl<BasicdataFreightMapper, BasicdataFreightEntity> implements IBasicdataFreightService { |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IBasicdataFreightDetailService detailService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BasicdataFreightVO> selectBasicdataFreightPage(IPage<BasicdataFreightVO> page, BasicdataFreightVO basicdataFreight) { |
|
|
|
|
return page.setRecords(baseMapper.selectBasicdataFreightPage(page, basicdataFreight)); |
|
|
|
@ -60,27 +72,66 @@ public class BasicdataFreightServiceImpl extends BaseServiceImpl<BasicdataFreigh
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加和修改 |
|
|
|
|
* |
|
|
|
|
* @param basicdataFreight |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Boolean ownSaveOrUpdate(BasicdataFreightDTO basicdataFreight) { |
|
|
|
|
log.info("接收的数据{}",basicdataFreight); |
|
|
|
|
if(ObjectUtils.isNotNull(basicdataFreight.getId())){ |
|
|
|
|
//修改
|
|
|
|
|
|
|
|
|
|
log.info("接收的数据{}", basicdataFreight); |
|
|
|
|
BasicdataFreightEntity basicdataFreightEntity = new BasicdataFreightEntity(); |
|
|
|
|
Byte fixedPrice = basicdataFreight.getFixedPrice(); |
|
|
|
|
if(1 == fixedPrice){ |
|
|
|
|
basicdataFreightEntity.setIdentification(2); |
|
|
|
|
}else{ |
|
|
|
|
//新增
|
|
|
|
|
if(basicdataFreight.getClientIds().contains(",")){ |
|
|
|
|
//多用户
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
|
|
basicdataFreightEntity.setIdentification(1); |
|
|
|
|
} |
|
|
|
|
BeanUtil.copyProperties(basicdataFreight, basicdataFreightEntity); |
|
|
|
|
//修改
|
|
|
|
|
if (ObjectUtils.isNotNull(basicdataFreight.getId())) { |
|
|
|
|
// 修改主表单
|
|
|
|
|
this.updateById(basicdataFreightEntity); |
|
|
|
|
// 删除明细
|
|
|
|
|
QueryWrapper<BasicdataFreightDetailEntity> objectQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
objectQueryWrapper.eq("freight_id", basicdataFreightEntity.getId()); |
|
|
|
|
detailService.remove(objectQueryWrapper); |
|
|
|
|
} else { |
|
|
|
|
this.save(basicdataFreightEntity); |
|
|
|
|
} |
|
|
|
|
List<BasicdataFreightDetailDTO> details = basicdataFreight.getDetails(); |
|
|
|
|
if (CollectionUtil.isNotEmpty(details)) { |
|
|
|
|
List<BasicdataFreightDetailEntity> detailEntities = new ArrayList<>(); |
|
|
|
|
for (BasicdataFreightDetailDTO detail : details) { |
|
|
|
|
BasicdataFreightDetailEntity detailEntity = new BasicdataFreightDetailEntity(); |
|
|
|
|
BeanUtil.copyProperties(detail, detailEntity); |
|
|
|
|
detailEntity.setFreightId(basicdataFreightEntity.getId()); |
|
|
|
|
detailEntities.add(detailEntity); |
|
|
|
|
} |
|
|
|
|
detailService.saveBatch(detailEntities); |
|
|
|
|
} |
|
|
|
|
return Boolean.TRUE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public BasicdataFreightDTO getDetail(BasicdataFreightEntity basicdataFreight) { |
|
|
|
|
BasicdataFreightDTO basicdataFreightDTO = new BasicdataFreightDTO(); |
|
|
|
|
BasicdataFreightEntity detail = this.getOne(Condition.getQueryWrapper(basicdataFreight)); |
|
|
|
|
if (null != detail) { |
|
|
|
|
BeanUtil.copyProperties(detail, basicdataFreightDTO); |
|
|
|
|
QueryWrapper<BasicdataFreightDetailEntity> objectQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
objectQueryWrapper.eq("freight_id", detail.getId()).ne("is_deleted", 1); |
|
|
|
|
List<BasicdataFreightDetailEntity> list = detailService.list(objectQueryWrapper); |
|
|
|
|
if (CollectionUtil.isNotEmpty(list)) { |
|
|
|
|
List<BasicdataFreightDetailDTO> detailDTOS = new ArrayList<>(); |
|
|
|
|
for (BasicdataFreightDetailEntity detailEntity : list) { |
|
|
|
|
BasicdataFreightDetailDTO detailDTO = new BasicdataFreightDetailDTO(); |
|
|
|
|
BeanUtil.copyProperties(detailEntity, detailDTO); |
|
|
|
|
detailDTOS.add(detailDTO); |
|
|
|
|
} |
|
|
|
|
basicdataFreightDTO.setDetails(detailDTOS); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
return basicdataFreightDTO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|