📄 savemodifycontractinfoaction.java
字号:
package com.ICT.AFC.contract.actions;
import com.ICT.AFC.contract.forms.*;
import com.ICT.AFC.contract.forms.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import com.ICT.AFC.DB.DB;
import com.ICT.AFC.contract.beans.Contract;
import com.ICT.AFC.contract.beans.ContractOperate;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.lang.*;
import java.text.SimpleDateFormat;
import com.ICT.AFC.contracttree.beans.ContractTree;
import com.ICT.AFC.user.beans.User;
import org.apache.struts.upload.FormFile;
import java.io.InputStream;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
public class SaveModifyContractInfoAction
extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws
UnsupportedEncodingException, Exception {
HttpSession session = httpServletRequest.getSession();
//获取数据源
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource) context.getAttribute("contract");
DB db = new DB(dataSource);
String PageForward = "modifyContractOK";
//声明form对象
ModifyContractInfoForm modifyContractInfoForm = (ModifyContractInfoForm)
actionForm;
FormFile file = modifyContractInfoForm.getContractCopy(); //取得上传的文件
String filePath = "";
try {
InputStream stream = file.getInputStream(); //把文件读入
filePath = httpServletRequest.getRealPath("/"); //取当前系统路径
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(filePath + "upload/" +
file.getFileName()); //建立一个上传文件的输出流
//System.out.println(filePath+"/"+file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead); //将文件写入服务器
}
bos.close();
stream.close();
}
catch (Exception e) {
System.err.print(e);
}
Contract contract = new Contract();
//获取form表单的参数
String contractNo = modifyContractInfoForm.getContractNo(); //合同编号变量
contract.setContractNo(contractNo);
//出问题的
String contractCopy = filePath + "upload\\" + file.getFileName(); //合同原件路径变量
contract.setContractCopy(contractCopy);
String contractEndDate = modifyContractInfoForm.getContractEndDate(); //合同结束日期变量
contract.setContractEndDate(contractEndDate);
String contractEntity = modifyContractInfoForm.getContractEntity(); //合同我方实体变量
// contractEntity = new String(contractEntity.getBytes("ISO8859_1"));
contract.setContractEntity(contractEntity);
String contractIsSell = modifyContractInfoForm.getContractIsSell(); //是否是销售合同变量
contract.setContractIsSell(contractIsSell);
String contractIsPerside = modifyContractInfoForm.getContractIsPerside();
//contractIsPerside = new String(contractIsPerside.getBytes("ISO8859_1"));
contract.setContractIsPerside(contractIsPerside);
String contractMoneySys = modifyContractInfoForm.getContractMoneySys(); //合同货币类型
//contractMoneySys = new String(contractMoneySys.getBytes("ISO8859_1"));
contract.setContractMoneySys(contractMoneySys);
String contractName = modifyContractInfoForm.getContractName(); //合同名称
//contractName = new String(contractName.getBytes("ISO8859_1"));
contract.setContractName(contractName);
String contractOtherSide = modifyContractInfoForm.getContractOtherSide(); //合同对方实体
//contractOtherSide = new String(contractOtherSide.getBytes("ISO8859_1"));
contract.setContractOtherSide(contractOtherSide);
String contractOwner = modifyContractInfoForm.getContractOwner(); //合同归属部门
//contractOwner = new String(contractOwner.getBytes("ISO8859_1"));
contract.setContractOwner(contractOwner);
String contractRealTotal = modifyContractInfoForm.getContractRealTotal(); //所合同实际金额
contract.setContractRealTotal(contractRealTotal);
String contractRemark = modifyContractInfoForm.getContractRemark(); //合同备注
//contractRemark = new String(contractRemark.getBytes("ISO8859_1"));
contract.setContractRemark(contractRemark);
String contractsignDate = modifyContractInfoForm.getContractSignDate(); //合同注册日期
contract.setContractSignDate(contractsignDate);
String contractSigner = modifyContractInfoForm.getContractSigner(); //合同签订人
//contractSigner = new String(contractSigner.getBytes("ISO8859_1"));
contract.setContractSigner(contractSigner);
String contractSource = modifyContractInfoForm.getContractSource(); //合同来源变量
//contractSource = new String(contractSource.getBytes("ISO8859_1"));
contract.setContractSource(contractSource);
String contractstartDate = modifyContractInfoForm.getContractStartDate(); //合同开始日期变量
contract.setContractStartDate(contractstartDate);
String contractTotal = modifyContractInfoForm.getContractTotal(); //合同总额变量
contract.setContractTotal(contractTotal);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String contractrddate = sdf.format(new Date()); //获取系统时间
contract.setContractRdDate(contractrddate);
ContractOperate.mondifyContract(db, contract);
// String contractID =httpServletRequest.getParameter("contractID");
// int contractId = Integer.parseInt(contractID);
// session.setAttribute("SEARCHCONTRACTINFO",
// ContractOperate.searchContract(db, contractId));
User user = (User) session.getAttribute("USER");
contract.setContractrdaccout(user.getUserAccount());
String treestr = ContractTree.getTree(db, user);
session.setAttribute("CONTRACTTREE", treestr);
db.close();
return (actionMapping.findForward(PageForward));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -