diff --git a/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java b/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java index 3221f38b..1c388c66 100644 --- a/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java +++ b/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java @@ -60,25 +60,7 @@ public class StorageTransEdit_xbs extends AbstractBillPlugIn { for (DynamicObject dynamicObject : collection) { Date yemYearE = dynamicObject.getDate("yem_year_e"); if (yemYearE != null) { - long id = dynamicObject.getLong("id"); - dynamicObject.set("yem_creditstatus_e", "A"); - String billno = dataEntity.getString("billno"); - String selectfield = DynamicObjectUtil.getSelectfields("yem_im_csrcreditline", false); - String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_im_csrcreditline", "yem_im_info", false); - DynamicObject yemImCsrcreditline = BusinessDataServiceHelper.loadSingle("yem_im_csrcreditline", selectfields - , new QFilter[]{new QFilter("yem_im_info.yem_storagetransno", QCP.equals, billno)}); - if (yemImCsrcreditline != null) { - DynamicObjectCollection yemImInfo = yemImCsrcreditline.getDynamicObjectCollection("yem_im_info"); - if (YEM.isNotEmpty(yemImInfo)) { - for (DynamicObject dynamicObjects : yemImInfo) { - Long yemStoragetransno = dynamicObjects.getLong("yem_storagetranentryid"); - if (yemStoragetransno.equals(id)) { - dynamicObjects.set("yem_year_e", yemYearE); - } - } - } - SaveServiceHelper.update(yemImCsrcreditline); - } + extracted(dynamicObject, "A", dataEntity); } } SaveServiceHelper.update(dataEntity); @@ -88,7 +70,7 @@ public class StorageTransEdit_xbs extends AbstractBillPlugIn { if ("statusconvert_un_s".equals(operateKey)) { DynamicObjectCollection collection = dataEntity.getDynamicObjectCollection("yem_creditdetail"); for (DynamicObject dynamicObject : collection) { - dynamicObject.set("yem_creditstatus_e", "B"); + extracted(dynamicObject, "B", dataEntity); } SaveServiceHelper.update(dataEntity); view.invokeOperation("refresh"); @@ -96,4 +78,26 @@ public class StorageTransEdit_xbs extends AbstractBillPlugIn { } } + private static void extracted(DynamicObject dynamicObject, String B, DynamicObject dataEntity) { + long id = dynamicObject.getLong("id"); + dynamicObject.set("yem_creditstatus_e", B); + String billno = dataEntity.getString("billno"); + String selectfield = DynamicObjectUtil.getSelectfields("yem_im_csrcreditline", false); + String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_im_csrcreditline", "yem_im_info", false); + DynamicObject yemImCsrcreditline = BusinessDataServiceHelper.loadSingle("yem_im_csrcreditline", selectfields + , new QFilter[]{new QFilter("yem_im_info.yem_storagetransno.billno", QCP.equals, billno)}); + if (yemImCsrcreditline != null) { + DynamicObjectCollection yemImInfo = yemImCsrcreditline.getDynamicObjectCollection("yem_im_info"); + if (YEM.isNotEmpty(yemImInfo)) { + for (DynamicObject dynamicObjects : yemImInfo) { + Long yemStoragetransno = dynamicObjects.getLong("yem_storagetranentryid"); + if (yemStoragetransno == id) { + dynamicObjects.set("yem_creditstatus_e", B); + } + } + } + SaveServiceHelper.update(yemImCsrcreditline); + } + } + }