|
@@ -19,43 +19,67 @@ public class RealCardBillOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
DynamicObject[] dynamicObjects = e.getDataEntities();
|
|
|
for (int i = 0; i < dynamicObjects.length; i++) {
|
|
|
if (StringUtils.equals(e.getOperationKey(),"audit")) {
|
|
|
- List<Long> ids = new ArrayList<>();
|
|
|
-
|
|
|
- DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
|
- Long bxId = info.getLong("nckd_bz_id");
|
|
|
- if (bxId != null) {
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+
|
|
|
+ DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
|
+ String srcbillentityname = info.getString("srcbillentityname");
|
|
|
+ Long bxId = info.getLong("nckd_bz_id");
|
|
|
String number = info.getString("number");
|
|
|
String name = info.getString("assetname");
|
|
|
DynamicObject org = info.getDynamicObject("assetunit");
|
|
|
String orgName = org.getString("name");
|
|
|
-
|
|
|
- QFilter bxFilter = new QFilter("id", QCP.equals,bxId);
|
|
|
- DynamicObject[] bxDynamicObjects = BusinessDataServiceHelper.load("er_publicreimbursebill","id",new QFilter[] {bxFilter});
|
|
|
- for (int c=0;c<bxDynamicObjects.length;c++) {
|
|
|
-
|
|
|
- DynamicObject bxInfo = BusinessDataServiceHelper.loadSingle(bxDynamicObjects[c].getPkValue(), bxDynamicObjects[c].getDynamicObjectType().getName());
|
|
|
-
|
|
|
- for(DynamicObject object : bxInfo.getDynamicObjectCollection("assetentry")){
|
|
|
-
|
|
|
- DynamicObjectCollection cardList = object.getDynamicObjectCollection("nckd_real_card");
|
|
|
- for (DynamicObject card : cardList) {
|
|
|
- Long id = (Long) card.get(2);
|
|
|
-
|
|
|
- QFilter filter = new QFilter("id", QCP.equals,id);
|
|
|
- DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
|
|
|
- for (int j = 0; j < cardObjects.length; j++) {
|
|
|
- DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[j].getPkValue(), cardObjects[j].getDynamicObjectType().getName());
|
|
|
-
|
|
|
- cardInfo.set("nckd_card_real_org", orgName);
|
|
|
- cardInfo.set("nckd_card_real_code", number);
|
|
|
- cardInfo.set("nckd_card_real_name", name);
|
|
|
- SaveServiceHelper.save(new DynamicObject[]{cardInfo});
|
|
|
+
|
|
|
+ if (bxId != 0) {
|
|
|
+
|
|
|
+ QFilter bxFilter = new QFilter("id", QCP.equals,bxId);
|
|
|
+ DynamicObject[] bxDynamicObjects = BusinessDataServiceHelper.load("er_publicreimbursebill","id",new QFilter[] {bxFilter});
|
|
|
+ for (int c=0;c<bxDynamicObjects.length;c++) {
|
|
|
+
|
|
|
+ DynamicObject bxInfo = BusinessDataServiceHelper.loadSingle(bxDynamicObjects[c].getPkValue(), bxDynamicObjects[c].getDynamicObjectType().getName());
|
|
|
+
|
|
|
+ for(DynamicObject object : bxInfo.getDynamicObjectCollection("assetentry")){
|
|
|
+
|
|
|
+ DynamicObjectCollection cardList = object.getDynamicObjectCollection("nckd_real_card");
|
|
|
+ for (DynamicObject card : cardList) {
|
|
|
+ Long id = (Long) card.get(2);
|
|
|
+
|
|
|
+ QFilter filter = new QFilter("id", QCP.equals,id);
|
|
|
+ DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
|
|
|
+ for (int j = 0; j < cardObjects.length; j++) {
|
|
|
+ DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[j].getPkValue(), cardObjects[j].getDynamicObjectType().getName());
|
|
|
+
|
|
|
+ cardInfo.set("nckd_card_real_org", orgName);
|
|
|
+ cardInfo.set("nckd_card_real_code", number);
|
|
|
+ cardInfo.set("nckd_card_real_name", name);
|
|
|
+ SaveServiceHelper.save(new DynamicObject[]{cardInfo});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else if ("fa_assetsplitbill".equals(srcbillentityname)) {
|
|
|
+ Long cfId = info.getLong("srcbillid");
|
|
|
+
|
|
|
+ QFilter cfFilter = new QFilter("id", QCP.equals,cfId);
|
|
|
+ DynamicObject[] dispatchObjects = BusinessDataServiceHelper.load("fa_assetsplitbill","id",new QFilter[] {cfFilter});
|
|
|
+ DynamicObject dispatchInfo = BusinessDataServiceHelper.loadSingle(dispatchObjects[0].getPkValue(), dispatchObjects[0].getDynamicObjectType().getName());
|
|
|
+
|
|
|
+ DynamicObjectCollection collection = dispatchInfo.getDynamicObjectCollection("assetsplitentry").get(0).getDynamicObjectCollection("subassetsplitentry");
|
|
|
+
|
|
|
+
|
|
|
+ DynamicObject card_list = collection.get(i+1).getDynamicObject("nckd_real_card_list");
|
|
|
+ Long id = card_list.getLong("id");
|
|
|
+
|
|
|
+ QFilter filter = new QFilter("id", QCP.equals,id);
|
|
|
+ DynamicObject[] cardObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
|
|
|
+ DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(cardObjects[0].getPkValue(), cardObjects[0].getDynamicObjectType().getName());
|
|
|
+
|
|
|
+
|
|
|
+ cardInfo.set("nckd_card_real_org", orgName);
|
|
|
+ cardInfo.set("nckd_card_real_code", number);
|
|
|
+ cardInfo.set("nckd_card_real_name", name);
|
|
|
+ SaveServiceHelper.save(new DynamicObject[]{cardInfo});
|
|
|
}
|
|
|
- }
|
|
|
- }else if(StringUtils.equals(e.getOperationKey(),"unaudit")) {
|
|
|
+ }else if(StringUtils.equals(e.getOperationKey(),"unaudit")) {
|
|
|
|
|
|
DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
|
String number = info.getString("number");
|