实物卡片同步至设备优化

定时任务优化
This commit is contained in:
xiaoshi 2025-06-17 09:53:42 +08:00
parent 71bd4265cc
commit 27d350faa2
2 changed files with 28 additions and 6 deletions

View File

@ -11,6 +11,8 @@ import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.form.events.BeforeDoOperationEventArgs;
import kd.bos.form.operate.FormOperate;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.ORM;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
@ -20,6 +22,7 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.fi.gl.util.DateUtil;
import kd.sdk.plugin.Plugin;
import org.jetbrains.annotations.NotNull;
import zcgj.zcdev.zcdev.pr.task.EquipmentCardTaskPlugin;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
@ -27,13 +30,12 @@ import java.time.LocalDateTime;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Date;
import java.util.EventObject;
import java.util.HashSet;
import java.util.Set;
import java.util.*;
public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugin {
private static final Log log = LogFactory.getLog(EquipmentCardTaskPlugin.class);
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
@ -54,11 +56,18 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi
System.out.println();
this.getView().showMessage("闲置成功!");
} else if (itemKey.equals("zcgj_asset")) {//同步资产卡片
QFilter qFilter = new QFilter("assetcat.number", QCP.in, "100104,100113,100105,100109,100112");
List<String> strings = new ArrayList<>();
strings.add("100104");
strings.add("100113");
strings.add("100105");
strings.add("100109");
strings.add("100112");
QFilter qFilter = new QFilter("assetcat.number", QCP.in, strings);
DynamicObject[] realcards = BusinessDataServiceHelper.load("fa_card_real", "number,assetname,model,realaccountdate,assetunit,supplier,zcgj_platenumber,unit,zcgj_manufacturer,zcgj_prodate,storeplace,creator,createtime,modifier,modifytime,auditdate,auditor", new QFilter[]{qFilter});
for (DynamicObject realcard : realcards) {
String number = realcard.getString("number");//资产编码
String assetname = realcard.getString("assetname");//资产名称
log.info("同步的实物卡片为"+number+assetname);
String model = realcard.getString("model");//规格型号
Date realaccountdate = realcard.getDate("realaccountdate");//启用日期
DynamicObject assetunit = realcard.getDynamicObject("assetunit");//资产组织

View File

@ -5,6 +5,8 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.operate.result.OperationResult;
import kd.bos.exception.KDException;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.ORM;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
@ -12,6 +14,7 @@ import kd.bos.schedule.executor.AbstractTask;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.OperationServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import zcgj.zcdev.zcdev.pr.plugin.form.AdjustAmountOftaxBillPlugin;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
@ -19,20 +22,30 @@ import java.time.LocalDateTime;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 实物卡片同步设备定时任务
*/
public class EquipmentCardTaskPlugin extends AbstractTask {
private static final Log log = LogFactory.getLog(EquipmentCardTaskPlugin.class);
@Override
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {//同步资产卡片
QFilter qFilter = new QFilter("assetcat.number", QCP.in, "100104,100113,100105,100109,100112");
List<String> strings = new ArrayList<>();
strings.add("100104");
strings.add("100113");
strings.add("100105");
strings.add("100109");
strings.add("100112");
QFilter qFilter = new QFilter("assetcat.number", QCP.in, strings);
DynamicObject[] realcards = BusinessDataServiceHelper.load("fa_card_real", "number,assetname,model,realaccountdate,assetunit,supplier,zcgj_platenumber,unit,zcgj_manufacturer,zcgj_prodate,storeplace,creator,createtime,modifier,modifytime,auditdate,auditor", new QFilter[]{qFilter});
for (DynamicObject realcard : realcards) {
String number = realcard.getString("number");//资产编码
String assetname = realcard.getString("assetname");//资产名称
log.info("同步的实物卡片为"+number+assetname);
String model = realcard.getString("model");//规格型号
Date realaccountdate = realcard.getDate("realaccountdate");//启用日期
DynamicObject assetunit = realcard.getDynamicObject("assetunit");//资产组织