fix:计算闲置期倒计时

This commit is contained in:
ljw 2024-10-08 15:41:49 +08:00
parent c9c595ea34
commit 9d395b1f7b

View File

@ -1,5 +1,6 @@
package com.yem.wm.im.csrCreditLine.form; package com.yem.wm.im.csrCreditLine.form;
import com.yem.wm.im.csrCreditLine.task.CsrCreditLineTask;
import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.cache.CacheFactory; import kd.bos.cache.CacheFactory;
import kd.bos.cache.TempFileCache; import kd.bos.cache.TempFileCache;
@ -7,6 +8,7 @@ import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.fileservice.FileItem; import kd.bos.fileservice.FileItem;
import kd.bos.fileservice.FileService; import kd.bos.fileservice.FileService;
@ -25,6 +27,7 @@ import kd.bos.util.FileNameUtils;
import java.io.InputStream; import java.io.InputStream;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit;
public class CsrCreditLineEdit extends AbstractBillPlugIn { public class CsrCreditLineEdit extends AbstractBillPlugIn {
@ -47,11 +50,37 @@ public class CsrCreditLineEdit extends AbstractBillPlugIn {
case "yem_ladingdate": case "yem_ladingdate":
updateRecentLapse(model); updateRecentLapse(model);
break; break;
case"yem_unused":
updateunused(e);
default: default:
break; break;
} }
} }
/**
* 计算闲置期倒计时
*/
private void updateunused(PropertyChangedArgs e) {
ChangeData changeData = e.getChangeSet()[0];
Date newValue = (Date) changeData.getNewValue();
data(newValue,"yem_countdown");
}
/**
* 计算时间差额
*
* @param receivableDate
* @param yemCountpayback
*/
private void data(Date receivableDate, String yemCountpayback) {
Date date = new Date();
if (date.after(receivableDate)) {
// 计算它们之间的时间差毫秒然后转换为天
long diffInMillis = receivableDate.getTime() - date.getTime();
long diffInDays = TimeUnit.DAYS.convert(diffInMillis, TimeUnit.MILLISECONDS);
this.getModel().setValue(yemCountpayback, diffInDays);
}
}
/** /**
* 更新最新责任生效日 * 更新最新责任生效日
*/ */