diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java index 43cbeab..0eb845c 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java @@ -25,7 +25,7 @@ import java.util.*; * @Modify: **/ public class BaseRepositoryImpl extends SimpleJpaRepository - implements BaseRepository { + implements BaseRepository { public static final Logger LOGGER = LoggerFactory.getLogger(BaseRepositoryImpl.class); /** @@ -391,8 +391,8 @@ public class BaseRepositoryImpl extends SimpleJpaRep } return query.setFirstResult(offset) - .setMaxResults(pageSize) - .getResultList(); + .setMaxResults(pageSize) + .getResultList(); } @Override @@ -607,8 +607,8 @@ public class BaseRepositoryImpl extends SimpleJpaRep if(pager.getTotalRows() > 0){ String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName + " " + orderByStuff; return entityManager.createQuery(queryString) - .setParameter(propertyName, value) - .getResultList(); + .setParameter(propertyName, value) + .getResultList(); }else{ return new ArrayList(); } @@ -671,7 +671,7 @@ public class BaseRepositoryImpl extends SimpleJpaRep @Override public List findByHqlWhere(DdlPackBean packBean) { Query query = entityManager.createQuery("from " + persistentClass.getSimpleName() - + " as model where 1=1 " + packBean.getPackedHql()); + + " as model where 1=1 " + packBean.getPackedHql()); for (String key : packBean.getHqlPreparedMap().keySet()) { query.setParameter("m_" + key,packBean.getHqlPreparedMap().get(key)); @@ -958,9 +958,9 @@ public class BaseRepositoryImpl extends SimpleJpaRep public List findBySqlPage(String sql, Class entity, Pager pager) { if(pager.getTotalRows() > 0){ return entityManager.createNativeQuery(sql,entity) - .setFirstResult(pager.getStartRow()) - .setMaxResults(pager.getPageSize()) - .getResultList(); + .setFirstResult(pager.getStartRow()) + .setMaxResults(pager.getPageSize()) + .getResultList(); }else{ return new ArrayList(); } @@ -975,8 +975,8 @@ public class BaseRepositoryImpl extends SimpleJpaRep public int findBySqlCount(String sql) { try{ Long count = (Long) entityManager - .createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Long.class) - .getSingleResult(); + .createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Long.class) + .getSingleResult(); return count == null ? 0 : count.intValue(); }catch(NoResultException e){ return 0; @@ -1081,9 +1081,9 @@ public class BaseRepositoryImpl extends SimpleJpaRep queryString.append(" " + orderByStuff); return entityManager.createQuery(queryString.toString()) - .setFirstResult(pager.getStartRow()) - .setMaxResults(pager.getPageSize()) - .getResultList(); + .setFirstResult(pager.getStartRow()) + .setMaxResults(pager.getPageSize()) + .getResultList(); }else{ return new ArrayList(); } @@ -1140,9 +1140,9 @@ public class BaseRepositoryImpl extends SimpleJpaRep public List findBySqlObjListByPager(String sql, Pager pager) { if(pager.getTotalRows() > 0){ return entityManager.createNativeQuery(sql) - .setFirstResult(pager.getStartRow()) - .setMaxResults(pager.getPageSize()) - .getResultList(); + .setFirstResult(pager.getStartRow()) + .setMaxResults(pager.getPageSize()) + .getResultList(); }else{ return new ArrayList(); } diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesNumberRule.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesNumberRule.java index ab0ae70..edbbdeb 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesNumberRule.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesNumberRule.java @@ -38,7 +38,7 @@ public class MesNumberRule extends BaseBean { @Column(name = "PREFIX") @ApiParam("前缀") - private Integer prefix; + private String prefix; @Column(name = "NUMBER_RULE") @ApiParam("编码规则") diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesNumberRuleRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesNumberRuleRepository.java new file mode 100644 index 0000000..5ee49bb --- /dev/null +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesNumberRuleRepository.java @@ -0,0 +1,17 @@ +package cn.estsh.i3plus.pojo.mes.repository; + +import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; +import cn.estsh.i3plus.pojo.mes.bean.MesNumberRule; +import cn.estsh.i3plus.pojo.mes.bean.MesPart; +import org.springframework.stereotype.Repository; + +/** + * @Description :条码生成规则 + * @Reference : + * @Author : wangjie + * @CreateDate : 2019-08-23 + * @Modify: + **/ +@Repository +public interface MesNumberRuleRepository extends BaseRepository { +} diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java index 648be8b..b509989 100644 --- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java +++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java @@ -1077,4 +1077,30 @@ public class MesHqlPack { } return packBean; } + + + /** + * Mes条码生成规则 + * @param numberRule + * @param organizeCode + * @return + */ + public static DdlPackBean getMesNumberRule(MesNumberRule numberRule, String organizeCode) { + DdlPackBean packBean = getAllBaseDataByNormalPro(numberRule, organizeCode); + if (StringUtils.isNotEmpty(numberRule.getRuleCode())) { + DdlPreparedPack.getStringLikerPack(numberRule.getRuleCode(), "ruleCode", packBean); + } + if (StringUtils.isNotEmpty(numberRule.getNumberRule())) { + DdlPreparedPack.getStringLikerPack(numberRule.getNumberRule(), "numberRule", packBean); + } + if (StringUtils.isNotEmpty(numberRule.getPrefix())) { + DdlPreparedPack.getNumEqualPack(numberRule.getPrefix(), "prefix", packBean); + } + if (null != numberRule.getIsCycle()) { + DdlPreparedPack.getNumEqualPack(numberRule.getIsCycle(), "isCycle", packBean); + } + + packBean.setOrderByStr(numberRule.orderBy()); + return packBean; + } }