Sfoglia il codice sorgente

导入若翅号存在则更新

Newspaper 1 anno fa
parent
commit
5d271c48a0

+ 8 - 1
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/BaseDuckInfoServiceImpl.java

@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.huimv.guowei.admin.common.utils.Result;
@@ -492,7 +493,13 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
                 baseDuckInfo.setDuckSex(Integer.parseInt(breed.getDuckSex()));
                 baseDuckInfo.setDuckBreed(Integer.parseInt(breed.getDuckBreed()));
                 baseDuckInfo.setIsCage(0);
-                baseMapper.insert(baseDuckInfo);
+                //翅号存在就更新
+                BaseDuckInfo baseDuckInfo1 = baseMapper.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));
+                }else {
+                    baseMapper.insert(baseDuckInfo);
+                }
                 System.out.println(breed.toString());
             }
         } catch (Exception e) {