#
mrzhssss
2022-03-19 c945a29f5be6b38dd5fb0b398abf3ca3e937dd56
src/main/java/zy/cloud/wms/manager/controller/WaveController.java
@@ -7,6 +7,9 @@
import com.baomidou.mybatisplus.plugins.Page;
import com.core.common.DateUtils;
import zy.cloud.wms.manager.entity.Wave;
import zy.cloud.wms.manager.entity.WaveDetl;
import zy.cloud.wms.manager.service.OrderService;
import zy.cloud.wms.manager.service.WaveDetlService;
import zy.cloud.wms.manager.service.WaveService;
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
@@ -23,6 +26,10 @@
    @Autowired
    private WaveService waveService;
    @Autowired
    private WaveDetlService waveDetlService;
    @Autowired
    private OrderService orderService;
    @RequestMapping(value = "/wave/{id}/auth")
    @ManagerAuth
@@ -77,9 +84,37 @@
    @RequestMapping(value = "/wave/delete/auth")
    @ManagerAuth
    public R delete(@RequestParam(value="ids[]") Long[] ids){
         for (Long id : ids){
            waveService.deleteById(id);
        HashSet<String> orders = new HashSet<>();
        for (Long id : ids){
             List<WaveDetl> waveDetls = waveDetlService.selectList(new EntityWrapper<WaveDetl>()
                     .eq("wave_id", id));
             for (WaveDetl waveDetl : waveDetls) {
                 String orderNos = waveDetl.getOrderNos();
                 String[] split = orderNos.split(",");
                 for (String s : split) {
                    orders.add(s);
                 }
             }
             /**
              * 删除波次表身
              */
             waveDetlService.delete(new EntityWrapper<WaveDetl>()
                     .eq("wave_id",id));
             /**
              * 删除波次表头
              */
             waveService.deleteById(id);
            /**
             * 更改出库单状态
             */
            for (String order : orders) {
                orderService.updateStatus(order);
            }
        }
        return R.ok();
    }
@@ -120,4 +155,11 @@
        return R.ok();
    }
    @RequestMapping("/wave/createOut")
    @ManagerAuth
    public R createWaveOut(@RequestBody Wave wave){
        waveService.createOut(wave,getUserId(),getHostId());
        return R.ok();
    }
}