ensign/src/main/java/com/yem/em/task/GenerateReplaceRelationshipTaskEdit.java

41 lines
2.0 KiB
Java
Raw Normal View History

2024-08-29 17:01:41 +08:00
package com.yem.em.task;
import com.yem.em.utils.AtlasUtils;
import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.exception.KDException;
import kd.bos.schedule.executor.AbstractTask;
import java.util.Map;
import static com.yem.em.task.MatchingPLMChangeUpdateTaskEdit.queryPLMChange;
/**
* @Description: 1PLM变更单分录替换关系=相互替换新替换旧互不替换,分录启用停用状态=停用并且替换件启用停用状态=启用更新当前行执行状态完成完成时间默认当前时间并生成替换关系记录替换关系id以及行id
* <p>
* 2PLM变更单分录替换关系=新增,分录替换件启用停用状态=启用更新当前行执行状态完成完成时间默认当前时间并生成替换关系记录替换关系id以及行id
* <p>
* 3PLM变更单分录替换关系=删除,分录启用停用状态=停用更新当前行执行状态完成完成时间默认当前时间并生成替换关系记录替换关系id以及行id
* @Date: 2024/8/29 15:38
* @Created: by ZZSLL
*/
public class GenerateReplaceRelationshipTaskEdit extends AbstractTask {
@Override
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
DynamicObject[] plms = queryPLMChange();
for (DynamicObject plmObj : plms) {
DynamicObjectCollection collection = plmObj.getDynamicObjectCollection("yem_change_detail");
DynamicObjectCollection enabled = new DynamicObjectCollection();
for (DynamicObject plm : collection) {
// if (替换件启用停用状态 = "启用") {}
enabled.add(plm);
}
AtlasUtils.generateReplaceRelationPLM(plmObj, enabled);
}
}
}