diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/controller/BstIvtCutpointivtController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/controller/BstIvtCutpointivtController.java index 92ca7a55d..a01c7c5ac 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/controller/BstIvtCutpointivtController.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/controller/BstIvtCutpointivtController.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.cutpointivt.controller; import lombok.extern.slf4j.Slf4j; +import org.nl.b_lms.bst.ivt.cutpointivt.service.dto.BstIvtCutpointivtQuery; import org.nl.common.TableDataInfo; import org.nl.common.domain.query.PageQuery; import org.nl.modules.logging.annotation.Log; @@ -29,7 +30,7 @@ public class BstIvtCutpointivtController { @GetMapping @Log("查询分切区缓存点位库存") //@SaCheckPermission("@el.check('bstIvtCutpointivt:list')") - public ResponseEntity query(@RequestParam Map whereJson, PageQuery page){ + public ResponseEntity query(BstIvtCutpointivtQuery whereJson, PageQuery page){ return new ResponseEntity<>(TableDataInfo.build(bstIvtCutpointivtService.queryAll(whereJson,page)),HttpStatus.OK); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java index 3efc57354..92284fa88 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.cutpointivt.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.nl.b_lms.bst.ivt.cutpointivt.service.dto.BstIvtCutpointivtQuery; import org.nl.common.domain.query.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt; @@ -22,7 +23,7 @@ public interface IBstIvtCutpointivtService extends IService { * @param pageable 分页参数 * @return IPage */ - IPage queryAll(Map whereJson, PageQuery pageable); + IPage queryAll(BstIvtCutpointivtQuery whereJson, PageQuery pageable); /** * 创建 diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dto/BstIvtCutpointivtQuery.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dto/BstIvtCutpointivtQuery.java index 85066cc88..37915c8c8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dto/BstIvtCutpointivtQuery.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dto/BstIvtCutpointivtQuery.java @@ -1,12 +1,20 @@ package org.nl.b_lms.bst.ivt.cutpointivt.service.dto; +import lombok.Data; import org.nl.common.domain.query.BaseQuery; import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt; +import java.io.Serializable; + /** * @author lyd * @date 2024-02-26 **/ -public class BstIvtCutpointivtQuery extends BaseQuery { - +@Data +public class BstIvtCutpointivtQuery implements Serializable { + private String point_type; + private String point_code; + private String product_area; + private String is_used; + private String point_location; } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java index 3057309c4..f49cfab7d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java @@ -2,6 +2,7 @@ package org.nl.b_lms.bst.ivt.cutpointivt.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -11,6 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.nl.b_lms.bst.ivt.cutpointivt.service.IBstIvtCutpointivtService; import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt; import org.nl.b_lms.bst.ivt.cutpointivt.service.dao.mapper.BstIvtCutpointivtMapper; +import org.nl.b_lms.bst.ivt.cutpointivt.service.dto.BstIvtCutpointivtQuery; import org.nl.common.domain.query.PageQuery; import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.exception.BadRequestException; @@ -35,8 +37,13 @@ public class BstIvtCutpointivtServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page){ + public IPage queryAll(BstIvtCutpointivtQuery whereJson, PageQuery page){ LambdaQueryWrapper lam = new LambdaQueryWrapper<>(); + lam.eq(ObjectUtil.isNotEmpty(whereJson.getPoint_code()), BstIvtCutpointivt::getPoint_code, whereJson.getPoint_code()) + .eq(ObjectUtil.isNotEmpty(whereJson.getPoint_type()), BstIvtCutpointivt::getPoint_type, whereJson.getPoint_type()) + .eq(ObjectUtil.isNotEmpty(whereJson.getProduct_area()), BstIvtCutpointivt::getProduct_area, whereJson.getProduct_area()) + .eq(ObjectUtil.isNotEmpty(whereJson.getIs_used()), BstIvtCutpointivt::getIs_used, whereJson.getIs_used()) + .eq(ObjectUtil.isNotEmpty(whereJson.getPoint_location()), BstIvtCutpointivt::getPoint_location, whereJson.getPoint_location()); IPage pages = new Page<>(page.getPage() + 1, page.getSize()); bstIvtCutpointivtMapper.selectPage(pages, lam); return pages; diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/controller/BstIvtShafttubeivtController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/controller/BstIvtShafttubeivtController.java index c422c00a4..4a01ea591 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/controller/BstIvtShafttubeivtController.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/controller/BstIvtShafttubeivtController.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.shafttubeivt.controller; import lombok.extern.slf4j.Slf4j; +import org.nl.b_lms.bst.ivt.shafttubeivt.service.dto.BstIvtShafttubeivtQuery; import org.nl.common.TableDataInfo; import org.nl.common.domain.query.PageQuery; import org.nl.modules.logging.annotation.Log; @@ -29,7 +30,7 @@ public class BstIvtShafttubeivtController { @GetMapping @Log("查询穿拔轴区点位库存管理") //@SaCheckPermission("@el.check('bstIvtShafttubeivt:list')") - public ResponseEntity query(@RequestParam Map whereJson, PageQuery page){ + public ResponseEntity query(BstIvtShafttubeivtQuery whereJson, PageQuery page){ return new ResponseEntity<>(TableDataInfo.build(bstIvtShafttubeivtService.queryAll(whereJson,page)),HttpStatus.OK); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java index f78358e95..926fa3b01 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.shafttubeivt.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.nl.b_lms.bst.ivt.shafttubeivt.service.dto.BstIvtShafttubeivtQuery; import org.nl.common.domain.query.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.b_lms.bst.ivt.shafttubeivt.service.dao.BstIvtShafttubeivt; @@ -22,7 +23,7 @@ public interface IBstIvtShafttubeivtService extends IService * @param pageable 分页参数 * @return IPage */ - IPage queryAll(Map whereJson, PageQuery pageable); + IPage queryAll(BstIvtShafttubeivtQuery whereJson, PageQuery pageable); /** * 创建 diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dto/BstIvtShafttubeivtQuery.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dto/BstIvtShafttubeivtQuery.java index e937480db..4eaa88ecc 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dto/BstIvtShafttubeivtQuery.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dto/BstIvtShafttubeivtQuery.java @@ -1,12 +1,20 @@ package org.nl.b_lms.bst.ivt.shafttubeivt.service.dto; +import lombok.Data; import org.nl.common.domain.query.BaseQuery; import org.nl.b_lms.bst.ivt.shafttubeivt.service.dao.BstIvtShafttubeivt; +import java.io.Serializable; + /** * @author lyd * @date 2024-02-26 **/ -public class BstIvtShafttubeivtQuery extends BaseQuery { +@Data +public class BstIvtShafttubeivtQuery implements Serializable { + private String point_code; + private String point_type; + private String point_location; + private String is_used; } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/impl/BstIvtShafttubeivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/impl/BstIvtShafttubeivtServiceImpl.java index 82a323cd4..74b725c89 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/impl/BstIvtShafttubeivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/impl/BstIvtShafttubeivtServiceImpl.java @@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.nl.b_lms.bst.ivt.shafttubeivt.service.dto.BstIvtShafttubeivtQuery; import org.nl.modules.common.exception.BadRequestException; import org.nl.common.domain.query.PageQuery; import org.nl.common.utils.SecurityUtils; @@ -36,8 +37,12 @@ public class BstIvtShafttubeivtServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page){ + public IPage queryAll(BstIvtShafttubeivtQuery whereJson, PageQuery page){ LambdaQueryWrapper lam = new LambdaQueryWrapper<>(); + lam.eq(ObjectUtil.isNotEmpty(whereJson.getPoint_code()), BstIvtShafttubeivt::getPoint_code, whereJson.getPoint_code()) + .eq(ObjectUtil.isNotEmpty(whereJson.getPoint_type()), BstIvtShafttubeivt::getPoint_type, whereJson.getPoint_type()) + .eq(ObjectUtil.isNotEmpty(whereJson.getPoint_location()), BstIvtShafttubeivt::getPoint_location, whereJson.getPoint_location()) + .eq(ObjectUtil.isNotEmpty(whereJson.getIs_used()), BstIvtShafttubeivt::getIs_used, whereJson.getIs_used()); IPage pages = new Page<>(page.getPage() + 1, page.getSize()); bstIvtShafttubeivtMapper.selectPage(pages, lam); return pages; diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java index 3b63731be..2dcba4e44 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java @@ -15,6 +15,7 @@ import org.nl.b_lms.sch.task.dao.SchBaseTask; import org.nl.b_lms.sch.task.service.IschBaseTaskService; import org.nl.b_lms.sch.tasks.slitter.TrussCallAirShaftTask; import org.nl.b_lms.sch.tasks.slitter.mapper.dto.SlitterPlanDistinctDto; +import org.nl.common.utils.SecurityUtils; import org.nl.common.utils.TaskUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -52,18 +53,20 @@ public class AutoCallAirShaftTask { // todo: 未考虑区域 List plans = slittingproductionplanService.getAllCutPlan(); if (plans.size() == 0) { - // todo: 如果不需要套轴,就只做拔轴 + // 如果不需要套轴,就只做拔轴 + makePullShaft(empty); return; } - // 获取一个分切计划的Dto。一根轴可能有两个分切计划 - SlitterPlanDistinctDto planDto = plans.get(0); // 查看套轴对接位是否满了 List emptyShaftPoint = bcutpointivtService.getAreaNotTaskPointByStatus("1", "1", "0"); // 如果满了就只做拔轴 if (emptyShaftPoint.size() == 0) { - // todo: 如果不需要套轴,就只做拔轴 + // 如果不需要套轴,就只做拔轴 + makePullShaft(empty); return; } + // 获取一个分切计划的Dto。一根轴可能有两个分切计划 + SlitterPlanDistinctDto planDto = plans.get(0); // 获取分切计划dto中对应的需要套轴的分切计划 最多两个计划 List needPlans = slittingproductionplanService.list(new LambdaQueryWrapper() .eq(PdmBiSlittingproductionplan::getResource_name, planDto.getResource_name()) @@ -78,7 +81,8 @@ public class AutoCallAirShaftTask { if (qzzPoint.size() == 0) { // todo 调用ACS滚条气涨轴下来 - // todo: 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划 + // 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划 + saveCutPlanMessage(empty, needPlans, qzzSize); return; } // 查找一条没任务的点位 todo: 优先获取只有一根轴的点位 @@ -87,7 +91,8 @@ public class AutoCallAirShaftTask { // 如果不存在,则发起信号滚气涨轴 // todo 调用ACS滚条气涨轴下来 - // todo: 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划 + // 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划 + saveCutPlanMessage(empty, needPlans, qzzSize); return; } // 创建任务 @@ -122,6 +127,57 @@ public class AutoCallAirShaftTask { }); } + private static void saveCutPlanMessage(BstIvtShafttubeivt empty, List needPlans, String qzzSize) { + empty.setHave_qzz("1"); + empty.setQzz_size(qzzSize); + empty.setUpdate_optid(SecurityUtils.getCurrentUserId()); + empty.setUpdate_optname(SecurityUtils.getCurrentUsername()); + empty.setUpdate_time(DateUtil.now()); + for (PdmBiSlittingproductionplan plan : needPlans) { + if ("1".equals(plan.getLeft_or_right())) { + // 左卷 + if ("1".equals(plan.getPaper_tube_or_FRP())) { + empty.setTube_code1(plan.getPaper_tube_material()); + empty.setTube_name1(plan.getPaper_tube_model()); + } else { + empty.setTube_code1(plan.getFRP_material()); + empty.setTube_name1(plan.getFRP_model()); + } + empty.setContainer_name1(plan.getContainer_name()); + } else { + // 右卷 + if ("1".equals(plan.getPaper_tube_or_FRP())) { + empty.setTube_code1(plan.getPaper_tube_material()); + empty.setTube_name1(plan.getPaper_tube_model()); + } else { + empty.setTube_code1(plan.getFRP_material()); + empty.setTube_name1(plan.getFRP_model()); + } + empty.setContainer_name2(plan.getContainer_name()); + } + } + } + + private void makePullShaft(BstIvtShafttubeivt empty) { + List notTaskPoints = bcutpointivtService.getAreaNotTaskPointByStatus("1", "3", "0"); + if (notTaskPoints.size() == 0) { + return; + } + BstIvtCutpointivt cutpointivt = notTaskPoints.get(0); + JSONObject param = new JSONObject(); + param.put("point_code1", ObjectUtil.isNotEmpty(cutpointivt.getQzz_no1()) + ? cutpointivt.getTruss_point_code1() : cutpointivt.getTruss_point_code2()); + param.put("point_code2", empty.getPoint_code()); + param.put("vehicle_code", ObjectUtil.isNotEmpty(cutpointivt.getQzz_no1()) + ? cutpointivt.getQzz_no1() : cutpointivt.getQzz_no2()); + param.put("qzz_no", ObjectUtil.isNotEmpty(cutpointivt.getQzz_no1()) + ? cutpointivt.getQzz_no1() : cutpointivt.getQzz_no2()); + param.put("task_type", "6"); + param.put("product_area", "Test"); + param.put("is_bushing", "0"); + trussCallAirShaftTask.createTask(param); + } + public boolean checkHaveTask(BstIvtCutpointivt p) { List list = taskService.list(new LambdaQueryWrapper() .eq(SchBaseTask::getTask_code, "07").and(la -> la.eq(SchBaseTask::getPoint_code1, p.getPoint_code()).or() diff --git a/lms/nladmin-ui/src/layout/components/Navbar.vue b/lms/nladmin-ui/src/layout/components/Navbar.vue index a2fde4c4b..c2fa28cf5 100644 --- a/lms/nladmin-ui/src/layout/components/Navbar.vue +++ b/lms/nladmin-ui/src/layout/components/Navbar.vue @@ -26,7 +26,7 @@
- {{ user.personName }} + {{ user.person_name }}
diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/bstIvtCutpointivt.js b/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/bstIvtCutpointivt.js index e69de29bb..b14908126 100644 --- a/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/bstIvtCutpointivt.js +++ b/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/bstIvtCutpointivt.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/bstIvtCutpointivt', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/bstIvtCutpointivt/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/bstIvtCutpointivt', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/index.vue b/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/index.vue index e69de29bb..4550fdf1f 100644 --- a/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/index.vue +++ b/lms/nladmin-ui/src/views/b_lms/bst/ivt/cutpointivt/index.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/bstIvtShafttubeivt.js b/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/bstIvtShafttubeivt.js index e69de29bb..f07eff4ee 100644 --- a/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/bstIvtShafttubeivt.js +++ b/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/bstIvtShafttubeivt.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/bstIvtShafttubeivt', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/bstIvtShafttubeivt/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/bstIvtShafttubeivt', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/index.vue b/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/index.vue index e69de29bb..db4e41101 100644 --- a/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/index.vue +++ b/lms/nladmin-ui/src/views/b_lms/bst/ivt/shafttubeivt/index.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/stockingivt/bstIvtStockingivt.js b/lms/nladmin-ui/src/views/b_lms/bst/ivt/stockingivt/bstIvtStockingivt.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/lms/nladmin-ui/src/views/b_lms/bst/ivt/stockingivt/index.vue b/lms/nladmin-ui/src/views/b_lms/bst/ivt/stockingivt/index.vue deleted file mode 100644 index e69de29bb..000000000