From 0054805d6b992fe2782a92e65b8d1eb4f759741c Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Wed, 9 Apr 2025 11:18:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E5=A4=A7=E7=BC=96=E5=8F=B7=E7=94=9F?= =?UTF-8?q?=E6=88=90=E8=A7=84=E5=88=99=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oerdjml/dao/impl/OerDjmlDaoImpl.java | 2 +- .../nxproof/oerdjml/entity/OerDjmlEntity.xml | 14 +++++ .../oerdjml/service/IOerDjmlService.java | 3 +- .../service/impl/OerDjmlServiceImpl.java | 60 ++++++++++++------- 4 files changed, 55 insertions(+), 24 deletions(-) diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java index 6c6f81bc..bbd64b8e 100644 --- a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java @@ -22,7 +22,7 @@ public class OerDjmlDaoImpl extends MybatisGenericDao impl @DS("#oerDjmlEntity.dataSourceCode") @Override public String getMaxDjbgByGsdm(OerDjmlEntity oerDjmlEntity) { - oerDjmlEntity = (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_djbhMax",oerDjmlEntity); + oerDjmlEntity = (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_djbhMax_wx",oerDjmlEntity); if(null == oerDjmlEntity){ throw new RuntimeException("查询最大单据号错误!请联系管理员"); }else{ diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml index aaaee1eb..7605e6b7 100644 --- a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml @@ -71,6 +71,20 @@ GSDM,KJND,mlId as djbh from OER_DJML where GSDM=#{gsdm} and DJBH like '%ZYBXD'+#{djdate}+'%'; + + + "); String gsdm = entity.getGsdm(); - logger.info("根据公司代码查询最大单据编号,公司代码:------>"+gsdm); if(StrUtil.isEmpty(gsdm)){ return BaseResult.getFailureMessageEntity("公司代码不能为空!请排查参数gsdm"); } @@ -1163,27 +1164,42 @@ public class OerDjmlServiceImpl implements IOerDjmlService { boolean flag = false; String maxDjbh = null; String maxMlId = null; - if (entity.getDjbh() == null || "".equals(entity.getDjbh())) { - OerDjmlEntity oerDjmlEntity = new OerDjmlEntity(); - oerDjmlEntity.setDataSourceCode(dataSourceCode); - oerDjmlEntity.setGsdm(gsdm); - oerDjmlEntity.setDjdate(entity.getDjdate()); - oerDjmlEntity.setFph(nullConvert(entity.getFph())); - maxDjbh = iOerDjmlDao.getMaxDjbgByGsdm(oerDjmlEntity); - entity.setDjbh(maxDjbh); - }else { - OerDjmlEntity oerDjmlAllEntity = new OerDjmlEntity(); - oerDjmlAllEntity.setDataSourceCode(dataSourceCode); - oerDjmlAllEntity.setDjbh(entity.getDjbh()); - List oerDjmlAllEntities = iOerDjmlDao.queryOerDjml(oerDjmlAllEntity); - if(oerDjmlAllEntities != null && oerDjmlAllEntities.size() == 1){ - flag = true; - maxDjbh = oerDjmlAllEntities.get(0).getDjbh(); - maxMlId = oerDjmlAllEntities.get(0).getMlId(); - } +// if (entity.getDjbh() == null || "".equals(entity.getDjbh())) { +// OerDjmlEntity oerDjmlEntity = new OerDjmlEntity(); +// oerDjmlEntity.setDataSourceCode(dataSourceCode); +// oerDjmlEntity.setGsdm(gsdm); +// oerDjmlEntity.setDjdate(entity.getDjdate()); +// oerDjmlEntity.setFph(nullConvert(entity.getFph())); +// maxDjbh = iOerDjmlDao.getMaxDjbgByGsdm(oerDjmlEntity); +// entity.setDjbh(maxDjbh); +// }else { +// OerDjmlEntity oerDjmlAllEntity = new OerDjmlEntity(); +// oerDjmlAllEntity.setDataSourceCode(dataSourceCode); +// oerDjmlAllEntity.setDjbh(entity.getDjbh()); +// List oerDjmlAllEntities = iOerDjmlDao.queryOerDjml(oerDjmlAllEntity); +// if(oerDjmlAllEntities != null && oerDjmlAllEntities.size() == 1){ +// flag = true; +// maxDjbh = oerDjmlAllEntities.get(0).getDjbh(); +// maxMlId = oerDjmlAllEntities.get(0).getMlId(); +// } +// } + //查询最大单据号 + OerDjmlEntity maxDjml = new OerDjmlEntity(); + maxDjml.setDataSourceCode(dataSourceCode); + maxDjml.setGsdm(gsdm); + maxDjml.setDjdate(entity.getDjdate()); + maxDjbh = iOerDjmlDao.getMaxDjbgByGsdm(maxDjml); + Assert.notEmpty(maxDjbh,"生成单号出错"); + OerDjmlEntity oerDjmlAllEntity = new OerDjmlEntity(); + oerDjmlAllEntity.setDataSourceCode(dataSourceCode); + oerDjmlAllEntity.setDjbh(maxDjbh); + List oerDjmlAllEntities = iOerDjmlDao.queryOerDjml(oerDjmlAllEntity); + if(oerDjmlAllEntities != null && oerDjmlAllEntities.size() == 1){ + flag = true; + maxDjbh = oerDjmlAllEntities.get(0).getDjbh(); + maxMlId = oerDjmlAllEntities.get(0).getMlId(); } - if(!flag){ //logger.info("获取最大单据编号"); OerDjmlEntity oerDjmlEntity = new OerDjmlEntity();