| Api/src/main/java/com/java110/api/listener/inspectionPoint/DeleteInspectionPointListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Api/src/main/java/com/java110/api/listener/inspectionPoint/ListInspectionPointsListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Api/src/main/java/com/java110/api/listener/inspectionPoint/SaveInspectionPointListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Api/src/main/java/com/java110/api/listener/inspectionPoint/UpdateInspectionPointListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Api/src/main/java/com/java110/api/listener/inspectionPoint/DeleteInspectionPointListener.java
New file @@ -0,0 +1,93 @@ package com.java110.api.listener.inspectionPoint; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.java110.api.listener.AbstractServiceApiListener; import com.java110.utils.util.Assert; import com.java110.core.context.DataFlowContext; import com.java110.entity.center.AppService; import com.java110.event.service.api.ServiceDataFlowEvent; import com.java110.utils.constant.CommonConstant; import com.java110.utils.constant.BusinessTypeConstant; import com.java110.core.annotation.Java110Listener; import com.java110.utils.constant.ServiceCodeInspectionPointConstant; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; /** * 删除巡检点侦听 * add by zc 2020-02-10 */ @Java110Listener("deleteInspectionPointListener") public class DeleteInspectionPointListener extends AbstractServiceApiListener { @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { //Assert.hasKeyAndValue(reqJson, "xxx", "xxx"); Assert.hasKeyAndValue(reqJson, "inspectionId", "巡检点ID不能为空"); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { HttpHeaders header = new HttpHeaders(); context.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D"); JSONArray businesses = new JSONArray(); AppService service = event.getAppService(); //添加单元信息 businesses.add(deleteInspectionPoint(reqJson, context)); JSONObject paramInObj = super.restToCenterProtocol(businesses, context.getRequestCurrentHeaders()); //将 rest header 信息传递到下层服务中去 super.freshHttpHeader(header, context.getRequestCurrentHeaders()); ResponseEntity<String> responseEntity = this.callService(context, service.getServiceCode(), paramInObj); context.setResponseEntity(responseEntity); } @Override public String getServiceCode() { return ServiceCodeInspectionPointConstant.DELETE_INSPECTIONPOINT; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override public int getOrder() { return DEFAULT_ORDER; } /** * 添加小区信息 * * @param paramInJson 接口调用放传入入参 * @param dataFlowContext 数据上下文 * @return 订单服务能够接受的报文 */ private JSONObject deleteInspectionPoint(JSONObject paramInJson, DataFlowContext dataFlowContext) { JSONObject business = JSONObject.parseObject("{\"datas\":{}}"); business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_DELETE_INSPECTION); business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ); business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S); JSONObject businessInspectionPoint = new JSONObject(); businessInspectionPoint.putAll(paramInJson); //计算 应收金额 business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessInspectionPoint", businessInspectionPoint); return business; } } Api/src/main/java/com/java110/api/listener/inspectionPoint/ListInspectionPointsListener.java
New file @@ -0,0 +1,222 @@ package com.java110.api.listener.inspectionPoint; import com.alibaba.fastjson.JSONObject; import com.java110.api.listener.AbstractServiceApiListener; import com.java110.core.smo.community.ICommunityInnerServiceSMO; import com.java110.core.smo.inspectionPoint.IInspectionInnerServiceSMO; import com.java110.core.smo.room.IRoomInnerServiceSMO; import com.java110.core.smo.unit.IUnitInnerServiceSMO; import com.java110.dto.RoomDto; import com.java110.dto.community.CommunityDto; import com.java110.dto.hardwareAdapation.MachineDto; import com.java110.dto.inspectionPoint.InspectionDto; import com.java110.dto.unit.FloorAndUnitDto; import com.java110.utils.constant.ServiceCodeInspectionPointConstant; import com.java110.utils.util.BeanConvertUtil; import com.java110.core.annotation.Java110Listener; import com.java110.core.context.DataFlowContext; import com.java110.event.service.api.ServiceDataFlowEvent; import com.java110.vo.api.inspectionPoint.ApiInspectionPointDataVo; import com.java110.vo.api.inspectionPoint.ApiInspectionPointVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import java.util.ArrayList; import java.util.List; /** * 查询小区侦听类 */ @Java110Listener("listInspectionPointsListener") public class ListInspectionPointsListener extends AbstractServiceApiListener { @Autowired private IInspectionInnerServiceSMO inspectionPointInnerServiceSMOImpl; @Autowired private IRoomInnerServiceSMO roomInnerServiceSMOImpl; @Autowired private ICommunityInnerServiceSMO communityInnerServiceSMOImpl; @Autowired private IUnitInnerServiceSMO unitInnerServiceSMOImpl; @Override public String getServiceCode() { return ServiceCodeInspectionPointConstant.LIST_INSPECTIONPOINTS; } @Override public HttpMethod getHttpMethod() { return HttpMethod.GET; } @Override public int getOrder() { return DEFAULT_ORDER; } public IInspectionInnerServiceSMO getInspectionPointInnerServiceSMOImpl() { return inspectionPointInnerServiceSMOImpl; } public void setInspectionPointInnerServiceSMOImpl(IInspectionInnerServiceSMO inspectionPointInnerServiceSMOImpl) { this.inspectionPointInnerServiceSMOImpl = inspectionPointInnerServiceSMOImpl; } @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { super.validatePageInfo(reqJson); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { InspectionDto inspectionPointDto = BeanConvertUtil.covertBean(reqJson, InspectionDto.class); int count = inspectionPointInnerServiceSMOImpl.queryInspectionsCount(inspectionPointDto); List<ApiInspectionPointDataVo> inspectionPoints = null; if (count > 0) { inspectionPoints = BeanConvertUtil.covertBeanList(inspectionPointInnerServiceSMOImpl.queryInspections(inspectionPointDto), ApiInspectionPointDataVo.class); // 刷新 位置信息 refreshMachines(inspectionPoints); } else { inspectionPoints = new ArrayList<>(); } ApiInspectionPointVo apiInspectionPointVo = new ApiInspectionPointVo(); apiInspectionPointVo.setTotal(count); apiInspectionPointVo.setRecords((int) Math.ceil((double) count / (double) reqJson.getInteger("row"))); apiInspectionPointVo.setInspectionPoints(inspectionPoints); ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiInspectionPointVo), HttpStatus.OK); context.setResponseEntity(responseEntity); } private void refreshMachines(List<ApiInspectionPointDataVo> inspectionPoints) { //批量处理 小区 refreshCommunitys(inspectionPoints); //批量处理单元信息 refreshUnits(inspectionPoints); //批量处理 房屋信息 refreshRooms(inspectionPoints); } /** * 处理小区信息 */ private void refreshCommunitys(List<ApiInspectionPointDataVo> inspectionPoints) { List<String> communityIds = new ArrayList<String>(); List<ApiInspectionPointDataVo> inspectionPointDataVo = new ArrayList<>(); for (ApiInspectionPointDataVo inspectionPoint : inspectionPoints) { if (!"2000".equals(inspectionPoint.getLocationTypeCd()) && !"3000".equals(inspectionPoint.getLocationTypeCd())) { communityIds.add(inspectionPoint.getLocationObjId()); inspectionPointDataVo.add(inspectionPoint); } } if (communityIds.size() < 1) { return; } String[] tmpCommunityIds = communityIds.toArray(new String[communityIds.size()]); CommunityDto communityDto = new CommunityDto(); communityDto.setCommunityIds(tmpCommunityIds); //根据 userId 查询用户信息 List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto); for (ApiInspectionPointDataVo inspectionPoint : inspectionPointDataVo) { for (CommunityDto tmpCommunityDto : communityDtos) { if (inspectionPoint.getLocationObjId().equals(tmpCommunityDto.getCommunityId())) { inspectionPoint.setLocationObjName(tmpCommunityDto.getName() + " " + inspectionPoint.getLocationTypeName()); } } } } /** * 获取批量单元 * * @param inspectionPoints * @return 批量userIds 信息 */ private void refreshUnits(List<ApiInspectionPointDataVo> inspectionPoints) { List<String> unitIds = new ArrayList<String>(); List<ApiInspectionPointDataVo> tmpInspectionPoints = new ArrayList<>(); for (ApiInspectionPointDataVo inspectionPointDataVo : inspectionPoints) { if ("2000".equals(inspectionPointDataVo.getLocationTypeCd())) { unitIds.add(inspectionPointDataVo.getLocationObjId()); tmpInspectionPoints.add(inspectionPointDataVo); } } if (unitIds.size() < 1) { return; } String[] tmpUnitIds = unitIds.toArray(new String[unitIds.size()]); FloorAndUnitDto floorAndUnitDto = new FloorAndUnitDto(); floorAndUnitDto.setUnitIds(tmpUnitIds); //根据 userId 查询用户信息 List<FloorAndUnitDto> unitDtos = unitInnerServiceSMOImpl.getFloorAndUnitInfo(floorAndUnitDto); for (ApiInspectionPointDataVo inspectionPointDataVo : tmpInspectionPoints) { for (FloorAndUnitDto tmpUnitDto : unitDtos) { if (inspectionPointDataVo.getLocationObjId().equals(tmpUnitDto.getUnitId())) { inspectionPointDataVo.setLocationObjName(tmpUnitDto.getFloorNum() + "栋" + tmpUnitDto.getUnitNum() + "单元"); BeanConvertUtil.covertBean(tmpUnitDto, inspectionPointDataVo); } } } } /** * 获取批量单元 * */ private void refreshRooms(List<ApiInspectionPointDataVo> inspectionPoints) { List<String> roomIds = new ArrayList<String>(); List<ApiInspectionPointDataVo> tmpInspectionPoint = new ArrayList<>(); for (ApiInspectionPointDataVo inspectionPointDataVo : inspectionPoints) { if ("3000".equals(inspectionPointDataVo.getLocationTypeCd())) { roomIds.add(inspectionPointDataVo.getLocationObjId()); tmpInspectionPoint.add(inspectionPointDataVo); } } if (roomIds.size() < 1) { return; } String[] tmpRoomIds = roomIds.toArray(new String[roomIds.size()]); RoomDto roomDto = new RoomDto(); roomDto.setRoomIds(tmpRoomIds); roomDto.setCommunityId(inspectionPoints.get(0).getCommunityId()); //根据 userId 查询用户信息 List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto); for (ApiInspectionPointDataVo inspectionPointDataVo: tmpInspectionPoint) { for (RoomDto tmpRoomDto : roomDtos) { if (inspectionPointDataVo.getLocationObjId().equals(tmpRoomDto.getRoomId())) { inspectionPointDataVo.setLocationObjName(tmpRoomDto.getFloorNum() + "栋" + tmpRoomDto.getUnitNum() + "单元" + tmpRoomDto.getRoomNum() + "室"); BeanConvertUtil.covertBean(tmpRoomDto, inspectionPoints); } } } } } Api/src/main/java/com/java110/api/listener/inspectionPoint/SaveInspectionPointListener.java
New file @@ -0,0 +1,93 @@ package com.java110.api.listener.inspectionPoint; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.java110.api.listener.AbstractServiceApiListener; import com.java110.utils.util.Assert; import com.java110.core.context.DataFlowContext; import com.java110.entity.center.AppService; import com.java110.event.service.api.ServiceDataFlowEvent; import com.java110.utils.constant.CommonConstant; import com.java110.utils.constant.ServiceCodeConstant; import com.java110.utils.constant.BusinessTypeConstant; import com.java110.utils.constant.ServiceCodeInspectionPointConstant; import com.java110.core.annotation.Java110Listener; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; /** * 保存巡检点 * add by zc 2020-02-09 */ @Java110Listener("saveInspectionPointListener") public class SaveInspectionPointListener extends AbstractServiceApiListener { @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "machineId", "必填,请填写设备ID"); Assert.hasKeyAndValue(reqJson, "inspectionName", "必填,请填写巡检点名称"); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { HttpHeaders header = new HttpHeaders(); context.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D"); JSONArray businesses = new JSONArray(); AppService service = event.getAppService(); //添加单元信息 businesses.add(addInspectionPoint(reqJson, context)); JSONObject paramInObj = super.restToCenterProtocol(businesses, context.getRequestCurrentHeaders()); //将 rest header 信息传递到下层服务中去 super.freshHttpHeader(header, context.getRequestCurrentHeaders()); ResponseEntity<String> responseEntity = this.callService(context, service.getServiceCode(), paramInObj); context.setResponseEntity(responseEntity); } @Override public String getServiceCode() { return ServiceCodeInspectionPointConstant.ADD_INSPECTIONPOINT; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override public int getOrder() { return DEFAULT_ORDER; } /** * 添加小区信息 * * @param paramInJson 接口调用放传入入参 * @param dataFlowContext 数据上下文 * @return 订单服务能够接受的报文 */ private JSONObject addInspectionPoint(JSONObject paramInJson, DataFlowContext dataFlowContext) { JSONObject business = JSONObject.parseObject("{\"datas\":{}}"); business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_INSPECTION); business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ); business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S); JSONObject businessInspectionPoint = new JSONObject(); businessInspectionPoint.putAll(paramInJson); businessInspectionPoint.put("inspectionId", "-1"); //计算 应收金额 business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessInspectionPoint", businessInspectionPoint); return business; } } Api/src/main/java/com/java110/api/listener/inspectionPoint/UpdateInspectionPointListener.java
New file @@ -0,0 +1,93 @@ package com.java110.api.listener.inspectionPoint; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.java110.api.listener.AbstractServiceApiListener; import com.java110.utils.constant.BusinessTypeConstant; import com.java110.utils.constant.CommonConstant; import com.java110.utils.constant.ServiceCodeConstant; import com.java110.utils.util.Assert; import com.java110.core.annotation.Java110Listener; import com.java110.core.context.DataFlowContext; import com.java110.entity.center.AppService; import com.java110.event.service.api.ServiceDataFlowEvent; import com.java110.utils.constant.ServiceCodeInspectionPointConstant; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; /** * 修改巡检点侦听 * add by ZC 2020-02-08 */ @Java110Listener("updateInspectionPointListener") public class UpdateInspectionPointListener extends AbstractServiceApiListener { @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "inspectionId", "巡检点ID不能为空"); Assert.hasKeyAndValue(reqJson, "inspectionName", "必填,请填写巡检点名称"); Assert.hasKeyAndValue(reqJson, "machineId", "必填,请填写设备信息"); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { HttpHeaders header = new HttpHeaders(); context.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D"); JSONArray businesses = new JSONArray(); AppService service = event.getAppService(); //添加单元信息 businesses.add(updateInspectionPoint(reqJson, context)); JSONObject paramInObj = super.restToCenterProtocol(businesses, context.getRequestCurrentHeaders()); //将 rest header 信息传递到下层服务中去 super.freshHttpHeader(header, context.getRequestCurrentHeaders()); ResponseEntity<String> responseEntity = this.callService(context, service.getServiceCode(), paramInObj); context.setResponseEntity(responseEntity); } @Override public String getServiceCode() { return ServiceCodeInspectionPointConstant.UPDATE_INSPECTIONPOINT; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override public int getOrder() { return DEFAULT_ORDER; } /** * 添加巡检点信息 * * @param paramInJson 接口调用放传入入参 * @param dataFlowContext 数据上下文 * @return 订单服务能够接受的报文 */ private JSONObject updateInspectionPoint(JSONObject paramInJson, DataFlowContext dataFlowContext) { JSONObject business = JSONObject.parseObject("{\"datas\":{}}"); business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_UPDATE_INSPECTION); business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ); business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S); JSONObject businessInspectionPoint = new JSONObject(); businessInspectionPoint.putAll(paramInJson); //计算 应收金额 business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessInspectionPoint", businessInspectionPoint); return business; } }