| | |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * @description: |
| | |
| | | private ComMngStructAreaDAO comMngStructAreaDAO; |
| | | @Resource |
| | | private UserService userService; |
| | | |
| | | |
| | | @Override |
| | | public R addComMngCarApplet(ComMngCarAppletDTO comCvtBusinessDTO) { |
| | |
| | | |
| | | @Override |
| | | public R listSaveMngCarExcelVO(List<ComMngCarExcelVO> list, Long communityId) { |
| | | //获取社区下所有的小区 |
| | | List<ComMngStructAreaDO> comMngStructAreaDOs = comMngStructAreaDAO.selectList(new QueryWrapper<ComMngStructAreaDO>().lambda().eq(ComMngStructAreaDO::getCommunityId,communityId)); |
| | | Map<String,ComMngStructAreaDO> areaMap = new HashMap<>(comMngStructAreaDOs.size()); |
| | | comMngStructAreaDOs.forEach(comMngStructAreaDO->{ |
| | | areaMap.put(comMngStructAreaDO.getAreaName(),comMngStructAreaDO); |
| | | }); |
| | | List<ComMngCarDO> comMngCarDOS = new ArrayList<>(); |
| | | list.forEach(vo->{ |
| | | int count = comMngCarDAO.selectCount(new QueryWrapper<ComMngCarDO>() |
| | | .lambda().eq(ComMngCarDO::getPlateNum, vo.getPlateNum()).and(wrapper->wrapper.eq(ComMngCarDO::getSource,2))); |
| | | if(count==0){ |
| | | if(count==0 && areaMap.containsKey(vo.getAreaName())){ |
| | | ComMngCarDO comMngCarDO = new ComMngCarDO(); |
| | | BeanUtils.copyProperties(vo,comMngCarDO); |
| | | comMngCarDO.setCommunityId(communityId); |
| | | comMngCarDO.setAreaId(areaMap.get(vo.getAreaName()).getId()); |
| | | R<SysUserVO> sysUserVOR = userService.getSysUserVOByPhone(vo.getMobile()); |
| | | if(R.isOk(sysUserVOR)){ |
| | | SysUserVO sysUserVO = JSONObject.parseObject(JSONObject.toJSONString(sysUserVOR.getData()),SysUserVO.class); |
| | | comMngCarDO.setUserId(sysUserVO.getUserId()); |
| | | } |
| | | comMngCarDO.setSource(2); |
| | | comMngCarDOS.add(comMngCarDO); |
| | | } |
| | | }); |