diff --git a/main/java/shkd/todotask/todoZyTaskServiceHandler.java b/main/java/shkd/todotask/todoZyTaskServiceHandler.java index b6820a4..eeefd4f 100644 --- a/main/java/shkd/todotask/todoZyTaskServiceHandler.java +++ b/main/java/shkd/todotask/todoZyTaskServiceHandler.java @@ -1,9 +1,15 @@ package shkd.todotask; import com.alibaba.fastjson.JSONObject; +import kd.bos.algo.DataSet; import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.db.DB; +import kd.bos.db.DBRoute; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; +import kd.bos.orm.ORM; +import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.user.UserServiceHelper; import kd.bos.util.StringUtils; @@ -49,6 +55,37 @@ public class todoZyTaskServiceHandler extends AbstractMessageServiceHandler { return approvers; } + @Override + public void startProcessInstance(MessageContext messageContext, Long proceInstanceId) { + super.startProcessInstance(messageContext, proceInstanceId); +// JSONObject jsonObject = null; +// String sql="SELECT a.fcontent as fcontect FROM t_wf_gebytearray a inner JOIN T_WF_PROCDEF b on a.fid=b.fresourceid inner join T_WF_hiprocinst c on c.fprocdefid = b.fid where c.fbusinesskey='" +// +messageContext.getBusinessKey()+"'"; +// DataSet rows = DB.queryDataSet(this.getClass().getName(), DBRoute.of("sys"), sql); +// DynamicObjectCollection collection= ORM.create().toPlainDynamicObjectCollection(rows); +// if(collection!=null&&collection.size()>0){ +// String content= (String) collection.get(0).get(0); +// jsonObject = JSONObject.parseObject(content); +// } +// +//// System.out.println("startProcessInstance"); +//// System.out.println("startProcessInstance"); +// +// //获取流程实例ID +// Long processInstanceId = messageContext.getProcessInstanceId(); +// //获取任务步骤 +// Long executionId = messageContext.getExecutionId(); // 节点ID +// //获取当前任务ID +// Long taskId = messageContext.getTaskId(); +// //获取单据编码 +// String billNo = messageContext.getBillNo(); +//// String entityNumber = messageContext.getEntityNumber(); +//// QFilter qFilter = new QFilter("billno","=",billNo); +//// BusinessDataServiceHelper.load(entityNumber,"",qFilter.toArray());' +// DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(messageContext.getStartUserId(), "bos_user"); +// System.out.println("startProcessInstance"); + } + @Override public void createToDo(MessageContext messageContext, ToDoInfo toDoInfo) { System.out.println("createToDo");