自动化立体仓库 - WMS系统
zjj
2025-09-09 2330cde874d1c4ca6763fd9fc1590fc313751df3
src/main/java/com/zy/asrs/controller/ICMOController.java
@@ -6,7 +6,9 @@
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.core.common.DateUtils;
import com.zy.asrs.entity.Department;
import com.zy.asrs.entity.ICMO;
import com.zy.asrs.service.DepartmentService;
import com.zy.asrs.service.ICMOService;
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
@@ -20,12 +22,16 @@
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;
@RestController
public class ICMOController extends BaseController {
    @Autowired
    private ICMOService iCMOService;
    @Autowired
    private DepartmentService departmentService;
    @RequestMapping(value = "/iCMO/{id}/auth")
    @ManagerAuth
@@ -44,11 +50,22 @@
        if (!Cools.isEmpty(param.get("FPlanCommitDate"))){
            param.put("FPlanCommitDate", ERPDateUtils.getERPFiltterDate(param.get("FPlanCommitDate").toString()));
        }
        String fWorkShop = null;
        if (!Cools.isEmpty(param.get("FWorkShop"))){
            fWorkShop = param.get("FWorkShop").toString();
            param.remove("FWorkShop");
        }
        EntityWrapper<ICMO> wrapper = new EntityWrapper<>();
        excludeTrash(param);
        convert(param, wrapper);
        allLike(ICMO.class, param.keySet(), wrapper, condition);
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
        wrapper.eq("FStatus",1);
        if (!Cools.isEmpty(fWorkShop)){
            List<Department> departments = departmentService.selectList(new EntityWrapper<Department>().eq("FParentID", fWorkShop));
            List<Integer> ids = departments.stream().map(Department::getFItemID).collect(Collectors.toList());
            wrapper.in("FWorkShop",ids);
        }
        return R.ok(iCMOService.selectPage(new Page<>(curr, limit), wrapper));
    }