parent
12b02d878e
commit
650cdfbd75
|
|
@ -69,62 +69,62 @@ public class MID_OrderValidator {
|
|||
}
|
||||
|
||||
private static String beforePrepare(MOrder order) {
|
||||
for (MOrderLine line : order.getLines()) {
|
||||
int countAttLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?",
|
||||
order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() })
|
||||
.setOnlyActiveRecords(true).count();
|
||||
if (countAttLines > 0) {
|
||||
BigDecimal totalQtyOrdered = DB.getSQLValueBD(order.get_TrxName(),
|
||||
"SELECT COALESCE(SUM(MovementQty),0) FROM C_OrderLineMA WHERE C_OrderLine_ID =?",
|
||||
new Object[] { line.getC_OrderLine_ID() });
|
||||
if (line.getQtyOrdered().compareTo(totalQtyOrdered) != 0)
|
||||
throw new AdempiereException(
|
||||
"Cek kembali jumlah lot untuk produk " + line.getM_Product().getName());
|
||||
}
|
||||
}
|
||||
// for (MOrderLine line : order.getLines()) {
|
||||
// int countAttLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?",
|
||||
// order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() })
|
||||
// .setOnlyActiveRecords(true).count();
|
||||
// if (countAttLines > 0) {
|
||||
// BigDecimal totalQtyOrdered = DB.getSQLValueBD(order.get_TrxName(),
|
||||
// "SELECT COALESCE(SUM(MovementQty),0) FROM C_OrderLineMA WHERE C_OrderLine_ID =?",
|
||||
// new Object[] { line.getC_OrderLine_ID() });
|
||||
// if (line.getQtyOrdered().compareTo(totalQtyOrdered) != 0)
|
||||
// throw new AdempiereException(
|
||||
// "Cek kembali jumlah lot untuk produk " + line.getM_Product().getName());
|
||||
// }
|
||||
// }
|
||||
if (order.isSOTrx())
|
||||
return EMPTY_STRING;
|
||||
MOrderLine[] lines = order.getLines();
|
||||
if (order.get_ValueAsInt("MID_AJUDocumentType_ID") == 0)
|
||||
return EMPTY_STRING;
|
||||
|
||||
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
|
||||
Timestamp regDate = (Timestamp) order.get_Value("RegisterDate");
|
||||
// SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
|
||||
// Timestamp regDate = (Timestamp) order.get_Value("RegisterDate");
|
||||
//
|
||||
// int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(),
|
||||
// "SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] {
|
||||
// order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())) });
|
||||
// int M_AttributeSet_ID = DB.getSQLValue(order.get_TrxName(),
|
||||
// "SELECT M_AttributeSet_ID FROM M_AttributeSet WHERE IsActive=? AND AD_Client_ID =? ",
|
||||
// new Object[] { true, order.getAD_Client_ID() });
|
||||
// MAttributeSet aSet = new MAttributeSet(order.getCtx(), M_AttributeSet_ID, order.get_TrxName());
|
||||
// if (M_AttributeSetInstance_ID <= 0) {
|
||||
// MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), 0, order.get_TrxName());
|
||||
// ASI.setSerNo(order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())));
|
||||
// ASI.setMAttributeSet(aSet);
|
||||
//
|
||||
// ASI.setDescription();
|
||||
// ASI.saveEx();
|
||||
//
|
||||
// M_AttributeSetInstance_ID = ASI.get_ID();
|
||||
// }
|
||||
|
||||
int M_AttributeSetInstance_ID = DB.getSQLValue(order.get_TrxName(),
|
||||
"SELECT M_AttributeSetInstance_ID FROM M_AttributeSetInstance WHERE SerNo=?", new Object[] {
|
||||
order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())) });
|
||||
int M_AttributeSet_ID = DB.getSQLValue(order.get_TrxName(),
|
||||
"SELECT M_AttributeSet_ID FROM M_AttributeSet WHERE IsActive=? AND AD_Client_ID =? ",
|
||||
new Object[] { true, order.getAD_Client_ID() });
|
||||
MAttributeSet aSet = new MAttributeSet(order.getCtx(), M_AttributeSet_ID, order.get_TrxName());
|
||||
if (M_AttributeSetInstance_ID <= 0) {
|
||||
MAttributeSetInstance ASI = new MAttributeSetInstance(order.getCtx(), 0, order.get_TrxName());
|
||||
ASI.setSerNo(order.get_ValueAsString("RegisterNo") + "-" + dateFormat.format(new Date(regDate.getTime())));
|
||||
ASI.setMAttributeSet(aSet);
|
||||
|
||||
ASI.setDescription();
|
||||
ASI.saveEx();
|
||||
|
||||
M_AttributeSetInstance_ID = ASI.get_ID();
|
||||
}
|
||||
|
||||
for (MOrderLine line : lines) {
|
||||
String noAju = line.get_ValueAsString("NoAju");
|
||||
if (order.get_ValueAsInt("MID_AJUDocumentType_ID") > 0 && noAju == null)
|
||||
return "Silahkan isi dokumen AJU terlebih dahulu !!!";
|
||||
List<X_C_OrderLineMA> attLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?",
|
||||
order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() })
|
||||
.setOnlyActiveRecords(true).list();
|
||||
if (attLines.size() <= 0) {
|
||||
line.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
|
||||
line.saveEx();
|
||||
} else
|
||||
for (X_C_OrderLineMA attLine : attLines) {
|
||||
attLine.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
|
||||
attLine.saveEx();
|
||||
}
|
||||
}
|
||||
// for (MOrderLine line : lines) {
|
||||
// String noAju = line.get_ValueAsString("NoAju");
|
||||
// if (order.get_ValueAsInt("MID_AJUDocumentType_ID") > 0 && noAju == null)
|
||||
// return "Silahkan isi dokumen AJU terlebih dahulu !!!";
|
||||
// List<X_C_OrderLineMA> attLines = new Query(order.getCtx(), X_C_OrderLineMA.Table_Name, "C_OrderLine_ID =?",
|
||||
// order.get_TrxName()).setParameters(new Object[] { line.getC_OrderLine_ID() })
|
||||
// .setOnlyActiveRecords(true).list();
|
||||
// if (attLines.size() <= 0) {
|
||||
// line.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
|
||||
// line.saveEx();
|
||||
// } else
|
||||
// for (X_C_OrderLineMA attLine : attLines) {
|
||||
// attLine.setM_AttributeSetInstance_ID(M_AttributeSetInstance_ID);
|
||||
// attLine.saveEx();
|
||||
// }
|
||||
// }
|
||||
return EMPTY_STRING;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue