📄 recvdocformmanager.java
字号:
package com.example.gw.recvdocform;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import com.example.businessmodel.Page;
import com.example.gw.attachment.IAttachmentManager;
import com.example.gw.recvpermission.IRecvPermissionManager;
import com.example.gw.system.user.UserInfo;
import com.example.gw.recvdoclog.RecvDocLog;
import com.example.gw.senddoclog.*;
import com.example.gw.recvpermission.RecvPermission;
import com.example.util.DateWrapper;
public class RecvDocFormManager implements IRecvDocFormManager{
private IRecvDocFormDao recvDocFormDao;
private IAttachmentManager attachmentManager;
private IRecvPermissionManager recvPermissionManager;
private ISendDocLogManager sendDocLogManager;
public void setRecvDocFormDao(IRecvDocFormDao recvDocFormDao){
this.recvDocFormDao = recvDocFormDao;
}
public IRecvDocFormDao getRecvDocFormDao(){
return recvDocFormDao;
}
public void setAttachmentManager(IAttachmentManager attachmentManager) {
this.attachmentManager = attachmentManager;
}
public IAttachmentManager getAttachmentManager() {
return attachmentManager;
}
public IRecvPermissionManager getRecvPermissionManager() {
return recvPermissionManager;
}
public void setRecvPermissionManager(IRecvPermissionManager recvPermissionManager) {
this.recvPermissionManager = recvPermissionManager;
}
public void setSendDocLogManager(ISendDocLogManager sendDocLogManager) {
this.sendDocLogManager = sendDocLogManager;
}
public ISendDocLogManager getSendDocLogManager() {
return sendDocLogManager;
}
public Page findUnsignList(String unitId)throws Exception{
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+")" + " order by sendTime desc";
return recvDocFormDao.loadPage(where,1,15);
}
public Page findSignedList(String unitId)throws Exception{
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=2 and unitId="+unitId+")" + " order by sendTime desc";
return recvDocFormDao.loadPage(where,1,15);
}
public Page findJushouList(String unitId)throws Exception{
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=4 and unitId="+unitId+")" + " order by sendTime desc";
return recvDocFormDao.loadPage(where,1,15);
}
public Page findGuiList(String unitId)throws Exception{
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=6 and unitId="+unitId+")" + " order by sendTime desc";
return recvDocFormDao.loadPage(where,1,15);
}
public Page findQueryList(String bywhere) throws Exception{
return recvDocFormDao.loadPage(bywhere,1,15);
}
public int findUnsignNum(int unitId){
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+")";
return recvDocFormDao.find(where).size();
}
public RecvDocForm getRecvDocById(String docId){
RecvDocForm recvDocForm = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class,new Integer(docId));
return recvDocForm;
}
public void saveRecvDoc(RecvDocForm recvDoc){
recvDocFormDao.saveOrUpdate(recvDoc);
}
public String getUnsignList(String unitId, String where1, int startNum, int recordNum) throws Exception {
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+") "+where1;
if(where1.trim().equals("")){
where = where + " order by sendTime desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("sendUnitName");
propertiesList.add("sendTime");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
}
public String getSignedList(String unitId, String where1, int startNum, int recordNum) throws Exception {
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=2 and unitId="+unitId+") "+where1;
if(where1.trim().equals("")){
where = where + " order by sendTime desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("sendUnitName");
propertiesList.add("sendTime");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
}
public String getJushouList(String unitId, String where1, int startNum, int recordNum) throws Exception {
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=4 and unitId="+unitId+") "+where1;
if(where1.trim().equals("")){
where = where + " order by sendTime desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("sendUnitName");
propertiesList.add("sendTime");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
}
public String getGuiList(String unitId, String where1, int startNum, int recordNum) throws Exception {
String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=6 and unitId="+unitId+") "+where1;
if(where1.trim().equals("")){
where = where + " order by sendTime desc";
}
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("createDate");
return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
}
public String getRecvQueryListXml(String where,int startNum,int recordNum)throws Exception{
List propertiesList = new ArrayList();
propertiesList.add("docId");
propertiesList.add("docNoPre");
propertiesList.add("docTitle");
propertiesList.add("sendTime");
propertiesList.add("yearNo");
propertiesList.add("waterNo");
return recvDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
}
public void saveSign(UserInfo userinfo,String docId){
String userId = userinfo.getUserID();
String userName = userinfo.getUserName();
String unitId = userinfo.getUnit().getUnitId().toString();
String docIds[] = docId.split(";");
for(int i=0;i<docIds.length;i++){
RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
RecvDocLog log=new RecvDocLog();
log.setRecvDocForm(recvform);
log.setOperator(userName);
log.setOperatorId(new Integer(userId));
log.setOperateDate(DateWrapper.getDate(""));
log.setOperateId("0");
log.setUnitId(new Integer(unitId));
recvDocFormDao.saveOrUpdate(log);
RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
per.setStatus("2");
recvPermissionManager.saveRecvPermission(per);
SendDocLog sendLog=new SendDocLog();
sendLog.setSendDocForm(recvform.getSendDocForm());
sendLog.setOperateId("6");
sendLog.setOperateDate(DateWrapper.getDate(""));
sendLog.setOperator(userName);
sendLog.setOperatorId(new Integer(userId));
sendLog.setUnitId(new Integer(unitId));
sendDocLogManager.saveSendLog(sendLog);
}
}
public void saveRefuse(UserInfo userinfo,String docId,String jushou){
String userId = userinfo.getUserID();
String userName = userinfo.getUserName();
String unitId = userinfo.getUnit().getUnitId().toString();
String docIds[] = docId.split(";");
for(int i=0;i<docIds.length;i++){
RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
RecvDocLog log=new RecvDocLog();
log.setRecvDocForm(recvform);
log.setOperator(userName);
log.setOperatorId(new Integer(userId));
log.setOperateDate(DateWrapper.getDate(""));
log.setOperateId("2");
log.setMemo(jushou);
log.setUnitId(new Integer(unitId));
recvDocFormDao.saveOrUpdate(log);
RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
per.setStatus("4");
recvPermissionManager.saveRecvPermission(per);
SendDocLog sendLog=new SendDocLog();
sendLog.setSendDocForm(recvform.getSendDocForm());
sendLog.setOperateId("7");
sendLog.setOperateDate(DateWrapper.getDate(""));
sendLog.setOperator(userName);
sendLog.setMemo(jushou);
sendLog.setOperatorId(new Integer(userId));
sendLog.setUnitId(new Integer(unitId));
sendDocLogManager.saveSendLog(sendLog);
}
}
public void deleteDoc(UserInfo userinfo,String docId){
String userId = userinfo.getUserID();
String userName = userinfo.getUserName();
String unitId = userinfo.getUnit().getUnitId().toString();
String docIds[] = docId.split(";");
for(int i=0;i<docIds.length;i++){
RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
RecvDocLog log=new RecvDocLog();
log.setRecvDocForm(recvform);
log.setOperator(userName);
log.setOperatorId(new Integer(userId));
log.setOperateDate(DateWrapper.getDate(""));
log.setOperateId("4");
log.setMemo("delete");
log.setUnitId(new Integer(unitId));
recvDocFormDao.saveOrUpdate(log);
RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
per.setStatus("8");
recvPermissionManager.saveRecvPermission(per);
}
}
public RecvPermission getPermission(UserInfo userinfo,String docId){
String unitId = userinfo.getUnit().getUnitId().toString();
RecvPermission per = recvPermissionManager.getRecvPermission(docId,unitId);
return per;
}
public void savePrintNum(UserInfo userinfo,String docId,String printNum){
String unitId = userinfo.getUnit().getUnitId().toString();
RecvPermission per = recvPermissionManager.getRecvPermission(docId,unitId);
per.setPrintNumber(printNum);
recvPermissionManager.saveRecvPermission(per);
}
public List getRecvList(String sendUnitId,String unitId,String year,String month,String day) {
String where="";
if (unitId.equals(""))
{
where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission) and sendUnitId="+sendUnitId;
}
else
{
where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where unitId="+unitId+") and sendUnitId="+sendUnitId;
}
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=recvDocFormDao.find(where);
return list;
}
public Map getSendStatMap(String unitId,String bywhere) throws Exception
{
Map statmap = new HashMap();
String where="";
where="select sendUnitId, count(docId) from RecvDocForm where docId in (select recvDocForm from RecvPermission where unitId="+unitId+" "+bywhere+") group by sendUnitId";
List list=recvDocFormDao.find(where);
ListIterator iterator = list.listIterator();
while(iterator.hasNext())
{
Object[] obj =(Object[])iterator.next();
statmap.put(obj[0].toString(),new Integer(obj[1].toString()));
}
return statmap;
}
public List findRecvDocList(String where){
return recvDocFormDao.find(where);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -