lc/lc123/cloud/app/plugin/operate/sys/ProxyAndFactoryDefaultDaysS...

58 lines
2.7 KiB
Java

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);
}
}
}
}