| | |
| | | |
| | | /** |
| | | * 修改巡检计划信息 侦听 |
| | | * |
| | | * <p> |
| | | * 处理节点 |
| | | * 1、businessInspectionPlan:{} 巡检计划基本信息节点 |
| | | * 2、businessInspectionPlanAttr:[{}] 巡检计划属性信息节点 |
| | |
| | | |
| | | /** |
| | | * business过程 |
| | | * |
| | | * @param dataFlowContext 上下文对象 |
| | | * @param business 业务对象 |
| | | * @param business 业务对象 |
| | | */ |
| | | @Override |
| | | protected void doSaveBusiness(DataFlowContext dataFlowContext, Business business) { |
| | | |
| | | JSONObject data = business.getDatas(); |
| | | |
| | | Assert.notEmpty(data,"没有datas 节点,或没有子节点需要处理"); |
| | | Assert.notEmpty(data, "没有datas 节点,或没有子节点需要处理"); |
| | | |
| | | |
| | | //处理 businessInspectionPlan 节点 |
| | | if(data.containsKey("businessInspectionPlan")){ |
| | | //处理 businessInspectionPlan 节点 |
| | | if(data.containsKey("businessInspectionPlan")){ |
| | | Object _obj = data.get("businessInspectionPlan"); |
| | | JSONArray businessInspectionPlans = null; |
| | | if(_obj instanceof JSONObject){ |
| | | businessInspectionPlans = new JSONArray(); |
| | | businessInspectionPlans.add(_obj); |
| | | }else { |
| | | businessInspectionPlans = (JSONArray)_obj; |
| | | } |
| | | //JSONObject businessInspectionPlan = data.getJSONObject("businessInspectionPlan"); |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlans.size();_inspectionPlanIndex++) { |
| | | JSONObject businessInspectionPlan = businessInspectionPlans.getJSONObject(_inspectionPlanIndex); |
| | | doBusinessInspectionPlan(business, businessInspectionPlan); |
| | | if(_obj instanceof JSONObject) { |
| | | dataFlowContext.addParamOut("inspectionPlanId", businessInspectionPlan.getString("inspectionPlanId")); |
| | | } |
| | | if (data.containsKey(BusinessTypeConstant.BUSINESS_TYPE_UPDATE_INSPECTION_PLAN)) { |
| | | Object _obj = data.get(BusinessTypeConstant.BUSINESS_TYPE_UPDATE_INSPECTION_PLAN); |
| | | JSONArray businessInspectionPlans = null; |
| | | if (_obj instanceof JSONObject) { |
| | | businessInspectionPlans = new JSONArray(); |
| | | businessInspectionPlans.add(_obj); |
| | | } else { |
| | | businessInspectionPlans = (JSONArray) _obj; |
| | | } |
| | | //JSONObject businessInspectionPlan = data.getJSONObject("businessInspectionPlan"); |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlans.size(); _inspectionPlanIndex++) { |
| | | JSONObject businessInspectionPlan = businessInspectionPlans.getJSONObject(_inspectionPlanIndex); |
| | | doBusinessInspectionPlan(business, businessInspectionPlan); |
| | | if (_obj instanceof JSONObject) { |
| | | dataFlowContext.addParamOut("inspectionPlanId", businessInspectionPlan.getString("inspectionPlanId")); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * business to instance 过程 |
| | | * |
| | | * @param dataFlowContext 数据对象 |
| | | * @param business 当前业务对象 |
| | | * @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); |
| | | info.put("bId", business.getbId()); |
| | | info.put("operate", StatusConstant.OPERATE_ADD); |
| | | |
| | | //巡检计划信息 |
| | | List<Map> businessInspectionPlanInfos = inspectionPlanServiceDaoImpl.getBusinessInspectionPlanInfo(info); |
| | | if( businessInspectionPlanInfos != null && businessInspectionPlanInfos.size() >0) { |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlanInfos.size();_inspectionPlanIndex++) { |
| | | if (businessInspectionPlanInfos != null && businessInspectionPlanInfos.size() > 0) { |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlanInfos.size(); _inspectionPlanIndex++) { |
| | | Map businessInspectionPlanInfo = businessInspectionPlanInfos.get(_inspectionPlanIndex); |
| | | flushBusinessInspectionPlanInfo(businessInspectionPlanInfo,StatusConstant.STATUS_CD_VALID); |
| | | flushBusinessInspectionPlanInfo(businessInspectionPlanInfo, StatusConstant.STATUS_CD_VALID); |
| | | inspectionPlanServiceDaoImpl.updateInspectionPlanInfoInstance(businessInspectionPlanInfo); |
| | | if(businessInspectionPlanInfo.size() == 1) { |
| | | if (businessInspectionPlanInfo.size() == 1) { |
| | | dataFlowContext.addParamOut("inspectionPlanId", businessInspectionPlanInfo.get("inspection_plan_id")); |
| | | } |
| | | } |
| | |
| | | |
| | | /** |
| | | * 撤单 |
| | | * |
| | | * @param dataFlowContext 数据对象 |
| | | * @param business 当前业务对象 |
| | | * @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); |
| | | 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); |
| | | delInfo.put("bId", business.getbId()); |
| | | delInfo.put("operate", StatusConstant.OPERATE_DEL); |
| | | //巡检计划信息 |
| | | List<Map> inspectionPlanInfo = inspectionPlanServiceDaoImpl.getInspectionPlanInfo(info); |
| | | if(inspectionPlanInfo != null && inspectionPlanInfo.size() > 0){ |
| | | if (inspectionPlanInfo != null && inspectionPlanInfo.size() > 0) { |
| | | |
| | | //巡检计划信息 |
| | | List<Map> businessInspectionPlanInfos = inspectionPlanServiceDaoImpl.getBusinessInspectionPlanInfo(delInfo); |
| | | //除非程序出错了,这里不会为空 |
| | | if(businessInspectionPlanInfos == null || businessInspectionPlanInfos.size() == 0){ |
| | | throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR,"撤单失败(inspectionPlan),程序内部异常,请检查! "+delInfo); |
| | | if (businessInspectionPlanInfos == null || businessInspectionPlanInfos.size() == 0) { |
| | | throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR, "撤单失败(inspectionPlan),程序内部异常,请检查! " + delInfo); |
| | | } |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlanInfos.size();_inspectionPlanIndex++) { |
| | | for (int _inspectionPlanIndex = 0; _inspectionPlanIndex < businessInspectionPlanInfos.size(); _inspectionPlanIndex++) { |
| | | Map businessInspectionPlanInfo = businessInspectionPlanInfos.get(_inspectionPlanIndex); |
| | | flushBusinessInspectionPlanInfo(businessInspectionPlanInfo,StatusConstant.STATUS_CD_VALID); |
| | | flushBusinessInspectionPlanInfo(businessInspectionPlanInfo, StatusConstant.STATUS_CD_VALID); |
| | | inspectionPlanServiceDaoImpl.updateInspectionPlanInfoInstance(businessInspectionPlanInfo); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 处理 businessInspectionPlan 节点 |
| | | * @param business 总的数据节点 |
| | | * |
| | | * @param business 总的数据节点 |
| | | * @param businessInspectionPlan 巡检计划节点 |
| | | */ |
| | | private void doBusinessInspectionPlan(Business business,JSONObject businessInspectionPlan){ |
| | | private void doBusinessInspectionPlan(Business business, JSONObject businessInspectionPlan) { |
| | | |
| | | Assert.jsonObjectHaveKey(businessInspectionPlan,"inspectionPlanId","businessInspectionPlan 节点下没有包含 inspectionPlanId 节点"); |
| | | Assert.jsonObjectHaveKey(businessInspectionPlan, "inspectionPlanId", "businessInspectionPlan 节点下没有包含 inspectionPlanId 节点"); |
| | | |
| | | if(businessInspectionPlan.getString("inspectionPlanId").startsWith("-")){ |
| | | throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"inspectionPlanId 错误,不能自动生成(必须已经存在的inspectionPlanId)"+businessInspectionPlan); |
| | | if (businessInspectionPlan.getString("inspectionPlanId").startsWith("-")) { |
| | | throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR, "inspectionPlanId 错误,不能自动生成(必须已经存在的inspectionPlanId)" + businessInspectionPlan); |
| | | } |
| | | //自动保存DEL |
| | | autoSaveDelBusinessInspectionPlan(business,businessInspectionPlan); |
| | | autoSaveDelBusinessInspectionPlan(business, businessInspectionPlan); |
| | | |
| | | businessInspectionPlan.put("bId",business.getbId()); |
| | | businessInspectionPlan.put("bId", business.getbId()); |
| | | businessInspectionPlan.put("operate", StatusConstant.OPERATE_ADD); |
| | | //保存巡检计划信息 |
| | | inspectionPlanServiceDaoImpl.saveBusinessInspectionPlanInfo(businessInspectionPlan); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public IInspectionPlanServiceDao getInspectionPlanServiceDaoImpl() { |
| | |
| | | public void setInspectionPlanServiceDaoImpl(IInspectionPlanServiceDao inspectionPlanServiceDaoImpl) { |
| | | this.inspectionPlanServiceDaoImpl = inspectionPlanServiceDaoImpl; |
| | | } |
| | | |
| | | |
| | | |
| | | } |