package tqq9.lc123.cloud.app.plugin.operate.conm; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.args.BeforeOperationArgs; import tqq9.lc123.cloud.app.plugin.utils.DateDifferenceCalculator; import java.util.Date; /** * 采购合同保存插件 * 保存时,设置剩余有效天数默认值 */ public class ConmPurcontractDefaultDaysSaveOp extends AbstractOperationServicePlugIn { @Override public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { super.beforeExecuteOperationTransaction(e); DynamicObject[] dataEntities1 = e.getDataEntities(); for (DynamicObject purcontract : dataEntities1) { Date biztimeend = purcontract.getDate("biztimeend");//介质日期 int tqq9_syyxts = DateDifferenceCalculator.calculateRemainingDays(biztimeend, new Date());//剩余时间 purcontract.set("tqq9_syyxts", tqq9_syyxts); } } }