From 2db034a7f83a0505affd43e742e4e70f09e3c36e Mon Sep 17 00:00:00 2001 From: Aisiyu <773788208@qq.com> Date: Thu, 29 Oct 2020 16:32:54 +0800 Subject: [PATCH] =?UTF-8?q?[1211=20=E5=A4=A9=E6=B4=A5=E9=BA=A6=E6=A0=BC?= =?UTF-8?q?=E7=BA=B3WMS-ASN=E5=88=B0=E8=B4=A7=E7=9C=8B=E6=9D=BF=20]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/pojo/base/jpa/dao/BaseRepository.java | 2 ++ .../pojo/base/jpa/daoimpl/BaseRepositoryImpl.java | 33 ++++++++++++++++++++ .../cn/estsh/i3plus/pojo/wms/bean/WmsPOMaster.java | 16 ++++++++++ .../i3plus/pojo/wms/bean/WmsPOMasterDetails.java | 36 +++++++++++++++++++++- .../estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java | 5 ++- 5 files changed, 90 insertions(+), 2 deletions(-) diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java index e2e0255..62ecbd3 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java @@ -371,6 +371,8 @@ public interface BaseRepository extends JpaReposito boolean isExitByProperty(String[] propertyNames, Object[] values); + boolean isExitByPropertyDemo(String[] propertyNames, Object[] values); + boolean isExitByHqlWhere(String hqlWhere,String[] propertyNames, Object[] values); boolean isExitByHqlWhere(String hqlWhere); 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 c55e93f..e7865c2 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 @@ -651,6 +651,34 @@ public class BaseRepositoryImpl extends SimpleJpaRep } } + + public int findByPropertyCountDemo(String[] propertyNames, Object[] values) { + if(propertyNames.length != values.length){ + throw new IllegalArgumentException("参数错误数量和值个数不匹配!propertyNames:" + propertyNames.length + ",values:" + values.length); + } + StringBuffer queryString = new StringBuffer(); + queryString.append("select count(*) from " + persistentClass.getName() + " as model where 1=1 "); + for (int i = 0; i < propertyNames.length; i++) { + if(values[i] != null) { + queryString.append(" and model." + propertyNames[i] + "= :" + propertyNames[i]); + } + } + + Query queryObject = entityManager.createQuery(queryString.toString(),Long.class); + for (int i = 0; i < propertyNames.length; i++) { + if(values[i] != null) { + queryObject.setParameter(propertyNames[i], values[i]); + } + } + + try{ + Long count = (Long) queryObject.getSingleResult(); + return count == null ? 0 : count.intValue(); + }catch(NoResultException e){ + return 0; + } + } + @Override public List findByPropertyPage(String propertyName, Object value, String orderByStuff, Pager pager) { if(pager != null){ @@ -1439,6 +1467,11 @@ public class BaseRepositoryImpl extends SimpleJpaRep } @Override + public boolean isExitByPropertyDemo(String[] propertyNames, Object[] values) { + return findByPropertyCountDemo(propertyNames, values) > 0; + } + + @Override public boolean isExitByHqlWhere(String hqlWhere, String[] propertyNames, Object[] values) { return findByHqlWhereCount(hqlWhere,propertyNames,values) > 0; } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMaster.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMaster.java index 64ae284..d8f8ada 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMaster.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMaster.java @@ -112,6 +112,10 @@ public class WmsPOMaster extends BaseBean { @ApiParam(value = "发货日期") private String sendDate; + @Transient + @ApiParam(value = "实际到货时间") + private String arrDate; + @Column(name = "IS_SN") @ApiParam(value = "是否生成条码", example = "1") public Integer isSn; @@ -177,6 +181,14 @@ public class WmsPOMaster extends BaseBean { private String partNo; @Transient + @ApiParam("需求数量") + private Double qty; + + @Transient + @ApiParam("实收数量") + private Double rcqty; + + @Transient private List orderNoList; @Column(name = "DOCK", columnDefinition = "varchar(50) default ''") @@ -211,6 +223,10 @@ public class WmsPOMaster extends BaseBean { @ApiParam("容差") private Integer delayHour; + @Transient + @ApiParam("当前状态") + private String nowStatus; + public WmsPOMaster() { diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java index bc69da7..061704e 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPOMasterDetails.java @@ -110,6 +110,18 @@ public class WmsPOMasterDetails extends BaseBean { @ApiParam("计划交货时间") private String planTime; + @Transient + @ApiParam("当前状态") + private String nowStatus; + + @Transient + @ApiParam(value = "实际到货日期") + private String arrDate; + + @Transient + @ApiParam(value = "实际到货时间") + private String arrTime; + @Column(name = "ERP_AREA_NO") @ApiParam("默认收货库存地") private String erpAreaNo; @@ -154,6 +166,16 @@ public class WmsPOMasterDetails extends BaseBean { private Boolean isSet = false; @Transient + @ApiParam("道口,临时使用") + private String dock; + + @Transient + @ApiParam("收货状态,临时使用") + private String receiveStatus; + + + + @Transient @ApiParam("供应商批次字段是否可编辑") private Boolean isDateCodeEdit = true; @@ -279,7 +301,7 @@ public class WmsPOMasterDetails extends BaseBean { } public WmsPOMasterDetails(String orderNo, String erpSrcNo, String partNo, Double qty, - Double rcQty, Integer itemStatus) { + Double rcQty, Integer itemStatus) { this.orderNo = orderNo; this.erpSrcNo = erpSrcNo; this.partNo = partNo; @@ -287,4 +309,16 @@ public class WmsPOMasterDetails extends BaseBean { this.rcQty = rcQty; this.itemStatus = itemStatus; } + + public WmsPOMasterDetails(Integer poStatus,String dock,String orderNo,String vendorNo,String planDate,String planTime,Double qty,Double rcQty) { + this.orderNo = orderNo; + this.planDate=planDate; + this.planTime=planTime; + this.qty = qty; + this.rcQty = rcQty; + this.vendorNo=vendorNo; + this.dock=dock; + this.poStatus=poStatus; + } + } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java index bce0e9d..ec0a805 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java @@ -300,7 +300,10 @@ public class WmsHqlPack { DdlPreparedPack.timeBuilder(wmsPOMaster.getCreateDateTimeStart(), wmsPOMaster.getCreateDateTimeEnd(), "createDatetime", result, true); } - + if (StringUtils.isNotBlank(wmsPOMaster.getCreateDateTimeEnd())) { + DdlPreparedPack.timeBuilder(wmsPOMaster.getCreateDateTimeStart(), + wmsPOMaster.getCreateDateTimeEnd(), "createDatetime", result, true); + } getStringBuilderPack(wmsPOMaster, result); return result;