|
|
@@ -2,6 +2,7 @@ package com.github.zuihou.business.controller.productionReadyCenter;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.github.zuihou.authority.dto.auth.UserPageDTO;
|
|
|
import com.github.zuihou.authority.entity.core.Org;
|
|
|
import com.github.zuihou.base.controller.SuperCacheController;
|
|
|
@@ -21,6 +22,7 @@ import com.github.zuihou.base.R;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.RepairSaveDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.RepairUpdateDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.Repair;
|
|
|
+import com.github.zuihou.common.util.StringUtil;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
import com.github.zuihou.model.RemoteData;
|
|
|
@@ -61,12 +63,22 @@ public class CuttingToolController extends SuperCacheController<CuttingToolServi
|
|
|
@Override
|
|
|
public void query(PageParams<CuttingToolPageDTO> params, IPage<CuttingTool> page, Long defSize) {
|
|
|
CuttingToolPageDTO cuttingToolPage = params.getModel();
|
|
|
+ Map<String, String> map = params.getMap();
|
|
|
|
|
|
QueryWrap<CuttingTool> wrap = handlerWrapper(null, params);
|
|
|
|
|
|
LbqWrapper<CuttingTool> wrapper = wrap.lambda();
|
|
|
wrapper.like(CuttingTool::getCuttingToolName, cuttingToolPage.getCuttingToolName())
|
|
|
.like(CuttingTool::getSpecifications, cuttingToolPage.getSpecifications());
|
|
|
+ //查询刀具是否已被占用
|
|
|
+ if(map.size()>0 && map.containsKey("state")){
|
|
|
+ wrapper.notInSql(CuttingTool::getId, "select tool_id from imcs_b_bom_procedure_tool");
|
|
|
+ }
|
|
|
+ //获取指定程序关联的刀具
|
|
|
+ if(map.size()>0 && map.containsKey("ids") && StringUtil.isNotEmpty(map.get("ids"))){
|
|
|
+ String[] ids = StringUtils.split(map.get("ids"), ",");
|
|
|
+ wrapper.or().in(CuttingTool::getId, ids);
|
|
|
+ }
|
|
|
baseService.findPage(page, wrapper);
|
|
|
}
|
|
|
|
|
|
@@ -83,4 +95,7 @@ public class CuttingToolController extends SuperCacheController<CuttingToolServi
|
|
|
CuttingTool cuttingTool = baseService.update(model);
|
|
|
return success(cuttingTool);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|