Browse Source

设施状态变更、今日使用设施数统计

zdm 6 years ago
parent
commit
94de555f6e

+ 2 - 0
common/common-request-mapping/src/main/java/com/yihu/jw/rm/health/house/HealthyHouseMapping.java

@ -48,6 +48,8 @@ public class HealthyHouseMapping {
            public static final String GET_FACILITIES_BY_ID = "/getFacilitiesById";
            public static final String GET_FACILITIES_BY_FIELD = "/getFacilitiesByField";
            public static final String COUNT_FACILITIES = "/count/facilities";
            public static final String UPDATE_FACILITIE_STATE = "/update/facilitieState";
            public static final String COUNT_FACILITIES_BY_TIME = "/count/facilitiesByTime";
        }
        //设施服务

+ 20 - 0
svr/svr-healthy-house/src/main/java/com/yihu/jw/healthyhouse/controller/facilities/FacilitiesController.java

@ -210,5 +210,25 @@ public class FacilitiesController extends EnvelopRestEndpoint {
        return success("success", count);
    }
    @ApiOperation(value = "变更设施状态")
    @GetMapping(value = HealthyHouseMapping.HealthyHouse.Facilities.UPDATE_FACILITIE_STATE)
    public ObjEnvelop<Facility> updateFacilitieState(
            @ApiParam(name = "facilitiesId", value = "设施id", required = true)
            @RequestParam(value = "facilitiesId") String facilitiesId,
            @ApiParam(name = "state", value = "状态:0开放,1关闭,2损坏,3维修")
            @RequestParam(value = "state") String state) throws Exception {
        Facility facility = facilityService.findById(facilitiesId);
        facility.setStatus(state);
        facility = facilityService.save(facility);
        return success(facility);
    }
    @ApiOperation(value = "今日使用设施数统计")
    @DeleteMapping(value = HealthyHouseMapping.HealthyHouse.Facilities.COUNT_FACILITIES_BY_TIME)
    public ObjEnvelop<Long> countFacilitiesByTime() throws Exception {
        long count = facilityServerRelationService.countDistinctByFacilitieCodeAndCreateTimeBetween();
        return success("success", count);
    }
}

+ 9 - 0
svr/svr-healthy-house/src/main/java/com/yihu/jw/healthyhouse/service/facility/FacilityServerRelationService.java

@ -2,6 +2,7 @@ package com.yihu.jw.healthyhouse.service.facility;
import com.yihu.jw.healthyhouse.dao.facility.FacilityServerRelationDao;
import com.yihu.jw.healthyhouse.model.facility.FacilityServerRelation;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.mysql.query.BaseJpaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -29,4 +30,12 @@ public class FacilityServerRelationService extends BaseJpaService<FacilityServer
        facilityServerRelationDao.deleteByFacilitieCode(facilitieCode);
    }
    public long countDistinctByFacilitieCodeAndCreateTimeBetween() throws Exception {
        String date=DateUtil.getStringDateShort();
        String sql = "select COUNT(DISTINCT facilitie_code ) from facility_used_records  WHERE LEFT(create_time,10)=?";
        String count = jdbcTemplate.queryForObject(sql, String.class, date);
        return Long.parseLong(count);
    }
}