|
|
@@ -22,7 +22,7 @@ import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 删除小区楼信息 侦听
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* 处理节点
|
|
|
* 1、businessFloor:{} 小区楼基本信息节点
|
|
|
* 2、businessFloorAttr:[{}] 小区楼属性信息节点
|
|
|
@@ -35,7 +35,7 @@ import java.util.Map;
|
|
|
@Transactional
|
|
|
public class DeleteFloorInfoListener extends AbstractFloorBusinessServiceDataFlowListener {
|
|
|
|
|
|
- private final static Logger logger = LoggerFactory.getLogger(DeleteFloorInfoListener.class);
|
|
|
+ private static Logger logger = LoggerFactory.getLogger(DeleteFloorInfoListener.class);
|
|
|
@Autowired
|
|
|
IFloorServiceDao floorServiceDaoImpl;
|
|
|
|
|
|
@@ -51,32 +51,33 @@ public class DeleteFloorInfoListener extends AbstractFloorBusinessServiceDataFlo
|
|
|
|
|
|
/**
|
|
|
* 根据删除信息 查出Instance表中数据 保存至business表 (状态写DEL) 方便撤单时直接更新回去
|
|
|
+ *
|
|
|
* @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 节点,或没有子节点需要处理");
|
|
|
|
|
|
//处理 businessFloor 节点
|
|
|
- if(data.containsKey("businessFloor")){
|
|
|
+ if (data.containsKey("businessFloor")) {
|
|
|
//处理 businessFloor 节点
|
|
|
- if(data.containsKey("businessFloor")){
|
|
|
+ if (data.containsKey("businessFloor")) {
|
|
|
Object _obj = data.get("businessFloor");
|
|
|
JSONArray businessFloors = null;
|
|
|
- if(_obj instanceof JSONObject){
|
|
|
+ if (_obj instanceof JSONObject) {
|
|
|
businessFloors = new JSONArray();
|
|
|
businessFloors.add(_obj);
|
|
|
- }else {
|
|
|
- businessFloors = (JSONArray)_obj;
|
|
|
+ } else {
|
|
|
+ businessFloors = (JSONArray) _obj;
|
|
|
}
|
|
|
//JSONObject businessFloor = data.getJSONObject("businessFloor");
|
|
|
- for (int _floorIndex = 0; _floorIndex < businessFloors.size();_floorIndex++) {
|
|
|
+ for (int _floorIndex = 0; _floorIndex < businessFloors.size(); _floorIndex++) {
|
|
|
JSONObject businessFloor = businessFloors.getJSONObject(_floorIndex);
|
|
|
doBusinessFloor(business, businessFloor);
|
|
|
- if(_obj instanceof JSONObject) {
|
|
|
+ if (_obj instanceof JSONObject) {
|
|
|
dataFlowContext.addParamOut("floorId", businessFloor.getString("floorId"));
|
|
|
}
|
|
|
}
|
|
|
@@ -88,8 +89,9 @@ public class DeleteFloorInfoListener extends AbstractFloorBusinessServiceDataFlo
|
|
|
|
|
|
/**
|
|
|
* 删除 instance数据
|
|
|
+ *
|
|
|
* @param dataFlowContext 数据对象
|
|
|
- * @param business 当前业务对象
|
|
|
+ * @param business 当前业务对象
|
|
|
*/
|
|
|
@Override
|
|
|
protected void doBusinessToInstance(DataFlowContext dataFlowContext, Business business) {
|
|
|
@@ -98,17 +100,17 @@ public class DeleteFloorInfoListener extends AbstractFloorBusinessServiceDataFlo
|
|
|
|
|
|
//小区楼信息
|
|
|
Map info = new HashMap();
|
|
|
- info.put("bId",business.getbId());
|
|
|
- info.put("operate",StatusConstant.OPERATE_DEL);
|
|
|
+ info.put("bId", business.getbId());
|
|
|
+ info.put("operate", StatusConstant.OPERATE_DEL);
|
|
|
|
|
|
//小区楼信息
|
|
|
List<Map> businessFloorInfos = floorServiceDaoImpl.getBusinessFloorInfo(info);
|
|
|
- if( businessFloorInfos != null && businessFloorInfos.size() >0) {
|
|
|
- for (int _floorIndex = 0; _floorIndex < businessFloorInfos.size();_floorIndex++) {
|
|
|
+ if (businessFloorInfos != null && businessFloorInfos.size() > 0) {
|
|
|
+ for (int _floorIndex = 0; _floorIndex < businessFloorInfos.size(); _floorIndex++) {
|
|
|
Map businessFloorInfo = businessFloorInfos.get(_floorIndex);
|
|
|
- flushBusinessFloorInfo(businessFloorInfo,StatusConstant.STATUS_CD_INVALID);
|
|
|
+ flushBusinessFloorInfo(businessFloorInfo, StatusConstant.STATUS_CD_INVALID);
|
|
|
floorServiceDaoImpl.updateFloorInfoInstance(businessFloorInfo);
|
|
|
- dataFlowContext.addParamOut("floorId",businessFloorInfo.get("floor_id"));
|
|
|
+ dataFlowContext.addParamOut("floorId", businessFloorInfo.get("floor_id"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -117,54 +119,55 @@ public class DeleteFloorInfoListener extends AbstractFloorBusinessServiceDataFlo
|
|
|
/**
|
|
|
* 撤单
|
|
|
* 从business表中查询到DEL的数据 将instance中的数据更新回来
|
|
|
+ *
|
|
|
* @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_INVALID);
|
|
|
+ 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);
|
|
|
+ delInfo.put("bId", business.getbId());
|
|
|
+ delInfo.put("operate", StatusConstant.OPERATE_DEL);
|
|
|
//小区楼信息
|
|
|
List<Map> floorInfo = floorServiceDaoImpl.getFloorInfo(info);
|
|
|
- if(floorInfo != null && floorInfo.size() > 0){
|
|
|
+ if (floorInfo != null && floorInfo.size() > 0) {
|
|
|
|
|
|
//小区楼信息
|
|
|
List<Map> businessFloorInfos = floorServiceDaoImpl.getBusinessFloorInfo(delInfo);
|
|
|
//除非程序出错了,这里不会为空
|
|
|
- if(businessFloorInfos == null || businessFloorInfos.size() == 0){
|
|
|
- throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR,"撤单失败(floor),程序内部异常,请检查! "+delInfo);
|
|
|
+ if (businessFloorInfos == null || businessFloorInfos.size() == 0) {
|
|
|
+ throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_INNER_ERROR, "撤单失败(floor),程序内部异常,请检查! " + delInfo);
|
|
|
}
|
|
|
- for (int _floorIndex = 0; _floorIndex < businessFloorInfos.size();_floorIndex++) {
|
|
|
+ for (int _floorIndex = 0; _floorIndex < businessFloorInfos.size(); _floorIndex++) {
|
|
|
Map businessFloorInfo = businessFloorInfos.get(_floorIndex);
|
|
|
- flushBusinessFloorInfo(businessFloorInfo,StatusConstant.STATUS_CD_VALID);
|
|
|
+ flushBusinessFloorInfo(businessFloorInfo, StatusConstant.STATUS_CD_VALID);
|
|
|
floorServiceDaoImpl.updateFloorInfoInstance(businessFloorInfo);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 处理 businessFloor 节点
|
|
|
- * @param business 总的数据节点
|
|
|
+ *
|
|
|
+ * @param business 总的数据节点
|
|
|
* @param businessFloor 小区楼节点
|
|
|
*/
|
|
|
- private void doBusinessFloor(Business business,JSONObject businessFloor){
|
|
|
+ private void doBusinessFloor(Business business, JSONObject businessFloor) {
|
|
|
|
|
|
- Assert.jsonObjectHaveKey(businessFloor,"floorId","businessFloor 节点下没有包含 floorId 节点");
|
|
|
+ Assert.jsonObjectHaveKey(businessFloor, "floorId", "businessFloor 节点下没有包含 floorId 节点");
|
|
|
|
|
|
- if(businessFloor.getString("floorId").startsWith("-")){
|
|
|
- throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR,"floorId 错误,不能自动生成(必须已经存在的floorId)"+businessFloor);
|
|
|
+ if (businessFloor.getString("floorId").startsWith("-")) {
|
|
|
+ throw new ListenerExecuteException(ResponseConstant.RESULT_PARAM_ERROR, "floorId 错误,不能自动生成(必须已经存在的floorId)" + businessFloor);
|
|
|
}
|
|
|
//自动插入DEL
|
|
|
- autoSaveDelBusinessFloor(business,businessFloor);
|
|
|
+ autoSaveDelBusinessFloor(business, businessFloor);
|
|
|
}
|
|
|
|
|
|
public IFloorServiceDao getFloorServiceDaoImpl() {
|