|
|
@ -1,14 +1,17 @@
|
|
|
|
package com.glxp.api.service.inout;
|
|
|
|
package com.glxp.api.service.inout;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
|
|
import com.glxp.api.constant.BusinessType;
|
|
|
|
import com.glxp.api.constant.ConstantStatus;
|
|
|
|
import com.glxp.api.constant.ConstantStatus;
|
|
|
|
import com.glxp.api.constant.ConstantType;
|
|
|
|
import com.glxp.api.constant.ConstantType;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypePreEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypePreEntity;
|
|
|
|
|
|
|
|
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoCodeEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoCodeEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailResultEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
import com.glxp.api.entity.inv.*;
|
|
|
|
import com.glxp.api.entity.inv.*;
|
|
|
|
import com.glxp.api.service.basic.IBasicBusTypePreService;
|
|
|
|
import com.glxp.api.service.basic.IBasicBusTypePreService;
|
|
|
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
import com.glxp.api.service.inv.*;
|
|
|
|
import com.glxp.api.service.inv.*;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@ -42,7 +45,8 @@ public class IoGenInvService {
|
|
|
|
InvUserProductService invUserProductService;
|
|
|
|
InvUserProductService invUserProductService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
InvUserProductDetailService invUserProductDetailService;
|
|
|
|
InvUserProductDetailService invUserProductDetailService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
IBasicBussinessTypeService basicBussinessTypeService;
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
IoChangeInoutService ioChangeInoutService;
|
|
|
|
IoChangeInoutService ioChangeInoutService;
|
|
|
@ -54,6 +58,13 @@ public class IoGenInvService {
|
|
|
|
List<IoOrderDetailResultEntity> orderDetailResultEntities = orderDetailResultService.findByOrderId(orderId);
|
|
|
|
List<IoOrderDetailResultEntity> orderDetailResultEntities = orderDetailResultService.findByOrderId(orderId);
|
|
|
|
List<IoCodeEntity> codeEnttities = codeService.findByOrderId(orderId);
|
|
|
|
List<IoCodeEntity> codeEnttities = codeService.findByOrderId(orderId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//补齐单据信息
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction());
|
|
|
|
|
|
|
|
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT && bussinessTypeEntity.isGenUnit()) {
|
|
|
|
|
|
|
|
orderEntity.setOutSickInfo(orderEntity.getFromCorp());
|
|
|
|
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//生成库存产品表
|
|
|
|
//生成库存产品表
|
|
|
|
for (IoOrderDetailResultEntity orderDetailResultEntity : orderDetailResultEntities) {
|
|
|
|
for (IoOrderDetailResultEntity orderDetailResultEntity : orderDetailResultEntities) {
|
|
|
|
InvProductEntity invProductEntity = invProductService.selectByUnique(orderDetailResultEntity.getBindRlFk(), orderDetailResultEntity.getBatchNo(), orderDetailResultEntity.getSupId(), orderEntity.getDeptCode(), orderEntity.getInvCode());
|
|
|
|
InvProductEntity invProductEntity = invProductService.selectByUnique(orderDetailResultEntity.getBindRlFk(), orderDetailResultEntity.getBatchNo(), orderDetailResultEntity.getSupId(), orderEntity.getDeptCode(), orderEntity.getInvCode());
|
|
|
|