WmsEnumUtil冲突(几步法)

yun-zuoyi
许心洁 6 years ago
commit fe13a43ccc

@ -492,9 +492,9 @@ public class WmsEnumUtil {
OUTSOURCING_BACK(140, "OUTSOURCING_BACK", "委外退回"), OUTSOURCING_BACK(140, "OUTSOURCING_BACK", "委外退回"),
NC_WAREHOSING_OUT(150, "NC_WAREHOSING_OUT", "NC出库"), NC_WAREHOSING_OUT(150, "NC_WAREHOSING_OUT", "NC出库"),
SUPPLIER_RETURN_SMRR(190, "SUPPLIER_RETURN_SMRR", "供应商退货(SMRR)"), SUPPLIER_RETURN_SMRR(190, "SUPPLIER_RETURN_SMRR", "供应商退货(SMRR)"),
NC_DISMANTLING_PICKING(160, "NC_DISMANTLING_PICKING", "NC拆解领料"), NC_DISMANTLING_PICKING(160,"NC_DISMANTLING_PICKING","NC拆解领料"),
NC_DISMANTLING_RETREAT(170, "NC_DISMANTLING_RETREAT", "NC拆解退料"), NC_DISMANTLING_RETREAT(170,"NC_DISMANTLING_RETREAT","NC拆解退料"),
LINE_EDGE_SCRAPPING_OUT(180, "LINE_EDGE_SCRAPPING_OUT", "线边报废出库"); LINE_EDGE_SCRAPPING_OUT(180,"LINE_EDGE_SCRAPPING_OUT","线边报废出库");
private int value; private int value;
@ -851,7 +851,7 @@ public class WmsEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum STOCK_SN_QC_STATUS { public enum STOCK_SN_QC_STATUS {
NORMAL(10, "EMPTY", "合格"), ABNORMAL(20, "ABNORMAL", "不合格"), ISOLATED(30, "ISOLATED", "隔离"), FRAZE(40, "ISOLATED", "报废"); NORMAL(10, "EMPTY", "合格"), ABNORMAL(20, "ABNORMAL", "不合格"), ISOLATED(30, "ISOLATED", "隔离"), FRAZE(40,"ISOLATED", "报废");
private int value; private int value;
private String code; private String code;
@ -919,7 +919,7 @@ public class WmsEnumUtil {
private int value; private int value;
private String description; private String description;
CS_ORDER_TYPE(int value, String description) { CS_ORDER_TYPE(int value,String description) {
this.value = value; this.value = value;
this.description = description; this.description = description;
} }
@ -948,12 +948,12 @@ public class WmsEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CS_ORDER_STATUS { public enum CS_ORDER_STATUS {
CREATE(10, "CREATE", "创建"), CREATE(10,"CREATE", "创建"),
STARTING_INVENTORY(20, "STARTING_INVENTORY", "开启盘点"), STARTING_INVENTORY(20,"STARTING_INVENTORY", "开启盘点"),
IN_INVENTORY(30, "IN_INVENTORY", "盘点中"), IN_INVENTORY(30,"IN_INVENTORY", "盘点中"),
INVENTORY_FINISH(40, "INVENTORY_FINISH", "盘点完成"), INVENTORY_FINISH(40,"INVENTORY_FINISH", "盘点完成"),
THAWING(50, "THAWING", "已解冻"), THAWING(50,"THAWING", "已解冻"),
CLOSED(60, "CLOSED", "已关闭"); CLOSED(60, "CLOSED","已关闭");
private int value; private int value;
private String code; private String code;
@ -2410,4 +2410,68 @@ public class WmsEnumUtil {
return tmp; return tmp;
} }
} }
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum IMPORT_ORDER_TYPE {
PO("PO", "要货计划"),
ASN("ASN", "ASN"),
SCATTERED_OUT("C00", "零星出库指令"),
SCATTERED_INT("C01", "零星入指令"),
NC_DISMANTLING_PICKING("C02", "NC拆解领料"),
NC_DISMANTLING_RETURN("C03", "NC拆解退料"),
NC_SCRAPPED("C04", "NC报废指令"),
NOT_JIS("NOTJIS", "非JIS指令"),
STOCK_DUMP("D00", "库存转储指令"),
NC_INSTOCK("D01", "NC入库指令"),
SMRR("B00", "SMRR退货"),
DMR("B01", "DMR退货"),
OUT_SOURCING("A00", "委外发料指令"),
OUT_REBACK("A01", "委外退料指令"),
OUT_RETURN_SOURCING("A02", "委外返工发料指令"),
OUT_RETURN_("A03", "委外返工退料指令"),
SALES_RETURN_REBACK("SALES_RETURN", "销售退货指令"),
CS("CS", "盘点指令"),
CS_ADUJUST("CS_ADUJUST", "盘点调差指令");
private String value;
private String description;
IMPORT_ORDER_TYPE(String value, String description) {
this.value = value;
this.description = description;
}
public String getDescription() {
return description;
}
public String getCode() {
return value;
}
public String getValue() {
return value;
}
public static IMPORT_ORDER_TYPE codeOf(String value) {
for (int i = 0; i < values().length; i++) {
if (values()[i].value.equals(value)) {
return values()[i];
}
}
return null;
}
public static String getDes(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
}
} }

@ -1,17 +1,9 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn; import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import java.util.UUID;
/** /**
* @Description : * @Description :
@ -22,7 +14,7 @@ import java.util.UUID;
**/ **/
@Data @Data
@Api(value="要货计划",description = "要货计划") @Api(value="要货计划",description = "要货计划")
public class SapDspo { public class SapDspo extends SapBase{
@ApiParam(value = "SA编号或PO号",example = "1") @ApiParam(value = "SA编号或PO号",example = "1")
@AnnoOutputColumn @AnnoOutputColumn
@ -92,58 +84,58 @@ public class SapDspo {
@AnnoOutputColumn @AnnoOutputColumn
private Double prnnum; private Double prnnum;
//公共字段 ++++++++++++++++++++++++++++++++++++++++++ // //公共字段 ++++++++++++++++++++++++++++++++++++++++++
@ApiParam(value = "处理人",example = "-1") // @ApiParam(value = "处理人",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String actusr = "导入"; // private String actusr = "导入";
//
@ApiParam(value = "SID",example = "-1") // @ApiParam(value = "SID",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String sid = UUID.randomUUID().toString()+UUID.randomUUID().toString(); // private String sid = UUID.randomUUID().toString()+UUID.randomUUID().toString();
//
/*@ApiParam(value = "接收数据日期",example = "-1") // /*@ApiParam(value = "接收数据日期",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String recymd; // private String recymd;
//
@ApiParam(value = "接收数据时间",example = "-1") // @ApiParam(value = "接收数据时间",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String rechms; // private String rechms;
//
@ApiParam(value = "同步标志",example = "-1") // @ApiParam(value = "同步标志",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String synflg;*/ // private String synflg;*/
//
@ApiParam(value = "同步日期",example = "-1") // @ApiParam(value = "同步日期",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String synymd; // private String synymd;
//
@ApiParam(value = "同步时间",example = "-1") // @ApiParam(value = "同步时间",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String synhms; // private String synhms;
//
/*@ApiParam(value = "处理标志",example = "-1") // /*@ApiParam(value = "处理标志",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String actflg;*/ // private String actflg;*/
//
@ApiParam(value = "处理日期",example = "-1") // @ApiParam(value = "处理日期",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String actymd; // private String actymd;
//
@ApiParam(value = "处理时间",example = "-1") // @ApiParam(value = "处理时间",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String acthms; // private String acthms;
//
@ApiParam(value = "状态标志",example = "-1") // @ApiParam(value = "状态标志",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String staflg; // private String staflg;
//
@ApiParam(value = "顺序号",example = "-1") // @ApiParam(value = "顺序号",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private Integer seq; // private Integer seq;
//
@ApiParam(value = "GUID",example = "-1") // @ApiParam(value = "GUID",example = "-1")
@AnnoOutputColumn // @AnnoOutputColumn
private String guid; // private String guid;
} }

@ -11,6 +11,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description : * @Description :
@ -56,6 +57,10 @@ public class WmsLocatePart extends BaseBean {
@ApiParam(value = "是否生成领料单", example = "2") @ApiParam(value = "是否生成领料单", example = "2")
private Integer isGeneratePicklist; private Integer isGeneratePicklist;
@Transient
@ApiParam("库位类型")
private Integer locateType;
public Double getMin() { public Double getMin() {
return this.min == null ? 0 : this.min; return this.min == null ? 0 : this.min;
} }

@ -0,0 +1,66 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description :
* @Reference :
* @Author : amy
* @CreateDate : 2019-06-19 13:21
* @Modify:
**/
@Data
@Api(value="零星领料(退)料结果",description = "零星领料(退)料结果")
public class WmsMiscr extends SapBase{
@ApiParam(value = "编号",example = "1")
@AnnoOutputColumn
private String refid;
@ApiParam(value = "行号",example = "1")
@AnnoOutputColumn
private Double zeile;
@ApiParam(value = "工厂",example = "1")
@AnnoOutputColumn
private String werks;
@ApiParam(value = "发出库存地点(退回库存地点)",example = "1")
@AnnoOutputColumn
private String lgort;
@ApiParam(value = "物料编码",example = "1")
@AnnoOutputColumn
private String matnr;
@ApiParam(value = "数量",example = "1")
@AnnoOutputColumn
private Double erfmg;
@ApiParam(value = "计量单位",example = "1")
@AnnoOutputColumn
private String erfme;
@ApiParam(value = "业务类型",example = "1")
@AnnoOutputColumn
private String zaction;
@ApiParam(value = "交易日期",example = "1")
@AnnoOutputColumn
private String zpost;
@ApiParam(value = "交易时间",example = "1")
@AnnoOutputColumn
private String ztime;
public Double getZeileVal() {
return zeile== null ? 0D : this.zeile.doubleValue();
}
public Double getErfmgVal() {
return erfmg== null ? 0D : this.erfmg.doubleValue();
}
}

@ -11,6 +11,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description : * @Description :
@ -36,4 +37,13 @@ public class WmsVendorPart extends BaseBean {
@ApiParam(value = "物料号") @ApiParam(value = "物料号")
private String partNo; private String partNo;
@Transient
@ApiParam("物料名称")
private String partName;
@Transient
@ApiParam("供应商名称")
private String vendorName;
} }

@ -40,6 +40,9 @@ public class WmsDataAuthModel extends BaseBean {
@ApiParam("存储区列表") @ApiParam("存储区列表")
private List<String> zoneList; private List<String> zoneList;
@ApiParam("交易代码列表")
private List<String> transTypeList;
@ApiParam( @ApiParam(
value = "新增操作", value = "新增操作",
example = "0" example = "0"

@ -0,0 +1,7 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsUnit;
public interface WmsUnitRepository extends BaseRepository<WmsUnit,Long> {
}

@ -438,6 +438,7 @@ public class WmsHqlPack {
DdlPackBean result = new DdlPackBean(); DdlPackBean result = new DdlPackBean();
//查询参数封装 //查询参数封装
//DdlPreparedPack.getStringLikerPack(wmsLocatePart.getLocateType().toString(), "locateType", result);
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getLocateNo(), "locateNo", result); DdlPreparedPack.getStringLikerPack(wmsLocatePart.getLocateNo(), "locateNo", result);
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNo(), "partNo", result); DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNo(), "partNo", result);
DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNameRdd(), "partNameRdd", result); DdlPreparedPack.getStringLikerPack(wmsLocatePart.getPartNameRdd(), "partNameRdd", result);
@ -1503,9 +1504,10 @@ public class WmsHqlPack {
Integer index = 1; Integer index = 1;
for (Map item : mapList) { for (Map item : mapList) {
packBean.addColumnQuery(columnName," or model." + packBean.addColumnQuery(columnName + index.toString()," or model." +
columnName + " = :m_" + columnName + (index++).toString(), columnName + " = :m_" + columnName + index.toString(),
item.get(keyName).toString()); item.get(keyName).toString());
index++;
} }
} }
@ -1516,8 +1518,34 @@ public class WmsHqlPack {
* @param orderList * @param orderList
* @return * @return
*/ */
public static DdlPackBean packHqlAndIn(WmsTaskInfo bean, String columnName, List<String> orderList) { public static DdlPackBean packHqlAndIn(WmsTaskInfo bean, String columnName, List<String> orderList,Map<String, List<WmsDataAuth>> groupDataAuth) {
DdlPackBean packBean = new DdlPackBean(); DdlPackBean packBean = new DdlPackBean();
Set<Map.Entry<String, List<WmsDataAuth>>> entries = groupDataAuth.entrySet();
//拼sql
entries.stream().filter(o -> !Strings.isNullOrEmpty(o.getKey()));
for (Map.Entry<String, List<WmsDataAuth>> map : entries) {
String key = map.getKey();
List<WmsDataAuth> valueList = map.getValue();
List<String> vList = valueList.stream().map(x -> x.getDataObjValue()).collect(Collectors.toList());
String data = String.join(",", vList);
if (StringUtils.isNotBlank(data)) {
List<Map> mapList = JSONObject.parseArray(data, Map.class);
if (StringUtils.equalsIgnoreCase(WmsEnumUtil.DATA_OBJ_TYPE.TRANS_TYPE.getValue() + "", key)) {
packMutilConditionHql(mapList, "TRANS_TYPE_CODE", "transTypeCode", packBean);
break;
}
}
}
String hqlString = " and ( 1=1 " + packBean.getPackedHql() + ") ";
packBean.setWhereAppend(hqlString);
DdlPreparedPack.getInPackList(orderList, columnName, packBean); DdlPreparedPack.getInPackList(orderList, columnName, packBean);
DdlPreparedPack.getStringRightLikerPack(bean.getOrderNo(), "orderNo", packBean); DdlPreparedPack.getStringRightLikerPack(bean.getOrderNo(), "orderNo", packBean);
DdlPreparedPack.getNumNOEqualPack(bean.getTaskStatus(), "taskStatus", packBean); DdlPreparedPack.getNumNOEqualPack(bean.getTaskStatus(), "taskStatus", packBean);
@ -1824,7 +1852,22 @@ public class WmsHqlPack {
getStringBuilderPack(wmsVendorPart, result); getStringBuilderPack(wmsVendorPart, result);
return result; return result;
} }
/**
*
*
* @param wmsProdCfgType
* @return
*/
public static DdlPackBean packHqlWmsProdCfgType(WmsProdCfgType wmsProdCfgType) {
DdlPackBean result = new DdlPackBean();
//查询参数封装
DdlPreparedPack.getStringLikerPack(wmsProdCfgType.getProdCfgTypeName(), "prodCfgTypeName", result);
DdlPreparedPack.getStringLikerPack(wmsProdCfgType.getProdCfgTypeCode(), "prodCfgTypeCode", result);
DdlPreparedPack.getNumEqualPack(wmsProdCfgType.getIsValid(),"isValid",result);
DdlPreparedPack.getNumEqualPack(wmsProdCfgType.getIsDeleted(),"isDeleted",result);
// getStringBuilderPack(wmsProdCfgType, result);
return result;
}
/** /**
* *
@ -1844,5 +1887,4 @@ public class WmsHqlPack {
return result; return result;
} }
} }

Loading…
Cancel
Save