|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package cokr.xit.fims.chongno;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
@ -99,6 +100,33 @@ public class ChongnoTaskProcessor extends TaskProcessor {
|
|
|
|
|
|
|
|
|
|
private int capacity = -1;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Crdn, LevyExcl> getExcluded(List<Crdn> crdns) {
|
|
|
|
|
Map<Crdn, LevyExcl> excluded = super.getExcluded(crdns);
|
|
|
|
|
Crdn first = crdns.get(0);
|
|
|
|
|
if (!TASK_SE_CD.equals(first.getTaskSeCd()))
|
|
|
|
|
return excluded;
|
|
|
|
|
|
|
|
|
|
if (capacity < 0) {
|
|
|
|
|
CommonCode code = codeMapper.getCode("FIM022", "114");
|
|
|
|
|
capacity = toInt(notEmpty(code, "capacity").getEtc1());
|
|
|
|
|
}
|
|
|
|
|
if (capacity == 0)
|
|
|
|
|
return excluded;
|
|
|
|
|
|
|
|
|
|
for (Crdn crdn: crdns) {
|
|
|
|
|
if (excluded.containsKey(crdn)) continue;
|
|
|
|
|
|
|
|
|
|
int vhclCpct = crdn.getVhclCpct();
|
|
|
|
|
if (vhclCpct == 0) {// 정원미확인
|
|
|
|
|
// excluded.put(crdn, newLevyExcl(crdn, "1", "115"));
|
|
|
|
|
} else if (vhclCpct < capacity) // 정원미만
|
|
|
|
|
excluded.put(crdn, newLevyExcl(crdn, "1", "114"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return excluded;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public LevyExcl getLevyExcl(Crdn crdn) {
|
|
|
|
|
LevyExcl excl = super.getLevyExcl(crdn);
|
|
|
|
|
@ -116,7 +144,7 @@ public class ChongnoTaskProcessor extends TaskProcessor {
|
|
|
|
|
|
|
|
|
|
int vhclCpct = crdn.getVhclCpct();
|
|
|
|
|
if (vhclCpct == 0) // 정원미확인
|
|
|
|
|
return newLevyExcl(crdn, "1", "115");
|
|
|
|
|
return null; //newLevyExcl(crdn, "1", "115");
|
|
|
|
|
|
|
|
|
|
if (vhclCpct < capacity) // 정원미만
|
|
|
|
|
return newLevyExcl(crdn, "1", "114");
|
|
|
|
|
|