Ver código fonte

批次淘汰

wwh 1 ano atrás
pai
commit
e59e39f726

+ 5 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/controller/DepartureController.java

@@ -79,4 +79,9 @@ public class DepartureController {
         departureService.removeById(id);
         return new Result(10000, "删除成功!", true);
     }
+
+    @RequestMapping("/editBatch")
+    public Result editBatch(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return departureService.editBatch(httpServletRequest, paramsMap);
+    }
 }

+ 25 - 2
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/DepartureServiceImpl.java

@@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.huimv.guowei.admin.common.utils.Result;
 import com.huimv.guowei.admin.common.utils.ResultCode;
+import com.huimv.guowei.admin.entity.BaseDuckInfo;
 import com.huimv.guowei.admin.entity.Batch;
 import com.huimv.guowei.admin.entity.Departure;
 import com.huimv.guowei.admin.entity.DuckHealthInfo;
+import com.huimv.guowei.admin.mapper.BaseDuckInfoMapper;
 import com.huimv.guowei.admin.mapper.BatchMapper;
 import com.huimv.guowei.admin.mapper.DepartureMapper;
 import com.huimv.guowei.admin.service.IDepartureService;
@@ -16,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -34,6 +37,8 @@ public class DepartureServiceImpl extends ServiceImpl<DepartureMapper, Departure
     private DepartureMapper departureMapper;
     @Autowired
     private BatchMapper batchMapper;
+    @Autowired
+    private BaseDuckInfoMapper infoMapper;
 
     @Override
     public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
@@ -75,7 +80,25 @@ public class DepartureServiceImpl extends ServiceImpl<DepartureMapper, Departure
     public Result editBatch(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
         String farmId = paramsMap.get("farmId");
         String batchNum = paramsMap.get("batchNum");
-
-        return null;
+        QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("batch_num", batchNum);
+        List<BaseDuckInfo> baseDuckInfos = infoMapper.selectList(queryWrapper);
+        for (BaseDuckInfo baseDuckInfo : baseDuckInfos) {
+            if (baseDuckInfo.getIsCage() != 1) {
+                baseDuckInfo.setIsCage(1);
+                Departure departure = new Departure();
+                departure.setBatchNum(baseDuckInfo.getBatchNum());
+                departure.setJiaoNum(baseDuckInfo.getJiaoNum());
+                departure.setChiNum(baseDuckInfo.getChiNum());
+                departure.setDate(new Date());
+                departure.setFarmId(baseDuckInfo.getFarmId());
+                departure.setUnitName(baseDuckInfo.getUnitName());
+                departure.setUnitId(baseDuckInfo.getUnitId());
+                departure.setDuckNum(baseDuckInfo.getDuckNum());
+                infoMapper.updateById(baseDuckInfo);
+                departureMapper.insert(departure);
+            }
+        }
+        return new Result(ResultCode.SUCCESS);
     }
 }