java110
2021-03-31 8d53fc19b70cb0158dc78b04aa8a91aa7df643f6
加入合同申请和 变更审批流程
4个文件已修改
86 ■■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/workflow/WorkflowDto.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/bmo/store/IStoreBMO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/bmo/store/impl/StoreBMOImpl.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/store/SaveStoreServiceListener.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/workflow/WorkflowDto.java
@@ -22,8 +22,17 @@
    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_" ;
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 JSONObject addCollection(JSONObject paramInJson);
     JSONObject contractApply(JSONObject paramInJson);
    /**
     * 合同变更
     *
     * @param paramInJson
     * @return
     */
     JSONObject contractChange(JSONObject paramInJson);
}
service-api/src/main/java/com/java110/api/bmo/store/impl/StoreBMOImpl.java
@@ -10,7 +10,11 @@
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 @@
        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;
    }
}
service-api/src/main/java/com/java110/api/listener/store/SaveStoreServiceListener.java
@@ -79,6 +79,8 @@
        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);