|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.aucma.production.service.impl;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import com.aucma.base.domain.BaseOrderInfo;
|
|
|
|
@ -20,12 +21,12 @@ import static com.aucma.common.utils.SecurityUtils.getUsername;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生产计划Service业务层处理
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @author Yinq
|
|
|
|
|
* @date 2023-10-07
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
{
|
|
|
|
|
@Autowired
|
|
|
|
|
private ProductPlanInfoMapper productPlanInfoMapper;
|
|
|
|
@ -38,7 +39,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询生产计划
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param objId 生产计划主键
|
|
|
|
|
* @return 生产计划
|
|
|
|
|
*/
|
|
|
|
@ -50,7 +51,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询生产计划列表
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param productPlanInfo 生产计划
|
|
|
|
|
* @return 生产计划
|
|
|
|
|
*/
|
|
|
|
@ -62,7 +63,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增生产计划
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param productPlanInfo 生产计划
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
|
|
|
@ -78,7 +79,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改生产计划
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param productPlanInfo 生产计划
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
|
|
|
@ -91,7 +92,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量删除生产计划
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param objIds 需要删除的生产计划主键
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
|
|
|
@ -103,7 +104,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除生产计划信息
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @param objId 生产计划主键
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
|
|
|
@ -125,8 +126,8 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
String orderCode = baseOrderInfo.getOrderCode();
|
|
|
|
|
String saleOrderCode = baseOrderInfo.getSaleOrderCode();
|
|
|
|
|
String saleOrderLineNumber = baseOrderInfo.getSaleOrderLineNumber();
|
|
|
|
|
Long orderAmount = baseOrderInfo.getOrderAmount();
|
|
|
|
|
if (StringUtils.isNull(orderAmount) || orderAmount < 1L){
|
|
|
|
|
BigDecimal orderAmount = baseOrderInfo.getOrderAmount();
|
|
|
|
|
if (StringUtils.isNull(orderAmount) || (orderAmount.compareTo(new BigDecimal(1))==-1)){
|
|
|
|
|
throw new BaseException("该工单计划数量不合法!");
|
|
|
|
|
}
|
|
|
|
|
//获取生产BOM信息
|
|
|
|
@ -147,7 +148,7 @@ public class ProductPlanInfoServiceImpl implements IProductPlanInfoService
|
|
|
|
|
planInfo.setMaterialCode(baseBomInfo.getMaterialCode());
|
|
|
|
|
planInfo.setMaterialName(baseBomInfo.getMaterialName());
|
|
|
|
|
planInfo.setProductLineCode(baseBomInfo.getProductLineCode());
|
|
|
|
|
planInfo.setPlanAmount(baseBomInfo.getStandardAmount() * orderAmount);
|
|
|
|
|
planInfo.setPlanAmount(baseBomInfo.getStandardAmount() * orderAmount.longValue());
|
|
|
|
|
this.insertProductPlanInfo(planInfo);
|
|
|
|
|
}
|
|
|
|
|
baseOrderInfo.setIsRelease(0L);
|
|
|
|
|