|
|
|
@ -16,10 +16,7 @@ import com.glxp.api.dao.basic.UdiRelevanceDao;
|
|
|
|
|
import com.glxp.api.dao.inout.IoCodeTempDao;
|
|
|
|
|
import com.glxp.api.dao.thrsys.ThrInvOrderDetailMapper;
|
|
|
|
|
import com.glxp.api.dao.thrsys.ThrInvOrderMapper;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicSkProjectDetailEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.UdiRelevanceEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.*;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeTempEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
@ -39,6 +36,7 @@ import com.glxp.api.res.inv.ThrInvResultResponse;
|
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
|
import com.glxp.api.service.basic.ProductInfoService;
|
|
|
|
|
import com.glxp.api.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.api.service.basic.UdiRlSupService;
|
|
|
|
|
import com.glxp.api.service.basic.impl.BasicDestinyRelService;
|
|
|
|
|
import com.glxp.api.service.inout.IoAddInoutService;
|
|
|
|
|
import com.glxp.api.service.inout.IoOrderDetailBizService;
|
|
|
|
@ -351,7 +349,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
Long userId = customerService.getUserId();
|
|
|
|
|
ioOrderEntity.setCreateUser(userId + "");
|
|
|
|
|
ioOrderEntity.setUpdateUser(userId + "");
|
|
|
|
|
ioOrderEntity.setOrderType(ConstantStatus.ORDER_TYPE_NORMAL);//正常单据处理
|
|
|
|
|
ioOrderEntity.setOrderType(ConstantStatus.ORDER_TYPE_SCAN);//正常单据处理
|
|
|
|
|
|
|
|
|
|
List<IoOrderDetailBizEntity> newOrderDetailBiz = new ArrayList<>(thrInvOrderDetails.size());
|
|
|
|
|
if (!copyOrderDetailBiz(thrInvOrderDetails, newOrderDetailBiz, newBillNo)) {
|
|
|
|
@ -365,7 +363,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
thrInvOrderMapper.updateByPrimaryKey(thrInvOrder);
|
|
|
|
|
ioOrderDetailBizService.batchInsertBizs(newOrderDetailBiz);
|
|
|
|
|
|
|
|
|
|
ioAddInoutService.stockGenScan(ioOrderEntity);
|
|
|
|
|
// ioAddInoutService.stockGenScan(ioOrderEntity);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -416,7 +414,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!copyIoCodeTemps(thrInvOrderDetails, newIoCodeTemps, newBillNo,generateOrderRequest)) {
|
|
|
|
|
if (!copyIoCodeTemps(thrInvOrderDetails, newIoCodeTemps, newBillNo, generateOrderRequest)) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -434,6 +432,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 高耗码校验
|
|
|
|
|
*
|
|
|
|
|
* @param thrInvOrderDetails
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -443,6 +442,9 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRlSupService udiRlSupService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean refreshOrder(RefreshOrderRequest refreshOrderRequest) {
|
|
|
|
|
String billNo = refreshOrderRequest.getBillNo();
|
|
|
|
@ -514,13 +516,23 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
String thrCode = item.getThrCode();
|
|
|
|
|
Long relId = mainIdRelIdMap.get(thrCode);
|
|
|
|
|
if (ObjectUtil.isNotNull(relId)) {
|
|
|
|
|
|
|
|
|
|
item.setRelId(relId);
|
|
|
|
|
updateThrInvOrderDetails.add(item);
|
|
|
|
|
|
|
|
|
|
//校验产品是否被供应商关联
|
|
|
|
|
UdiRlSupEntity udiRlSupEntity = udiRlSupService.selOneByRlId(relId);
|
|
|
|
|
if (udiRlSupEntity != null)
|
|
|
|
|
item.setSupId(udiRlSupEntity.getCustomerId());
|
|
|
|
|
else
|
|
|
|
|
exmsg.append(thrCode + "供应商未关联");
|
|
|
|
|
} else {
|
|
|
|
|
exmsg.append(thrCode + ",");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (exmsg.length() > 0) {
|
|
|
|
@ -643,21 +655,20 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @param thrInvOrderDetails
|
|
|
|
|
* @param newIoCodeTemps
|
|
|
|
|
* @param newBillNo
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private boolean copyIoCodeTemps(List<ThrInvOrderDetail> thrInvOrderDetails, List<IoCodeTempEntity> newIoCodeTemps, String newBillNo,GenerateOrderRequest generateOrderRequest) {
|
|
|
|
|
private boolean copyIoCodeTemps(List<ThrInvOrderDetail> thrInvOrderDetails, List<IoCodeTempEntity> newIoCodeTemps, String newBillNo, GenerateOrderRequest generateOrderRequest) {
|
|
|
|
|
|
|
|
|
|
thrInvOrderDetails.forEach( item -> {
|
|
|
|
|
thrInvOrderDetails.forEach(item -> {
|
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity();
|
|
|
|
|
ioCodeTempEntity.setId(null);
|
|
|
|
|
ioCodeTempEntity.setCode(item.getUdiCode());
|
|
|
|
|
ioCodeTempEntity.setOrderId(newBillNo);
|
|
|
|
|
ioCodeTempEntity.setAction(generateOrderRequest.getAction());
|
|
|
|
|
BeanUtils.copyProperties(item,ioCodeTempEntity);
|
|
|
|
|
BeanUtils.copyProperties(item, ioCodeTempEntity);
|
|
|
|
|
ioCodeTempEntity.setUpdateTime(new Date());
|
|
|
|
|
ioCodeTempEntity.setCreateTime(new Date());
|
|
|
|
|
|
|
|
|
|