package com.java110.report.cmd.admin; import com.alibaba.fastjson.JSONObject; import com.java110.core.annotation.Java110Cmd; import com.java110.core.context.CmdContextUtils; import com.java110.core.context.ICmdDataFlowContext; import com.java110.core.event.cmd.Cmd; import com.java110.core.event.cmd.CmdEvent; import com.java110.dto.app.AppDto; import com.java110.dto.community.CommunityDto; import com.java110.dto.complaint.ComplaintDto; import com.java110.dto.fee.FeeDetailDto; import com.java110.dto.inspection.InspectionTaskDto; import com.java110.dto.mapping.MappingDto; import com.java110.dto.owner.OwnerCarDto; import com.java110.dto.owner.OwnerDto; import com.java110.dto.repair.RepairDto; import com.java110.dto.room.RoomDto; import com.java110.dto.service.RouteDto; import com.java110.dto.service.ServiceDto; import com.java110.dto.shop.ShopDto; import com.java110.dto.store.StoreDto; import com.java110.dto.task.TaskDto; import com.java110.intf.community.*; import com.java110.intf.dev.ITaskV1InnerServiceSMO; import com.java110.intf.fee.IFeeDetailInnerServiceSMO; import com.java110.intf.mall.IShopInnerServiceSMO; import com.java110.intf.store.IComplaintInnerServiceSMO; import com.java110.intf.store.IStoreInnerServiceSMO; import com.java110.intf.user.IOwnerCarV1InnerServiceSMO; import com.java110.intf.user.IOwnerV1InnerServiceSMO; import com.java110.utils.cache.MappingCache; import com.java110.utils.exception.CmdException; import com.java110.utils.util.DateUtil; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import java.text.ParseException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Java110Cmd(serviceCode = "admin.queryDevCount") public class QueryDevCountCmd extends Cmd { @Autowired private IStoreInnerServiceSMO storeInnerServiceSMOImpl; @Autowired private IAppInnerServiceSMO appInnerServiceSMOImpl; @Autowired private IRouteInnerServiceSMO routeInnerServiceSMOImpl; @Autowired private IServiceInnerServiceSMO serviceInnerServiceSMOImpl; @Autowired private ITaskV1InnerServiceSMO taskV1InnerServiceSMOImpl; @Autowired private IMappingInnerServiceSMO mappingInnerServiceSMOImpl; @Override public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException { String storeId = CmdContextUtils.getStoreId(context); StoreDto storeDto = new StoreDto(); storeDto.setStoreId(storeId); storeDto.setStoreTypeCd(StoreDto.STORE_TYPE_DEV); int count = storeInnerServiceSMOImpl.getStoreCount(storeDto); if (count < 1) { throw new CmdException("非法操作,请用系统开发者账户操作"); } } @Override public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException { List datas = new ArrayList<>(); //todo 应用数 AppDto appDto = new AppDto(); int appCount = appInnerServiceSMOImpl.queryAppsCount(appDto); setDatas(datas, "应用数", appCount); //todo 接口数 ServiceDto serviceDto = new ServiceDto(); int storeCount = serviceInnerServiceSMOImpl.queryServicesCount(serviceDto); setDatas(datas, "接口数", storeCount); //todo 服务注册 RouteDto routeDto = new RouteDto(); int routeCount = routeInnerServiceSMOImpl.queryRoutesCount(routeDto); setDatas(datas, "服务注册数", routeCount); //todo 定时任务 TaskDto taskDto = new TaskDto(); int taskCount = taskV1InnerServiceSMOImpl.queryTasksCount(taskDto); setDatas(datas, "任务总数", taskCount); //todo 启用定时任务 taskDto = new TaskDto(); taskDto.setState("002"); taskCount = taskV1InnerServiceSMOImpl.queryTasksCount(taskDto); setDatas(datas, "启用任务数", taskCount); //todo 房屋数 MappingDto mappingDto = new MappingDto(); int mappingCount = mappingInnerServiceSMOImpl.queryMappingsCount(mappingDto); setDatas(datas, "配置数", mappingCount); context.setResponseEntity(ResultVo.createResponseEntity(datas)); } private void setDatas(List datas, String name, int value) { Map info = new HashMap(); info.put("name", name); info.put("value", value); datas.add(info); } }