|
@@ -434,8 +434,9 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public Result importData(HttpServletRequest httpServletRequest, Map<String, String> paramsMap, MultipartFile files) {
|
|
|
+ public Result importData(HttpServletRequest httpServletRequest, Map<String, String> paramsMap, MultipartFile files)throws Exception {
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
+
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
//表头与键值对的映射关系
|
|
|
map.put("翅号", "chiNum");
|
|
@@ -447,7 +448,7 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
map.put("基因型", "genotype");
|
|
|
map.put("出生日期", "duckBirthday");
|
|
|
map.put("位置", "unitName");
|
|
|
- map.put("当前体重", "nowWeight");
|
|
|
+ map.put("出生体重", "nowWeight");
|
|
|
map.put("饲养环境", "breedingEnv");
|
|
|
map.put("特殊需求", "specialNeeds");
|
|
|
map.put("父亲翅号", "fatherChiNum");
|
|
@@ -480,9 +481,11 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
breed.setUnitList(baseBuilding.getParentId() + "," + baseBuilding.getId());
|
|
|
}
|
|
|
|
|
|
- Batch batch = batchMapper.selectOne(new QueryWrapper<Batch>().lambda().eq(Batch::getBatchNum, breed.getBatchNum()).eq(Batch::getFarmId, farmId).eq(Batch::getIsEnable, 0));
|
|
|
- if (ObjectUtil.isEmpty(batch)) {
|
|
|
- return new Result(10001, "批次号" + breed.getBatchNum() + "不存在或未启用!", false);
|
|
|
+ if (StringUtils.isNotBlank(breed.getBatchNum())) {
|
|
|
+ Batch batch = batchMapper.selectOne(new QueryWrapper<Batch>().lambda().eq(Batch::getBatchNum, breed.getBatchNum()).eq(Batch::getFarmId, farmId).eq(Batch::getIsEnable, 0));
|
|
|
+ if (ObjectUtil.isEmpty(batch)) {
|
|
|
+ return new Result(10001, "代次号" + breed.getBatchNum() + "不存在或未启用!", false);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
breed.setFarmId(Integer.parseInt(farmId));
|
|
@@ -549,6 +552,9 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
} else {
|
|
|
breed.setDuckNum("20231124");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
BaseDuckInfo baseDuckInfo = new BaseDuckInfo();
|
|
|
BeanUtil.copyProperties(breed, baseDuckInfo);
|
|
|
|
|
@@ -560,14 +566,17 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
if (StringUtils.isNotBlank(breed.getDuckSex())) {
|
|
|
baseDuckInfo.setDuckSex(Integer.parseInt(breed.getDuckSex()));
|
|
|
}
|
|
|
+ if ("".equals(breed.getJiaoNum()) || null == breed.getJiaoNum()) {
|
|
|
+ baseDuckInfo.setJiaoNum(null);
|
|
|
+ }
|
|
|
baseDuckInfo.setDuckBreed(Integer.parseInt(breed.getDuckBreed()));
|
|
|
baseDuckInfo.setIsCage(0);
|
|
|
//翅号存在就更新
|
|
|
- BaseDuckInfo baseDuckInfo1 = baseMapper.selectOne(new QueryWrapper<BaseDuckInfo>().lambda().eq(BaseDuckInfo::getChiNum, breed.getChiNum()).eq(BaseDuckInfo::getFarmId, farmId));
|
|
|
+ BaseDuckInfo baseDuckInfo1 = duckInfoMapper.selectOne(new QueryWrapper<BaseDuckInfo>().lambda().eq(BaseDuckInfo::getChiNum, breed.getChiNum()).eq(BaseDuckInfo::getFarmId, farmId));
|
|
|
if (ObjectUtil.isNotEmpty(baseDuckInfo1)) {
|
|
|
- baseMapper.update(baseDuckInfo, new UpdateWrapper<BaseDuckInfo>().lambda().eq(BaseDuckInfo::getChiNum, baseDuckInfo.getChiNum()).eq(BaseDuckInfo::getFarmId, farmId));
|
|
|
+ duckInfoMapper.update(baseDuckInfo, new UpdateWrapper<BaseDuckInfo>().lambda().eq(BaseDuckInfo::getChiNum, baseDuckInfo.getChiNum()).eq(BaseDuckInfo::getFarmId, farmId));
|
|
|
} else {
|
|
|
- baseMapper.insert(baseDuckInfo);
|
|
|
+ duckInfoMapper.insert(baseDuckInfo);
|
|
|
}
|
|
|
System.out.println(breed.toString());
|
|
|
}
|