//获取导入的行政村、自然村和设施名称 String vilName = excel.getVilName(); String natName = excel.getNatName(); String deviceName = excel.getDeviceName();

//判断行政村、自然村和设施名称是否为空,如果为空则抛出异常 if (StringHelper.isEmpty(vilName)) throw new RuntimeException("行政村名称不能为空"); if (StringHelper.isEmpty(natName)) throw new RuntimeException("自然村名称不能为空"); if (StringHelper.isEmpty(deviceName)) throw new RuntimeException("设施名称不能为空");

//获取导入的设施id Long excelId = excel.getDeviceId();

//如果设施id为空,说明是新增的设施,需要判断行政村、自然村和设施名称是否相同,如果相同可能用户重复导入了,防止用户重复相同模板导入 TDNvstfillform fill = null; if (excelId == null) { fill = map_str.get(vilName + natName + deviceName); if (fill == null) { //如果填报表不存在,就新建一个填报表 fill = new TDNvstfillform(); fill.setTaskId(audit.getTaskId()); fill.setAgrunitauditId(audit.getId()); fill.setOwnerid(user.getQyOwnerId()); fill.setCreateat(LocalDateTime.now()); fill.setCreatorid(user.getUserId()); fill.setCreatorname(user.getUserName()); fill.setDeleted(false); } }else { //如果设施id不为空,说明是已经存在的设施,直接获取填报表 fill = map.get(excelId); }

//从删除列表中移除 dels.remove(fill);

//如果填报表不存在,抛出异常 if (fill == null) throw new RuntimeException("系统找不到编号");

//根据行政村和自然村名称获取自然村信息 TDNvfillform nat = nvfills.get(vilName + natName); if (nat == null) throw new RuntimeException("系统找不到该地区,请核对填报表行政村自然村名称");

//检查填报表字段是否合法,如果不合法抛出异常 String msg = excel.getField().checkSTAttr(); if (!StringHelper.isEmpty(msg)) throw new RuntimeException(msg);

//将填报表的自然村信息和位置信息设置为自然村信息中的值 fill.setNaturalvillId(nat.getNaturalvillId()); fill.setNatnvfillId(nat.getId()); fill.setUpdateat(LocalDateTime.now()); LocalEmbeddable localEmbeddable=new LocalEmbeddable(); BeanUtils.copyProperties(nat,localEmbeddable); if (localEmbeddable == null) throw new RuntimeException("数据异常!!!"); BeanUtils.copyProperties(localEmbeddable,fill);

//将填报表的字段信息设置为导入的字段信息 BeanUtils.copyProperties(excel.getField(),fill);

//如果填报表不存在,则插入新的填报表;如果填报表存在,则更新填报表 if (fill == null) { tdNvstfillformMapper.insertTDNvstfillform(fill); }else { tdNvstfillformMapper.updateTDNvstfillform(fill);


原文地址: https://www.cveoy.top/t/topic/fqmK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录