58 lines
2.7 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|