|
|
@@ -0,0 +1,114 @@
|
|
|
+package com.yw.bpm.client.action;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import net.sf.json.JSONArray;
|
|
|
+import net.sf.json.JSONObject;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
+
|
|
|
+import com.yw.bpm.flow.dao.FlowModelDao;
|
|
|
+import com.yw.bpm.flow.model.FlowFormElement;
|
|
|
+import com.yw.bpm.flow.model.FlowModelManager;
|
|
|
+import com.yw.bpm.form.dao.FormDao;
|
|
|
+import com.yw.bpm.form.dao.FormEnumDao;
|
|
|
+import com.yw.bpm.form.dao.FormSealInfoDao;
|
|
|
+import com.yw.bpm.form.model.FormElement;
|
|
|
+import com.yw.bpm.form.model.FormEnumValue;
|
|
|
+import com.yw.bpm.form.model.FormInfo;
|
|
|
+import com.yw.bpm.form.model.FormSealInfo;
|
|
|
+import com.yw.bpm.instance.dao.FlowDao;
|
|
|
+import com.yw.bpm.instance.model.FileInfo;
|
|
|
+import com.yw.bpm.instance.model.FlowInstance;
|
|
|
+import com.yw.bpm.instance.model.TacheInstance;
|
|
|
+import com.yw.bpm.instance.service.FlowService;
|
|
|
+import com.yw.bpm.seal.dao.SealDao;
|
|
|
+import com.yw.bpm.seal.model.SealInfo;
|
|
|
+import com.yw.bpm.system.model.SystemFile;
|
|
|
+import com.yw.bpm.system.util.JsonUtil;
|
|
|
+import com.yw.core.clientImpl.model.ResultVo;
|
|
|
+import com.yw.core.clientImpl.service.RequestAbs;
|
|
|
+import com.yw.core.common.DataCommonDao;
|
|
|
+import com.yw.core.session.AppSession;
|
|
|
+import com.yw.core.session.OASession;
|
|
|
+import com.yw.core.utils.Constant;
|
|
|
+import com.yw.core.utils.DateUtil;
|
|
|
+import com.yw.core.utils.StringUtil;
|
|
|
+import com.yw.eu.base.system.model.UploadFile;
|
|
|
+import com.yw.eu.base.system.service.UploadFileService;
|
|
|
+import com.yw.eu.base.user.model.Group;
|
|
|
+import com.yw.eu.base.user.model.User;
|
|
|
+import com.yw.eu.base.user.service.UserService;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 用于客户端环节状态查询
|
|
|
+ *
|
|
|
+ *
|
|
|
+ */
|
|
|
+public class BpmClientFlowTacheAction extends RequestAbs {
|
|
|
+
|
|
|
+ public final String serviceId = "bpm_2026V0100PHONE001";
|
|
|
+
|
|
|
+ private ApplicationContext cxt = null;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getResult() {
|
|
|
+ // 获取请求的参数
|
|
|
+ String param = getParameters();
|
|
|
+ JSONObject json = JSONObject.fromObject(param);
|
|
|
+ String tinsid = json.getString("tinsid");
|
|
|
+// String insId = json.getString("insId");
|
|
|
+
|
|
|
+ ResultVo rv = null;
|
|
|
+ if (!StringUtil.isEmpty(tinsid)) {
|
|
|
+ String responseJson = this.tacheStatus(tinsid);
|
|
|
+ if (!"0".equals(responseJson)) {
|
|
|
+ rv = new ResultVo();
|
|
|
+ rv.setReturnCode("0");
|
|
|
+ rv.setReturnMsg("success");
|
|
|
+ rv.setReturnParams(responseJson);
|
|
|
+ return JSONObject.fromObject(rv, config).toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rv = new ResultVo();
|
|
|
+ rv.setReturnCode("1");
|
|
|
+ rv.setReturnMsg("failed");
|
|
|
+ rv.setReturnParams("");
|
|
|
+ return JSONObject.fromObject(rv, config).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取流程表单
|
|
|
+ *
|
|
|
+ * @param tinsid
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @SuppressWarnings({ "rawtypes", "unchecked" })
|
|
|
+ private String tacheStatus(String tinsid) {
|
|
|
+ try {
|
|
|
+ if (null == cxt) {
|
|
|
+ cxt = AppSession.getApplicationContext();
|
|
|
+ }
|
|
|
+ FlowDao flowDao = (FlowDao) cxt.getBean("bpmFlowDao");
|
|
|
+ TacheInstance oldTacheInstance;
|
|
|
+ oldTacheInstance = flowDao.getTacheInstanceById(tinsid);
|
|
|
+ if(oldTacheInstance != null) {
|
|
|
+ return ("{\"oldTacheStatus\":"+ oldTacheInstance.getState().getValue() + "}").replaceAll(":null",":\"\"");
|
|
|
+ }
|
|
|
+ return "0";
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return "0";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getServiceId() {
|
|
|
+ return serviceId;
|
|
|
+ }
|
|
|
+}
|