|
@@ -87,10 +87,40 @@ public class PublicReimburseBillFormPlugin extends AbstractBillPlugIn implements
|
|
|
this.getModel().setValue("nckd_jywithhold",false);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //是否分摊处理
|
|
|
+ setIsShareValue();
|
|
|
} else {
|
|
|
this.getModel().setValue("nckd_jywithhold",false);
|
|
|
}
|
|
|
+ } else if("org".equals(fieldKey)){
|
|
|
+ setIsShareValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置是否分摊 *
|
|
|
+ */
|
|
|
+ private void setIsShareValue(){
|
|
|
+ DynamicObject dept = (DynamicObject) this.getModel().getValue("org");
|
|
|
+ DynamicObject item = (DynamicObject) this.getModel().getValue("nckd_expenseitem");
|
|
|
+ boolean isShare = false;
|
|
|
+ if(dept != null && item != null){
|
|
|
+ Long deptId = dept.getLong("id");
|
|
|
+ item = BusinessDataServiceHelper.loadSingle(item.getPkValue(), item.getDynamicObjectType().getName(), "id,nckd_sharedep");
|
|
|
+ DynamicObjectCollection sharedepts = item.getDynamicObjectCollection("nckd_sharedep");
|
|
|
+
|
|
|
+ if(sharedepts != null && sharedepts.size() > 0){
|
|
|
+ for(DynamicObject sharedept : sharedepts){
|
|
|
+ if(deptId.compareTo(sharedept.getLong("fbasedataid_id")) == 0){
|
|
|
+ isShare = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ this.getModel().setValue("isbeforeshare", isShare);
|
|
|
}
|
|
|
|
|
|
@Override
|