java110
2020-08-10 d2f72b6107e0aa43340dcdda70cc07c2d5f4b4a8
优化代码
5个文件已修改
2个文件已添加
160 ■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/inspectionTask/InspectionTaskDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/community/InspectionTaskServiceDaoImplMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-community/src/main/java/com/java110/community/api/BigScreenApi.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-community/src/main/java/com/java110/community/bmo/assets/IQueryAssetsInspectionBMO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-community/src/main/java/com/java110/community/bmo/assets/impl/QueryAssetsInspectionBMOImpl.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-community/src/main/resources/application-dev.yml 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/inspectionTask/InspectionTaskDto.java
@@ -18,6 +18,7 @@
    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 void setStates(String[] states) {
        this.states = states;
    }
    public String getTodayPlanInsTime() {
        return todayPlanInsTime;
    }
    public void setTodayPlanInsTime(String todayPlanInsTime) {
        this.todayPlanInsTime = todayPlanInsTime;
    }
}
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>
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;
@@ -27,6 +24,9 @@
    @Autowired
    private IQueryAssetsFeeBMO queryAssetsFeeBMOImpl;
    @Autowired
    private IQueryAssetsInspectionBMO queryAssetsInspectionBMOImpl;
    /**
@@ -79,4 +79,17 @@
    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);
    }
}
service-community/src/main/java/com/java110/community/bmo/assets/IQueryAssetsInspectionBMO.java
New file
@@ -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);
}
service-community/src/main/java/com/java110/community/bmo/assets/impl/QueryAssetsInspectionBMOImpl.java
New file
@@ -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);
        }
    }
}
service-community/src/main/resources/application-dev.yml
@@ -45,26 +45,13 @@
      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:
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java
@@ -238,7 +238,7 @@
    }
    @Override
    public JSONArray getAssetsFee(String communityId) {
    public JSONArray getAssetsFee(@RequestBody String communityId) {
        JSONArray data = new JSONArray();
        FeeConfigDto feeConfigDto = new FeeConfigDto();