@ -109,7 +109,15 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
* /
* /
@Override
@Override
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeId ( Long barcodeId ) {
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeId ( Long barcodeId ) {
return mesBaseBarcodeInfoMapper . selectMesBaseBarcodeInfoByBarcodeId ( barcodeId ) ;
MesBaseBarcodeInfo mesBaseBarcodeInfo = mesBaseBarcodeInfoMapper . selectMesBaseBarcodeInfoByBarcodeId ( barcodeId ) ;
if ( mesBaseBarcodeInfo . getSingleFlag ( ) . equals ( MesConstants . MES_BARCODE_SINGLE_FLAG_MERGE ) ) {
MesSaleOrderRelate querySaleOrderRelate = new MesSaleOrderRelate ( ) ;
querySaleOrderRelate . setBarcodeInfo ( mesBaseBarcodeInfo . getBarcodeInfo ( ) ) ;
List < MesSaleOrderRelate > mesSaleOrderRelates = mesSaleOrderRelateMapper . selectMesSaleOrderRelateJoinList ( querySaleOrderRelate ) ;
mesBaseBarcodeInfo . setMesSaleOrderRelateList ( mesSaleOrderRelates ) ;
}
return mesBaseBarcodeInfo ;
}
}
/ * *
/ * *
@ -167,53 +175,54 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
+ ",物料名称:" + mesBaseBarcodeInfo . getMaterialName ( ) + "]的常备物料标识" ) ;
+ ",物料名称:" + mesBaseBarcodeInfo . getMaterialName ( ) + "]的常备物料标识" ) ;
}
}
//判断选择的采购订单信息,是否已经合并过
MesSaleOrderRelate querySaleOrderRelate = new MesSaleOrderRelate ( ) ;
querySaleOrderRelate . setPurchaseOrderId ( purchaseOrderId ) ;
List < MesSaleOrderRelate > saleOrderRelates = mesSaleOrderRelateMapper . selectMesSaleOrderRelateList ( querySaleOrderRelate ) ;
if ( saleOrderRelates ! = null & & ! saleOrderRelates . isEmpty ( ) ) {
throw new ServiceException ( "选择的采购订单信息已经合并过,不能再选择" ) ;
}
//如果物料信息为非常备物料,则判断是否有绑定的信息
//如果物料信息为非常备物料,则判断是否有绑定的信息
BigDecimal barcodeAmount = mesBaseBarcodeInfo . getBarcodeAmount ( ) ;
BigDecimal barcodeAmount = mesBaseBarcodeInfo . getBarcodeAmount ( ) ; //要生成的条码数量
String poNo = StringUtils . isEmpty ( mesBaseBarcodeInfo . getPoNo ( ) ) ? "0" : mesBaseBarcodeInfo . getPoNo ( ) ;
String batchCode = this . getRawBatchCode ( poNo ) ;
if ( ! mesBaseMaterialInfo . getAlwaysFlag ( ) . equals ( MesConstants . MES_MATERIAL_ALWAYS_FLAG_YES ) ) {
if ( ! mesBaseMaterialInfo . getAlwaysFlag ( ) . equals ( MesConstants . MES_MATERIAL_ALWAYS_FLAG_YES ) ) {
MesOrderBind queryOrderBind = new MesOrderBind ( ) ;
Long orderBindId = mesBaseBarcodeInfo . getOrderBindId ( ) ;
queryOrderBind . setPurchaseOrderId ( purchaseOrderId ) ;
if ( orderBindId = = null ) {
List < MesOrderBind > mesOrderBinds = mesOrderBindMapper . selectMesOrderBindList ( queryOrderBind ) ;
throw new ServiceException ( "请选择绑定销售订单信息的采购订单" ) ;
if ( mesOrderBinds = = null | | mesOrderBinds . isEmpty ( ) ) {
throw new ServiceException ( "此采购订单还未绑定销售订单,不能生成条码" ) ;
}
}
BigDecimal totalBindAmount = mesOrderBinds . stream ( ) . map ( MesOrderBind : : getBindAmount ) . reduce ( BigDecimal . ZERO , BigDecimal : : add ) ;
MesOrderBind mesOrderBind = mesOrderBindMapper . selectMesOrderBindByOrderBindId ( orderBindId ) ;
BigDecimal totalBarcodeAmount = mesOrderBinds . stream ( ) . map ( MesOrderBind : : getBarcodeAmount ) . reduce ( BigDecimal . ZERO , BigDecimal : : add ) ;
if ( totalBindAmount . subtract ( totalBarcodeAmount ) . compareTo ( barcodeAmount ) ! = 0 ) {
throw new ServiceException ( "采购订单绑定数据有变化,请重新选择采购订单绑定" ) ;
}
String batchCode = Seq . getId ( Seq . mesBatchCodeSeqType , Seq . mesBatchCodeCode ) ;
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
for ( MesOrderBind mesOrderBind : mesOrderBinds ) {
BigDecimal bindAmount = mesOrderBind . getBindAmount ( ) ;
BigDecimal bindAmount = mesOrderBind . getBindAmount ( ) ;
BigDecimal bindBarcodeAmount = mesOrderBind . getBarcodeAmount ( ) ;
BigDecimal bindBarcodeAmount = mesOrderBind . getBarcodeAmount ( ) ; //已经生成的条码数量
BigDecimal canBindAmount = bindAmount . subtract ( bindBarcodeAmount ) ;
BigDecimal availableAmount = bindAmount . subtract ( bindBarcodeAmount ) ;
if ( barcodeAmount . compareTo ( availableAmount ) > 0 ) {
throw new ServiceException ( "条码数量不能大于可用数量" ) ;
}
if ( canBindAmount . compareTo ( BigDecimal . ONE ) > = 0 ) {
for ( int i = 0 ; i < canBindAmount . intValue ( ) ; i + + ) {
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
// 生成数量条的不同条码内容
for ( long i = 0 ; i < barcodeAmount . intValue ( ) ; i + + ) {
// 生成条码数量的不同条码内容
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
toInsertedBarcodeInfo . setSaleOrderId ( mesOrderBind . getSaleOrderId ( ) ) ;
toInsertedBarcodeInfo . setSaleOrderId ( mesOrderBind . getSaleOrderId ( ) ) ;
toInsertedBarcodeInfo . setSaleorderCode ( mesOrderBind . getSaleOrderCode ( ) ) ;
toInsertedBarcodeInfo . setSaleorderCode ( mesOrderBind . getSaleOrderCode ( ) ) ;
toInsertedBarcodeInfo . setSafeFlag ( mesOrderBind . getSafeFlag ( ) ) ;
toInsertedBarcodeInfo . setSafeFlag ( MesConstants . MES_ORDER_BIND_SAFE_FLAG_NO ) ;
mesBaseBarcodeInfoMapper . insertMesBaseBarcodeInfo ( toInsertedBarcodeInfo ) ;
mesBaseBarcodeInfoMapper . insertMesBaseBarcodeInfo ( toInsertedBarcodeInfo ) ;
}
}
//更新订单绑定的条码已绑定数量
//更新订单绑定的条码已绑定数量
mesOrderBind . setBarcodeAmount ( bind Amount) ;
mesOrderBind . setBarcodeAmount ( bind Barcode Amount. add ( barcodeAmount ) ) ;
mesOrderBind . setUpdateBy ( userName ) ;
mesOrderBind . setUpdateBy ( userName ) ;
mesOrderBind . setUpdateTime ( currentDate ) ;
mesOrderBind . setUpdateTime ( currentDate ) ;
mesOrderBindMapper . updateMesOrderBind ( mesOrderBind ) ;
mesOrderBindMapper . updateMesOrderBind ( mesOrderBind ) ;
}
}
} else {
} else {
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
String batchCode = Seq . getId ( Seq . mesBatchCodeSeqType , Seq . mesBatchCodeCode ) ;
for ( long i = 0 ; i < barcodeAmount . intValue ( ) ; i + + ) {
for ( long i = 0 ; i < barcodeAmount . intValue ( ) ; i + + ) {
// 生成条码数量的不同条码内容
// 生成条码数量的不同条码内容
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
@ -258,7 +267,8 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
List < MesBaseBarcodeInfo > toInsertedBarcodeInfos = new ArrayList < > ( ) ;
List < MesBaseBarcodeInfo > toInsertedBarcodeInfos = new ArrayList < > ( ) ;
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
MesBaseBarcodeInfo toInsertedBarcodeInfo ;
String batchCode = Seq . getId ( Seq . mesBatchCodeSeqType , Seq . mesBatchCodeCode ) ;
// String batchCode = Seq.getId(Seq.mesBatchCodeSeqType, Seq.mesBatchCodeCode);
String batchCode = this . getRawBatchCode ( "0" ) ;
for ( long i = 0 ; i < barcodeAmount . intValue ( ) ; i + + ) {
for ( long i = 0 ; i < barcodeAmount . intValue ( ) ; i + + ) {
// 生成数量条的不同条码内容
// 生成数量条的不同条码内容
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , Seq . getId ( Seq . mesBarcodeSeqType , Seq . mesBarcodeCode ) , batchCode , userName , currentDate ) ;
@ -529,6 +539,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
toInsertedBarcodeInfo . setAmount ( mesBaseBarcodeInfo . getAmount ( ) ) ;
toInsertedBarcodeInfo . setAmount ( mesBaseBarcodeInfo . getAmount ( ) ) ;
}
}
toInsertedBarcodeInfo . setRemark ( mesBaseBarcodeInfo . getRemark ( ) ) ;
toInsertedBarcodeInfo . setCreateBy ( userName ) ;
toInsertedBarcodeInfo . setCreateBy ( userName ) ;
toInsertedBarcodeInfo . setCreateTime ( currentDate ) ;
toInsertedBarcodeInfo . setCreateTime ( currentDate ) ;
@ -1146,13 +1157,16 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
StringBuilder errorMsgBuilder = new StringBuilder ( ) ;
StringBuilder errorMsgBuilder = new StringBuilder ( ) ;
for ( MesSaleOrderRelate mesSaleOrderRelate : mesSaleOrderRelateList ) {
for ( MesSaleOrderRelate mesSaleOrderRelate : mesSaleOrderRelateList ) {
if ( mesSaleOrderRelate . getOrderAmount ( ) = = null | | mesSaleOrderRelate . getOrderAmount ( ) . compareTo ( BigDecimal . ONE ) ! = 0 ) {
throw new ServiceException ( "请选择采购数量为1的采购订单信息" ) ;
}
Long orderBindId = mesSaleOrderRelate . getOrderBindId ( ) ;
Long orderBindId = mesSaleOrderRelate . getOrderBindId ( ) ;
MesOrderBind dbOrderBind = mesOrderBindMapper . selectMesOrderBindByOrderBindId ( orderBindId ) ;
MesOrderBind dbOrderBind = mesOrderBindMapper . selectMesOrderBindByOrderBindId ( orderBindId ) ;
if ( dbOrderBind . getBindAmount ( ) . compareTo ( BigDecimal . ONE ) ! = 0 ) {
if ( dbOrderBind . getBindAmount ( ) . compareTo ( BigDecimal . ONE ) ! = 0 ) {
errorMsgBuilder . append ( String . format ( "序号%s: 订单绑定数量需要为1 ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 订单绑定数量需要为1 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
if ( dbOrderBind . getBarcodeAmount ( ) . compareTo ( BigDecimal . ONE ) > = 0 ) {
if ( dbOrderBind . getBarcodeAmount ( ) . compareTo ( BigDecimal . ONE ) > = 0 ) {
errorMsgBuilder . append ( String . format ( "序号%s: 已经生成条码, 不能再次选择 ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 已经生成条码, 不能再次选择 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
Long relateSaleOrderId = mesSaleOrderRelate . getRelateSaleOrderId ( ) ;
Long relateSaleOrderId = mesSaleOrderRelate . getRelateSaleOrderId ( ) ;
@ -1160,7 +1174,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
querySaleOrderRelate . setRelateSaleOrderId ( relateSaleOrderId ) ;
querySaleOrderRelate . setRelateSaleOrderId ( relateSaleOrderId ) ;
List < MesSaleOrderRelate > mesSaleOrderRelates = mesSaleOrderRelateMapper . selectMesSaleOrderRelateList ( querySaleOrderRelate ) ;
List < MesSaleOrderRelate > mesSaleOrderRelates = mesSaleOrderRelateMapper . selectMesSaleOrderRelateList ( querySaleOrderRelate ) ;
if ( mesSaleOrderRelates ! = null & & ! mesSaleOrderRelates . isEmpty ( ) ) {
if ( mesSaleOrderRelates ! = null & & ! mesSaleOrderRelates . isEmpty ( ) ) {
errorMsgBuilder . append ( String . format ( "序号%s: 销售订单已经关联过 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 销售订单已经关联过 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
MesSaleOrder saleOrder = mesSaleOrderMapper . selectMesSaleOrderBySaleOrderId ( relateSaleOrderId ) ;
MesSaleOrder saleOrder = mesSaleOrderMapper . selectMesSaleOrderBySaleOrderId ( relateSaleOrderId ) ;
@ -1168,17 +1182,19 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
BigDecimal availableAmount = mesSaleOrderRelate . getRelateSaleOrderAmount ( ) ;
BigDecimal availableAmount = mesSaleOrderRelate . getRelateSaleOrderAmount ( ) ;
if ( availableAmount . compareTo ( BigDecimal . ONE ) ! = 0 ) {
if ( availableAmount . compareTo ( BigDecimal . ONE ) ! = 0 ) {
errorMsgBuilder . append ( String . format ( "序号%s: 需要选择可用数量为1的信息 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 需要选择可用数量为1的信息 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
if ( ! saleOrder . getIsRelease ( ) . equals ( MesConstants . MES_SALE_ORDER_IS_RELEASE_TO_PUBLISH ) ) {
if ( ! saleOrder . getIsRelease ( ) . equals ( MesConstants . MES_SALE_ORDER_IS_RELEASE_TO_PUBLISH ) ) {
errorMsgBuilder . append ( String . format ( "序号%s: 销售订单已经发布工单, 不能合并 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 销售订单已经发布工单, 不能合并 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
if ( saleOrderAmount . compareTo ( availableAmount ) ! = 0 ) {
if ( saleOrderAmount . compareTo ( availableAmount ) ! = 0 ) {
errorMsgBuilder . append ( String . format ( "序号%s: 需要选择销售订单数量为1的信息 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
errorMsgBuilder . append ( String . format ( "序号%s: 需要选择销售订单数量为1的信息 ; ", mesSaleOrderRelate . getIndex ( ) ) ) ;
}
}
//purchaseorder可以不用判断, 主要看生成条码的数量
Long erpMaterialId = saleOrder . getMaterialId ( ) ;
Long erpMaterialId = saleOrder . getMaterialId ( ) ;
MesMaterialBom queryMaterialBom = new MesMaterialBom ( ) ;
MesMaterialBom queryMaterialBom = new MesMaterialBom ( ) ;
queryMaterialBom . setErpMaterialId ( erpMaterialId ) ;
queryMaterialBom . setErpMaterialId ( erpMaterialId ) ;
@ -1188,13 +1204,23 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
if ( mesMaterialBoms = = null | | mesMaterialBoms . isEmpty ( ) ) {
if ( mesMaterialBoms = = null | | mesMaterialBoms . isEmpty ( ) ) {
errorMsgBuilder . append ( "序号" ) . append ( mesSaleOrderRelate . getIndex ( ) ) . append ( ": 销售订单成品没有配置bom信息[成品编号:" )
errorMsgBuilder . append ( "序号" ) . append ( mesSaleOrderRelate . getIndex ( ) ) . append ( ": 销售订单成品没有配置bom信息[成品编号:" )
. append ( mesSaleOrderRelate . getProductCode ( ) ) . append ( "成品名称:" ) . append ( mesSaleOrderRelate . getProductName ( ) )
. append ( mesSaleOrderRelate . getProductCode ( ) ) . append ( "成品名称:" ) . append ( mesSaleOrderRelate . getProductName ( ) )
. append ( "成品规格" ) . append ( mesSaleOrderRelate . getProductSpec ( ) ) ;
. append ( "成品规格" ) . append ( mesSaleOrderRelate . getProductSpec ( ) ) .append ( "; " ) ;
} else if ( mesMaterialBoms . size ( ) > 1 ) {
} else if ( mesMaterialBoms . size ( ) > 1 ) {
errorMsgBuilder . append ( "序号" ) . append ( mesSaleOrderRelate . getIndex ( ) ) . append ( ": 销售订单成品配置bom信息多余一条[成品编号:" )
errorMsgBuilder . append ( "序号" ) . append ( mesSaleOrderRelate . getIndex ( ) ) . append ( ": 销售订单成品配置bom信息多余一条[成品编号:" )
. append ( mesSaleOrderRelate . getProductCode ( ) ) . append ( "成品名称:" ) . append ( mesSaleOrderRelate . getProductName ( ) )
. append ( mesSaleOrderRelate . getProductCode ( ) ) . append ( "成品名称:" ) . append ( mesSaleOrderRelate . getProductName ( ) )
. append ( "成品规格" ) . append ( mesSaleOrderRelate . getProductSpec ( ) ) ;
. append ( "成品规格" ) . append ( mesSaleOrderRelate . getProductSpec ( ) ) .append ( "; " ) ;
} else {
} else {
MesMaterialBom mesMaterialBom = mesMaterialBoms . get ( 0 ) ;
MesMaterialBom mesMaterialBom = mesMaterialBoms . get ( 0 ) ;
//判断所选物料是否在销售订单的成品bom中( 在绑定时判断)
// MesMaterialBom queryChildBom = new MesMaterialBom();
// queryChildBom.setAncestors();
// queryChildBom.setMaterialId(mesSaleOrderRelate.getMaterialId());
// List<MesMaterialBom> childBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryChildBom);
// if(childBoms==null || childBoms.isEmpty()){
// throw new ServiceException("选择的物料信息");
// }
toUpdatedMaterialBoms . add ( mesMaterialBom ) ;
toUpdatedMaterialBoms . add ( mesMaterialBom ) ;
}
}
@ -1222,7 +1248,9 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
this . insertVirtualMaterialBom ( materialId , barcodeInfo , toUpdatedMaterialBoms , userName , currentDate ) ;
this . insertVirtualMaterialBom ( materialId , barcodeInfo , toUpdatedMaterialBoms , userName , currentDate ) ;
//生成条码
//生成条码
String batchCode = Seq . getId ( Seq . mesBatchCodeSeqType , Seq . mesBatchCodeCode ) ;
// String batchCode = Seq.getId(Seq.mesBatchCodeSeqType, Seq.mesBatchCodeCode);
String poNo = StringUtils . isEmpty ( mesBaseBarcodeInfo . getPoNo ( ) ) ? "0" : mesBaseBarcodeInfo . getPoNo ( ) ;
String batchCode = this . getRawBatchCode ( poNo ) ;
mesBaseBarcodeInfo . setBatchFlag ( MesConstants . NOT_IS_BATCH ) ;
mesBaseBarcodeInfo . setBatchFlag ( MesConstants . NOT_IS_BATCH ) ;
MesBaseBarcodeInfo toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , barcodeInfo , batchCode , userName , currentDate ) ;
MesBaseBarcodeInfo toInsertedBarcodeInfo = getInsertedBarcodeInfo ( mesBaseBarcodeInfo , barcodeInfo , batchCode , userName , currentDate ) ;
toInsertedBarcodeInfo . setPurchaseOrderId ( - 1L ) ;
toInsertedBarcodeInfo . setPurchaseOrderId ( - 1L ) ;
@ -1230,6 +1258,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
toInsertedBarcodeInfo . setSaleOrderId ( virtualSaleOrder . getSaleOrderId ( ) ) ;
toInsertedBarcodeInfo . setSaleOrderId ( virtualSaleOrder . getSaleOrderId ( ) ) ;
toInsertedBarcodeInfo . setSaleorderCode ( virtualSaleOrder . getSaleorderCode ( ) ) ;
toInsertedBarcodeInfo . setSaleorderCode ( virtualSaleOrder . getSaleorderCode ( ) ) ;
toInsertedBarcodeInfo . setSafeFlag ( MesConstants . MES_ORDER_BIND_SAFE_FLAG_NO ) ;
toInsertedBarcodeInfo . setSafeFlag ( MesConstants . MES_ORDER_BIND_SAFE_FLAG_NO ) ;
toInsertedBarcodeInfo . setSingleFlag ( MesConstants . MES_BARCODE_SINGLE_FLAG_MERGE ) ;
// toInsertedBarcodeInfo.setBarcodeSpec(materialCodes.toString());
// toInsertedBarcodeInfo.setBarcodeSpec(materialCodes.toString());
mesBaseBarcodeInfoMapper . insertMesBaseBarcodeInfo ( toInsertedBarcodeInfo ) ;
mesBaseBarcodeInfoMapper . insertMesBaseBarcodeInfo ( toInsertedBarcodeInfo ) ;
@ -1330,6 +1359,18 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
}
}
/ * *
* 获 取 原 材 料 条 码 批 次 号
*
* @return
* /
public String getRawBatchCode ( String poNo ) {
StringBuilder batchCodeBuilder = new StringBuilder ( ) ;
String today = DateUtils . parseDateToStr ( DateUtils . YYYYMMDD , new Date ( ) ) ;
batchCodeBuilder . append ( "D" ) . append ( today ) . append ( "P" ) . append ( poNo ) ;
return batchCodeBuilder . toString ( ) ;
}
// public MesPurchaseOrder insertVirtualPurchaseOrder(Long materialId, String barcodeInfo, BigDecimal sumOrderAmount,
// public MesPurchaseOrder insertVirtualPurchaseOrder(Long materialId, String barcodeInfo, BigDecimal sumOrderAmount,
// List<MesPurchaseOrderRelate> mesPurchaseOrderRelates,String userName, Date currentDate) {
// List<MesPurchaseOrderRelate> mesPurchaseOrderRelates,String userName, Date currentDate) {
// MesPurchaseOrder virtualPurchaseOrder = new MesPurchaseOrder();
// MesPurchaseOrder virtualPurchaseOrder = new MesPurchaseOrder();