mrzcc лет назад: 6
Родитель
Сommit
1447441574

+ 84 - 0
CommunityService/src/main/java/com/java110/community/listener/inspectionPoint/AbstractInspectionBusinessServiceDataFlowListener.java

@@ -0,0 +1,84 @@
+package com.java110.community.listener.inspectionPoint;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.dao.IInspectionServiceDao;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.constant.StatusConstant;
+import com.java110.utils.exception.ListenerExecuteException;
+import com.java110.entity.center.Business;
+import com.java110.event.service.AbstractBusinessServiceDataFlowListener;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * 巡检点 服务侦听 父类
+ * Created by wuxw on 2018/7/4.
+ */
+public abstract class AbstractInspectionBusinessServiceDataFlowListener extends AbstractBusinessServiceDataFlowListener{
+    private static Logger logger = LoggerFactory.getLogger(AbstractInspectionBusinessServiceDataFlowListener.class);
+
+
+    /**
+     * 获取 DAO工具类
+     * @return
+     */
+    public abstract IInspectionServiceDao getInspectionServiceDaoImpl();
+
+    /**
+     * 刷新 businessInspectionInfo 数据
+     * 主要将 数据库 中字段和 接口传递字段建立关系
+     * @param businessInspectionInfo
+     */
+    protected void flushBusinessInspectionInfo(Map businessInspectionInfo,String statusCd){
+        businessInspectionInfo.put("newBId", businessInspectionInfo.get("b_id"));
+        businessInspectionInfo.put("inspectionId",businessInspectionInfo.get("inspection_id"));
+businessInspectionInfo.put("machineId",businessInspectionInfo.get("machine_id"));
+businessInspectionInfo.put("operate",businessInspectionInfo.get("operate"));
+businessInspectionInfo.put("remark",businessInspectionInfo.get("remark"));
+businessInspectionInfo.put("inspectionName",businessInspectionInfo.get("inspection_name"));
+businessInspectionInfo.put("communityId",businessInspectionInfo.get("community_id"));
+businessInspectionInfo.remove("bId");
+        businessInspectionInfo.put("statusCd", statusCd);
+    }
+
+
+    /**
+     * 当修改数据时,查询instance表中的数据 自动保存删除数据到business中
+     * @param businessInspection 巡检点信息
+     */
+    protected void autoSaveDelBusinessInspection(Business business, JSONObject businessInspection){
+//自动插入DEL
+        Map info = new HashMap();
+        info.put("inspectionId",businessInspection.getString("inspectionId"));
+        info.put("statusCd",StatusConstant.STATUS_CD_VALID);
+        List<Map> currentInspectionInfos = getInspectionServiceDaoImpl().getInspectionInfo(info);
+        if(currentInspectionInfos == null || currentInspectionInfos.size() != 1){
+            throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"未找到需要修改数据信息,入参错误或数据有问题,请检查"+info);
+        }
+
+        Map currentInspectionInfo = currentInspectionInfos.get(0);
+
+        currentInspectionInfo.put("bId",business.getbId());
+
+        currentInspectionInfo.put("inspectionId",currentInspectionInfo.get("inspection_id"));
+currentInspectionInfo.put("machineId",currentInspectionInfo.get("machine_id"));
+currentInspectionInfo.put("operate",currentInspectionInfo.get("operate"));
+currentInspectionInfo.put("remark",currentInspectionInfo.get("remark"));
+currentInspectionInfo.put("inspectionName",currentInspectionInfo.get("inspection_name"));
+currentInspectionInfo.put("communityId",currentInspectionInfo.get("community_id"));
+
+
+        currentInspectionInfo.put("operate",StatusConstant.OPERATE_DEL);
+        getInspectionServiceDaoImpl().saveBusinessInspectionInfo(currentInspectionInfo);
+    }
+
+
+
+
+
+}

+ 177 - 0
CommunityService/src/main/java/com/java110/community/listener/inspectionPoint/DeleteInspectionInfoListener.java

@@ -0,0 +1,177 @@
+package com.java110.community.listener.inspectionPoint;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.dao.IInspectionServiceDao;
+import com.java110.utils.constant.BusinessTypeConstant;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.constant.StatusConstant;
+import com.java110.utils.exception.ListenerExecuteException;
+import com.java110.utils.util.Assert;
+import com.java110.core.annotation.Java110Listener;
+import com.java110.core.context.DataFlowContext;
+import com.java110.entity.center.Business;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 删除巡检点信息 侦听
+ *
+ * 处理节点
+ * 1、businessInspection:{} 巡检点基本信息节点
+ * 2、businessInspectionAttr:[{}] 巡检点属性信息节点
+ * 3、businessInspectionPhoto:[{}] 巡检点照片信息节点
+ * 4、businessInspectionCerdentials:[{}] 巡检点证件信息节点
+ * 协议地址 :https://github.com/java110/MicroCommunity/wiki/%E5%88%A0%E9%99%A4%E5%95%86%E6%88%B7%E4%BF%A1%E6%81%AF-%E5%8D%8F%E8%AE%AE
+ * Created by wuxw on 2018/5/18.
+ */
+@Java110Listener("deleteInspectionInfoListener")
+@Transactional
+public class DeleteInspectionInfoListener extends AbstractInspectionBusinessServiceDataFlowListener {
+
+    private final static Logger logger = LoggerFactory.getLogger(DeleteInspectionInfoListener.class);
+    @Autowired
+    IInspectionServiceDao inspectionServiceDaoImpl;
+
+    @Override
+    public int getOrder() {
+        return 3;
+    }
+
+    @Override
+    public String getBusinessTypeCd() {
+        return BusinessTypeConstant.BUSINESS_TYPE_DELETE_INSPECTION;
+    }
+
+    /**
+     * 根据删除信息 查出Instance表中数据 保存至business表 (状态写DEL) 方便撤单时直接更新回去
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doSaveBusiness(DataFlowContext dataFlowContext, Business business) {
+        JSONObject data = business.getDatas();
+
+        Assert.notEmpty(data,"没有datas 节点,或没有子节点需要处理");
+
+        //处理 businessInspection 节点
+        if(data.containsKey("businessInspection")){
+            //处理 businessInspection 节点
+            if(data.containsKey("businessInspection")){
+                Object _obj = data.get("businessInspection");
+                JSONArray businessInspections = null;
+                if(_obj instanceof JSONObject){
+                    businessInspections = new JSONArray();
+                    businessInspections.add(_obj);
+                }else {
+                    businessInspections = (JSONArray)_obj;
+                }
+                //JSONObject businessInspection = data.getJSONObject("businessInspection");
+                for (int _inspectionIndex = 0; _inspectionIndex < businessInspections.size();_inspectionIndex++) {
+                    JSONObject businessInspection = businessInspections.getJSONObject(_inspectionIndex);
+                    doBusinessInspection(business, businessInspection);
+                    if(_obj instanceof JSONObject) {
+                        dataFlowContext.addParamOut("inspectionId", businessInspection.getString("inspectionId"));
+                    }
+                }
+            }
+        }
+
+
+    }
+
+    /**
+     * 删除 instance数据
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doBusinessToInstance(DataFlowContext dataFlowContext, Business business) {
+        String bId = business.getbId();
+        //Assert.hasLength(bId,"请求报文中没有包含 bId");
+
+        //巡检点信息
+        Map info = new HashMap();
+        info.put("bId",business.getbId());
+        info.put("operate",StatusConstant.OPERATE_DEL);
+
+        //巡检点信息
+        List<Map> businessInspectionInfos = inspectionServiceDaoImpl.getBusinessInspectionInfo(info);
+        if( businessInspectionInfos != null && businessInspectionInfos.size() >0) {
+            for (int _inspectionIndex = 0; _inspectionIndex < businessInspectionInfos.size();_inspectionIndex++) {
+                Map businessInspectionInfo = businessInspectionInfos.get(_inspectionIndex);
+                flushBusinessInspectionInfo(businessInspectionInfo,StatusConstant.STATUS_CD_INVALID);
+                inspectionServiceDaoImpl.updateInspectionInfoInstance(businessInspectionInfo);
+                dataFlowContext.addParamOut("inspectionId",businessInspectionInfo.get("inspection_id"));
+            }
+        }
+
+    }
+
+    /**
+     * 撤单
+     * 从business表中查询到DEL的数据 将instance中的数据更新回来
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doRecover(DataFlowContext dataFlowContext, Business business) {
+        String bId = business.getbId();
+        //Assert.hasLength(bId,"请求报文中没有包含 bId");
+        Map info = new HashMap();
+        info.put("bId",bId);
+        info.put("statusCd",StatusConstant.STATUS_CD_INVALID);
+
+        Map delInfo = new HashMap();
+        delInfo.put("bId",business.getbId());
+        delInfo.put("operate",StatusConstant.OPERATE_DEL);
+        //巡检点信息
+        List<Map> inspectionInfo = inspectionServiceDaoImpl.getInspectionInfo(info);
+        if(inspectionInfo != null && inspectionInfo.size() > 0){
+
+            //巡检点信息
+            List<Map> businessInspectionInfos = inspectionServiceDaoImpl.getBusinessInspectionInfo(delInfo);
+            //除非程序出错了,这里不会为空
+            if(businessInspectionInfos == null ||  businessInspectionInfos.size() == 0){
+                throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR,"撤单失败(inspection),程序内部异常,请检查! "+delInfo);
+            }
+            for (int _inspectionIndex = 0; _inspectionIndex < businessInspectionInfos.size();_inspectionIndex++) {
+                Map businessInspectionInfo = businessInspectionInfos.get(_inspectionIndex);
+                flushBusinessInspectionInfo(businessInspectionInfo,StatusConstant.STATUS_CD_VALID);
+                inspectionServiceDaoImpl.updateInspectionInfoInstance(businessInspectionInfo);
+            }
+        }
+    }
+
+
+
+    /**
+     * 处理 businessInspection 节点
+     * @param business 总的数据节点
+     * @param businessInspection 巡检点节点
+     */
+    private void doBusinessInspection(Business business,JSONObject businessInspection){
+
+        Assert.jsonObjectHaveKey(businessInspection,"inspectionId","businessInspection 节点下没有包含 inspectionId 节点");
+
+        if(businessInspection.getString("inspectionId").startsWith("-")){
+            throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"inspectionId 错误,不能自动生成(必须已经存在的inspectionId)"+businessInspection);
+        }
+        //自动插入DEL
+        autoSaveDelBusinessInspection(business,businessInspection);
+    }
+
+    public IInspectionServiceDao getInspectionServiceDaoImpl() {
+        return inspectionServiceDaoImpl;
+    }
+
+    public void setInspectionServiceDaoImpl(IInspectionServiceDao inspectionServiceDaoImpl) {
+        this.inspectionServiceDaoImpl = inspectionServiceDaoImpl;
+    }
+}

+ 175 - 0
CommunityService/src/main/java/com/java110/community/listener/inspectionPoint/SaveInspectionInfoListener.java

@@ -0,0 +1,175 @@
+package com.java110.community.listener.inspectionPoint;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.BusinessTypeConstant;
+import com.java110.utils.constant.StatusConstant;
+import com.java110.utils.util.Assert;
+import com.java110.community.dao.IInspectionServiceDao;
+import com.java110.core.annotation.Java110Listener;
+import com.java110.core.context.DataFlowContext;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.entity.center.Business;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 保存 巡检点信息 侦听
+ * Created by wuxw on 2018/5/18.
+ */
+@Java110Listener("saveInspectionInfoListener")
+@Transactional
+public class SaveInspectionInfoListener extends AbstractInspectionBusinessServiceDataFlowListener{
+
+    private static Logger logger = LoggerFactory.getLogger(SaveInspectionInfoListener.class);
+
+    @Autowired
+    private IInspectionServiceDao inspectionServiceDaoImpl;
+
+    @Override
+    public int getOrder() {
+        return 0;
+    }
+
+    @Override
+    public String getBusinessTypeCd() {
+        return BusinessTypeConstant.BUSINESS_TYPE_SAVE_INSPECTION;
+    }
+
+    /**
+     * 保存巡检点信息 business 表中
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doSaveBusiness(DataFlowContext dataFlowContext, Business business) {
+        JSONObject data = business.getDatas();
+        Assert.notEmpty(data,"没有datas 节点,或没有子节点需要处理");
+
+        //处理 businessInspection 节点
+        if(data.containsKey("businessInspection")){
+            Object bObj = data.get("businessInspection");
+            JSONArray businessInspections = null;
+            if(bObj instanceof JSONObject){
+                businessInspections = new JSONArray();
+                businessInspections.add(bObj);
+            }else {
+                businessInspections = (JSONArray)bObj;
+            }
+            //JSONObject businessInspection = data.getJSONObject("businessInspection");
+            for (int bInspectionIndex = 0; bInspectionIndex < businessInspections.size();bInspectionIndex++) {
+                JSONObject businessInspection = businessInspections.getJSONObject(bInspectionIndex);
+                doBusinessInspection(business, businessInspection);
+                if(bObj instanceof JSONObject) {
+                    dataFlowContext.addParamOut("inspectionId", businessInspection.getString("inspectionId"));
+                }
+            }
+        }
+    }
+
+    /**
+     * business 数据转移到 instance
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doBusinessToInstance(DataFlowContext dataFlowContext, Business business) {
+        JSONObject data = business.getDatas();
+
+        Map info = new HashMap();
+        info.put("bId",business.getbId());
+        info.put("operate",StatusConstant.OPERATE_ADD);
+
+        //巡检点信息
+        List<Map> businessInspectionInfo = inspectionServiceDaoImpl.getBusinessInspectionInfo(info);
+        if( businessInspectionInfo != null && businessInspectionInfo.size() >0) {
+            reFreshShareColumn(info, businessInspectionInfo.get(0));
+            inspectionServiceDaoImpl.saveInspectionInfoInstance(info);
+            if(businessInspectionInfo.size() == 1) {
+                dataFlowContext.addParamOut("inspectionId", businessInspectionInfo.get(0).get("inspection_id"));
+            }
+        }
+    }
+
+
+    /**
+     * 刷 分片字段
+     *
+     * @param info         查询对象
+     * @param businessInfo 小区ID
+     */
+    private void reFreshShareColumn(Map info, Map businessInfo) {
+
+        if (info.containsKey("communityId")) {
+            return;
+        }
+
+        if (!businessInfo.containsKey("community_id")) {
+            return;
+        }
+
+        info.put("communityId", businessInfo.get("community_id"));
+    }
+    /**
+     * 撤单
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doRecover(DataFlowContext dataFlowContext, Business business) {
+        String bId = business.getbId();
+        //Assert.hasLength(bId,"请求报文中没有包含 bId");
+        Map info = new HashMap();
+        info.put("bId",bId);
+        info.put("statusCd",StatusConstant.STATUS_CD_VALID);
+        Map paramIn = new HashMap();
+        paramIn.put("bId",bId);
+        paramIn.put("statusCd",StatusConstant.STATUS_CD_INVALID);
+        //巡检点信息
+        List<Map> inspectionInfo = inspectionServiceDaoImpl.getInspectionInfo(info);
+        if(inspectionInfo != null && inspectionInfo.size() > 0){
+            reFreshShareColumn(paramIn, inspectionInfo.get(0));
+            inspectionServiceDaoImpl.updateInspectionInfoInstance(paramIn);
+        }
+    }
+
+
+
+    /**
+     * 处理 businessInspection 节点
+     * @param business 总的数据节点
+     * @param businessInspection 巡检点节点
+     */
+    private void doBusinessInspection(Business business,JSONObject businessInspection){
+
+        Assert.jsonObjectHaveKey(businessInspection,"inspectionId","businessInspection 节点下没有包含 inspectionId 节点");
+
+        if(businessInspection.getString("inspectionId").startsWith("-")){
+            //刷新缓存
+            //flushInspectionId(business.getDatas());
+
+            businessInspection.put("inspectionId",GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_inspectionId));
+
+        }
+
+        businessInspection.put("bId",business.getbId());
+        businessInspection.put("operate", StatusConstant.OPERATE_ADD);
+        //保存巡检点信息
+        inspectionServiceDaoImpl.saveBusinessInspectionInfo(businessInspection);
+
+    }
+
+    public IInspectionServiceDao getInspectionServiceDaoImpl() {
+        return inspectionServiceDaoImpl;
+    }
+
+    public void setInspectionServiceDaoImpl(IInspectionServiceDao inspectionServiceDaoImpl) {
+        this.inspectionServiceDaoImpl = inspectionServiceDaoImpl;
+    }
+}

+ 190 - 0
CommunityService/src/main/java/com/java110/community/listener/inspectionPoint/UpdateInspectionInfoListener.java

@@ -0,0 +1,190 @@
+package com.java110.community.listener.inspectionPoint;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.dao.IInspectionServiceDao;
+import com.java110.utils.constant.BusinessTypeConstant;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.constant.StatusConstant;
+import com.java110.utils.exception.ListenerExecuteException;
+import com.java110.utils.util.Assert;
+import com.java110.core.annotation.Java110Listener;
+import com.java110.core.context.DataFlowContext;
+import com.java110.entity.center.Business;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 修改巡检点信息 侦听
+ *
+ * 处理节点
+ * 1、businessInspection:{} 巡检点基本信息节点
+ * 2、businessInspectionAttr:[{}] 巡检点属性信息节点
+ * 3、businessInspectionPhoto:[{}] 巡检点照片信息节点
+ * 4、businessInspectionCerdentials:[{}] 巡检点证件信息节点
+ * 协议地址 :https://github.com/java110/MicroCommunity/wiki/%E4%BF%AE%E6%94%B9%E5%95%86%E6%88%B7%E4%BF%A1%E6%81%AF-%E5%8D%8F%E8%AE%AE
+ * Created by wuxw on 2018/5/18.
+ */
+@Java110Listener("updateInspectionInfoListener")
+@Transactional
+public class UpdateInspectionInfoListener extends AbstractInspectionBusinessServiceDataFlowListener {
+
+    private static Logger logger = LoggerFactory.getLogger(UpdateInspectionInfoListener.class);
+    @Autowired
+    private IInspectionServiceDao inspectionServiceDaoImpl;
+
+    @Override
+    public int getOrder() {
+        return 2;
+    }
+
+    @Override
+    public String getBusinessTypeCd() {
+        return BusinessTypeConstant.BUSINESS_TYPE_UPDATE_INSPECTION;
+    }
+
+    /**
+     * business过程
+     * @param dataFlowContext 上下文对象
+     * @param business 业务对象
+     */
+    @Override
+    protected void doSaveBusiness(DataFlowContext dataFlowContext, Business business) {
+
+        JSONObject data = business.getDatas();
+
+        Assert.notEmpty(data,"没有datas 节点,或没有子节点需要处理");
+
+        //处理 businessInspection 节点
+        if(data.containsKey("businessInspection")){
+            //处理 businessInspection 节点
+            if(data.containsKey("businessInspection")){
+                Object _obj = data.get("businessInspection");
+                JSONArray businessInspections = null;
+                if(_obj instanceof JSONObject){
+                    businessInspections = new JSONArray();
+                    businessInspections.add(_obj);
+                }else {
+                    businessInspections = (JSONArray)_obj;
+                }
+                //JSONObject businessInspection = data.getJSONObject("businessInspection");
+                for (int _inspectionIndex = 0; _inspectionIndex < businessInspections.size();_inspectionIndex++) {
+                    JSONObject businessInspection = businessInspections.getJSONObject(_inspectionIndex);
+                    doBusinessInspection(business, businessInspection);
+                    if(_obj instanceof JSONObject) {
+                        dataFlowContext.addParamOut("inspectionId", businessInspection.getString("inspectionId"));
+                    }
+                }
+            }
+        }
+    }
+
+
+    /**
+     * business to instance 过程
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doBusinessToInstance(DataFlowContext dataFlowContext, Business business) {
+
+        JSONObject data = business.getDatas();
+
+        Map info = new HashMap();
+        info.put("bId",business.getbId());
+        info.put("operate",StatusConstant.OPERATE_ADD);
+
+        //巡检点信息
+        List<Map> businessInspectionInfos = inspectionServiceDaoImpl.getBusinessInspectionInfo(info);
+        if( businessInspectionInfos != null && businessInspectionInfos.size() >0) {
+            for (int _inspectionIndex = 0; _inspectionIndex < businessInspectionInfos.size();_inspectionIndex++) {
+                Map businessInspectionInfo = businessInspectionInfos.get(_inspectionIndex);
+                flushBusinessInspectionInfo(businessInspectionInfo,StatusConstant.STATUS_CD_VALID);
+                inspectionServiceDaoImpl.updateInspectionInfoInstance(businessInspectionInfo);
+                if(businessInspectionInfo.size() == 1) {
+                    dataFlowContext.addParamOut("inspectionId", businessInspectionInfo.get("inspection_id"));
+                }
+            }
+        }
+
+    }
+
+    /**
+     * 撤单
+     * @param dataFlowContext 数据对象
+     * @param business 当前业务对象
+     */
+    @Override
+    protected void doRecover(DataFlowContext dataFlowContext, Business business) {
+
+        String bId = business.getbId();
+        //Assert.hasLength(bId,"请求报文中没有包含 bId");
+        Map info = new HashMap();
+        info.put("bId",bId);
+        info.put("statusCd",StatusConstant.STATUS_CD_VALID);
+        Map delInfo = new HashMap();
+        delInfo.put("bId",business.getbId());
+        delInfo.put("operate",StatusConstant.OPERATE_DEL);
+        //巡检点信息
+        List<Map> inspectionInfo = inspectionServiceDaoImpl.getInspectionInfo(info);
+        if(inspectionInfo != null && inspectionInfo.size() > 0){
+
+            //巡检点信息
+            List<Map> businessInspectionInfos = inspectionServiceDaoImpl.getBusinessInspectionInfo(delInfo);
+            //除非程序出错了,这里不会为空
+            if(businessInspectionInfos == null || businessInspectionInfos.size() == 0){
+                throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR,"撤单失败(inspection),程序内部异常,请检查! "+delInfo);
+            }
+            for (int _inspectionIndex = 0; _inspectionIndex < businessInspectionInfos.size();_inspectionIndex++) {
+                Map businessInspectionInfo = businessInspectionInfos.get(_inspectionIndex);
+                flushBusinessInspectionInfo(businessInspectionInfo,StatusConstant.STATUS_CD_VALID);
+                inspectionServiceDaoImpl.updateInspectionInfoInstance(businessInspectionInfo);
+            }
+        }
+
+    }
+
+
+
+    /**
+     * 处理 businessInspection 节点
+     * @param business 总的数据节点
+     * @param businessInspection 巡检点节点
+     */
+    private void doBusinessInspection(Business business,JSONObject businessInspection){
+
+        Assert.jsonObjectHaveKey(businessInspection,"inspectionId","businessInspection 节点下没有包含 inspectionId 节点");
+
+        if(businessInspection.getString("inspectionId").startsWith("-")){
+            throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"inspectionId 错误,不能自动生成(必须已经存在的inspectionId)"+businessInspection);
+        }
+        //自动保存DEL
+        autoSaveDelBusinessInspection(business,businessInspection);
+
+        businessInspection.put("bId",business.getbId());
+        businessInspection.put("operate", StatusConstant.OPERATE_ADD);
+        //保存巡检点信息
+        inspectionServiceDaoImpl.saveBusinessInspectionInfo(businessInspection);
+
+    }
+
+
+
+
+    public IInspectionServiceDao getInspectionServiceDaoImpl() {
+        return inspectionServiceDaoImpl;
+    }
+
+    public void setInspectionServiceDaoImpl(IInspectionServiceDao inspectionServiceDaoImpl) {
+        this.inspectionServiceDaoImpl = inspectionServiceDaoImpl;
+    }
+
+
+
+}