package com.brilliance.isc.common.atcmod.service;


import com.brilliance.isc.bo.Atc;
import com.brilliance.isc.common.atcmod.vo.AtcmodVo;
import com.brilliance.mda.runtime.mda.IStream;
import com.brilliance.mda.runtime.mda.impl.Argument;

import java.util.Date;

public interface AtcmodService {
    void getDefinedCodes(AtcmodVo atcmod, String argTyp, Argument<String> argCodes);

    void getNextEntryForDIA(AtcmodVo atcmod, Argument<String> argCodes, Argument<String> argGroup,
                            Argument<String> argDiaTyp, Argument<Date> argDate,
                            Argument<String> argCod, Argument<String> argNam,
                            Argument<String> argFrm, Argument<String> argFlag,
                            Argument<Boolean> argLast);

    void atcCallSysdumpInfo(Atc atc, String argField, String argContent, String argErrTxt);

    boolean isAtcDefinedForKey(AtcmodVo atcmod, String argCod, String argTyp);

    void setMandatoryForDocs(IStream argAllIds, IStream argManIds);

}
