|
|
|
@ -1,20 +1,26 @@
|
|
|
|
|
package com.glxp.api.service.inout.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.glxp.api.dao.inout.IoCodeDao;
|
|
|
|
|
import com.glxp.api.dao.inout.IoCodeTempDao;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeTempEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
|
|
|
|
|
import com.glxp.api.req.inout.FilterCodeRequest;
|
|
|
|
|
import com.glxp.api.res.inout.IoCodeTempResponse;
|
|
|
|
|
import com.glxp.api.service.inout.IoCodeTempService;
|
|
|
|
|
import com.glxp.api.util.BeanCopyUtils;
|
|
|
|
|
import com.glxp.api.util.page.PageQuery;
|
|
|
|
|
import com.glxp.api.util.page.TableDataInfo;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
@ -24,6 +30,9 @@ public class IoCodeTempServiceImpl implements IoCodeTempService {
|
|
|
|
|
@Resource
|
|
|
|
|
IoCodeTempDao ioCodeTempDao;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoCodeDao ioCodeDao;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public IoCodeTempEntity selectById(Integer id) {
|
|
|
|
|
return ioCodeTempDao.selectById(id);
|
|
|
|
@ -108,4 +117,25 @@ public class IoCodeTempServiceImpl implements IoCodeTempService {
|
|
|
|
|
return ioCodeTempDao.exists(new QueryWrapper<IoCodeTempEntity>().eq("orderId", orderId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean copyCodeTemp(String newBillNo, String oldBillNo) {
|
|
|
|
|
//获取旧列表数据
|
|
|
|
|
FilterCodeRequest filterCodeRequest = new FilterCodeRequest();
|
|
|
|
|
filterCodeRequest.setOrderId(oldBillNo);
|
|
|
|
|
List<IoCodeEntity> oldIoCodeEntityList = ioCodeDao.filterCodeList(filterCodeRequest);
|
|
|
|
|
if (CollUtil.isNotEmpty(oldIoCodeEntityList)){
|
|
|
|
|
List<IoCodeTempEntity> newIoCodeTempEntityList = new ArrayList<>(oldIoCodeEntityList.size());
|
|
|
|
|
//遍历修改新单号为新订单号
|
|
|
|
|
oldIoCodeEntityList.forEach( x -> {
|
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity();
|
|
|
|
|
BeanUtils.copyProperties(x,ioCodeTempEntity);
|
|
|
|
|
ioCodeTempEntity.setOrderId(newBillNo);
|
|
|
|
|
newIoCodeTempEntityList.add(ioCodeTempEntity);
|
|
|
|
|
});
|
|
|
|
|
//批量插入
|
|
|
|
|
ioCodeTempDao.insertBatch(newIoCodeTempEntityList);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|