주소 설정 수정

main
mjkhan21 1 month ago
parent fb4c659b9f
commit 914b259a75

@ -3,7 +3,6 @@ package cokr.xit.fims.crdn.service.bean;
import java.io.File; import java.io.File;
import java.math.BigInteger; import java.math.BigInteger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
@ -27,6 +26,7 @@ import cokr.xit.fims.crdn.dao.CrdnTeamMapper;
import cokr.xit.fims.crdn.receive.eqpmnt.SingleFileParser; import cokr.xit.fims.crdn.receive.eqpmnt.SingleFileParser;
import cokr.xit.fims.crdn.service.CrdnService; import cokr.xit.fims.crdn.service.CrdnService;
import cokr.xit.fims.crdn.service.ImportService; import cokr.xit.fims.crdn.service.ImportService;
import cokr.xit.fims.eqplc.dao.EqplcMapper;
import cokr.xit.fims.mngt.service.bean.TaskProcessor; import cokr.xit.fims.mngt.service.bean.TaskProcessor;
import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -56,6 +56,8 @@ public class ImportServiceBean extends AbstractServiceBean implements ImportServ
protected UserMapper userMapper; protected UserMapper userMapper;
@Resource(name = "crdnTeamMapper") @Resource(name = "crdnTeamMapper")
private CrdnTeamMapper crdnTeamMapper; private CrdnTeamMapper crdnTeamMapper;
@Resource(name="eqplcMapper")
private EqplcMapper eqplcMapper;
@Override @Override
public int createCrdns(List<String> interfaceSequences) { public int createCrdns(List<String> interfaceSequences) {
@ -112,7 +114,10 @@ public class ImportServiceBean extends AbstractServiceBean implements ImportServ
setCrdnPlc(divided); setCrdnPlc(divided);
List<DataObject> invalidPlace = divided.stream() List<DataObject> invalidPlace = divided.stream()
.filter(info -> "invalid".equals(info.get("status"))) .filter(info -> {
DataObject metaInfo = (DataObject)info.get("metaInfo");
return "invalidPlace".equals(metaInfo.get("status"));
})
.toList(); .toList();
divided.removeAll(invalidPlace); // 잘못된 단속장소 제외 divided.removeAll(invalidPlace); // 잘못된 단속장소 제외
resp.set("invalidPlace", invalidPlace.size()); resp.set("invalidPlace", invalidPlace.size());
@ -328,27 +333,26 @@ public class ImportServiceBean extends AbstractServiceBean implements ImportServ
.toList(); .toList();
if (metaInfoList.isEmpty()) return; if (metaInfoList.isEmpty()) return;
List<DataObject> eqpPlcList = Collections.emptyList(); // TODO: EquipmentPlace 완료되면 교체할 것
if (eqpPlcList.isEmpty()) return;
//키 = 장비코드-장소이름 //키 = 장비코드-장소이름
Map<String, DataObject> eqpPlcMap = eqpPlcList.stream().collect(Collectors.toMap( Map<String, DataObject> eqpPlcMap = eqplcMapper.selectList(null).stream().collect(Collectors.toMap(
info -> info.get("EQP_CD") + "-" + info.get("PLC_NM"), info -> info.get("EQP_CD") + "-" + info.get("PLC_NM"),
info -> info info -> info
)); ));
if (eqpPlcMap.isEmpty()) return;
for (DataObject metaInfo: metaInfoList) { for (DataObject metaInfo: metaInfoList) {
String key = metaInfo.get("EQPMNT_CD") + "-" + metaInfo.get("CRDN_PLC"); String key = metaInfo.get("EQPMNT_CD") + "-" + metaInfo.get("CRDN_PLC");
DataObject eqpPlc = eqpPlcMap.get(key); DataObject eqpPlc = eqpPlcMap.get(key);
if (eqpPlc == null) { if (eqpPlc == null) {
metaInfo.set("status", "invalid"); log().debug("invalid place name: {}", key);
metaInfo.set("status", "invalidPlace");
continue; continue;
} }
metaInfo metaInfo
.set("CRDN_STDG_NM", eqpPlc.get("STDG_NM")) .set("CRDN_STDG_NM", eqpPlc.get("STDG_NM"))
.set("CRDN_ROAD_NM", eqpPlcMap.get("ROAD_NM")) .set("CRDN_ROAD_NM", eqpPlc.get("ROAD_NM"))
.set("CRDN_PLC", eqpPlcMap.get("PLC")); .set("CRDN_PLC", eqpPlc.get("PLC"));
} }
} }

@ -442,6 +442,7 @@ public class Crdn05Controller extends ApplicationController {
|| path.contains("success") || path.contains("success")
|| path.contains("fail") || path.contains("fail")
|| path.contains("duplicates") || path.contains("duplicates")
|| path.contains("invalidPlace")
) return false; ) return false;
} }

Loading…
Cancel
Save