amy 7 years ago
commit ce3e2eb75a

@ -72,26 +72,6 @@ public interface BaseRepository <T, ID extends Serializable> extends JpaReposito
public int deleteByProperties(String[] propNames, Object[] objValues);
/**
*
* @return count
*/
public int deleteWeaklyById(ID id);
public int deleteWeaklyByIds(Long[] ids) ;
public int deleteWeaklyByProperty(String propName, Object propValue);
public int deleteWeaklyByPropertyIn(String propName, Object[] propValues);
public int deleteWeaklyByProperties(String[] propNames, Object[] objValues);
/**
*
* @return count
*/
public int updateValidStatusById(ID id,int status);
public int updateValidStatusByIds(Long[] ids,int status) ;
public int updateValidStatusByProperty(String propName, Object propValue,int status);
public int updateValidStatusByPropertyIn(String propName, Object[] propValues,int status);
public int updateValidStatusByProperties(String[] propNames, Object[] objValues,int status);
/**
*
* @param conditionName
* @param conditionValue
@ -235,4 +215,26 @@ public interface BaseRepository <T, ID extends Serializable> extends JpaReposito
public List<Object[]> findBySqlObjList(String sql);
public List<Object[]> findBySqlObjListByPager(String sql,Pager pager);
/****************** 部分业务处理 *******************/
/**
*
* @return count
*/
public int deleteWeaklyById(ID id,String username);
public int deleteWeaklyByIds(Long[] ids,String username) ;
public int deleteWeaklyByProperty(String propName, Object propValue,String username);
public int deleteWeaklyByPropertyIn(String propName, Object[] propValues,String username);
public int deleteWeaklyByProperties(String[] propNames, Object[] objValues,String username);
/**
*
* @return count
*/
public int updateValidStatusById(ID id,int status,String username);
public int updateValidStatusByIds(Long[] ids,int status,String username) ;
public int updateValidStatusByProperty(String propName, Object propValue,int status,String username);
public int updateValidStatusByPropertyIn(String propName, Object[] propValues,int status,String username);
public int updateValidStatusByProperties(String[] propNames, Object[] objValues,int status,String username);
}

@ -12,6 +12,8 @@ import com.mongodb.client.model.Sorts;
import org.apache.commons.lang3.StringUtils;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.bson.json.JsonMode;
import org.bson.json.JsonWriterSettings;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.mapping.context.MappingContext;
@ -20,6 +22,7 @@ import org.springframework.data.mongodb.core.mapping.MongoPersistentEntity;
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
import org.springframework.data.mongodb.repository.query.MongoEntityInformation;
import org.springframework.data.mongodb.repository.support.SimpleMongoRepository;
import springfox.documentation.spring.web.json.Json;
import javax.persistence.Id;
import java.io.Serializable;
@ -47,6 +50,7 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
private final MongoEntityInformation<T, ID> entityInformation;
private final MappingContext<? extends MongoPersistentEntity<?>, MongoPersistentProperty> mongoContext;
private final Class<T> entityClass;
private SnowflakeIdMaker snowflakeIdMaker;
public BaseMongoRepositoryImpl(MongoEntityInformation<T, ID> metadata, MongoOperations mongoOperations) {
super(metadata, mongoOperations);
@ -54,6 +58,7 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
this.mongoOperations = mongoOperations;
this.entityClass = this.entityInformation.getJavaType();
mongoContext = mongoOperations.getConverter().getMappingContext();
snowflakeIdMaker = new SnowflakeIdMaker();
}
/**
@ -99,7 +104,7 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
Object val = idField.get(item);
if((type == long.class || type == Long.class) && (val == null || Long.parseLong(val.toString()) == 0)){
// long类型主键以snowflake为主键
idField.set(item, new SnowflakeIdMaker().nextId());
idField.set(item, snowflakeIdMaker.nextId());
} else if(type == String.class && (val==null || "".equals(val))){
// String类型主键以UUID为主键
idField.set(item, UUID.randomUUID().toString().replace("-", "").toLowerCase());
@ -222,8 +227,10 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
private List<T> packObjectListFromDocument(List<Document> dList) {
//将获取的document转为对象
List<T> resultList = new ArrayList<>();
// 设置为宽松模式
JsonWriterSettings jsonWriterSettings = JsonWriterSettings.builder().outputMode(JsonMode.RELAXED).build();
for(Document d : dList){
resultList.add(JSONObject.parseObject(d.toJson(), entityClass));
resultList.add(JSONObject.parseObject(d.toJson(jsonWriterSettings), entityClass));
}
return resultList;

@ -2,7 +2,6 @@ package cn.estsh.i3plus.pojo.base.jpa.daoimpl;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.base.tool.SnowflakeIdMaker;
import org.slf4j.Logger;
@ -14,6 +13,7 @@ import javax.persistence.Id;
import javax.persistence.Query;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.*;
/**
@ -33,11 +33,13 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
private final EntityManager entityManager;
private Class<T> persistentClass;
private SnowflakeIdMaker snowflakeIdMaker;
public BaseRepositoryImpl(Class<T> clz, EntityManager em) {
super(clz, em);
this.entityManager = em;
this.persistentClass = clz;
this.snowflakeIdMaker = new SnowflakeIdMaker();
}
private void setParameter(Query query, String[] propName, Object[] propValue) {
@ -146,7 +148,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
return query.executeUpdate();
}else{
throw new IllegalArgumentException("Method deleteByProperties argument is illegal!propName:" + propName + ",propValue:" + propValue);
throw new IllegalArgumentException("删除错误!propName:" + propName + ",propValue:" + propValue);
}
}
@ -169,112 +171,6 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
}
@Override
public int deleteWeaklyById(ID id) {
return deleteWeaklyByProperty("id", id);
}
@Override
public int deleteWeaklyByIds(Long[] ids) {
return deleteWeaklyByPropertyIn("id", ids);
}
@Override
public int deleteWeaklyByProperty(String propName, Object propValue) {
return deleteWeaklyByProperties(new String[] { propName }, new Object[] { propValue });
}
/**
*
* @return
*/
@Override
public int deleteWeaklyByPropertyIn(String propName, Object[] propValues) {
if(propValues != null && propValues.length > 0){
String hql = "update " + persistentClass.getName() + " model set model.isValid = :isValid where model."+propName+" in(:"+propName+") ";
Query query = entityManager.createQuery(hql);
query.setParameter("isValid",CommonEnumUtil.IS_VAILD.INVAILD.getValue());
query.setParameter(propName, Arrays.asList(propValues));
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValues);
}
}
/**
*
* @return
*/
@Override
public int deleteWeaklyByProperties(String[] propName, Object[] propValue) {
if ((propName != null) && (propName.length > 0) && (propValue != null) && (propValue.length > 0) && (propValue.length == propName.length)) {
StringBuffer sb = new StringBuffer("update " + persistentClass.getName() + " model set model.isValid = :isValid where 1=1 ");
appendQL(sb,propName,propValue);
Query query = entityManager.createQuery(sb.toString());
query.setParameter("isValid",CommonEnumUtil.IS_VAILD.INVAILD.getValue());
setParameter(query,propName,propValue);
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValue);
}
}
@Override
public int updateValidStatusById(ID id,int status) {
return updateValidStatusByProperty("id", id,status);
}
@Override
public int updateValidStatusByIds(Long[] ids,int status) {
return updateValidStatusByPropertyIn("id", ids,status);
}
@Override
public int updateValidStatusByProperty(String propName, Object propValue,int status) {
return updateValidStatusByProperties(new String[] { propName }, new Object[] { propValue },status);
}
/**
*
* @return
*/
@Override
public int updateValidStatusByPropertyIn(String propName, Object[] propValues,int status) {
if(propValues != null && propValues.length > 0){
String hql = "update " + persistentClass.getName() + " model set model.isValid = :isValid where model."+propName+" in(:"+propName+") ";
Query query = entityManager.createQuery(hql);
query.setParameter("isValid",status);
query.setParameter(propName, Arrays.asList(propValues));
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValues);
}
}
/**
*
* @return
*/
@Override
public int updateValidStatusByProperties(String[] propName, Object[] propValue,int status) {
if ((propName != null) && (propName.length > 0) && (propValue != null) && (propValue.length > 0) && (propValue.length == propName.length)) {
StringBuffer sb = new StringBuffer("update " + persistentClass.getName() + " model set model.isValid = :isValid where 1=1 ");
appendQL(sb,propName,propValue);
Query query = entityManager.createQuery(sb.toString());
query.setParameter("isValid",status);
setParameter(query,propName,propValue);
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValue);
}
}
@Override
public int updateByProperties(String conditionName, Object conditionValue, String propertyName, Object propertyValue) {
return updateByProperties(new String[] { conditionName }, new Object[] { conditionValue }, new String[] { propertyName }, new Object[] { propertyValue });
}
@ -312,7 +208,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
setParameter(query, conditionName, conditionValue);
return query.executeUpdate();
} else {
throw new IllegalArgumentException("Method updateByProperties argument is illegal!conditionName:" + conditionName
throw new IllegalArgumentException("参数值错误!conditionName:" + conditionName
+ ",conditionValue:" + conditionValue + ",propertyName:" + propertyName + ",propertyValue:" + propertyValue);
}
}
@ -343,7 +239,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
return query.executeUpdate();
} else {
throw new IllegalArgumentException("Method updateByProperties argument is illegal! propertyName:" + propertyName + ",propertyValue:" + propertyValue);
throw new IllegalArgumentException("参数值错误! propertyName:" + propertyName + ",propertyValue:" + propertyValue);
}
}
@ -925,7 +821,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
Object val = idField.get(item);
if((type == long.class || type == Long.class) && (val == null || Long.parseLong(val.toString()) == 0)){
// long类型主键以snowflake为主键
idField.set(item, new SnowflakeIdMaker().nextId());
idField.set(item, snowflakeIdMaker.nextId());
} else if(type == String.class && (val==null || "".equals(val))){
// String类型主键以UUID为主键
idField.set(item, UUID.randomUUID().toString().replace("-", "").toLowerCase());
@ -944,4 +840,140 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
throw new RuntimeException(e);
}
}
/************** 部分业务 *************/
private String getNowTime(boolean needSecond) {
return needSecond ? getNowTime("yyyy-MM-dd HH:mm:ss") : getNowTime("yyyy-MM-dd HH:mm");
}
private String getNowTime(String format) {
String dateTime;
try {
dateTime = (new SimpleDateFormat(format)).format(new Date());
} catch (Exception e) {
dateTime = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date());
}
return dateTime;
}
@Override
public int deleteWeaklyById(ID id,String username) {
return deleteWeaklyByProperty("id", id,username);
}
@Override
public int deleteWeaklyByIds(Long[] ids,String username) {
return deleteWeaklyByPropertyIn("id", ids,username);
}
@Override
public int deleteWeaklyByProperty(String propName, Object propValue,String username) {
return deleteWeaklyByProperties(new String[] { propName }, new Object[] { propValue },username);
}
/**
*
* @return
*/
@Override
public int deleteWeaklyByPropertyIn(String propName, Object[] propValues,String username) {
if(propValues != null && propValues.length > 0){
String hql = "update " + persistentClass.getName()
+ " model set model.isValid = :isValid,model.modifyUser= :modifyUser,model.modifyDatetime=:modifyDatetime where model."
+ propName + " in(:"+propName+") ";
Query query = entityManager.createQuery(hql);
query.setParameter("isValid",CommonEnumUtil.IS_VAILD.INVAILD.getValue());
query.setParameter("modifyUser",username);
query.setParameter("modifyDatetime",getNowTime(true));
query.setParameter(propName, Arrays.asList(propValues));
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValues);
}
}
/**
*
* @return
*/
@Override
public int deleteWeaklyByProperties(String[] propName, Object[] propValue,String username) {
if ((propName != null) && (propName.length > 0) && (propValue != null) && (propValue.length > 0) && (propValue.length == propName.length)) {
StringBuffer sb = new StringBuffer("update " + persistentClass.getName()
+ " model set model.isValid = :isValid,model.modifyUser= :modifyUser,model.modifyDatetime=:modifyDatetime where 1=1 ");
appendQL(sb,propName,propValue);
Query query = entityManager.createQuery(sb.toString());
query.setParameter("modifyUser",username);
query.setParameter("modifyDatetime",getNowTime(true));
query.setParameter("isValid",CommonEnumUtil.IS_VAILD.INVAILD.getValue());
setParameter(query,propName,propValue);
return query.executeUpdate();
}else{
throw new IllegalArgumentException("弱删除失败:"+propName+":" + propValue);
}
}
@Override
public int updateValidStatusById(ID id,int status,String username) {
return updateValidStatusByProperty("id", id,status,username);
}
@Override
public int updateValidStatusByIds(Long[] ids,int status,String username) {
return updateValidStatusByPropertyIn("id", ids,status,username);
}
@Override
public int updateValidStatusByProperty(String propName, Object propValue,int status,String username) {
return updateValidStatusByProperties(new String[] { propName }, new Object[] { propValue },status,username);
}
/**
*
* @return
*/
@Override
public int updateValidStatusByPropertyIn(String propName, Object[] propValues,int status,String username) {
if(propValues != null && propValues.length > 0){
String hql = "update " + persistentClass.getName()
+ " model set model.isValid = :isValid ,model.modifyUser= :modifyUser,model.modifyDatetime=:modifyDatetime where model."
+ propName + " in(:"+propName+") ";
Query query = entityManager.createQuery(hql);
query.setParameter("modifyUser",username);
query.setParameter("modifyDatetime",getNowTime(true));
query.setParameter("isValid",status);
query.setParameter(propName, Arrays.asList(propValues));
return query.executeUpdate();
}else{
throw new IllegalArgumentException("修改状态失败:"+propName+":" + propValues);
}
}
/**
*
* @return
*/
@Override
public int updateValidStatusByProperties(String[] propName, Object[] propValue,int status,String username) {
if ((propName != null) && (propName.length > 0) && (propValue != null) && (propValue.length > 0) && (propValue.length == propName.length)) {
StringBuffer sb = new StringBuffer("update " + persistentClass.getName()
+ " model set model.isValid = :isValid,model.modifyUser= :modifyUser,model.modifyDatetime=:modifyDatetime where 1=1 ");
appendQL(sb,propName,propValue);
Query query = entityManager.createQuery(sb.toString());
query.setParameter("modifyUser",username);
query.setParameter("modifyDatetime",getNowTime(true));
query.setParameter("isValid",status);
setParameter(query,propName,propValue);
return query.executeUpdate();
}else{
throw new IllegalArgumentException("修改状态失败:"+propName+":" + propValue);
}
}
}

@ -0,0 +1,45 @@
package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
* @Description :
* @Reference :
* @Author : Frin
* @Date : 2018-11-8 12:30:00
* @Modify :
**/
@Data
@Entity
@Table(name="SYS_EXCEPTION")
@DynamicInsert
@DynamicUpdate
@Api(value="系统异常表",description = "记录系统出现的异常")
public class SysException extends BaseBean {
@Column(name="EXC_MODULE_ID")
@ApiParam(value ="系统模块(枚举)", example = "1")
//CommonEnumUtil.SOFT_TYPE
private Integer excModuleId;
@Column(name="EXC_CLASS_NAME")
@ApiParam(value ="异常类名")
private String excClassName;
@Column(name="EXC_MESSAGE")
@ApiParam(value ="异常信息")
private String excMessage;
@Column(name="EXC_STACK")
@ApiParam(value ="堆栈信息")
private String excStack;
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.platform.repositorymongo;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseMongoRepository;
import cn.estsh.i3plus.pojo.platform.bean.SysException;
/**
* @Description : (使Mongodb)
* @Reference :
* @Author : frin
* @Date : 2018-11-8 12:03:00
* @Modify :
**/
public interface SysExceptionRepository extends BaseMongoRepository<SysException, Long> {
}

@ -0,0 +1,52 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
* @Description :线
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 17:54
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "WMS_ROUTING_ASSIGN")
@Api("物流路线分配表")
public class WmsRoutingAssign extends BaseBean {
@Column(name = "WH_NO")
@ApiParam(value = "仓库代码")
private String whNo;
@Column(name = "ZONE_NO")
@ApiParam(value = "存储区编号")
private String zoneNo;
@Column(name = "LOCATE_NO")
@ApiParam(value = "库位编号")
private String locateNo;
@Column(name = "PART_NO")
@ApiParam(value = "物料编码")
private String partNo;
@Column(name = "VENDOR_NO")
@ApiParam(value = "供应商编码")
private String vendorNo;
@Column(name = "ROUTING_CODE")
@ApiParam(value = "路线编码")
private String routingCode;
}

@ -0,0 +1,52 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
* @Description :线
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 17:54
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "WMS_ROUTING_DETAIL")
@Api("物流路线明细表")
public class WmsRoutingDetail extends BaseBean {
@Column(name = "ROUTING_CODE")
@ApiParam(value = "路线编码")
private String routingCode;
@Column(name = "OP_STEP")
@ApiParam(value = "作业步骤")
private String opStep;
@Column(name = "OK_SEQ")
@ApiParam(value = "成功跳转序号", example = "1")
private Integer okSeq;
@Column(name = "NG_SEQ")
@ApiParam(value = "失败跳转序号", example = "1")
private Integer ngSeq;
@Column(name = "SEQ")
@ApiParam(value = "序号", example = "1")
private Integer seq;
@Column(name = "PARENT_SEQ")
@ApiParam(value = "上级步骤序号", example = "1")
private Integer parentSeq;
}

@ -0,0 +1,39 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
* @Description :线
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 17:54
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "WMS_ROUTING_MASTER")
@Api("物流路线主表")
public class WmsRoutingMaster extends BaseBean {
@Column(name = "ROUTING_CODE")
@ApiParam(value = "路线编码")
private String routingCode;
@Column(name = "ROUTING_NAME")
@ApiParam(value = "路线名称")
private String routingName;
@Column(name = "SEQ")
@ApiParam(value = "序号", example = "1")
private Integer seq;
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsRoutingAssign;
import org.springframework.stereotype.Repository;
/**
* @Description :线Repository
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 10:19
* @Modify:
**/
@Repository
public interface WmsRoutingAssignRepository extends BaseRepository<WmsRoutingAssign, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsRoutingDetail;
import org.springframework.stereotype.Repository;
/**
* @Description :线Repository
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 10:19
* @Modify:
**/
@Repository
public interface WmsRoutingDetailRepository extends BaseRepository<WmsRoutingDetail, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsRoutingMaster;
import org.springframework.stereotype.Repository;
/**
* @Description :线Repository
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2018-11-08 10:19
* @Modify:
**/
@Repository
public interface WmsRoutingMasterRepository extends BaseRepository<WmsRoutingMaster, Long> {
}

@ -2,6 +2,7 @@ package cn.estsh.i3plus.pojo.wms.sqlpack;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.wms.bean.*;
import org.apache.commons.lang3.StringUtils;
/**
* @Description :
@ -12,6 +13,57 @@ import cn.estsh.i3plus.pojo.wms.bean.*;
**/
public class WmsHqlPack {
/**
* 线
*
* @param wmsRoutingDetail
* @return
*/
public static String packHqlWmsRoutingDetail(WmsRoutingDetail wmsRoutingDetail) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsRoutingDetail.getRoutingCode(), "routingCode", result);
HqlPack.getStringLikerPack(wmsRoutingDetail.getOpStep(), "opStep", result);
HqlPack.getNumEqualPack(wmsRoutingDetail.getOkSeq(), "okSeq", result);
HqlPack.getNumEqualPack(wmsRoutingDetail.getNgSeq(), "ngSeq", result);
HqlPack.getNumEqualPack(wmsRoutingDetail.getSeq(), "seq", result);
HqlPack.getNumEqualPack(wmsRoutingDetail.getParentSeq(), "parentSeq", result);
HqlPack.timeBuilder(wmsRoutingDetail.getCreateDateTimeStart(), wmsRoutingDetail.getCreateDateTimeEnd(), "createDatetime", result, true);
return result.toString();
}
/**
* 线
*
* @param wmsRoutingAssign
* @return
*/
public static String packHqlWmsRoutingAssign(WmsRoutingAssign wmsRoutingAssign) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsRoutingAssign.getWhNo(), "whNo", result);
HqlPack.getStringLikerPack(wmsRoutingAssign.getZoneNo(), "zoneNo", result);
HqlPack.getStringLikerPack(wmsRoutingAssign.getLocateNo(), "locateNo", result);
HqlPack.getStringLikerPack(wmsRoutingAssign.getPartNo(), "partNo", result);
HqlPack.getStringLikerPack(wmsRoutingAssign.getVendorNo(), "vendorNo", result);
HqlPack.getStringLikerPack(wmsRoutingAssign.getRoutingCode(), "routingCode", result);
HqlPack.timeBuilder(wmsRoutingAssign.getCreateDateTimeStart(), wmsRoutingAssign.getCreateDateTimeEnd(), "createDatetime", result, true);
return result.toString();
}
/**
* 线
*
* @param wmsRoutingMaster
* @return
*/
public static String packHqlWmsRoutingMaster(WmsRoutingMaster wmsRoutingMaster) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsRoutingMaster.getRoutingCode(), "routingCode", result);
HqlPack.getStringLikerPack(wmsRoutingMaster.getRoutingName(), "routingName", result);
HqlPack.getNumEqualPack(wmsRoutingMaster.getSeq(), "seq", result);
HqlPack.timeBuilder(wmsRoutingMaster.getCreateDateTimeStart(), wmsRoutingMaster.getCreateDateTimeEnd(), "createDatetime", result, true);
return result.toString();
}
/**
*
*
* @param wmsPart
@ -20,16 +72,18 @@ public class WmsHqlPack {
public static String packHqlWmsPart(WmsPart wmsPart) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsPart.getPartNo(), "partNo", result);
HqlPack.timeBuilder(wmsPart.getCreateDateTimeStart(), wmsPart.getCreateDateTimeEnd(), "createDateTime", result, true);
HqlPack.timeBuilder(wmsPart.getCreateDateTimeStart(), wmsPart.getCreateDateTimeEnd(), "createDatetime", result, true);
HqlPack.getStringLikerPack(wmsPart.getPartSpec(), "partSpec", result);
HqlPack.getStringLikerPack(wmsPart.getPartType(), "partType", result);
HqlPack.getStringLikerPack(wmsPart.getAbc(), "ABC", result);
HqlPack.getStringLikerPack(wmsPart.getAbc(), "abc", result);
HqlPack.getNumEqualPack(wmsPart.getIqc(), "iqc", result);
HqlPack.getStringLikerPack(wmsPart.getPartGroup(), "partGroup", result);
return result.toString();
}
/**
*
*
* @param wmsIbCheckPlan
* @return
*/
@ -45,6 +99,7 @@ public class WmsHqlPack {
/**
*
*
* @param wmsLocatePart
* @return
*/
@ -55,12 +110,14 @@ public class WmsHqlPack {
HqlPack.getStringLikerPack(wmsLocatePart.getLocateNo(), "locateNo", result);
HqlPack.getStringLikerPack(wmsLocatePart.getPartNo(), "partNo", result);
HqlPack.getStringLikerPack(wmsLocatePart.getPartName(), "partName", result);
HqlPack.getNumEqualPack(wmsLocatePart.getIsValid(), "isValid", result);
return result.toString();
}
/**
*
*
* @param wmsLocate
* @return
*/
@ -68,17 +125,18 @@ public class WmsHqlPack {
StringBuffer result = new StringBuffer();
//查询参数封装
HqlPack.getStringLikerPack(wmsLocate.getLocateNo(),"locateNo",result);
HqlPack.getStringLikerPack(wmsLocate.getLocateName(),"locateName",result);
HqlPack.getStringLikerPack(wmsLocate.getLocateType(),"locateType",result);
HqlPack.getStringLikerPack(wmsLocate.getWhNo(),"whNo",result);
HqlPack.getStringLikerPack(wmsLocate.getZoneNo(),"zoneNo",result);
HqlPack.getStringLikerPack(wmsLocate.getLocateNo(), "locateNo", result);
HqlPack.getStringLikerPack(wmsLocate.getLocateName(), "locateName", result);
HqlPack.getStringLikerPack(wmsLocate.getLocateType(), "locateType", result);
HqlPack.getStringLikerPack(wmsLocate.getWhNo(), "whNo", result);
HqlPack.getStringLikerPack(wmsLocate.getZoneNo(), "zoneNo", result);
return result.toString();
}
/**
*
*
* @param wareHouse
* @return
*/
@ -86,9 +144,9 @@ public class WmsHqlPack {
StringBuffer result = new StringBuffer();
// 部门名称
HqlPack.getStringLikerPack(wareHouse.getCode(),"code", result);
HqlPack.getStringLikerPack(wareHouse.getCode(), "code", result);
// 部门代码
HqlPack.getStringLikerPack(wareHouse.getName(),"name", result);
HqlPack.getStringLikerPack(wareHouse.getName(), "name", result);
return result.toString();
}
@ -97,51 +155,54 @@ public class WmsHqlPack {
StringBuffer result = new StringBuffer();
// 功能名称name
HqlPack.getStringLikerPack(wmsButton.getName(),"name", result);
HqlPack.getStringLikerPack(wmsButton.getName(), "name", result);
// 前端实现ui
HqlPack.getStringLikerPack(wmsButton.getUi(),"ui", result);
HqlPack.getStringLikerPack(wmsButton.getUi(), "ui", result);
// URI权限规则bs
HqlPack.getStringLikerPack(wmsButton.getBs(),"bs", result);
HqlPack.getStringLikerPack(wmsButton.getBs(), "bs", result);
return result.toString();
}
/**
*
*
* @param wmsObject
* @return
*/
public static String packHqlWmsObject(WmsObject wmsObject){
public static String packHqlWmsObject(WmsObject wmsObject) {
StringBuffer result = new StringBuffer();
// 编码
HqlPack.getStringLikerPack(wmsObject.getCode(),"code",result);
// 名称
HqlPack.getStringEqualPack(wmsObject.getName(),"name",result);
HqlPack.getStringLikerPack(wmsObject.getCode(), "code", result);
// 名称
HqlPack.getStringEqualPack(wmsObject.getName(), "name", result);
// 数据主表
HqlPack.getStringEqualPack(wmsObject.getTableName(),"tableName",result);
HqlPack.getStringEqualPack(wmsObject.getTableName(), "tableName", result);
// 自定义业务拦截
HqlPack.getStringEqualPack(wmsObject.getBizIntercept(),"bizIntercept",result);
HqlPack.getStringEqualPack(wmsObject.getBizIntercept(), "bizIntercept", result);
return result.toString();
}
/**
*
*
* @param wmsField
* @return
*/
public static String packHqlWmsField(WmsField wmsField){
public static String packHqlWmsField(WmsField wmsField) {
StringBuffer result = new StringBuffer();
// 编码
HqlPack.getStringLikerPack(wmsField.getObjectCode(),"objectCode",result);
HqlPack.getStringLikerPack(wmsField.getTableName(),"tableName",result);
HqlPack.getStringLikerPack(wmsField.getObjectCode(), "objectCode", result);
HqlPack.getStringLikerPack(wmsField.getTableName(), "tableName", result);
return result.toString();
}
/**
*
*
* @param wmsTransType
* @return
*/
@ -149,15 +210,16 @@ public class WmsHqlPack {
StringBuffer result = new StringBuffer();
//查询参数封装
HqlPack.getNumEqualPack(wmsTransType.getIsValid(),"isValid",result);
HqlPack.getStringLikerPack(wmsTransType.getTransTypeCode(),"transTypeCode",result);
HqlPack.getStringLikerPack(wmsTransType.getTransTypeName(),"transTypeName",result);
HqlPack.getNumEqualPack(wmsTransType.getIsValid(), "isValid", result);
HqlPack.getStringLikerPack(wmsTransType.getTransTypeCode(), "transTypeCode", result);
HqlPack.getStringLikerPack(wmsTransType.getTransTypeName(), "transTypeName", result);
return result.toString();
}
/**
*
*
* @param wmsTrans
* @return
*/
@ -165,15 +227,16 @@ public class WmsHqlPack {
StringBuffer result = new StringBuffer();
//查询参数封装
HqlPack.getStringEqualPack(wmsTrans.getTransCode(),"transCode",result);
HqlPack.getStringEqualPack(wmsTrans.getSn(),"sn",result);
HqlPack.timeBuilder(wmsTrans.getCreateDatetime(),null,"createDatetime",result,true);
HqlPack.getStringEqualPack(wmsTrans.getTransCode(), "transCode", result);
HqlPack.getStringEqualPack(wmsTrans.getSn(), "sn", result);
HqlPack.timeBuilder(wmsTrans.getCreateDatetime(), null, "createDatetime", result, true);
return result.toString();
}
/**
*
*
* @param wareHouse
* @return
*/
@ -182,16 +245,17 @@ public class WmsHqlPack {
HqlPack.getStringLikerPack(wareHouse.getAddress(), "address", result);
HqlPack.getStringLikerPack(wareHouse.getCode(), "code", result);
HqlPack.getStringLikerPack(wareHouse.getName(), "name", result);
HqlPack.getNumEqualPack(wareHouse.getIsValid(),"isValid",result);
HqlPack.getNumEqualPack(wareHouse.getIsValid(), "isValid", result);
return result.toString();
}
/**
*
*
* @param basVendor
* @return
*/
public static String packHqlBasVendor(BasVendor basVendor){
public static String packHqlBasVendor(BasVendor basVendor) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(basVendor.getVendorNo(), "vendorNo", result);
@ -200,34 +264,36 @@ public class WmsHqlPack {
HqlPack.getStringLikerPack(basVendor.getVendorDesc(), "vendorDesc", result);
HqlPack.getStringLikerPack(basVendor.getVendorAddr(), "vendorAddr", result);
HqlPack.getStringLikerPack(basVendor.getVendorEmail(), "vendorEmail", result);
if(basVendor.getIsAsn()!= null){
if (basVendor.getIsAsn() != null) {
HqlPack.getStringLikerPack(basVendor.getIsAsn().toString(), "isAsn", result);
}
HqlPack.getNumEqualPack(basVendor.getIsValid(),"isValid",result);
HqlPack.getNumEqualPack(basVendor.getIsValid(), "isValid", result);
return result.toString();
}
/**
*
*
* @param wmsOpType
* @return
*/
public static String packHqlWmsOpType(WmsOpType wmsOpType){
public static String packHqlWmsOpType(WmsOpType wmsOpType) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsOpType.getOpTypeCode(), "opTypeCode", result);
HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(),"opTypeName",result);
HqlPack.getStringLikerPack(wmsOpType.getSeq().toString(),"seq",result);
HqlPack.getStringLikerPack(wmsOpType.getProCode(),"proCode",result);
HqlPack.getNumEqualPack(wmsOpType.getIsValid(),"isValid",result);
HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(), "opTypeName", result);
HqlPack.getStringLikerPack(wmsOpType.getSeq().toString(), "seq", result);
HqlPack.getStringLikerPack(wmsOpType.getProCode(), "proCode", result);
HqlPack.getNumEqualPack(wmsOpType.getIsValid(), "isValid", result);
return result.toString();
}
/**
*
*
* @param wareHouse
* @return
*/
public static String packHqlWareHouseUnique(WareHouse wareHouse){
public static String packHqlWareHouseUnique(WareHouse wareHouse) {
StringBuffer result = new StringBuffer();
HqlPack.getStringEqualPack(wareHouse.getName(), "name", result);
HqlPack.getStringEqualPack(wareHouse.getCode(), "code", result);
@ -237,12 +303,13 @@ public class WmsHqlPack {
/**
*
*
* @param basVendor
* @return
*/
public static String packHqlBasVendorUnique(BasVendor basVendor){
public static String packHqlBasVendorUnique(BasVendor basVendor) {
StringBuffer result = new StringBuffer();
if(basVendor.getId()!=null){
if (basVendor.getId() != null) {
HqlPack.getNumNOEqualPack(basVendor.getId(), "id", result);
}
HqlPack.getStringEqualPack(basVendor.getVendorNo(), "vendorNo", result);
@ -251,58 +318,61 @@ public class WmsHqlPack {
return result.toString();
}
public static String packHqlWmsOpTypeUnique(WmsOpType wmsOpType){
public static String packHqlWmsOpTypeUnique(WmsOpType wmsOpType) {
StringBuffer result = new StringBuffer();
HqlPack.getStringLikerPack(wmsOpType.getOpTypeCode(), "opTypeCode", result);
HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(),"opTypeName",result);
HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(), "opTypeName", result);
return result.toString();
}
/**
*
*
* @param wmsZones
* @return
*/
public static String packHqlWmsZones(WmsZones wmsZones) {
StringBuffer result = new StringBuffer();
//仓库代码
HqlPack.getStringLikerPack(wmsZones.getWhNo(),"whNo",result);
HqlPack.getStringLikerPack(wmsZones.getWhNo(), "whNo", result);
//库存地代码
HqlPack.getStringLikerPack(wmsZones.getAreaNo(),"areaNo",result);
HqlPack.getStringLikerPack(wmsZones.getAreaNo(), "areaNo", result);
//存储区代码
HqlPack.getStringLikerPack(wmsZones.getZoneNo(),"zoneNo",result);
HqlPack.getStringLikerPack(wmsZones.getZoneNo(), "zoneNo", result);
return result.toString();
}
/**
*
*
* @param basCustomer
* @return
*/
public static String packHqlBasCustomer(BasCustomer basCustomer){
public static String packHqlBasCustomer(BasCustomer basCustomer) {
StringBuffer result = new StringBuffer();
//客户编号
HqlPack.getStringLikerPack(basCustomer.getCustNo(),"custNo",result);
HqlPack.getStringLikerPack(basCustomer.getCustNo(), "custNo", result);
//客户简称
HqlPack.getStringLikerPack(basCustomer.getCustName(),"custName",result);
HqlPack.getStringLikerPack(basCustomer.getCustName(), "custName", result);
//客户全称
HqlPack.getStringLikerPack(basCustomer.getCustDesc(),"custDesc",result);
HqlPack.getStringLikerPack(basCustomer.getCustDesc(), "custDesc", result);
return result.toString();
}
/**
*
*
* @param wmsShippingFlag
* @return
*/
public static String packHqlWmsShippingFlag(WmsShippingFlag wmsShippingFlag){
public static String packHqlWmsShippingFlag(WmsShippingFlag wmsShippingFlag) {
StringBuffer result = new StringBuffer();
//供应商编号
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagNo(),"flagNo",result);
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagNo(), "flagNo", result);
//供应商简称
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagName(),"flagName",result);
//供应商全称
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagDesc(),"flagDesc",result);
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagName(), "flagName", result);
//供应商全称
HqlPack.getStringLikerPack(wmsShippingFlag.getFlagDesc(), "flagDesc", result);
return result.toString();
}
}

Loading…
Cancel
Save