请示的特点
请示适用于向上级请求指示、批准,属于上行文,也是请求上级机关给予解决和支持的呈请性、期复性与陈述性相结合的双向性公文。请示必须是下级机关向上级机关的行文,请示的问题必须是自己无权做出决定和处理的,请示的目的必须是为了向上级请求批准。请示适用于下级机关遇到新情况、新问题,因无章可循而没有对策或没有把握,需要上级机关给予明确指示;下级机关在处理较为重大的事件和问题时,因涉及有关方针、政策必须慎重对待,或为防止工作失误,需要报请上级机关;下级机关在工作中遇到问题,虽然有解决的办法,但由于职权、条件的限制,没有权力或没有能力实施这些办法,需要上级帮助解决;下级机关对有关方针、政策和上级机关发布的规定、指示有疑问,需要上级机关明确答复同意才能办理;下级机关在较重要的问题上出现意见分歧,无法统一,需要上级机关裁决才能办理;因情况特殊,遇到某些难以执行现行规定、有待上级重新指示才能办理的事项;下级机关遇到上级领导、主管部门明确规定必须请示、批准才能办理的事项,或上级明文规定完成一项工作任务后,需要上级审核认定的事项。
请示具有回复性、单一性、针对性、超前性和可行性等特点。按内容和适用范围,请示可分为求示性请示、求准性请示和求助性请示3种。请示属于呈请性公文,目的在于其请求指示或审核批准,需上级机关给予答复。请示严格要求一文一事,一事一请,必须事前行文,不能事中行文,也不能先斩后奏。
请示除包含标准党政机关公文格式要素外,还具有其特有的习惯用语。请示的主体格式主要包括标题、主送机关、正文、发文机关署名和成文日期等。
显示效果
示例代码所生成的OFD文件:下载
示例代码
package test.create.c12;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.bouncycastle.asn1.ASN1BitString;
import org.bouncycastle.asn1.DERBitString;
import iofd.layout.signature.SignatureRequest;
import iofd.official.OfficialDocument;
import iofd.official.gbt9704.bean.SealInfo;
import iofd.official.gbt9704.contants.OfficialDocumentType;
import iofd.pki.core.asn1.SM2Signature;
import iofd.pki.core.sm2.Sm2Signer;
import iofd.signature.OfdSignatureHelper;
import iofd.signature.OfdSignatureHelper.DigestInfo;
import iofd.signature.asn1.seal.SeSeal;
import test.create.TestDocUtil;
import test.create.c11.C1101SealHelloWorld;
/**
* 公文:请示
* */
public class C1211QingShi {
public static void main(String[] args) throws Throwable {
C1211QingShi o = new C1211QingShi();
o.done();
}
private void done() throws Throwable {
String clzName = this.getClass().getSimpleName();
System.out.println(clzName + " begin");
OfficialDocument official = new OfficialDocument(OfficialDocumentType.QING_SHI);
official.setIssuerAgency("测试符电瓷工业局文件");
official.setIssueNum("芦瓷字〔2008〕12号");
official.setTitles("关于解决工作经费的请示");
List mainSend = new ArrayList<>();
mainSend.add("县人民政府");
official.setMainSend(mainSend);
official.addContent("为进一步规范电瓷行业管理,整顿电瓷行业秩序,我局有针对性地开展了一系列工作:五月份开始由我局牵头开展全县电瓷行业专项整治行动;国家绝缘子避雷器检验中心的同志受委托来我县对电瓷产品进行抽检,我局积极配合,组织产品送检,又一直与西安方面保持联系;天然气管道铺设过程中我局全力支持,帮助协调了各方面的关系,保障了管道铺设工作顺利进行……但由于车辆出动频繁,又多次到西安、醴陵等地联系工作,难度高,工作量大,但经费缺乏,捉襟见肘,很大程度上限制了我局工作的开展。特请求帮助解决工作经费三万元,以保证我局日后的工作能够正常进行。");
official.addContent("特此请示,期盼回复。");
List sealList = new ArrayList<>();
SealInfo info = new SealInfo();
info.setName("测试符电瓷工业局办公室");
info.setDate("2008年7月3日");
info.setSeal(C1101SealHelloWorld.SEAL1);
sealList.add(info);
official.setSeals(sealList);
official.setPrintOrg("测试符电瓷工业局办公室");
official.setPrintDate("2008年7月3日");
String digestFileName = TestDocUtil.getOfdFilePath(this.getClass(), "_digest", false);
String finalFileName = TestDocUtil.getOfdFilePath(this.getClass(), false);
official.save(finalFileName);
List signReqList = official.getSignatureRequestList();
for(int i = 0; signReqList != null && i < signReqList.size(); i++) {
File ofdFile = new File(finalFileName);
File digestFile = new File(digestFileName);
File finalFile = new File(finalFileName);
SignatureRequest req = signReqList.get(i);
SeSeal seSeal = req.getSeal();
OfdSignatureHelper helper = OfdSignatureHelper.newInstance();
DigestInfo digestInfo = helper.createSm3Digest(ofdFile, digestFile, C1101SealHelloWorld.pubKey, seSeal, req.getBoundary(), req.getClip(), req.getPageRef());
byte[] digest = digestInfo.getDigest();
/*
* 注意:这部分应该使用可靠的签名设备
* */
Sm2Signer signer = new Sm2Signer();
SM2Signature sign = signer.signWithHash(C1101SealHelloWorld.priKey, digest);
byte[] signature = sign.getEncoded();
int signVersion = 1;
ASN1BitString dataHash = new DERBitString(digest);
ASN1BitString timeInfo = null;//时间戳
helper.createSm2Signature(digestInfo.getSignatureRoot(), signature, seSeal, C1101SealHelloWorld.pubKey,
C1101SealHelloWorld.cert, signVersion, dataHash, timeInfo, digestFile, finalFile);
}
System.out.println(clzName + " end");
}
}