BYPASS AJU

--HG--
branch : BYPASS
This commit is contained in:
hodianto 2020-03-13 23:42:28 +07:00
parent 12b02d878e
commit 650cdfbd75
1 changed files with 49 additions and 49 deletions

View File

@ -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;
}