Browse Source

待办列表优化、表单配置、流程简称

HD_wangm 1 month ago
parent
commit
0a52dce0ff
1 changed files with 114 additions and 0 deletions
  1. 114 0
      src/main/bpm/com/yw/bpm/client/action/BpmClientFlowTacheAction.java

+ 114 - 0
src/main/bpm/com/yw/bpm/client/action/BpmClientFlowTacheAction.java

@@ -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;
+	}
+}