From 2f640b1038fa331954f78ed1f4317212cf5bb34d Mon Sep 17 00:00:00 2001 From: chenlu <1320612696@qq.com> Date: 星期五, 07 六月 2024 16:56:06 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override --- north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java index 14d50af..982af9d 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicOtherMoneyService.java @@ -1,6 +1,7 @@ package com.example.erp.service.sd; import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.example.erp.entity.sd.BasicOtherMoney; import com.example.erp.mapper.sd.BasicOtherMoneyMapper; import org.springframework.stereotype.Service; @@ -25,9 +26,31 @@ return basicOtherMoneyMapper.deleteById(id); } - public int save(String alias) { - BasicOtherMoney basicOtherMoney = new BasicOtherMoney(); - basicOtherMoney.setAlias(alias); - return basicOtherMoneyMapper.insert(basicOtherMoney); + public boolean save(String alias) { + //鍒ゆ柇鏄惁宸茬粡瀛樺湪 + QueryWrapper<BasicOtherMoney> queryWrapperByName = new QueryWrapper<>(); + queryWrapperByName.eq("alias", alias); + int count = Math.toIntExact(basicOtherMoneyMapper.selectCount(queryWrapperByName)); + if(count>0){ + return false; + } + + //鏌ヨ鏈�澶х殑鍒楀悕 + QueryWrapper<BasicOtherMoney> queryWrapper = new QueryWrapper<>(); + queryWrapper.orderByDesc("id"); + List<BasicOtherMoney> basicOtherMoneyList = basicOtherMoneyMapper.selectList(queryWrapper); + //瓒呰繃100鏉′笉鎵ц + if(basicOtherMoneyList.size()==100){ + return false; + } + + BasicOtherMoney basicOtherMoney = basicOtherMoneyList.get(0); + String getColumn = basicOtherMoney.getColumn()==null?"0":basicOtherMoney.getColumn().replace("M",""); + int columnNum = Integer.parseInt(getColumn)+1; + BasicOtherMoney newBasicOtherMoney = new BasicOtherMoney(); + newBasicOtherMoney.setColumn("M"+String.format("%02d", columnNum)); + newBasicOtherMoney.setAlias(alias); + basicOtherMoneyMapper.insert(newBasicOtherMoney); + return true; } } -- Gitblit v1.8.0