Your Name
2023-02-19 ddbc76a644d706e98acd7dd41fc2acd178a6cdd6
优化代码
9个文件已修改
128 ■■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/machine/MachineTranslateDto.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/owner/OwnerCarDto.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/common/MachineTranslateV1ServiceDaoImplMapper.xml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-interface/src/main/java/com/java110/intf/common/IMachineTranslateV1InnerServiceSMO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-common/src/main/java/com/java110/common/dao/IMachineTranslateV1ServiceDao.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-common/src/main/java/com/java110/common/dao/impl/MachineTranslateV1ServiceDaoImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-common/src/main/java/com/java110/common/smo/impl/MachineTranslateV1InnerServiceSMOImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerCarsCmd.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/machine/MachineTranslateDto.java
@@ -88,7 +88,10 @@
    private String typeCdName;
    private String machineTranslateId;
    private String objId;
    private String[] objIds;
    private String objName;
    private String state;
    private String stateName;
    private String communityId;
@@ -274,4 +277,12 @@
    public void setIsNow(String isNow) {
        this.isNow = isNow;
    }
    public String[] getObjIds() {
        return objIds;
    }
    public void setObjIds(String[] objIds) {
        this.objIds = objIds;
    }
}
java110-bean/src/main/java/com/java110/dto/owner/OwnerCarDto.java
@@ -70,6 +70,8 @@
    private Date endTime;
    private String state;
    private String stateName;
    private String iotStateName;
    private String iotRemark;
    private String areaNum;
@@ -500,4 +502,20 @@
    public void setMemberCarNumLike(String memberCarNumLike) {
        this.memberCarNumLike = memberCarNumLike;
    }
    public String getIotStateName() {
        return iotStateName;
    }
    public void setIotStateName(String iotStateName) {
        this.iotStateName = iotStateName;
    }
    public String getIotRemark() {
        return iotRemark;
    }
    public void setIotRemark(String iotRemark) {
        this.iotRemark = iotRemark;
    }
}
java110-db/src/main/resources/mapper/common/MachineTranslateV1ServiceDaoImplMapper.xml
@@ -165,4 +165,25 @@
    </select>
    <select id="queryObjStateInMachineTranslates" parameterType="Map" resultType="Map">
        select a.obj_id objId,a.state,a.remark,td1.name stateName
        from machine_translate a
        left join t_dict td1 on a.state=td1.status_cd and td1.table_name='machine_translate' and td1.table_columns='state'
        where a.machine_translate_id in
        (
            select max(t.machine_translate_id) machineTranslateId
            from machine_translate t
            where t.status_cd = '0'
            and t.obj_id in
            <foreach collection="objIds" item="item" open="(" close=")" separator=",">
                #{item}
            </foreach>
            <if test="communityId !=null and communityId != ''">
                and t.community_id= #{communityId}
            </if>
            group by t.obj_id
        )
    </select>
</mapper>
java110-interface/src/main/java/com/java110/intf/common/IMachineTranslateV1InnerServiceSMO.java
@@ -65,4 +65,7 @@
     */
    @RequestMapping(value = "/queryMachineTranslatesCount", method = RequestMethod.POST)
    int queryMachineTranslatesCount(@RequestBody MachineTranslateDto machineTranslateDto);
    @RequestMapping(value = "/queryMachineTranslates", method = RequestMethod.POST)
    List<MachineTranslateDto> queryObjStateInMachineTranslates(@RequestBody MachineTranslateDto machineTranslateDto);
}
service-common/src/main/java/com/java110/common/dao/IMachineTranslateV1ServiceDao.java
@@ -74,4 +74,5 @@
     */
    int queryMachineTranslatesCount(Map info);
    List<Map> queryObjStateInMachineTranslates(Map info);
}
service-common/src/main/java/com/java110/common/dao/impl/MachineTranslateV1ServiceDaoImpl.java
@@ -108,5 +108,14 @@
        return Integer.parseInt(businessMachineTranslateInfos.get(0).get("count").toString());
    }
    @Override
    public List<Map> queryObjStateInMachineTranslates(Map info) {
        logger.debug("查询 queryObjStateInMachineTranslates 入参 info : {}",info);
        List<Map> businessMachineTranslateInfos = sqlSessionTemplate.selectList("machineTranslateV1ServiceDaoImpl.queryObjStateInMachineTranslates",info);
        return businessMachineTranslateInfos;
    }
}
service-common/src/main/java/com/java110/common/smo/impl/MachineTranslateV1InnerServiceSMOImpl.java
@@ -86,4 +86,10 @@
    public int queryMachineTranslatesCount(@RequestBody MachineTranslateDto machineTranslateDto) {
        return machineTranslateV1ServiceDaoImpl.queryMachineTranslatesCount(BeanConvertUtil.beanCovertMap(machineTranslateDto));    }
    @Override
    public List<MachineTranslateDto> queryObjStateInMachineTranslates(@RequestBody MachineTranslateDto machineTranslateDto) {
        List<MachineTranslateDto> machineTranslates = BeanConvertUtil.covertBeanList(machineTranslateV1ServiceDaoImpl.queryObjStateInMachineTranslates(BeanConvertUtil.beanCovertMap(machineTranslateDto)), MachineTranslateDto.class);
        return machineTranslates;    }
}
service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerCarsCmd.java
@@ -8,9 +8,12 @@
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.RoomDto;
import com.java110.dto.basePrivilege.BasePrivilegeDto;
import com.java110.dto.machine.MachineTranslateDto;
import com.java110.dto.owner.OwnerCarDto;
import com.java110.dto.owner.OwnerRoomRelDto;
import com.java110.dto.parking.ParkingSpaceDto;
import com.java110.intf.common.IMachineTranslateInnerServiceSMO;
import com.java110.intf.common.IMachineTranslateV1InnerServiceSMO;
import com.java110.intf.community.IMenuInnerServiceSMO;
import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
import com.java110.intf.community.IRoomInnerServiceSMO;
@@ -45,6 +48,9 @@
    @Autowired
    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
    @Autowired
    private IMachineTranslateV1InnerServiceSMO machineTranslateV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
@@ -86,6 +92,8 @@
            if (row < 20) {
                freshPs(ownerCarDtoList);
                freshRoomInfo(ownerCarDtoList);
                //刷入同步物联网状态
                freshTransactionIotState(ownerCarDtoList);
            }
        } else {
            ownerCarDtoList = new ArrayList<>();
@@ -109,6 +117,39 @@
        cmdDataFlowContext.setResponseEntity(responseEntity);
    }
    private void freshTransactionIotState(List<OwnerCarDto> ownerCarDtoList) {
        if (ownerCarDtoList == null || ownerCarDtoList.size() < 1) {
            return;
        }
        List<String> memberIds = new ArrayList<>();
        for (OwnerCarDto ownerCarDto : ownerCarDtoList) {
            if (StringUtil.isEmpty(ownerCarDto.getPsId())) {
                continue;
            }
            memberIds.add(ownerCarDto.getMemberId());
        }
        MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
        machineTranslateDto.setObjIds(memberIds.toArray(new String[memberIds.size()]));
        List<MachineTranslateDto> machineTranslateDtos = machineTranslateV1InnerServiceSMOImpl.queryObjStateInMachineTranslates(machineTranslateDto);
        if (machineTranslateDtos == null || machineTranslateDtos.size() < 1) {
            return;
        }
        for (OwnerCarDto ownerCarDto : ownerCarDtoList) {
            for (MachineTranslateDto tmpMachineTranslateDto : machineTranslateDtos) {
                if (!ownerCarDto.getMemberId().equals(tmpMachineTranslateDto.getObjId())) {
                    continue;
                }
                ownerCarDto.setIotStateName(tmpMachineTranslateDto.getStateName());
                ownerCarDto.setIotRemark(tmpMachineTranslateDto.getRemark());
            }
        }
    }
    private void freshPs(List<OwnerCarDto> ownerCarDtoList) {
        if (ownerCarDtoList == null || ownerCarDtoList.size() < 1) {
            return;
service-user/src/main/java/com/java110/user/cmd/owner/SaveOwnerCarCmd.java
@@ -59,17 +59,11 @@
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
        Assert.jsonObjectHaveKey(reqJson, "communityId", "未包含小区ID");
        Assert.jsonObjectHaveKey(reqJson, "ownerId", "请求报文中未包含ownerId");
        Assert.jsonObjectHaveKey(reqJson, "carNum", "请求报文中未包含carNum");
        Assert.jsonObjectHaveKey(reqJson, "carBrand", "请求报文中未包含carBrand");
        Assert.jsonObjectHaveKey(reqJson, "carType", "请求报文中未包含carType");
        Assert.jsonObjectHaveKey(reqJson, "carColor", "未包含carColor");
        Assert.jsonObjectHaveKey(reqJson, "psId", "未包含psId");
        Assert.jsonObjectHaveKey(reqJson, "storeId", "未包含storeId");
        Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
        Assert.hasLength(reqJson.getString("ownerId"), "ownerId不能为空");
        Assert.hasLength(reqJson.getString("psId"), "psId不能为空");
        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区ID");
        Assert.hasKeyAndValue(reqJson, "ownerId", "请求报文中未包含ownerId");
        Assert.hasKeyAndValue(reqJson, "carNum", "请求报文中未包含carNum");
        Assert.hasKeyAndValue(reqJson, "carType", "请求报文中未包含carType");
        Assert.hasKeyAndValue(reqJson, "psId", "未包含psId");
        //检查车位是否是空闲状态
        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
@@ -127,7 +121,7 @@
        if (!OwnerCarDto.LEASE_TYPE_MONTH.equals(reqJson.getString("leaseType"))) {
            reqJson.put("startTime", DateUtil.getFormatTimeString(new Date(), DateUtil.DATE_FORMATE_STRING_B));
            reqJson.put("endTime", "2037-01-01");
            reqJson.put("endTime", "2050-01-01");
        }
        JSONObject businessOwnerCar = new JSONObject();
        businessOwnerCar.putAll(reqJson);