|
@@ -4,35 +4,23 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.github.zuihou.authority.entity.common.Parameter;
|
|
|
+import com.github.zuihou.base.R;
|
|
|
+import com.github.zuihou.base.controller.SuperController;
|
|
|
import com.github.zuihou.base.request.PageParams;
|
|
|
import com.github.zuihou.business.edgeLibrary.dao.StorgeTrayConfMapper;
|
|
|
import com.github.zuihou.business.edgeLibrary.entity.SStorgeTrayConf;
|
|
|
-import com.github.zuihou.business.edgeLibrary.entity.Shelves;
|
|
|
-import com.github.zuihou.business.edgeLibrary.entity.Storge;
|
|
|
-import com.github.zuihou.business.edgeLibrary.service.StorgeService;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.entity.OrderTask;
|
|
|
-import com.github.zuihou.business.operationManagementCenter.service.OrderTaskService;
|
|
|
import com.github.zuihou.business.operationManagementCenter.service.ToolTaskService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.CuttingTool;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.CuttingToolService;
|
|
|
-import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.dto.ProductionresourcePositionPageDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.ProductionresourcePositionSaveDTO;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dto.ProductionresourcePositionUpdateDTO;
|
|
|
-import com.github.zuihou.business.productionResourceCenter.dto.ProductionresourcePositionPageDTO;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.ProductionresourcePositionService;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-import com.github.zuihou.base.controller.SuperController;
|
|
|
-import com.github.zuihou.base.R;
|
|
|
import com.github.zuihou.common.constant.DictionaryKey;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
-import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.exception.BizException;
|
|
|
import com.github.zuihou.log.annotation.SysLog;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -42,7 +30,12 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import com.github.zuihou.security.annotation.PreAuth;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -74,15 +67,15 @@ public class ProductionresourcePositionController extends SuperController<Produc
|
|
|
LbqWrapper<ProductionresourcePosition> wrapper = wrap.lambda();
|
|
|
ProductionresourcePosition pp = BeanUtil.toBean(data, ProductionresourcePosition.class);
|
|
|
|
|
|
- wrapper.eq(ProductionresourcePosition::getResourceId,pp.getResourceId())
|
|
|
+ wrapper.eq(ProductionresourcePosition::getResourceId, pp.getResourceId())
|
|
|
.orderByAsc(ProductionresourcePosition::getName).orderByAsc(ProductionresourcePosition::getPointId);
|
|
|
baseService.pageList(page, wrapper);
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "所有生产资源位置", notes = "所有查询生产资源位置")
|
|
|
@PostMapping("/all")
|
|
|
- public R<List<ProductionresourcePosition>> list(@ApiParam(name="货架对象",value="传入json格式",required = true)
|
|
|
- @RequestBody(required = false) ProductionresourcePosition bean) {
|
|
|
+ public R<List<ProductionresourcePosition>> list(@ApiParam(name = "货架对象", value = "传入json格式", required = true)
|
|
|
+ @RequestBody(required = false) ProductionresourcePosition bean) {
|
|
|
return success(baseService.list(Wraps.<ProductionresourcePosition>lbQ().eq(ProductionresourcePosition::getResourceId, bean.getResourceId())));
|
|
|
}
|
|
|
|
|
@@ -109,7 +102,7 @@ public class ProductionresourcePositionController extends SuperController<Produc
|
|
|
|
|
|
@ApiOperation(value = "关联库位", notes = "关联库位")
|
|
|
@GetMapping("/getRelationLocationList")
|
|
|
- public R<List<Map<String,Object>>> getRelationLocationList() {
|
|
|
+ public R<List<Map<String, Object>>> getRelationLocationList() {
|
|
|
return success(baseService.getRelationLocationList());
|
|
|
}
|
|
|
|
|
@@ -119,19 +112,19 @@ public class ProductionresourcePositionController extends SuperController<Produc
|
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(json);
|
|
|
List<ProductionresourcePosition> positionList = baseService.getFreeCutterPositionByNos(new String[]{jsonObject.getString("code")});
|
|
|
- List<ProductionresourcePosition> dataList = positionList.stream().filter(item->(item.getName().contains("刀库位") || item.getName().contains("刀具"))).collect(Collectors.toList());
|
|
|
+ List<ProductionresourcePosition> dataList = positionList.stream().filter(item -> (item.getName().contains("刀库位") || item.getName().contains("刀具"))).collect(Collectors.toList());
|
|
|
|
|
|
// 根据刀具号查询刀具id,查询,对刀放置的位置有没有限制 -start
|
|
|
- if(jsonObject.containsKey("cutterNo") && !jsonObject.getString("cutterNo").isEmpty() && DictionaryKey.YJ_ZONE_XBK.get("涡轴柔性加工单元-tool").equalsIgnoreCase(jsonObject.getString("code"))){
|
|
|
+ if (jsonObject.containsKey("cutterNo") && !jsonObject.getString("cutterNo").isEmpty() && DictionaryKey.YJ_ZONE_XBK.get("涡轴柔性加工单元-tool").equalsIgnoreCase(jsonObject.getString("code"))) {
|
|
|
CuttingTool cutterNo = cuttingToolService.getOne(Wraps.<CuttingTool>lbQ().eq(CuttingTool::getCuttingToolNo, Long.parseLong(jsonObject.getString("cutterNo"))));
|
|
|
- if(Objects.isNull(cutterNo)){
|
|
|
+ if (Objects.isNull(cutterNo)) {
|
|
|
throw new BizException("无此刀具");
|
|
|
}
|
|
|
|
|
|
// 查询刀具限定的刀具位置
|
|
|
List<SStorgeTrayConf> sStorgeTrayConfs = storgeTrayConfMapper.selectList(Wraps.<SStorgeTrayConf>lbQ().eq(SStorgeTrayConf::getProductId, cutterNo.getId()).eq(SStorgeTrayConf::getSelectType, 2));
|
|
|
|
|
|
- if(!sStorgeTrayConfs.isEmpty()){ // 为空,没有配置刀具限定位置
|
|
|
+ if (!sStorgeTrayConfs.isEmpty()) { // 为空,没有配置刀具限定位置
|
|
|
|
|
|
List<Long> collect = sStorgeTrayConfs.stream().map(SStorgeTrayConf::getStorgeId).collect(Collectors.toList());
|
|
|
Map<Long, List<ProductionresourcePosition>> collect1 = dataList.stream().collect(Collectors.groupingBy(ProductionresourcePosition::getStorgeId));
|
|
@@ -139,7 +132,7 @@ public class ProductionresourcePositionController extends SuperController<Produc
|
|
|
dataList = new ArrayList<>();
|
|
|
for (Long s : collect) {
|
|
|
List<ProductionresourcePosition> list1 = collect1.get(s);
|
|
|
- if(list1!=null && !list1.isEmpty()){
|
|
|
+ if (list1 != null && !list1.isEmpty()) {
|
|
|
dataList.add(list1.get(0));
|
|
|
}
|
|
|
}
|
|
@@ -153,7 +146,7 @@ public class ProductionresourcePositionController extends SuperController<Produc
|
|
|
@ApiOperation(value = "获取刀具设备点位", notes = "获取刀具设备点位")
|
|
|
@PostMapping("/getCutToolDevice")
|
|
|
public R<ProductionresourcePosition> getCutToolDevice(@RequestParam String pointId) {
|
|
|
- ProductionresourcePosition position = baseService.getOne(new LambdaQueryWrapper<ProductionresourcePosition>().eq(ProductionresourcePosition::getStatus,"0").eq(ProductionresourcePosition::getPointId, pointId).last("LIMIT 1"));
|
|
|
+ ProductionresourcePosition position = baseService.getOne(new LambdaQueryWrapper<ProductionresourcePosition>().eq(ProductionresourcePosition::getStatus, "0").eq(ProductionresourcePosition::getPointId, pointId).last("LIMIT 1"));
|
|
|
return success(position);
|
|
|
}
|
|
|
|