java110 пре 5 година
родитељ
комит
d2f72b6107

+ 9 - 0
java110-bean/src/main/java/com/java110/dto/inspectionTask/InspectionTaskDto.java

@@ -18,6 +18,7 @@ public class InspectionTaskDto extends PageDto implements Serializable {
     private String planUserId;
     private String actInsTime;
     private String planInsTime;
+    private String todayPlanInsTime; // 今天计划时间
     private String actUserName;
     private String signType;
     private String signTypeName;
@@ -190,4 +191,12 @@ public class InspectionTaskDto extends PageDto implements Serializable {
     public void setStates(String[] states) {
         this.states = states;
     }
+
+    public String getTodayPlanInsTime() {
+        return todayPlanInsTime;
+    }
+
+    public void setTodayPlanInsTime(String todayPlanInsTime) {
+        this.todayPlanInsTime = todayPlanInsTime;
+    }
 }

+ 3 - 0
java110-db/src/main/resources/mapper/community/InspectionTaskServiceDaoImplMapper.xml

@@ -141,6 +141,9 @@
         <if test="planInsTime !=null ">
             and t.plan_ins_time= #{planInsTime}
         </if>
+        <if test="todayPlanInsTime !=null ">
+            and t.plan_ins_time &gt; #{todayPlanInsTime}
+        </if>
         <if test="statusCd !=null and statusCd != ''">
             and t.status_cd= #{statusCd}
         </if>

+ 17 - 4
service-community/src/main/java/com/java110/community/api/BigScreenApi.java

@@ -1,9 +1,6 @@
 package com.java110.community.api;
 
-import com.java110.community.bmo.assets.IQueryAssetsBMO;
-import com.java110.community.bmo.assets.IQueryAssetsFeeBMO;
-import com.java110.community.bmo.assets.IQueryAssetsRepairBMO;
-import com.java110.community.bmo.assets.IQueryAssetsRoomBMO;
+import com.java110.community.bmo.assets.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -28,6 +25,9 @@ public class BigScreenApi {
     @Autowired
     private IQueryAssetsFeeBMO queryAssetsFeeBMOImpl;
 
+    @Autowired
+    private IQueryAssetsInspectionBMO queryAssetsInspectionBMOImpl;
+
 
     /**
      * 查询资产
@@ -79,4 +79,17 @@ public class BigScreenApi {
     public ResponseEntity<String> getAssetsFee(@RequestParam(value = "communityId") String communityId) {
         return queryAssetsFeeBMOImpl.query(communityId);
     }
+
+    /**
+     * 今日巡检
+     *
+     * @param communityId
+     * @return
+     * @Service /bigScreen/getAssetInspection
+     * @path /app/bigScreen/getAssetInspection
+     */
+    @RequestMapping(value = "/getAssetInspection", method = RequestMethod.GET)
+    public ResponseEntity<String> getAssetInspection(@RequestParam(value = "communityId") String communityId) {
+        return queryAssetsInspectionBMOImpl.query(communityId);
+    }
 }

+ 16 - 0
service-community/src/main/java/com/java110/community/bmo/assets/IQueryAssetsInspectionBMO.java

@@ -0,0 +1,16 @@
+package com.java110.community.bmo.assets;
+
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 资产查询接口类
+ */
+public interface IQueryAssetsInspectionBMO {
+
+    /**
+     * 查询资产信息
+     * @param communityId
+     * @return
+     */
+    ResponseEntity<String> query(String communityId);
+}

+ 82 - 0
service-community/src/main/java/com/java110/community/bmo/assets/impl/QueryAssetsInspectionBMOImpl.java

@@ -0,0 +1,82 @@
+package com.java110.community.bmo.assets.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.assets.IQueryAssetsInspectionBMO;
+import com.java110.dto.inspectionTask.InspectionTaskDto;
+import com.java110.intf.community.IInspectionTaskInnerServiceSMO;
+import com.java110.utils.util.DateUtil;
+import com.java110.vo.ResultVo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class QueryAssetsInspectionBMOImpl implements IQueryAssetsInspectionBMO {
+    protected final static Logger logger = LoggerFactory.getLogger(QueryAssetsInspectionBMOImpl.class);
+
+    @Autowired
+    private IInspectionTaskInnerServiceSMO inspectionTaskInnerServiceSMOImpl;
+
+
+    /**
+     * @param communityId
+     * @return {
+     * data:{
+     * floorCount:30,
+     * roomCount:29,
+     * parkingSpaceCount:12,
+     * machineCount:12
+     * }
+     * }
+     */
+    @Override
+    public ResponseEntity<String> query(String communityId) {
+        InspectionTaskDto inspectionTaskDto = new InspectionTaskDto();
+        inspectionTaskDto.setCommunityId(communityId);
+        Calendar calendar = Calendar.getInstance();
+        calendar.add(Calendar.DATE, -1);
+
+        inspectionTaskDto.setTodayPlanInsTime(DateUtil.getFormatTimeString(calendar.getTime(), DateUtil.DATE_FORMATE_STRING_A));
+        List<InspectionTaskDto> inspectionTaskDtos = inspectionTaskInnerServiceSMOImpl.queryInspectionTasks(inspectionTaskDto);
+        JSONArray data = new JSONArray();
+
+        for (InspectionTaskDto inspectionTaskDto1 : inspectionTaskDtos) {
+
+            dealInpectionTask(data, inspectionTaskDto1);
+
+
+        }
+        return ResultVo.createResponseEntity(data);
+    }
+
+    private void dealInpectionTask(JSONArray data, InspectionTaskDto inspectionTaskDto1) {
+        JSONObject dataObj = null;
+        dataObj = new JSONObject();
+        String state = inspectionTaskDto1.getState();
+        try {
+            Date planInTime = DateUtil.getDateFromString(inspectionTaskDto1.getPlanInsTime(), DateUtil.DATE_FORMATE_STRING_A);
+
+            if ("20200407".equals(state)) {
+                dataObj.put("msg", inspectionTaskDto1.getPlanUserName() + " 于 " + inspectionTaskDto1.getActInsTime() + " 巡检完成");
+            } else if ("20200406".equals(state)) {
+                dataObj.put("msg", inspectionTaskDto1.getPlanUserName() + " 正在巡检中");
+            } else {
+                if (planInTime.getTime() > DateUtil.getCurrentDate().getTime()) {
+                    dataObj.put("msg", inspectionTaskDto1.getPlanUserName() + " 未巡检");
+                } else {
+                    dataObj.put("msg", inspectionTaskDto1.getPlanUserName() + " 将于 " + inspectionTaskDto1.getPlanInsTime() + " 开始巡检");
+                }
+            }
+            data.add(dataObj);
+        } catch (Exception e) {
+            logger.error("数据异常", e);
+        }
+    }
+}

+ 7 - 20
service-community/src/main/resources/application-dev.yml

@@ -45,26 +45,13 @@ spring:
       max-idle: 100
       min-idle: 0
       timeout: 0
-#  datasource:
-#    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
-#    minIdle: 5
-#    validationQuery: SELECT 1 FROM DUAL
-#    initialSize: 5
-#    maxWait: 60000
-#    filters: stat,wall,log4j
-#    poolPreparedStatements: true
-#    type: com.alibaba.druid.pool.DruidDataSource
-#    url: jdbc:mysql://dev.db.java110.com:3306/TT?useUnicode=true&characterEncoding=utf-8
-#    maxPoolPreparedStatementPerConnectionSize: 20
-#    password: TT@12345678
-#    testOnBorrow: false
-#    testWhileIdle: true
-#    minEvictableIdleTimeMillis: 300000
-#    timeBetweenEvictionRunsMillis: 60000
-#    testOnReturn: false
-#    driverClassName: com.mysql.jdbc.Driver
-#    maxActive: 20
-#    username: TT
+
+feign:
+  client:
+    config:
+      default:
+        connect-timeout: 10000
+        read-timeout: 20000
 
 #============== kafka ===================
 kafka:

+ 1 - 1
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java

@@ -238,7 +238,7 @@ public class FeeInnerServiceSMOImpl extends BaseServiceSMO implements IFeeInnerS
     }
 
     @Override
-    public JSONArray getAssetsFee(String communityId) {
+    public JSONArray getAssetsFee(@RequestBody String communityId) {
 
         JSONArray data = new JSONArray();
         FeeConfigDto feeConfigDto = new FeeConfigDto();