tmp
parent
d9f619e1a0
commit
d2869dc31a
@ -0,0 +1,52 @@
|
||||
package cn.estsh.i3plus.pojo.mes.bean;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.annotations.DynamicInsert;
|
||||
import org.hibernate.annotations.DynamicUpdate;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author Wynne.Lu
|
||||
* @date 2020/6/27 21:39
|
||||
* @desc
|
||||
*/
|
||||
@Data
|
||||
@Entity
|
||||
@DynamicInsert
|
||||
@DynamicUpdate
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Table(name = "MES_EDI_PARSER_CONFIG")
|
||||
@Api("EDI解析配置表")
|
||||
public class MesEdiParserConfig extends BaseBean implements Serializable {
|
||||
private static final long serialVersionUID = 7225381299744633270L;
|
||||
|
||||
@Column(name = "PARSER_CODE")
|
||||
@ApiParam("解析配置代码")
|
||||
private String parserCode;
|
||||
|
||||
@Column(name = "PARSER_NAME")
|
||||
@ApiParam("解析配置名称")
|
||||
private String parserName;
|
||||
|
||||
@Column(name = "PARSER_TYPE")
|
||||
@ApiParam("解析程序集")
|
||||
private String parserType;
|
||||
|
||||
@Column(name = "GETTING_CODE")
|
||||
@ApiParam("edi抓取程序代码")
|
||||
private String gettingCode;
|
||||
|
||||
@Column(name = "CURRENT_ORDER")
|
||||
@ApiParam("当前订单号")
|
||||
private String currentOrder;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesScatterBomCfg;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author Wynne.Lu
|
||||
* @date 2020/6/27 15:39
|
||||
* @desc
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
public class MgnBjJitPlanModel {
|
||||
|
||||
private String org;
|
||||
|
||||
private String userInfo;
|
||||
|
||||
private List<MesScatterBomCfg> scatterBomCfgOptions;
|
||||
|
||||
private List<MesScatterBomCfg> scatterBomCfgBaseModules;
|
||||
|
||||
private List<String> messageCustPartNos;
|
||||
|
||||
private List<String> messageCodeRules;
|
||||
|
||||
private List<Part> flPnParts;
|
||||
|
||||
private String flPnRecipe;
|
||||
|
||||
private List<Part> frPnParts;
|
||||
|
||||
private String frPnRecipe;
|
||||
|
||||
private List<Part> rlPnParts;
|
||||
|
||||
private String rlPnRecipe;
|
||||
|
||||
private List<Part> rrPnParts;
|
||||
|
||||
private String rrPnRecipe;
|
||||
|
||||
private Map<String, List<Part>> groupPartsMap = new HashMap<>();
|
||||
|
||||
private Map<String, List<Part>> recipePartsMap = new HashMap<>();
|
||||
|
||||
public void setFlPnParts(List<Part> flPnParts) {
|
||||
this.groupPartsMap.put("FL", flPnParts);
|
||||
this.flPnRecipe = getGroupRecipe(flPnParts);
|
||||
this.flPnParts = flPnParts;
|
||||
}
|
||||
|
||||
public void setFrPnParts(List<Part> frPnParts) {
|
||||
this.groupPartsMap.put("FR", frPnParts);
|
||||
this.frPnRecipe = getGroupRecipe(frPnParts);
|
||||
this.frPnParts = frPnParts;
|
||||
}
|
||||
|
||||
public void setRlPnParts(List<Part> rlPnParts) {
|
||||
this.groupPartsMap.put("RL", rlPnParts);
|
||||
this.rlPnRecipe = getGroupRecipe(rlPnParts);
|
||||
this.rlPnParts = rlPnParts;
|
||||
}
|
||||
|
||||
public void setRrPnParts(List<Part> rrPnParts) {
|
||||
this.groupPartsMap.put("RR", rrPnParts);
|
||||
this.rrPnRecipe = getGroupRecipe(rrPnParts);
|
||||
this.rrPnParts = rrPnParts;
|
||||
}
|
||||
|
||||
public MgnBjJitPlanModel(String org, String userInfo) {
|
||||
this.org = org;
|
||||
this.userInfo = userInfo;
|
||||
}
|
||||
|
||||
private String getGroupRecipe(List<Part> groupParts) {
|
||||
List<String> groupPartsRecipe = groupParts.stream().filter(d -> StringUtils.isNotBlank(d.getRecipeSeq()))
|
||||
.sorted(Comparator.comparing(Part::getRecipeSeq))
|
||||
.map(Part::getRecipeItem)
|
||||
.collect(Collectors.toList());
|
||||
return String.join("", groupPartsRecipe);
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.estsh.i3plus.pojo.mes.repository;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesEdiParserConfig;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : wynne.lu
|
||||
* @CreateDate : 2019-07-30
|
||||
* @Modify:
|
||||
**/
|
||||
@Repository
|
||||
public interface MesEdiParserConfigRepository extends BaseRepository<MesEdiParserConfig, Long> {
|
||||
}
|
Loading…
Reference in New Issue