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();