forked from I3-YF/i3plus-mes-yfai
pieces2mes数据同步
parent
5fb9194a20
commit
0578661a0e
@ -0,0 +1,88 @@
|
|||||||
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean
|
||||||
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesEquipment
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn
|
||||||
|
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder
|
||||||
|
import cn.estsh.i3plus.pojo.mes.dbinterface.MesInterfaceDataMapper
|
||||||
|
import cn.estsh.i3plus.pojo.mes.repository.MesEquipmentRepository
|
||||||
|
import cn.estsh.i3plus.pojo.mes.repository.MesProduceSnRepository
|
||||||
|
import cn.estsh.i3plus.pojo.mes.repository.MesWorkOrderRepository
|
||||||
|
import org.slf4j.Logger
|
||||||
|
import org.slf4j.LoggerFactory
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description : 加工记录同步 MES2PISCES
|
||||||
|
* @Reference :
|
||||||
|
* @Author : wangjie
|
||||||
|
* @CreateDate 2024/7/12 12:28
|
||||||
|
* @Modify:
|
||||||
|
* */
|
||||||
|
class MesProductionRecordToPisces {
|
||||||
|
|
||||||
|
public static final Logger LOGGER = LoggerFactory.getLogger(MesProductionRecordToPisces.class)
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MesEquipmentRepository equipmentRepository;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MesProduceSnRepository produceSnRepository;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MesWorkOrderRepository workOrderRepository;
|
||||||
|
|
||||||
|
def filterData(MesInterfaceDataMapper mapper, List<Map<String, Object>> srcData) throws Exception {
|
||||||
|
if (srcData == null || srcData.size() == 0) {
|
||||||
|
return srcData
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Map<String, Object> rowMap : srcData) {
|
||||||
|
|
||||||
|
String productSn = String.valueOf(rowMap.get("product_sn"));
|
||||||
|
String partNo = String.valueOf(rowMap.get("part_no"));
|
||||||
|
|
||||||
|
MesProduceSn produceSnDb = getProduceSnDb(mapper.getOrganizeCode(), productSn, partNo);
|
||||||
|
if (!Objects.isNull(produceSnDb)) {
|
||||||
|
rowMap.put("BARCODE_ID", produceSnDb.getId())
|
||||||
|
}
|
||||||
|
|
||||||
|
String workOrderNo = String.valueOf(rowMap.get("work_order_no"));
|
||||||
|
MesWorkOrder workOrderDb = getWorkOrderDb(mapper.getOrganizeCode(), workOrderNo);
|
||||||
|
if (!Objects.isNull(workOrderDb)) {
|
||||||
|
rowMap.put("WORK_ORDER_FID", workOrderDb.getFid())
|
||||||
|
}
|
||||||
|
|
||||||
|
String equipmentCode = String.valueOf(rowMap.get("equipment_code"));
|
||||||
|
MesEquipment equipmentDb = getEquipmentDb(mapper.getOrganizeCode(), equipmentCode);
|
||||||
|
if (!Objects.isNull(equipmentDb)) {
|
||||||
|
rowMap.put("EQUIPMENT_ID", equipmentDb.getEquipId())
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return srcData;
|
||||||
|
}
|
||||||
|
|
||||||
|
def getProduceSnDb(String organizeCode, String productSn, String partNo) {
|
||||||
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
||||||
|
DdlPreparedPack.getStringEqualPack(productSn, "productSn", ddlPackBean);
|
||||||
|
DdlPreparedPack.getStringEqualPack(partNo, "partNo", ddlPackBean);
|
||||||
|
MesProduceSn produceSnDb = produceSnRepository.getByProperty(ddlPackBean);
|
||||||
|
return produceSnDb;
|
||||||
|
}
|
||||||
|
|
||||||
|
MesWorkOrder getWorkOrderDb(String organizeCode, String workOrderNo) {
|
||||||
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
||||||
|
DdlPreparedPack.getStringEqualPack(workOrderNo, "workOrderNo", ddlPackBean);
|
||||||
|
MesWorkOrder workOrderDb = workOrderRepository.getByProperty(ddlPackBean);
|
||||||
|
return workOrderDb;
|
||||||
|
}
|
||||||
|
|
||||||
|
def getEquipmentDb(String organizeCode, String equipmentCode) {
|
||||||
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
||||||
|
DdlPreparedPack.getStringEqualPack(equipmentCode, "equipmentCode", ddlPackBean);
|
||||||
|
MesEquipment equipmentDb = equipmentRepository.getByProperty(ddlPackBean);
|
||||||
|
return equipmentDb;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue