| | |
| | | package com.java110.hardwareAdapation.thread; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.core.smo.hardwareAdapation.IMachineInnerServiceSMO; |
| | | import com.java110.core.smo.order.IOrderInnerServiceSMO; |
| | |
| | | |
| | | private IMachineTranslateServiceDao machineTranslateServiceDaoImpl; |
| | | |
| | | public TranslateOwnerToMachine() { |
| | | public TranslateOwnerToMachine(boolean state) { |
| | | TRANSLATE_STATE = state; |
| | | orderInnerServiceSMOImpl = ApplicationContextFactory.getBean(IOrderInnerServiceSMO.class.getName(), IOrderInnerServiceSMO.class); |
| | | ownerInnerServiceSMOImpl = ApplicationContextFactory.getBean("ownerInnerServiceSMOImpl", IOwnerInnerServiceSMO.class); |
| | | ownerInnerServiceSMOImpl = ApplicationContextFactory.getBean(IOwnerInnerServiceSMO.class.getName(), IOwnerInnerServiceSMO.class); |
| | | machineInnerServiceSMOImpl = ApplicationContextFactory.getBean("machineInnerServiceSMOImpl", IMachineInnerServiceSMO.class); |
| | | machineTranslateServiceDaoImpl = ApplicationContextFactory.getBean("machineTranslateServiceDaoImpl", IMachineTranslateServiceDao.class); |
| | | |
| | |
| | | List<OrderDto> orderDtos = orderInnerServiceSMOImpl.queryOwenrOrders(orderDto); |
| | | for (OrderDto tmpOrderDto : orderDtos) { |
| | | try { |
| | | logger.debug("开始处理订单"+ JSONObject.toJSONString(tmpOrderDto)); |
| | | //根据bId 查询业主信息 |
| | | ownerDto = new OwnerDto(); |
| | | ownerDto.setbId(tmpOrderDto.getbId()); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto); |
| | | if (ownerDtos == null || ownerDtos.size() == 0) { |
| | | //刷新 状态为C1 |
| | | orderInnerServiceSMOImpl.updateBusinessStatusCd(tmpOrderDto); |
| | | logger.debug("没有数据数据直接刷为C1"+ JSONObject.toJSONString(tmpOrderDto)); |
| | | continue; |
| | | } |
| | | dealData(tmpOrderDto, ownerDtos.get(0)); |
| | | //刷新 状态为C1 |
| | | orderInnerServiceSMOImpl.updateBusinessStatusCd(tmpOrderDto); |
| | | logger.debug("处理订单结束"+ JSONObject.toJSONString(tmpOrderDto)); |
| | | |
| | | } catch (Exception e) { |
| | | logger.error("执行订单任务失败", e); |
| | | } |
| | |
| | | } |
| | | |
| | | private void saveMachineTranslate(MachineDto tmpMachineDto, OwnerDto ownerDto) { |
| | | Map paramInfo = new HashMap(); |
| | | paramInfo.put("machineId", tmpMachineDto.getMachineId()); |
| | | paramInfo.put("objId", ownerDto.getMemberId()); |
| | | |
| | | int count = machineTranslateServiceDaoImpl.queryMachineTranslatesCount(paramInfo); |
| | | if(count >0){ |
| | | updateMachineTranslate(tmpMachineDto,ownerDto); |
| | | return ; |
| | | } |
| | | Map info = new HashMap(); |
| | | //machine_id,machine_code,status_cd,type_cd,machine_translate_id,obj_id,obj_name,state,community_id,b_id |
| | | info.put("machineTranslateId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId)); |