📄 senddocformmanager.java
字号:
String where = " from SendDocForm where status = '2' and createUnitId="
+ unitId;
return sendDocFormDao.find(where).size();
}
public int findUnsealNum(int unitId){
String where = " from SendDocForm where status = '1' and createUnitId="
+ unitId;
return sendDocFormDao.find(where).size();
}
public List getSendList(String sendUnitId,String year,String month,String day) throws Exception {
String where = " from SendDocForm where createUnitId=" + sendUnitId + " and status in ('3','4','5') ";
if (!year.equals(""))
{
where=where+"and year(sendTime)="+year+" ";
}
if (!month.equals(""))
{
where=where+"and month(sendTime)="+month+" ";
}
if (!day.equals(""))
{
where=where+"and day(sendTime)="+day+" ";
}
List list = sendDocFormDao.find(where);
return list;
}
public String findDraftListXml(String unitId, String where1, int startNum,
int recordNum) throws Exception {
String where = " from SendDocForm where status = '0' and createUnitId="
+ unitId + " " +where1;
if(where1.trim().equals("")){
where = where + " order by createDate desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
//System.out.println("manager ===" + startNum);
return sendDocFormDao.loadPageXml(where, startNum, recordNum,
propertiesList);
}
public String getUnsealListXml(String unitId, String where1, int startNum,
int recordNum) throws Exception {
String where = " from SendDocForm where status = '1' and createUnitId="
+ unitId+" "+where1;
if(where1.trim().equals("")){
where = where + " order by createDate desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
System.out.println("manager ===" + startNum);
System.out.println("getUnsealListXml where:"+where);
return sendDocFormDao.loadPageXml(where, startNum, recordNum,
propertiesList);
}
public String getUnsendListXml(String unitId, String where1, int startNum,
int recordNum) throws Exception {
String where = " from SendDocForm where status = '2' and createUnitId="
+ unitId+" "+where1;
if(where1.trim().equals("")){
where = where + " order by createDate desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return sendDocFormDao.loadPageXml(where, startNum, recordNum,
propertiesList);
}
public String getSendedListXml(String unitId, String where1, int startNum,
int recordNum) throws Exception {
String where = " from SendDocForm where status in ('3','4') and createUnitId="
+ unitId+" "+where1;
if(where1.trim().equals("")){
where = where + " order by createDate desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return sendDocFormDao.loadPageXml(where, startNum, recordNum,
propertiesList);
}
public String getDeleteListXml(String unitId, String where1, int startNum, int recordNum)throws Exception{
String where = " from SendDocForm where status in ('10','11','12','13') and createUnitId="+unitId+" "+where1;
if(where1.trim().equals("")){
where = where + " order by delTime desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("delPerson");
propertiesList.add("delTime");
propertiesList.add("delYy");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return sendDocFormDao.loadPageXml(where,startNum, recordNum,
propertiesList);
}
public String getSendQueryListXml(String where,int startNum,int recordNum)throws Exception{
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return sendDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
}
public String getSendDeleteListXml(String where,int startNum,int recordNum)throws Exception{
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("delPerson");
propertiesList.add("delTime");
propertiesList.add("delYy");
return sendDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
}
public SendDocForm getSendDocById(String docId) {
SendDocForm sendDocForm = (SendDocForm) sendDocFormDao.findById(
SendDocForm.class, new Integer(docId));
return sendDocForm;
}
public void setInitPath(String path) {
String initpath = getUploadPath();
File file_dir = new File(initpath + path);
if (!file_dir.exists()) {
file_dir.mkdirs();
}
}
public static String getMimeType(String oldType, String subType) {
String retval = oldType;
if (oldType.equals("application/octet-stream")) {
retval = "application/" + subType.toLowerCase();
}
return retval;
}
public void saveSendDoc(String docId, String userId, String userName,
String unitId, String unitName, String recvUnitIds,
String recvUnitNames, String printNums) {
SendDocForm sendDoc = (SendDocForm) sendDocFormDao.findById(
SendDocForm.class, new Integer(docId));
if(sendDoc.getStatus().equals("2")){
sendDoc.setStatus("3");
}else if(sendDoc.getStatus().equals("3")){
sendDoc.setStatus("4");
}
if(sendDoc.getStatus().equals("3")){
sendDoc.setSendPerson(userName);
sendDoc.setSendTime(DateWrapper.getDate(""));
}
SendDocLog sendLog = new SendDocLog();
sendLog.setSendDocForm(sendDoc);
if(sendDoc.getStatus().equals("3")){
sendLog.setOperateId("4");
}else{
sendLog.setOperateId("5");
}
sendLog.setOperateDate(DateWrapper.getDate(""));
sendLog.setOperator(userName);
sendLog.setOperatorId(new Integer(userId));
sendLog.setUnitId(new Integer(unitId));
sendLog.setMemo(recvUnitIds + ";" + printNums + ";" + recvUnitNames);
sendDocLogManager.saveSendLog(sendLog);
RecvDocForm recvDoc = updateRecvDocForm(sendDoc, userName, unitName);
recvDocFormManager.saveRecvDoc(recvDoc);
String[] unitIds = StringUtils.split(recvUnitIds, ",");
String[] printNumbers = StringUtils.split(printNums, ",");
for (int i = 0; i < unitIds.length; i++) {
RecvPermission recvpermission = new RecvPermission();
recvpermission.setRecvDocForm(recvDoc);
recvpermission.setPrintNumber(printNumbers[i]);
recvpermission.setStatus("0");
recvpermission.setUnitId(new Integer(unitIds[i]));
recvpermission.setSendlogId(sendLog.getLogId());
recvPermissionManager.saveRecvPermission(recvpermission);
}
}
public RecvDocForm updateRecvDocForm(SendDocForm sendDoc, String userName,
String unitName) {
RecvDocForm recvDoc = new RecvDocForm();
recvDoc.setDocKind(sendDoc.getDocKind());
recvDoc.setSendDocForm(sendDoc);
recvDoc.setDocTitle(sendDoc.getDocTitle());
recvDoc.setCreateDate(sendDoc.getCreateDate());
recvDoc.setCreator(sendDoc.getCreator());
recvDoc.setCreateUnitId(sendDoc.getCreateUnitId());
recvDoc.setDocNoPre(sendDoc.getDocNoPre());
recvDoc.setYearNo(sendDoc.getYearNo());
recvDoc.setWaterNo(sendDoc.getWaterNo());
recvDoc.setSecret(sendDoc.getSecret());
recvDoc.setEmergency(sendDoc.getEmergency());
recvDoc.setSubject(sendDoc.getSubject());
recvDoc.setPublishDate(sendDoc.getPublishDate());
recvDoc.setPublishPerson(sendDoc.getPublishPerson());
recvDoc.setAllSignPerson(sendDoc.getAllSignPerson());
recvDoc.setDealPerson(sendDoc.getDealPerson());
recvDoc.setCheckPerson(sendDoc.getCheckPerson());
recvDoc.setPrintUnit(sendDoc.getPrintUnit());
recvDoc.setPrintDate(sendDoc.getPrintDate());
recvDoc.setMainDealunit(sendDoc.getMainDealUnit());
recvDoc.setAllUnit(sendDoc.getCombineUnit());
recvDoc.setSaveTime(sendDoc.getSaveTime());
recvDoc.setSendTo(sendDoc.getSendTo());
recvDoc.setCc(sendDoc.getCc());
recvDoc.setReportTo(sendDoc.getReportTo());
recvDoc.setInnerTo(sendDoc.getInnerTo());
recvDoc.setSealTime(sendDoc.getSealTime());
recvDoc.setSealPerson(sendDoc.getSealPerson());
recvDoc.setSealName(sendDoc.getSealName());
recvDoc.setSendUnitId(sendDoc.getCreateUnitId());
recvDoc.setSendUnitName(unitName);
recvDoc.setSendTime(DateWrapper.getDate(""));
recvDoc.setSendPerson(userName);
recvDoc.setPrintNumber(sendDoc.getPrintNumber());
recvDoc.setFilePages(sendDoc.getFilePages());
recvDoc.setMemo(sendDoc.getMemo());
return recvDoc;
}
public void saveSeal(Request req, SendDocForm sendDoc) {
sendDocLogManager.saveSendLog(req.getParameter("sealName"), null, null,
DateWrapper.getDate(""), "3", req.getParameter("creator"),
new Integer(req.getParameter("creatorId")), null, null,
sendDoc, null, new Integer(req.getParameter("createUnitId")));
List attList = attachmentManager.getAttachmentsBySendDocId(sendDoc
.getDocId().toString());
Iterator attIter = attList.iterator();
while (attIter.hasNext()) {
Attachment att = (Attachment) attIter.next();
if (att.getStatus().equals("0")) {
att.setTitle(att.getTitle().substring(0,
att.getTitle().lastIndexOf("."))
+ ".gw");
att.setFileName(att.getFileName().substring(0,
att.getFileName().lastIndexOf("."))
+ ".gw");
att.setMimeType(req.getParameter("fileType"));
att.setFileSize(new Integer(req.getParameter("fileSize")));
att.setStatus("10");
}
if (att.getStatus().equals("1")) {
att.setStatus("11");
}
}
}
public void deleteSendDoc(String docId,String status,String username,String delYy){
String[] docIdArray = StringUtils.split(docId,";");
for(int i=0;i<docIdArray.length;i++){
SendDocForm senddoc = (SendDocForm)sendDocFormDao.findById(SendDocForm.class,new Integer(docIdArray[i]));
senddoc.setStatus("1"+status);
senddoc.setDelPerson(username);
senddoc.setDelTime(DateWrapper.getDate(""));
senddoc.setDelYy(delYy);
sendDocFormDao.saveOrUpdate(senddoc);
}
}
public boolean findDocNum(String docId,String docNoPre,String yearNo,String waterNo){
String where = "";
if(docId.equals("0")){
where = " from SendDocForm where docNoPre='"+docNoPre+"' and yearNo='"+yearNo+"' and waterNo='"+waterNo+"'";
}else{
where = " from SendDocForm where docId<>"+docId+" and docNoPre='"+docNoPre+"' and yearNo='"+yearNo+"' and waterNo='"+waterNo+"'";
}
int num = sendDocFormDao.find(where).size();
if(num>0){
return false;
}else{
return true;
}
}
public List findSendLog(String docId){
List recvDocList = recvDocFormManager.findRecvDocList(" from RecvDocForm where sendDocForm.docId="+docId+" order by createDate");
List returnList = new ArrayList();
if(recvDocList.size()>0){
Iterator iter = recvDocList.iterator();
while(iter.hasNext()){
RecvDocForm recvdoc = (RecvDocForm)iter.next();
List signList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status in ('2','6')");
List unSignList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status = '0'");
List backList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status = '4'");
List list = new ArrayList();
list.add(recvdoc.getSendPerson());
list.add(recvdoc.getSendTime().toString().substring(0,19));
list.add(backList.size()+unSignList.size()+signList.size()+"");
list.add(backList);
list.add(unSignList);
list.add(signList);
returnList.add(list);
}
}
return returnList;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -