Sfoglia il codice sorgente

加入合同申请和 变更审批流程

java110 5 anni fa
parent
commit
8d53fc19b7

+ 10 - 1
java110-bean/src/main/java/com/java110/dto/workflow/WorkflowDto.java

@@ -22,8 +22,17 @@ public class WorkflowDto extends PageDto implements Serializable {
     public static final String FLOW_TYPE_REPAIR= "20002";
     //采购
     public static final String FLOW_TYPE_PURCHASE= "30003";
-
+    //物品领用
     public static final String FLOW_TYPE_COLLECTION = "40004";//物品领用
+
+    //合同申请续签审核
+    public static final String FLOW_TYPE_CONTRACT_APPLY = "50005";//合同申请
+
+    //合同变更审核
+    public static final String FLOW_TYPE_CONTRACT_CHANGE = "60006";//合同变更审核
+
+
+
     public static final String DEFAULT_SKIP_LEVEL = "1";
 
     public static final String DEFAULT_PROCESS = "java110_" ;

+ 16 - 0
service-api/src/main/java/com/java110/api/bmo/store/IStoreBMO.java

@@ -1,7 +1,12 @@
 package com.java110.api.bmo.store;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.api.bmo.IApiBaseBMO;
+import com.java110.dto.workflow.WorkflowDto;
+import com.java110.po.workflow.WorkflowPo;
+import com.java110.utils.constant.BusinessTypeConstant;
+import com.java110.utils.constant.CommonConstant;
 
 /**
  * @ClassName IStoreBMO
@@ -61,4 +66,15 @@ public interface IStoreBMO extends IApiBaseBMO {
 
     public JSONObject addCollection(JSONObject paramInJson);
 
+     JSONObject contractApply(JSONObject paramInJson);
+
+
+    /**
+     * 合同变更
+     *
+     * @param paramInJson
+     * @return
+     */
+     JSONObject contractChange(JSONObject paramInJson);
+
 }

+ 56 - 1
service-api/src/main/java/com/java110/api/bmo/store/impl/StoreBMOImpl.java

@@ -10,7 +10,11 @@ import com.java110.dto.workflow.WorkflowDto;
 import com.java110.intf.store.IStoreInnerServiceSMO;
 import com.java110.po.org.OrgPo;
 import com.java110.po.org.OrgStaffRelPo;
-import com.java110.po.store.*;
+import com.java110.po.store.StoreAttrPo;
+import com.java110.po.store.StoreCerdentialPo;
+import com.java110.po.store.StorePhotoPo;
+import com.java110.po.store.StorePo;
+import com.java110.po.store.StoreUserPo;
 import com.java110.po.workflow.WorkflowPo;
 import com.java110.utils.cache.MappingCache;
 import com.java110.utils.constant.BusinessTypeConstant;
@@ -298,5 +302,56 @@ public class StoreBMOImpl extends ApiBaseBMO implements IStoreBMO {
         return business;
     }
 
+    /**
+     * 合同申请续签
+     *
+     * @param paramInJson
+     * @return
+     */
+    public JSONObject contractApply(JSONObject paramInJson) {
+
+        JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+        business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_WORKFLOW);
+        business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ + 9);
+        business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+        JSONArray businessOrgStaffRels = new JSONArray();
+        WorkflowPo workflowPo = new WorkflowPo();
+        workflowPo.setCommunityId("9999"); //所有小区
+        workflowPo.setFlowId("-3");
+        workflowPo.setFlowName("合同申请续签");
+        workflowPo.setFlowType(WorkflowDto.FLOW_TYPE_CONTRACT_APPLY);
+        workflowPo.setSkipLevel(WorkflowDto.DEFAULT_SKIP_LEVEL);
+        workflowPo.setStoreId(paramInJson.getString("storeId"));
+        businessOrgStaffRels.add(JSONObject.parseObject(JSONObject.toJSONString(workflowPo)));
+        business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put(WorkflowPo.class.getSimpleName(), businessOrgStaffRels);
+        return business;
+    }
+
+
+    /**
+     * 合同变更
+     *
+     * @param paramInJson
+     * @return
+     */
+    public JSONObject contractChange(JSONObject paramInJson) {
+
+        JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+        business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_WORKFLOW);
+        business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ + 10);
+        business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+        JSONArray businessOrgStaffRels = new JSONArray();
+        WorkflowPo workflowPo = new WorkflowPo();
+        workflowPo.setCommunityId("9999"); //所有小区
+        workflowPo.setFlowId("-4");
+        workflowPo.setFlowName("合同变更");
+        workflowPo.setFlowType(WorkflowDto.FLOW_TYPE_CONTRACT_CHANGE);
+        workflowPo.setSkipLevel(WorkflowDto.DEFAULT_SKIP_LEVEL);
+        workflowPo.setStoreId(paramInJson.getString("storeId"));
+        businessOrgStaffRels.add(JSONObject.parseObject(JSONObject.toJSONString(workflowPo)));
+        business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put(WorkflowPo.class.getSimpleName(), businessOrgStaffRels);
+        return business;
+    }
+
 
 }

+ 2 - 0
service-api/src/main/java/com/java110/api/listener/store/SaveStoreServiceListener.java

@@ -79,6 +79,8 @@ public class SaveStoreServiceListener extends AbstractServiceApiListener {
         businesses.add(storeBMOImpl.addStaffOrg(paramObj));
         businesses.add(storeBMOImpl.addPurchase(paramObj));
         businesses.add(storeBMOImpl.addCollection(paramObj));
+        businesses.add(storeBMOImpl.contractApply(paramObj));
+        businesses.add(storeBMOImpl.contractChange(paramObj));
 
         //super.doResponse(dataFlowContext);
         ResponseEntity<String> responseEntity = storeBMOImpl.callService(dataFlowContext, service.getServiceCode(), businesses);