From dfbe04cedbfd55e8308518bfcbd2765e55700bf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=80=A1=E8=93=89?= <377046077@qq.com> Date: Thu, 29 Jan 2026 10:43:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=BA=93=E9=83=A8=E5=88=86=E5=92=8C?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/InStockinServiceImpl.java | 2 +- .../service/impl/MydoJobServiceImpl.java | 49 +++++++++++-------- .../mapper/in/InStockinFinishMapper.xml | 15 +++--- ruoyi-ui/src/views/in/job/index.vue | 13 ++++- .../src/views/in/stockIn/add/index_new.vue | 3 +- ruoyi-ui/src/views/in/stockIn/index.vue | 24 ++++----- 6 files changed, 63 insertions(+), 43 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java index 99205df..0448f63 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java @@ -118,7 +118,7 @@ public class InStockinServiceImpl implements IInStockinService inStockin.setCreateDate(DateUtil.formatDateTime(DateUtil.date())); inStockin.setSpare3(DateUtil.formatDateTime(DateUtil.date())); inStockin.setCreateManId(Convert.toStr(SecurityUtils.getUsername())); - inStockin.setSpare4(Convert.toStr(SecurityUtils.getUserId())); + inStockin.setSpare4(Convert.toStr(SecurityUtils.getUsername())); inStockin.setSupplierNo(inStockinVo.getSupplierId()); inStockin.setErpBill(inStockinVo.getErpBill()); inStockin.setInType(inStockinVo.getInType()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java index ff1fdcb..66068bb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java @@ -84,6 +84,8 @@ public class MydoJobServiceImpl implements IMydoJobService { private PdaMapper pdaMapper; @Autowired private ICheckDifferenceRecordService checkDifferenceRecordService; + @Autowired + private IMydoJobService mydoJobService; /** @@ -182,20 +184,9 @@ public class MydoJobServiceImpl implements IMydoJobService { if (job == null) { return AjaxResult.warn("任务不存在"); } - if (!"1".equals(job.getStatus())) { - return AjaxResult.warn("只能作废未开始的任务"); - } - if ("1".equals(job.getInOrOut())) { - mydoJob.setStatus("5"); - updateMydoJob(mydoJob); - //修改货位状态 - BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(job.getCargoSpaceId()); - basCargoSpace.setStatus("1"); - basCargoSpaceService.updateBasCargoSpace(basCargoSpace); - //插入历史表 - insertHistory(mydoJob.getJobId()); - } else if ("2".equals(job.getInOrOut())|| "3".equals(job.getInOrOut())){ + if ("1".equals(job.getInOrOut())) { + MydoJobDetail param = new MydoJobDetail(); param.setJobId(jobId); List mydoJobDetails = mydoJobDetailService.selectMydoJobDetailList(param); @@ -209,20 +200,32 @@ public class MydoJobServiceImpl implements IMydoJobService { inStockinDetail.setScanNum(Convert.toStr(subtract)); inStockinDetailService.updateInStockinDetail(inStockinDetail); } + mydoJob.setStatus("5"); + updateMydoJob(mydoJob); //修改货位状态 - BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(job.getCargoSpaceId()); - basCargoSpace.setStatus("1"); - basCargoSpaceService.updateBasCargoSpace(basCargoSpace); + if(job.getCargoSpaceId()!=null && job.getCargoSpaceId()!=""){ + BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(job.getCargoSpaceId()); + basCargoSpace.setStatus("1"); + basCargoSpaceService.updateBasCargoSpace(basCargoSpace); + } + //插入历史表 + insertHistory(mydoJob.getJobId()); + + } else{ + if(job.getCargoSpaceId()!=null && job.getCargoSpaceId()!="") { + //修改货位状态 + BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(job.getCargoSpaceId()); + basCargoSpace.setStatus("1"); + basCargoSpaceService.updateBasCargoSpace(basCargoSpace); + } mydoJob.setStatus("5"); mydoJob.setFinishTime(DateUtil.formatDateTime(new Date())); updateMydoJob(mydoJob); //插入历史表 insertHistory(mydoJob.getJobId()); } - //通知wcs - AjaxResult ajaxResult = iToWcsService.cancelTaskByTaskNo(job.getTaskNo()); - log.info("取消任务结果:{}", ajaxResult); + return AjaxResult.success(); } @@ -244,8 +247,14 @@ public class MydoJobServiceImpl implements IMydoJobService { @Override @Transactional(rollbackFor = Exception.class) public AjaxResult manualCompleted(MydoJob mydoJobParam, int type) { - HashMap map = new HashMap<>(); String jobId = mydoJobParam.getJobId(); + MydoJob mydoJob = mydoJobService.selectMydoJobByJobId(jobId); + if(Integer.valueOf(mydoJob.getStatus())<3){ + return AjaxResult.error("只能完成正执行的作业"); + } + + HashMap map = new HashMap<>(); + map.put("v_job_id", jobId); mydoJobMapper.manualCompleted(map); if (!"10".equals(map.get("v_result").toString())) { diff --git a/ruoyi-admin/src/main/resources/mapper/in/InStockinFinishMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/InStockinFinishMapper.xml index 905294c..5a19b7d 100644 --- a/ruoyi-admin/src/main/resources/mapper/in/InStockinFinishMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/in/InStockinFinishMapper.xml @@ -72,15 +72,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" is2.spare4, is2.spare3, is2.spare5, - bw.warehouse_name, - bs.supplier_name, - sd.dept_name , - su.user_name + bw.warehouse_name +-- bs.supplier_name, +-- sd.dept_name , +-- su.user_name from in_stockin_finish is2 left join bas_warehouse bw on is2.warehouse_id = bw.warehouse_id - left join bas_supplier bs on bs.supplier_no = is2.supplier_no - left join sys_dept sd on is2.department_no = sd.dept_id - left join sys_user su on su.user_id = is2.create_man_id +-- left join bas_supplier bs on bs.supplier_no = is2.supplier_no +-- left join sys_dept sd on is2.department_no = sd.dept_id +-- left join sys_user su on su.user_id = is2.create_man_id +