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" > - +