|
@@ -38,6 +38,8 @@ import java.util.ArrayList;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
|
|
|
+import static com.dayou.enums.MainBusinessEnum.PERSONAL_BUSINESS;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 产品提前出库申请 服务实现类
|
|
@@ -74,6 +76,7 @@ public class ProductionOutWarehouseServiceImpl extends ServiceImpl<ProductionOut
|
|
|
return this.getById(id);
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
public Boolean add(TaskRecordDTO<ProductionOutWarehouse> taskRecordDTO){
|
|
|
ProductionOutWarehouse productionOutWarehouse = taskRecordDTO.getTaskData();
|
|
@@ -90,24 +93,24 @@ public class ProductionOutWarehouseServiceImpl extends ServiceImpl<ProductionOut
|
|
|
}
|
|
|
}
|
|
|
//个贷出库申请 创建应收款
|
|
|
- if (productionOutWarehouse.getBusinessType().equals(MainBusinessEnum.PERSONAL_BUSINESS.name())){
|
|
|
+ if (productionOutWarehouse.getBusinessType().equals(PERSONAL_BUSINESS.name())){
|
|
|
Long businessId = productionOutWarehouse.getBusinessId();
|
|
|
BigDecimal shouldAmount = productionOutWarehouse.getShouldAmount();
|
|
|
- Long orderFundId = productionOutWarehouse.getOrderFundId();
|
|
|
+ OrderFund xOrderFund = orderFundService.getOne(new LambdaQueryWrapper<OrderFund>().eq(OrderFund::getBusinessType, PERSONAL_BUSINESS.name()).eq(OrderFund::getBusinessId, businessId).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
|
Personal personal = personalService.getOne(new LambdaQueryWrapper<Personal>().select(Personal::getOrderId, Personal::getLocation).eq(BaseEntity::getId, businessId).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
|
- if (orderFundId==null){
|
|
|
+ if (xOrderFund==null){
|
|
|
OrderFund orderFund = new OrderFund();
|
|
|
- orderFund.setBusinessType(MainBusinessEnum.PERSONAL_BUSINESS.name());
|
|
|
+ orderFund.setBusinessType(PERSONAL_BUSINESS.name());
|
|
|
orderFund.setBusinessId(businessId);
|
|
|
orderFund.setOrderName(personal.getLocation());
|
|
|
orderFund.setOrderId(personal.getOrderId());
|
|
|
orderFund.setShouldAmount(shouldAmount);
|
|
|
orderFundService.add(orderFund);
|
|
|
}else {
|
|
|
- orderFundService.update(new LambdaUpdateWrapper<OrderFund>().set(OrderFund::getShouldAmount,shouldAmount).eq(BaseEntity::getId,orderFundId));
|
|
|
+ orderFundService.update(new LambdaUpdateWrapper<OrderFund>().set(OrderFund::getShouldAmount,shouldAmount).eq(BaseEntity::getId,xOrderFund.getId()));
|
|
|
}
|
|
|
productionOutWarehouse.setApplyId(LoginContext.getCurrentUserId());
|
|
|
- productionOutWarehouse.setOrderId(personal.getId());
|
|
|
+ productionOutWarehouse.setOrderId(businessId);
|
|
|
productionOutWarehouse.setReportNo(personal.getOrderId());
|
|
|
//获取财务审核人
|
|
|
return this.save(productionOutWarehouse);
|