package tqq9.lc123.cloud.app.plugin.operate.sys; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; 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 ProxyAndFactoryDefaultDaysSaveOp extends AbstractOperationServicePlugIn { @Override public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { super.beforeExecuteOperationTransaction(e); DynamicObject[] dataEntities = e.getDataEntities(); for (DynamicObject proxyandfactory : dataEntities) { //营业执照税号 Date tqq9_taxenddate = proxyandfactory.getDate("tqq9_taxenddate"); int tqq9_yyzzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_taxenddate, new Date()); proxyandfactory.set("tqq9_yyzzts", tqq9_yyzzts); //医疗器械生产许可证号 Date tqq9_proenddate = proxyandfactory.getDate("tqq9_proenddate"); int tqq9_qxscxkzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_proenddate, new Date()); proxyandfactory.set("tqq9_qxscxkzts", tqq9_qxscxkzts); //医疗器械经营许可证号 Date tqq9_saleenddate = proxyandfactory.getDate("tqq9_saleenddate"); int tqq9_qxjyxkzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_saleenddate, new Date()); proxyandfactory.set("tqq9_qxjyxkzts", tqq9_qxjyxkzts); //辐射安全许可证号 Date tqq9_safeenddate = proxyandfactory.getDate("tqq9_safeenddate"); int tqq9_fsaqxkzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_safeenddate, new Date()); proxyandfactory.set("tqq9_fsaqxkzts", tqq9_fsaqxkzts); //化妆品许可证号 Date tqq9_beautyenddate = proxyandfactory.getDate("tqq9_beautyenddate"); int tqq9_hzpxkzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_beautyenddate, new Date()); proxyandfactory.set("tqq9_hzpxkzts", tqq9_hzpxkzts); //消毒产品生产企业卫生许可证号 DynamicObjectCollection entries = proxyandfactory.getDynamicObjectCollection("tqq9_clnentry"); for (DynamicObject entry : entries) { Date tqq9_clnenddate = entry.getDate("tqq9_clnenddate"); int tqq9_xdpwsxkzts = DateDifferenceCalculator.calculateRemainingDays(tqq9_clnenddate, new Date()); entry.set("tqq9_xdpwsxkzts", tqq9_xdpwsxkzts); } } } }