forked from I3-YF/i3plus-mes-yfai
MES2PISCES 装车单
parent
f42d9f4da2
commit
5063ba69aa
@ -0,0 +1,57 @@
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesPartShippingGroup
|
||||
import cn.estsh.i3plus.pojo.mes.dbinterface.MesInterfaceDataMapper
|
||||
import cn.estsh.i3plus.pojo.mes.repository.MesPartShippingGroupRepository
|
||||
import org.slf4j.Logger
|
||||
import org.slf4j.LoggerFactory
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
import org.springframework.util.StringUtils
|
||||
|
||||
/**
|
||||
* @Description : MES2PISCES 装车单
|
||||
* @Reference :
|
||||
* @Author : gsz
|
||||
* @CreateDate 2024/7/15 17:29
|
||||
* @Modify:
|
||||
* */
|
||||
class MesToPiscesMesLoadingList {
|
||||
|
||||
public static final Logger LOGGER = LoggerFactory.getLogger(MesToPiscesMesLoadingList.class)
|
||||
|
||||
@Autowired
|
||||
private MesPartShippingGroupRepository mesPartShippingGroupRepository;
|
||||
|
||||
def filterData(MesInterfaceDataMapper mapper, List<Map<String, Object>> srcData) throws Exception {
|
||||
if (srcData == null || srcData.size() == 0) {
|
||||
return srcData
|
||||
}
|
||||
String organizeCode = mapper.getOrganizeCode();
|
||||
Map<String, MesPartShippingGroup> mesPartShippingGroupMap = new HashMap<>();
|
||||
for (Map<String, Object> rowMap : srcData) {
|
||||
|
||||
//装配条码ID
|
||||
if (!StringUtils.isEmpty(rowMap.get("shipping_group_code"))) {
|
||||
MesPartShippingGroup mesPartShippingGroup = getMesPartShippingGroup(organizeCode, String.valueOf(rowMap.get("shipping_group_code")), mesPartShippingGroupMap)
|
||||
if (!Objects.isNull(mesPartShippingGroup)) {
|
||||
rowMap.put("PART_SHIPPING_FID", mesPartShippingGroup.getFid())
|
||||
} else {
|
||||
rowMap.put("PART_SHIPPING_FID", null)
|
||||
LOGGER.info("shipping_group_code:{}信息不存在", String.valueOf(rowMap.get("shipping_group_code")))
|
||||
}
|
||||
}else{
|
||||
rowMap.put("PART_SHIPPING_FID", null)
|
||||
}
|
||||
|
||||
}
|
||||
return srcData;
|
||||
}
|
||||
private MesPartShippingGroup getMesPartShippingGroup(String organizeCode, String shippingGroupCode, Map<String, MesPartShippingGroup> mesPartShippingGroupMap) {
|
||||
if (Objects.isNull(mesPartShippingGroupMap) || !mesPartShippingGroupMap.containsKey(shippingGroupCode)) {
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
||||
DdlPreparedPack.getStringEqualPack(shippingGroupCode, "shippingGroupCode", ddlPackBean);
|
||||
mesPartShippingGroupMap.put(shippingGroupCode, mesPartShippingGroupRepository.getByProperty(ddlPackBean))
|
||||
}
|
||||
return mesPartShippingGroupMap.get(shippingGroupCode);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue