收款业务变更前数据带出

This commit is contained in:
李贵强 2025-07-11 14:22:42 +08:00
parent ca6f4ff736
commit c9398aa992
1 changed files with 71 additions and 0 deletions

View File

@ -0,0 +1,71 @@
package shjh.jhzj7.fi.fi.plugin.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.db.DB;
import kd.bos.db.DBRoute;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.util.EventObject;
/**
* 动态表单插件
*/
public class RecBillChangeFormPlugin extends AbstractFormPlugin implements Plugin {
private static final String UPDATE_TOP = "update t_cas_recbillchang_e set fk_shjh_oldbizebig = ?,fk_shjh_oldbizsmall = ?,fk_shjh_oldcostcenter = ?,fk_shjh_oldprofitcenter = ?,fk_shjh_oldproductgroups = ?,fk_shjh_oldcountry = ?,fk_shjh_oldcity = ?,fk_shjh_oldbankcharges = ?,fk_shjh_bthirdpartyfees =? where fid=?;";
@Override
public void afterBindData(EventObject e) {
super.afterBindData(e);
if ("A".equals((String)this.getModel().getValue("billstatus"))){
boolean dataChanged = this.getModel().getDataChanged();
if (!dataChanged){
Long bizBigId=0L;
Long bizSmallId=0L;
Long costCenterId=0L;
Long profitCenterId=0L;
Long productGroupsId=0L;
Object pkValue = this.getModel().getDataEntity().getPkValue();
DynamicObject bizBig = (DynamicObject) this.getModel().getValue("shjh_bizebig");
if (bizBig!=null){
bizBigId=bizBig.getLong("id");
}
DynamicObject bizSmall = (DynamicObject) this.getModel().getValue("shjh_bizsmall");
if (bizSmall!=null){
bizSmallId=bizSmall.getLong("id");
}
DynamicObject costCenter = (DynamicObject) this.getModel().getValue("shjh_costcenter");
if (costCenter!=null){
costCenterId=costCenter.getLong("id");
}
DynamicObject profitCenter = (DynamicObject) this.getModel().getValue("shjh_profitcenter");
if (profitCenter!=null){
profitCenterId=profitCenter.getLong("id");
}
DynamicObject productGroups = (DynamicObject) this.getModel().getValue("shjh_productgroups");
if (productGroups!=null){
productGroupsId=productGroups.getLong("id");
}
DB.update(DBRoute.of("fi"),UPDATE_TOP,new Object[]{
bizBigId,
bizSmallId,
costCenterId,
profitCenterId,
productGroupsId,
this.getModel().getValue("shjh_country"),
this.getModel().getValue("shjh_city"),
this.getModel().getValue("shjh_bankcharges"),
this.getModel().getValue("shjh_thirdpartyfees"),
pkValue
});
}
}
}
}