考察计划发布考察任务时,自动化提交(未开发完成)
This commit is contained in:
		
							parent
							
								
									0c9f75429d
								
							
						
					
					
						commit
						47ee6bd60e
					
				| 
						 | 
				
			
			@ -0,0 +1,40 @@
 | 
			
		|||
package shkd.repc.resm.opplugin;
 | 
			
		||||
 | 
			
		||||
import kd.bos.dataentity.OperateOption;
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObject;
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
			
		||||
import kd.bos.entity.operate.result.OperationResult;
 | 
			
		||||
import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
 | 
			
		||||
import kd.bos.orm.query.QFilter;
 | 
			
		||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
			
		||||
import kd.bos.servicehelper.operation.DeleteServiceHelper;
 | 
			
		||||
import kd.bos.servicehelper.operation.OperationServiceHelper;
 | 
			
		||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
 | 
			
		||||
import kd.repc.resm.opplugin.exam.ExamPlanOp;
 | 
			
		||||
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Objects;
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 | 
			
		||||
public class newExamPlanOp extends ExamPlanOp {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void botPubTask(DynamicObject dataEntity) {
 | 
			
		||||
//        super.botPubTask(dataEntity);
 | 
			
		||||
        DynamicObjectCollection plandetails = dataEntity.getDynamicObjectCollection("plandetails");
 | 
			
		||||
        List<Object> evalTaskIdList = (List)plandetails.stream().filter((item) -> {
 | 
			
		||||
            return item.getDynamicObject("evaltask") != null;
 | 
			
		||||
        }).map((item) -> {
 | 
			
		||||
            return item.getDynamicObject("evaltask").getPkValue();
 | 
			
		||||
        }).collect(Collectors.toList());
 | 
			
		||||
        QFilter qFilter = new QFilter("id", "in", evalTaskIdList);
 | 
			
		||||
        DynamicObject[] load = BusinessDataServiceHelper.load("resm_exam_task", "id", qFilter.toArray());
 | 
			
		||||
        DynamicObject[] objects = Arrays.stream(load)  // 将数组转换为 Stream
 | 
			
		||||
                .map(dynamicObject -> BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), "resm_exam_task"))  // 对每个元素进行处理
 | 
			
		||||
                .filter(Objects::nonNull)  // 过滤掉 null 元素
 | 
			
		||||
                .toArray(DynamicObject[]::new);
 | 
			
		||||
        OperationResult result = OperationServiceHelper.executeOperate("submit", "resm_exam_task", objects, OperateOption.create());
 | 
			
		||||
        //提交失败,等候答复
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue