新增设备单据列表插件添加设备状态转换逻辑

This commit is contained in:
xuhaihui 2025-09-16 10:17:20 +08:00
parent bd45dfc83d
commit 9781fca395
1 changed files with 14 additions and 0 deletions

View File

@ -42,6 +42,9 @@ import java.time.format.DateTimeParseException;
import java.util.*;
import java.util.stream.Collectors;
/**
* 新增设备单据列表插件
*/
public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugin {
private static final Log log = LogFactory.getLog(EquipmentCardListPlugin.class);
@ -67,6 +70,17 @@ public class EquipmentCardListPlugin extends AbstractListPlugin implements Plugi
this.getView().showMessage("闲置成功!");
IFormView view = this.getView();
view.invokeOperation("refresh");
}else if (itemKey.equals("zcgj_used")){//在用
Set<Long> setIds = getSelectOrderIds(this.getSelectedRows());
DynamicObject[] equipments = BusinessDataServiceHelper.load("eceq_equipment_card",
"equipstatus", new QFilter[]{new QFilter("id", "in", setIds)});
for (DynamicObject equipment : equipments) {
equipment.set("equipstatus","USED");
}
SaveServiceHelper.save(equipments);
this.getView().showMessage("成功转为在用!");
IFormView view = this.getView();
view.invokeOperation("refresh");
}else if(itemKey.equals("zcgj_assetorg")){//同步使用组织
Set<Long> setIds = getSelectOrderIds(this.getSelectedRows());
DynamicObject[] equipments = BusinessDataServiceHelper.load("eceq_equipment_card", "billno,billname,equipstatus,org,zcgj_headusedepts,useorg", new QFilter[]{new QFilter("id", "in", setIds)});