From 65b050a25ae88e02fbf8f265cc103d807568a4c6 Mon Sep 17 00:00:00 2001 From: xiaosuonian <913474402@qq.com> Date: Tue, 22 Jul 2025 11:43:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=90=84=E4=B8=AA=E7=A3=85?= =?UTF-8?q?=E7=82=B9=E5=89=8D=E7=AB=AF=E6=8E=A5=E5=8F=A3=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E7=95=8C=E9=9D=A2=E5=8A=A0=E8=BD=BD=E3=80=82?= =?UTF-8?q?=202.=E7=A3=85=E7=82=B9=E5=90=8E=E7=AB=AF=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E7=A8=8B=E5=BA=8F=E3=80=82=203.=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=90=8E=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC=E5=87=BA?= =?UTF-8?q?=E5=85=A5=E5=8E=82=E7=A3=85=E7=95=8C=E9=9D=A2=E3=80=82=204.?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=BF=87=E7=A3=85=E7=94=B3=E8=AF=B7=E6=8F=92?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E7=9A=84=E5=94=AF=E4=B8=80=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PoundBillServiceImpl.java | 154 ++++++++----- .../impl/oareturn/OaPurReturnService.java | 2 +- .../impl/oareturn/OaSalReturnService.java | 2 +- .../impl/oareturn/OaSpReturnService.java | 4 +- .../impl/oareturn/OaStkReturnService.java | 4 +- .../bill/service/impl/oareturn/Util.java | 35 +++ .../measurement/bill/PoundappliMapper.xml | 9 +- ruoyi-ui/src/router/index.js | 23 +- ruoyi-ui/src/views/login.vue | 3 +- .../measurement/bill/poundappli/index.vue | 2 +- .../views/measurement/bill/poundmst/index.vue | 216 +----------------- .../operation/moltenironpound/index.vue | 6 + .../operation/shortdispound/index.vue | 6 + .../operation/steelpound/index.vue | 10 +- 14 files changed, 184 insertions(+), 292 deletions(-) diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/PoundBillServiceImpl.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/PoundBillServiceImpl.java index bdbf774..881faac 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/PoundBillServiceImpl.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/PoundBillServiceImpl.java @@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basedata.domain.Empwgtdata; import com.ruoyi.basedata.service.impl.EmpwgtdataServiceImpl; import com.ruoyi.bill.domain.Poundappli; +import com.ruoyi.bill.domain.Poundmst; import com.ruoyi.bill.service.impl.oareturn.IOaReturnService; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.utils.SecurityUtils; @@ -42,6 +43,9 @@ public class PoundBillServiceImpl extends ServiceImpl 0){ @@ -591,7 +608,7 @@ public class PoundBillServiceImpl extends ServiceImpl 0){ try { apiPostBack.makePoundBillFormData(byId.getId()); @@ -599,18 +616,31 @@ public class PoundBillServiceImpl extends ServiceImpl 0){ + throw new RuntimeException("当前磅单:" + byId.getUsrcode() + "无毛重数据,请先称毛重"); + } + //判断主榜单是否为新增状态 + String appliid = poundBill.getAppliid(); + Poundmst poundmst = poundmstService.getById(appliid); + if (!"1".equals(poundmst.getBllstt())) { + throw new RuntimeException("主磅单:" + poundmst.getUsrcode() + "状态不正确:"); + } + //判断当前单据状态是否为新增 + if(!"1".equals(byId.getBillstate())){ + throw new RuntimeException("当前磅单:" + byId.getUsrcode() + "状态不正确:"); + } Empwgtdata empwgtdata = new Empwgtdata(); empwgtdata.setCarno(poundBill.getCarno()); empwgtdata.setEmptycarqty(poundBill.getEmpmqty()); @@ -624,7 +654,6 @@ public class PoundBillServiceImpl extends ServiceImpl 0) { + firstId = ids[0]; + PoundBill byId = getById(firstId); + poundmst = poundmstService.getById(byId.getAppliid()); + if (poundmst != null) { + //判断当前主榜单是否是新增状态 + if (!"1".equals(poundmst.getBllstt())) { + throw new RuntimeException("主榜单:" + poundmst.getUsrcode() + "状态不正确:"); + } + } + } return poundBillMapper.deletePoundBillByIds(ids); } diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaPurReturnService.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaPurReturnService.java index 9937110..66444f2 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaPurReturnService.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaPurReturnService.java @@ -42,7 +42,7 @@ public class OaPurReturnService implements IOaReturnService{ throw new RuntimeException(e); } //设置榜单相关信息 - util.setBillData(poundBill); + util.setBillDataWithoutIds(poundBill); //设置过磅申请相关数据 String appliid = poundBill.getAppliid(); Poundappli poundappli = poundappliService.getById(appliid); diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSalReturnService.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSalReturnService.java index 6144ee5..29c8361 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSalReturnService.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSalReturnService.java @@ -43,7 +43,7 @@ public class OaSalReturnService implements IOaReturnService { throw new RuntimeException(e); } //设置榜单相关信息 - util.setBillData(poundBill); + util.setBillDataWithoutIds(poundBill); //设置过磅申请相关数据 String appliid = poundBill.getAppliid(); Poundappli poundappli = poundappliService.getById(appliid); diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSpReturnService.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSpReturnService.java index 3fd1509..f381f8c 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSpReturnService.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaSpReturnService.java @@ -56,9 +56,7 @@ public class OaSpReturnService implements IOaReturnService{ throw new RuntimeException(e); } //设置榜单信息的数据 - util.setBillData(poundBill); - poundBill.setFid("0"); - poundBill.setFentity_fentryid("0"); + util.setBillDataWithIds(poundBill); //清空该主榜单下的所有明细的OAID poundBillService.clearOaIDbyMst(appliid); //设置主榜单为未完成。 diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaStkReturnService.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaStkReturnService.java index 80a0a05..b16fe56 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaStkReturnService.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/OaStkReturnService.java @@ -48,9 +48,7 @@ public class OaStkReturnService implements IOaReturnService{ } //设置榜单信息的数据 - util.setBillData(poundBill); - poundBill.setFid("0"); - poundBill.setFentity_fentryid("0"); + util.setBillDataWithIds(poundBill); //设置主榜单为未完成。 poundmstService.unCompleteBillMst(appliid); diff --git a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/Util.java b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/Util.java index 04cd121..ca82b7d 100644 --- a/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/Util.java +++ b/measurement/src/main/java/com/ruoyi/bill/service/impl/oareturn/Util.java @@ -21,6 +21,41 @@ public class Util { poundBill.setWghmqty(BigDecimal.ZERO); poundBill.setEmpmqty(BigDecimal.ZERO); poundBill.setNetmqty(BigDecimal.ZERO); + + poundBill.setFid("0"); + poundBill.setFentity_fentryid("0"); poundBillService.updateById(poundBill); } + + + // 保留设置fid和fentity_fentryid为"0"的方法 + public void setBillDataWithIds(PoundBill poundBill) { + setCommonBillData(poundBill); + // 设置fid和fentity_fentryid为"0" + poundBill.setFid("0"); + poundBill.setFentity_fentryid("0"); + poundBillService.updateById(poundBill); + } + + // 不设置fid和fentity_fentryid(保持原有值或清空)的方法 + public void setBillDataWithoutIds(PoundBill poundBill) { + setCommonBillData(poundBill); + // 这里可以根据需求选择是否清空,如需清空可以写成: + // poundBill.setFid(null); + // poundBill.setFentity_fentryid(null); + poundBillService.updateById(poundBill); + } + + // 提取公共逻辑到私有方法,避免代码重复 + private void setCommonBillData(PoundBill poundBill) { + poundBill.setAgngrossmqty(poundBill.getWghmqty()); + poundBill.setAgntaremqty(poundBill.getEmpmqty()); + poundBill.setAgnnetmqty(poundBill.getNetmqty()); + + poundBill.setAgnstatus("ing"); + poundBill.setBillstate("1"); + poundBill.setWghmqty(BigDecimal.ZERO); + poundBill.setEmpmqty(BigDecimal.ZERO); + poundBill.setNetmqty(BigDecimal.ZERO); + } } diff --git a/measurement/src/main/resources/mapper/measurement/bill/PoundappliMapper.xml b/measurement/src/main/resources/mapper/measurement/bill/PoundappliMapper.xml index 5f206fc..d4d9837 100644 --- a/measurement/src/main/resources/mapper/measurement/bill/PoundappliMapper.xml +++ b/measurement/src/main/resources/mapper/measurement/bill/PoundappliMapper.xml @@ -181,8 +181,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM DUAL WHERE NOT EXISTS ( - SELECT 1 FROM t_data_poundappli - WHERE (fentity_fentryid = #{fentity_fentryid} OR (fentity_fentryid IS NULL AND #{fentity_fentryid} IS NULL)) ) + SELECT 1 FROM t_data_poundappli + WHERE + -- 核心修改:判断srcbilltype和fid是否同时相同 + (srcbilltype = #{srcbilltype} OR (srcbilltype IS NULL AND #{srcbilltype} IS NULL)) + AND + (fid = #{fid} OR (fid IS NULL AND #{fid} IS NULL)) + ) diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index 1268295..b7c0e5f 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -61,18 +61,23 @@ export const constantRoutes = [ component: () => import('@/views/error/401'), hidden: true }, + // { + // path: '', + // component: Layout, + // redirect: 'index', + // children: [ + // { + // path: 'index', + // component: () => import('@/views/index.vue'), + // name: 'Index', + // meta: { title: '首页', icon: 'dashboard', affix: true } + // } + // ] + // }, { path: '', component: Layout, - redirect: 'index', - children: [ - { - path: 'index', - component: () => import('@/views/index.vue'), - name: 'Index', - meta: { title: '首页', icon: 'dashboard', affix: true } - } - ] + redirect: '/measurement/operation/outinpound', }, { path: '/user', diff --git a/ruoyi-ui/src/views/login.vue b/ruoyi-ui/src/views/login.vue index 3c0b5b1..de6e333 100644 --- a/ruoyi-ui/src/views/login.vue +++ b/ruoyi-ui/src/views/login.vue @@ -144,7 +144,8 @@ export default { Cookies.remove('rememberMe') } this.$store.dispatch("Login", this.loginForm).then(() => { - this.$router.push({ path: this.redirect || "/" }).catch(()=>{}) + // this.$router.push({ path: this.redirect || "/" }).catch(()=>{}) + this.$router.push({ path: "/" }).catch(()=>{}) }).catch(() => { this.loading = false if (this.captchaEnabled) { diff --git a/ruoyi-ui/src/views/measurement/bill/poundappli/index.vue b/ruoyi-ui/src/views/measurement/bill/poundappli/index.vue index 9d7eef1..cfb49ce 100644 --- a/ruoyi-ui/src/views/measurement/bill/poundappli/index.vue +++ b/ruoyi-ui/src/views/measurement/bill/poundappli/index.vue @@ -110,7 +110,7 @@ @row-click="handleRowClick" > - +