|
|
@ -7,6 +7,7 @@ import com.glxp.api.constant.ConstantStatus;
|
|
|
|
import com.glxp.api.constant.ConstantType;
|
|
|
|
import com.glxp.api.constant.ConstantType;
|
|
|
|
import com.glxp.api.dao.basic.CompanyProductRelevanceDao;
|
|
|
|
import com.glxp.api.dao.basic.CompanyProductRelevanceDao;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
|
|
|
|
|
|
|
|
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
|
|
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
|
|
|
import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
|
|
|
|
import com.glxp.api.entity.basic.CompanyProductRelevanceEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
|
|
|
|
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
|
|
|
@ -15,6 +16,7 @@ import com.glxp.api.entity.inout.PurReceiveDetailEntity;
|
|
|
|
import com.glxp.api.entity.inout.PurReceiveEntity;
|
|
|
|
import com.glxp.api.entity.inout.PurReceiveEntity;
|
|
|
|
import com.glxp.api.entity.purchase.*;
|
|
|
|
import com.glxp.api.entity.purchase.*;
|
|
|
|
import com.glxp.api.service.basic.IBasicBusTypeChangeService;
|
|
|
|
import com.glxp.api.service.basic.IBasicBusTypeChangeService;
|
|
|
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
import com.glxp.api.service.inout.IoOrderDetailBizService;
|
|
|
|
import com.glxp.api.service.inout.IoOrderDetailBizService;
|
|
|
|
import com.glxp.api.service.inout.IoOrderService;
|
|
|
|
import com.glxp.api.service.inout.IoOrderService;
|
|
|
|
import com.glxp.api.service.inout.impl.ReceiveDetailService;
|
|
|
|
import com.glxp.api.service.inout.impl.ReceiveDetailService;
|
|
|
@ -251,6 +253,9 @@ public class IoPurChangeService {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
IBasicBussinessTypeService bussinessTypeService;
|
|
|
|
|
|
|
|
|
|
|
|
//领用单生成扫码单据
|
|
|
|
//领用单生成扫码单据
|
|
|
|
public void purReceiveGen(PurReceiveEntity purReceiveEntity) {
|
|
|
|
public void purReceiveGen(PurReceiveEntity purReceiveEntity) {
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_HCLY);
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_HCLY);
|
|
|
@ -259,15 +264,29 @@ public class IoPurChangeService {
|
|
|
|
// Map<String, List<PurReceiveDetailEntity>> map = purReceiveDetailEntityList.stream().collect(Collectors.groupingBy(PurReceiveDetailEntity::getSupId));
|
|
|
|
// Map<String, List<PurReceiveDetailEntity>> map = purReceiveDetailEntityList.stream().collect(Collectors.groupingBy(PurReceiveDetailEntity::getSupId));
|
|
|
|
String billNo = "";
|
|
|
|
String billNo = "";
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
//生产单据表信息
|
|
|
|
//生成单据表信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findByAction(basicBusTypeChangeEntity.getTargetAction());
|
|
|
|
|
|
|
|
|
|
|
|
IoOrderEntity ioOrderEntity = new IoOrderEntity();
|
|
|
|
IoOrderEntity ioOrderEntity = new IoOrderEntity();
|
|
|
|
|
|
|
|
if (bussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) {
|
|
|
|
|
|
|
|
ioOrderEntity.setFromDeptCode(purReceiveEntity.getTargetDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setFromInvCode(purReceiveEntity.getTargetInvCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setDeptCode(purReceiveEntity.getDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setInvCode(purReceiveEntity.getInvCode());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ioOrderEntity.setFromDeptCode(purReceiveEntity.getDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setFromInvCode(purReceiveEntity.getInvCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setDeptCode(purReceiveEntity.getTargetDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setInvCode(purReceiveEntity.getTargetInvCode());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ioOrderEntity.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
|
|
|
ioOrderEntity.setAction(basicBusTypeChangeEntity.getTargetAction());
|
|
|
|
|
|
|
|
|
|
|
|
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
|
|
|
|
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
|
|
|
|
ioOrderEntity.setCorpOrderId(purReceiveEntity.getBillNo());
|
|
|
|
ioOrderEntity.setCorpOrderId(purReceiveEntity.getBillNo());
|
|
|
|
ioOrderEntity.setFromReceiveBillNo(purReceiveEntity.getBillNo());
|
|
|
|
ioOrderEntity.setFromReceiveBillNo(purReceiveEntity.getBillNo());
|
|
|
|
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
|
|
|
|
|
|
|
|
ioOrderEntity.setAction(basicBusTypeChangeEntity.getTargetAction());
|
|
|
|
|
|
|
|
ioOrderEntity.setFromDeptCode(purReceiveEntity.getTargetDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setFromInvCode(purReceiveEntity.getTargetInvCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setFromType(ConstantStatus.FROM_RECEIVE);
|
|
|
|
ioOrderEntity.setFromType(ConstantStatus.FROM_RECEIVE);
|
|
|
|
if (basicBusTypeChangeEntity.getAuditStatus() == 1) {
|
|
|
|
if (basicBusTypeChangeEntity.getAuditStatus() == 1) {
|
|
|
|
ioOrderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
ioOrderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
@ -282,8 +301,6 @@ public class IoPurChangeService {
|
|
|
|
ioOrderEntity.setUpdateTime(new Date());
|
|
|
|
ioOrderEntity.setUpdateTime(new Date());
|
|
|
|
ioOrderEntity.setUpdateUser(purReceiveEntity.getCreateUser());
|
|
|
|
ioOrderEntity.setUpdateUser(purReceiveEntity.getCreateUser());
|
|
|
|
ioOrderEntity.setCustomerId("110");
|
|
|
|
ioOrderEntity.setCustomerId("110");
|
|
|
|
ioOrderEntity.setDeptCode(purReceiveEntity.getDeptCode());
|
|
|
|
|
|
|
|
ioOrderEntity.setInvCode(purReceiveEntity.getInvCode());
|
|
|
|
|
|
|
|
ioOrderService.insertOrder(ioOrderEntity);
|
|
|
|
ioOrderService.insertOrder(ioOrderEntity);
|
|
|
|
billNo += ioOrderEntity.getBillNo() + ",";
|
|
|
|
billNo += ioOrderEntity.getBillNo() + ",";
|
|
|
|
//插入业务单表
|
|
|
|
//插入业务单表
|
|
|
|