fix: 再次分配功能开发

dev_price
chenhc 1 year ago
parent c904e33654
commit 71ed0bdf24

@ -719,13 +719,17 @@ public class IoOrderController extends BaseController {
orderService.copyOrder(authAdmin,newBillNo,newIoOrderEntity,oldIoOrderEntity); orderService.copyOrder(authAdmin,newBillNo,newIoOrderEntity,oldIoOrderEntity);
orderService.insertOrder(newIoOrderEntity); orderService.insertOrder(newIoOrderEntity);
//处理io_order_detail_biz //处理io_order_detail_biz
orderDetailBizService.copyOrderDetailBiz(newBillNo,oldBillNo); boolean orderDetailBizFlag = orderDetailBizService.copyOrderDetailBiz(newBillNo, oldBillNo);
//处理io_order_detail_code //处理io_order_detail_code
orderDetailCodeService.copyOrderDetailCode(newBillNo,oldBillNo); boolean orderDetailCodeFlag = orderDetailCodeService.copyOrderDetailCode(newBillNo, oldBillNo);
//处理io_code //处理io_code
codeTempService.copyCodeTemp(newBillNo,oldBillNo); boolean codeTempFlag = codeTempService.copyCodeTemp(newBillNo, oldBillNo);
return ResultVOUtils.success(newBillNo); if (orderDetailBizFlag && orderDetailCodeFlag && codeTempFlag){
return ResultVOUtils.success(newIoOrderEntity);
}
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
} }
@Resource @Resource

@ -1,6 +1,7 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -13,6 +14,7 @@ import com.glxp.api.req.inout.FilterCodeRequest;
import com.glxp.api.res.inout.IoCodeTempResponse; import com.glxp.api.res.inout.IoCodeTempResponse;
import com.glxp.api.service.inout.IoCodeTempService; import com.glxp.api.service.inout.IoCodeTempService;
import com.glxp.api.util.BeanCopyUtils; import com.glxp.api.util.BeanCopyUtils;
import com.glxp.api.util.DateUtil;
import com.glxp.api.util.page.PageQuery; import com.glxp.api.util.page.PageQuery;
import com.glxp.api.util.page.TableDataInfo; import com.glxp.api.util.page.TableDataInfo;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -21,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@ -130,12 +133,15 @@ public class IoCodeTempServiceImpl implements IoCodeTempService {
IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity(); IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity();
BeanUtils.copyProperties(x,ioCodeTempEntity); BeanUtils.copyProperties(x,ioCodeTempEntity);
ioCodeTempEntity.setOrderId(newBillNo); ioCodeTempEntity.setOrderId(newBillNo);
ioCodeTempEntity.setId(null);
ioCodeTempEntity.setUpdateTime(new Date());
ioCodeTempEntity.setCreateTime(new Date());
newIoCodeTempEntityList.add(ioCodeTempEntity); newIoCodeTempEntityList.add(ioCodeTempEntity);
}); });
//批量插入 //批量插入
ioCodeTempDao.insertBatch(newIoCodeTempEntityList); return ioCodeTempDao.insertBatch(newIoCodeTempEntityList);
} }
return false; return true;
} }
} }

@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@ -222,12 +223,12 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
//遍历修改新单号为新订单号 //遍历修改新单号为新订单号
oldOrderDetailBiz.forEach( x -> { oldOrderDetailBiz.forEach( x -> {
x.setOrderIdFk(newBillNo); x.setOrderIdFk(newBillNo);
x.setId(IdUtil.getSnowflakeNextId());
newOrderDetailBiz.add(x); newOrderDetailBiz.add(x);
}); });
//批量插入 return ioOrderDetailBizDao.insertBatch(newOrderDetailBiz);
ioOrderDetailBizDao.insertBatch(newOrderDetailBiz);
} }
return false; return true;
} }
} }

@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@ -147,12 +148,14 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
//遍历修改新单号为新订单号 //遍历修改新单号为新订单号
oldOrderDetailCode.forEach( x -> { oldOrderDetailCode.forEach( x -> {
x.setOrderIdFk(newBillNo); x.setOrderIdFk(newBillNo);
x.setId(IdUtil.getSnowflakeNextId());
x.setUpdateTime(new Date());
newOrderDetailCode.add(x); newOrderDetailCode.add(x);
}); });
//批量插入 //批量插入
ioOrderDetailCodeDao.insertBatch(newOrderDetailCode); return ioOrderDetailCodeDao.insertIgnoreBatchs(newOrderDetailCode);
} }
return false; return true;
} }
} }

@ -901,6 +901,7 @@ public class IoOrderServiceImpl implements IoOrderService {
newIoOrderEntity.setFromType(ConstantStatus.FROM_WEBNEW);//网页新增 newIoOrderEntity.setFromType(ConstantStatus.FROM_WEBNEW);//网页新增
newIoOrderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);//草稿 newIoOrderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);//草稿
newIoOrderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_DRAFT);//草稿 newIoOrderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_DRAFT);//草稿
newIoOrderEntity.setCorpOrderId(oldIoOrderEntity.getCorpOrderId()+"X");//单据号
newIoOrderEntity.setCreateUser(authAdmin.getId() + ""); newIoOrderEntity.setCreateUser(authAdmin.getId() + "");
newIoOrderEntity.setCreateTime(new Date()); newIoOrderEntity.setCreateTime(new Date());
newIoOrderEntity.setUpdateUser(authAdmin.getId() + ""); newIoOrderEntity.setUpdateUser(authAdmin.getId() + "");

Loading…
Cancel
Save