diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java index 42aa1309e..3a2d9a6a4 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java @@ -1,5 +1,6 @@ package org.nl.b_lms.pdm.bi.slittingproductionplan.service; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import org.nl.b_lms.sch.tasks.slitter.mapper.dto.SlitterPlanDistinctDto; import org.nl.common.domain.query.PageQuery; @@ -77,4 +78,10 @@ public interface IPdmBiSlittingproductionplanService extends IService workorderId = SlitterTaskUtil.getAllStringByName(data, "workorder_id"); + if (ObjectUtil.isNotEmpty(upOrDown)) { + // 设置上下轴 + PdmBiSlittingproductionplan demo = new PdmBiSlittingproductionplan(); + demo.setUp_or_down(upOrDown); + TaskUtils.updateOptMessageBySlitterPlan(demo); + this.saveOrUpdate(demo, new LambdaQueryWrapper() + .in(PdmBiSlittingproductionplan::getWorkorder_id, workorderId)); + } + if (ObjectUtil.isNotEmpty(leftOrRight)) { + // 设置上下轴 + PdmBiSlittingproductionplan demo = new PdmBiSlittingproductionplan(); + demo.setLeft_or_right(leftOrRight); + TaskUtils.updateOptMessageBySlitterPlan(demo); + this.saveOrUpdate(demo, new LambdaQueryWrapper() + .in(PdmBiSlittingproductionplan::getWorkorder_id, workorderId)); + } + } + } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java index d6f543da3..42890437d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java @@ -729,6 +729,7 @@ public class SlitterServiceImpl implements SlitterService { if (ObjectUtil.isEmpty(plan.getLevel())) { throw new BadRequestException("子卷[" + plan.getContainer_name() + "]对应的级别不能为空"); } + plan.setLevel("4"); String point_type = "5".equals(plan.getLevel()) ? "5" : "4"; // 查找终点 确认是废箔还是成品: 根据分切计划的子卷等级来区分,5为报废 BstIvtShafttubeivt one = shafttubeivtService.getOne(new LambdaQueryWrapper() diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/util/SlitterTaskUtil.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/util/SlitterTaskUtil.java index 48bbb2d7e..d632a7315 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/util/SlitterTaskUtil.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/util/SlitterTaskUtil.java @@ -2,12 +2,14 @@ package org.nl.b_lms.sch.tasks.slitter.util; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.nl.b_lms.bst.ivt.papervehicle.service.dao.MdPbPapervehicle; import org.nl.b_lms.pdm.bi.slittingproductionplan.service.dao.PdmBiSlittingproductionplan; import org.nl.b_lms.sch.tasks.slitter.constant.SlitterConstant; import org.nl.modules.common.exception.BadRequestException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -243,4 +245,19 @@ public class SlitterTaskUtil { param.put("to_qty", String.join(",", qtysStr)); param.put("device_code", material_specs); } + + /** + * 传入JSONArray返回筛选字符串 + * @param array / + * @param name / + * @return / + */ + public static List getAllStringByName(JSONArray array, String name) { + List res = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject jsonObject = array.getJSONObject(i); + res.add(jsonObject.getString(name)); + } + return res; + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rest/SlittingproductionplanController.java b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rest/SlittingproductionplanController.java index 68b787224..d3627290d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rest/SlittingproductionplanController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/rest/SlittingproductionplanController.java @@ -4,6 +4,7 @@ package org.nl.wms.pdm.rest; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.nl.b_lms.pdm.bi.slittingproductionplan.service.IPdmBiSlittingproductionplanService; import org.nl.modules.logging.annotation.Log; import org.nl.wms.pdm.service.SlittingproductionplanService; import org.nl.wms.pdm.service.dto.SlittingproductionplanDto; @@ -28,6 +29,8 @@ public class SlittingproductionplanController { private final SlittingproductionplanService slittingproductionplanService; + private final IPdmBiSlittingproductionplanService biSlittingproductionplanService; + @GetMapping @Log("查询分切计划") @@ -102,4 +105,10 @@ public class SlittingproductionplanController { slittingproductionplanService.compelFinish(whereJson); return new ResponseEntity<>(HttpStatus.OK); } + @Log("修改子卷放置方向") + @PostMapping("/setDirection") + public ResponseEntity setDirection(@RequestBody JSONObject whereJson) { + biSlittingproductionplanService.setDirection(whereJson); + return new ResponseEntity<>(HttpStatus.OK); + } }