修改业务bug

master
20918 1 year ago
parent 922acc9840
commit e1d00109e4

@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="nls_charset11">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/nls_charset11.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/nls_charset12.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-es.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-es-11.0.0-M14.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-fr.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-fr-11.0.0-M14.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-ja.jar!/" />
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/tomcat-i18n-ja-11.0.0-M14.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

@ -1,124 +0,0 @@
package com.zky.bjca;
import cn.org.bjca.client.security.SecurityEngineDeal;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileEnDe {
public static String encryptFile(@RequestParam("file") MultipartFile file) {
try {
// 加载证书库
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed =
SecurityEngineDeal.getInstance("SVSDefault");
String key = sed.genRandom(24);
String savePath = "upfiles/";
String inFile = file.getOriginalFilename();
String fileName = file.getOriginalFilename().substring(0, file.getOriginalFilename().lastIndexOf("."));
File directory = new File(savePath);
if (!directory.exists()) {
directory.mkdirs();
}
//Path path = Paths.get("upfiles/keys/key"+ inFile);
Path path = Paths.get("src/main/resources/upfiles/keys/key" + fileName + ".txt");
Files.write(path, key.getBytes(StandardCharsets.UTF_8));
System.out.println(key);
String fileinpath = savePath + inFile;
FileOutputStream fos = new FileOutputStream(fileinpath);
fos.write(file.getBytes());
fos.close();
System.out.println(fileinpath);
String outFile = String.valueOf(new File("src/main/resources/upfiles/fileencode/" + inFile));
boolean encRes = sed.encryptFile(key, fileinpath, outFile);
System.out.println(encRes);
return "文件加密成功";
} catch (Exception e) {
e.printStackTrace();
return "文件加密失败";
}
}
//文件解密
public static String decryptFile(MultipartFile file) {
try {
// 加载证书库
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed =
SecurityEngineDeal.getInstance("SVSDefault");
//String key = sed.genRandom(24);
String inFile = file.getOriginalFilename();
String fileName = file.getOriginalFilename().substring(0, file.getOriginalFilename().lastIndexOf("."));
String savePath = "upfiles/";
File directory = new File(savePath);
if (!directory.exists()) {
directory.mkdirs();
}
String filePath = savePath + inFile;
FileOutputStream fos = new FileOutputStream(filePath);
fos.write(file.getBytes());
fos.close();
String path = String.valueOf(Paths.get("src/main/resources/upfiles/keys/key" + fileName + ".txt"));
String key = readFileToString(path);
System.out.println(key);
System.out.println(filePath);
String outFile = String.valueOf(new File("src/main/resources/upfiles/filedecode/" + inFile));
boolean decRes = sed.decryptFile(key, filePath, outFile);
System.out.println(outFile);
System.out.println(decRes);
return "文件解密成功";
} catch (Exception e) {
e.printStackTrace();
return "文件解密失败";
}
}
public static String readFileToString(String path) {
// 定义返回结果
String jsonString = "";
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)), "UTF-8"));// 读取文件
String thisLine = null;
while ((thisLine = in.readLine()) != null) {
jsonString += thisLine;
}
in.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException el) {
}
}
}
// 返回拼接好的JSON String
return jsonString;
}
}

@ -1,60 +0,0 @@
package com.zky.bjca;
import cn.org.bjca.chaos.jce.provider.BJCAJCEProvider;
import javax.crypto.Cipher;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.Security;
/**
* @ClassName SM2
* @Description TODO
* @Author @luo
* @Date 2023/5/25 9:00
*/
public final class SM2 {
public static byte[] SM2Encrypt(String strSrc) {
byte[] encrypted = new byte[0];
try {
Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
KeyPairGenerator gen = KeyPairGenerator.getInstance("SM2", "BJCAJCE");
//传入密钥索引 2*n 是加密密钥,比如密码机中密钥索引是 1加密密钥传入 2*1
gen.initialize((2*1) << 16);
KeyPair sm2KeyPair = gen.generateKeyPair();
Cipher cipher = Cipher.getInstance("SM2", "BJCAJCE");
//加密
cipher.init(Cipher.ENCRYPT_MODE, sm2KeyPair.getPublic());
encrypted = cipher.doFinal(strSrc.getBytes());
// System.out.println("SM2 加密结果:" + Base64.toBase64String(encrypted));
} catch (Exception e) {
e.printStackTrace();
}
return encrypted;
}
public static byte[] SM2Decrypt(byte[] encrypted) {
byte[] decrypted = new byte[0];
try {
Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
KeyPairGenerator gen = KeyPairGenerator.getInstance("SM2", "BJCAJCE");
//传入密钥索引 2*n 是加密密钥,比如密码机中密钥索引是 1加密密钥传入 2*1
gen.initialize((2*1) << 16);
KeyPair sm2KeyPair = gen.generateKeyPair();
Cipher cipher = Cipher.getInstance("SM2", "BJCAJCE");
//解密
cipher.init(Cipher.DECRYPT_MODE, sm2KeyPair.getPrivate());
decrypted = cipher.doFinal(encrypted);// encrypted 为加密后密文
// System.out.println("SM2 解密结果:" + new String(decrypted));
} catch (Exception e) {
e.printStackTrace();
}
return decrypted;
}
}

@ -1,22 +0,0 @@
package com.zky.bjca;
import cn.org.bjca.chaos.jce.provider.BJCAJCEProvider;
import java.security.MessageDigest;
import java.security.Security;
public final class SM3 {
public static byte[] SM3Encrypt(String strSrc){
byte[] encrypted = new byte[0];
try{
if (Security.getProvider("BJCAJCE") == null){
Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
}
MessageDigest instant = MessageDigest.getInstance("SM3","BJCAJCE");
encrypted = instant.digest(strSrc.getBytes());//传入原文值
}catch (Exception e){
e.printStackTrace();
}
return encrypted;
}
}

@ -1,135 +0,0 @@
package com.zky.bjca;
import cn.org.bjca.chaos.jce.provider.BJCAJCEProvider;
import cn.org.bjca.chaos.util.encoders.Base64;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import java.security.Security;
public final class SM4 {
// public static byte[] SM4Encrypt(String strSrc) {
// byte[] encrypted = new byte[0];
// String strEncrypted = null;
// try {
// // 初始化加密
// if (Security.getProvider("BJCAJCE") == null) {
// Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
// }
//
// // 密钥
// KeyGenerator keyGenerator = KeyGenerator.getInstance("SM4", "BJCAJCE");
// //可通过索引获取内部密钥 取 1 号密钥init 传: 1<<16
// keyGenerator.init(1 << 16);
// SecretKey secretKey = keyGenerator.generateKey();
// Cipher cipher = Cipher.getInstance("SM4/ECB/PKCS5Padding", "BJCAJCE");
//
//
// // 加密
// cipher.init(Cipher.ENCRYPT_MODE, secretKey);
// encrypted = cipher.doFinal(strSrc.getBytes());
// // System.out.println("SM4_ECB 加密:" + Base64.toBase64String(encrypted));
// //strEncrypted = Base64.toBase64String(encrypted);
//
// } catch (Exception e) {
// e.printStackTrace();
// }
// return encrypted;
//
// }
// public static String SM4Decrypt(byte[] by) {
// byte[] decrypted = new byte[0];
// String strDecrypted = null;
// try {
// // 初始化SM4解密
// if (Security.getProvider("BJCAJCE") == null) {
// Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
// }
// // 密钥
// KeyGenerator keyGenerator = KeyGenerator.getInstance("SM4", "BJCAJCE");
// //可通过索引获取内部密钥 取 1 号密钥init 传: 1<<16
// keyGenerator.init(1 << 16);
// SecretKey secretKey = keyGenerator.generateKey();
// Cipher cipher = Cipher.getInstance("SM4/ECB/PKCS5Padding", "BJCAJCE");
// // 解密
// cipher.init(Cipher.DECRYPT_MODE, secretKey);
//
//
//
// //String s = Arrays.toString(decode);
// //System.out.println(s);
// //System.out.println(decode);
// decrypted = cipher.doFinal(by);
// strDecrypted = new String(decrypted);
// //System.out.println("SM4_ECB 解密:" + new String(decrypted));
//
// } catch (Exception e) {
// e.printStackTrace();
// }
// return strDecrypted;
// }
public static byte[] SM4Encrypt(String strSrc) {
byte[] encrypted = new byte[0];
try {
if (Security.getProvider("BJCAJCE") == null){
Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
}
KeyGenerator keyGenerator = KeyGenerator.getInstance("SM4", "BJCAJCE");
//可通过索引获取内部密钥 取 1 号密钥init 传: 1<<16
keyGenerator.init(1 << 16);
SecretKey secretKey = keyGenerator.generateKey();
Cipher cipher = Cipher.getInstance("SM4/CBC/PKCS5Padding", "BJCAJCE");
//iv 值为 16 个字节,可根据自己需要定义
IvParameterSpec iv = new IvParameterSpec("1234567812345678".getBytes());
//加密
cipher.init(Cipher.ENCRYPT_MODE, secretKey,iv);
encrypted = cipher.doFinal(strSrc.getBytes());
//byte[] encrypted = cipher.doFinal("hello".getBytes());//明文值为 hello
//System.out.println("SM4_CBC 加密:" + Base64.toBase64String(encrypted));
//解密
// cipher.init(Cipher.DECRYPT_MODE, secretKey,iv);
// byte[] decrypted = cipher.doFinal(encrypted);// encrypted 为加密后密文
// System.out.println("SM4_CBC 解密:" + new String(decrypted));
} catch (Exception e) {
e.printStackTrace();
}
return encrypted;
}
public static String SM4Decrypt(byte[] by) {
byte[] decrypted = new byte[0];
String strDecrypted = null;
try {
if (Security.getProvider("BJCAJCE") == null){
Security.addProvider(new BJCAJCEProvider("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config1"));
}
KeyGenerator keyGenerator = KeyGenerator.getInstance("SM4", "BJCAJCE");
//可通过索引获取内部密钥 取 1 号密钥init 传: 1<<16
keyGenerator.init(1 << 16);
SecretKey secretKey = keyGenerator.generateKey();
Cipher cipher = Cipher.getInstance("SM4/CBC/PKCS5Padding", "BJCAJCE");
//iv 值为 16 个字节,可根据自己需要定义
IvParameterSpec iv = new IvParameterSpec("1234567812345678".getBytes());
//解密
cipher.init(Cipher.DECRYPT_MODE, secretKey,iv);
decrypted = cipher.doFinal(by);// encrypted 为加密后密文
strDecrypted = new String(decrypted);
//System.out.println("SM4_CBC 解密:" + new String(decrypted));
} catch (Exception e) {
e.printStackTrace();
}
return strDecrypted;
}
}

@ -1,83 +0,0 @@
package com.zky.bjca;
import cn.org.bjca.client.exceptions.*;
import cn.org.bjca.client.security.SecurityEngineDeal;
public final class Sign {
public static byte[] DataSign(String strSrc) {
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed;
byte[] signedValueByte = new byte[0];
try {
sed = SecurityEngineDeal.getInstance("SVSDefault");
byte[] data = strSrc.getBytes();
String signedValue = sed.signData(data);
signedValueByte = sed.base64Decode(signedValue);
// System.out.println(signedValue);
} catch (SVSConnectException | ApplicationNotFoundException | InitException | ParameterTooLongException e) {
e.printStackTrace();
}
return signedValueByte;
}
public static boolean DataSignVerify(String str, String signValue) {
//传入两个参数:
//第一个参数为需要签名的字符串
//第二个参数为签名结果
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed;
boolean verifyRes = false;
try {
sed = SecurityEngineDeal.getInstance("SVSDefault");
String cert = sed.getServerCertificate();
System.out.println(cert);
verifyRes = sed.verifySignedData(cert, str, signValue);
System.out.println(verifyRes);
} catch (SVSConnectException | ApplicationNotFoundException | InitException | ParameterTooLongException | ParameterInvalidException | UnkownException e) {
e.printStackTrace();
}
return verifyRes;
}
public static byte[] FileSign(String strSrc) {
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed;
byte[] signedValueByte = new byte[0];
try {
sed = SecurityEngineDeal.getInstance("SVSDefault");
//byte[] data = strSrc.getBytes();
String signedValue = sed.signFile(strSrc);
signedValueByte = sed.base64Decode(signedValue);
// System.out.println(signedValue);
} catch (SVSConnectException | ApplicationNotFoundException | InitException e) {
e.printStackTrace();
}
return signedValueByte;
}
public static boolean FileSignVerify(String str, String signValue) {
SecurityEngineDeal.setProfilePath("D:\\Java\\program\\newProgram\\zhyw\\web\\config\\config2");
SecurityEngineDeal sed;
boolean verifyRes = false;
try {
sed = SecurityEngineDeal.getInstance("SVSDefault");
String cert = sed.getServerCertificate();
System.out.println(cert);
verifyRes = sed.verifySignedFile(cert, str, signValue);
System.out.println(verifyRes);
} catch (SVSConnectException | ApplicationNotFoundException | InitException | ParameterTooLongException | ParameterInvalidException | UnkownException e) {
e.printStackTrace();
}
return verifyRes;
}
}

@ -1,69 +0,0 @@
package com.zky.bjca.cert.controller;
import java.util.List;
import com.zky.bjca.cert.service.ITdBjcaService;
import com.zky.pojo.TdBjca;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* Controller
*
* @author itzky
* @date 2023-12-22
*/
@Controller
@RequestMapping("/login")
public class TdBjcaController
{
private String prefix = "login";
@Autowired
private ITdBjcaService tdBjcaService;
@GetMapping()
public String bjca()
{
return prefix + "/bjca";
}
/**
*
*/
@PostMapping("/certid")
@ResponseBody
public TdBjca CertById(Long id) {
TdBjca tdBjca = tdBjcaService.selectTdBjcaById(id);
return tdBjca;
}
/**
*
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
*
*/
@PostMapping("/login")
@ResponseBody
public int addSave(TdBjca tdBjca)
{
return tdBjcaService.insertTdBjca(tdBjca);
}
}

@ -1,58 +0,0 @@
package com.zky.bjca.cert.controller;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.IOException;
@Controller
public class loginController {
@Controller
public class LoginController {
@GetMapping("/login")
public String showLoginForm() {
return "login";
}
@PostMapping("/login")
public String login(@RequestParam("value") String value) {
if (value.equals("证书登录成功") ) {
return "redirect:/home";
} else {
return "login.html";
}
}
@GetMapping("/static/xtxasyn.js")
public ResponseEntity<Resource> downloadFile() throws IOException {
Resource fileResource = new FileSystemResource("src/main/resources/static/xtxasyn.js"); // 替换为你的文件路径
if (!fileResource.exists()) {
throw new IllegalArgumentException("File not found");
}
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fileResource.getFilename());
return ResponseEntity.ok()
.headers(headers)
.contentLength(fileResource.contentLength())
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(fileResource);
}
}
}

@ -1,61 +0,0 @@
package com.zky.bjca.cert.mapper;
import java.util.List;
import com.zky.pojo.TdBjca;
/**
* Mapper
*
* @author itzky
* @date 2023-12-22
*/
public interface TdBjcaMapper
{
/**
*
*
* @param id
* @return
*/
public TdBjca selectTdBjcaById(Long id);
/**
*
*
* @param tdBjca
* @return
*/
public List<TdBjca> selectTdBjcaList(TdBjca tdBjca);
/**
*
*
* @param tdBjca
* @return
*/
public int insertTdBjca(TdBjca tdBjca);
/**
*
*
* @param tdBjca
* @return
*/
public int updateTdBjca(TdBjca tdBjca);
/**
*
*
* @param id
* @return
*/
public int deleteTdBjcaById(Long id);
/**
*
*
* @param ids
* @return
*/
public int deleteTdBjcaByIds(String[] ids);
}

@ -1,39 +0,0 @@
package com.zky.bjca.cert.service;
import com.zky.pojo.TdBjca;
import java.util.List;
/**
* Service
*
* @author itzky
* @date 2023-12-22
*/
public interface ITdBjcaService
{
/**
*
*
* @param id
* @return
*/
public TdBjca selectTdBjcaById(Long id);
/**
*
*
* @param tdBjca
* @return
*/
public List<TdBjca> selectTdBjcaList(TdBjca tdBjca);
/**
*
*
* @param tdBjca
* @return
*/
public int insertTdBjca(TdBjca tdBjca);
}

@ -1,59 +0,0 @@
package com.zky.bjca.cert.service.impl;
import java.util.List;
import com.zky.bjca.cert.mapper.TdBjcaMapper;
import com.zky.bjca.cert.service.ITdBjcaService;
import com.zky.pojo.TdBjca;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Service
*
* @author itzky
* @date 2023-12-22
*/
@Service
public class TdBjcaServiceImpl implements ITdBjcaService
{
@Autowired
private TdBjcaMapper tdBjcaMapper;
/**
*
*
* @param id
* @return
*/
@Override
public TdBjca selectTdBjcaById(Long id)
{
return tdBjcaMapper.selectTdBjcaById(id);
}
/**
*
*
* @param tdBjca
* @return
*/
@Override
public List<TdBjca> selectTdBjcaList(TdBjca tdBjca)
{
return tdBjcaMapper.selectTdBjcaList(tdBjca);
}
/**
*
*
* @param tdBjca
* @return
*/
@Override
public int insertTdBjca(TdBjca tdBjca)
{
return tdBjcaMapper.insertTdBjca(tdBjca);
}
}

@ -1,14 +0,0 @@
package com.zky.bjca.demo;
import cn.org.bjca.exceptions.CommonClientException;
import cn.org.bjca.utils.Base64;
import com.zky.bjca.SM4;
public class sm4demo {
public static void main(String[] args) throws CommonClientException {
String str = "123456";
byte[] bytes = SM4.SM4Encrypt(str);
String s = Base64.toBase64String(bytes);
System.out.println(s);
}
}

@ -1,41 +0,0 @@
package com.zky.certlogin;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.security.Key;
@WebServlet("/keylogin")
public class KeyLoginServlet extends HttpServlet{
private static String formData;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 从请求中获取表单信息
BufferedReader reader = request.getReader();
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
formData = sb.toString();
//System.out.println(formData);
// // 创建一个新的Cookie对象
Cookie cookie = new Cookie("formData", formData);
// 设置Cookie的路径
cookie.setPath("/"); // 设置为根路径使得整个应用都可以访问该Cookie
// 将Cookie添加到响应中
response.addCookie(cookie);
}
}

@ -1,220 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import com.zky.pojo.ClassInfo;
import com.zky.pojo.FileInfo;
public class CreateExcelUtils {
public static void exportFileTypeQueryExcel(String fileName,List<FileInfo> files,HttpServletResponse response) throws IOException
{
response.reset();
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition" ,"attachment;filename="+new String("文件密级统计查询报表.xls".getBytes(),"iso-8859-1"));
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd");
HSSFWorkbook workBook=new HSSFWorkbook();
OutputStream outputStream=response.getOutputStream();
HSSFCellStyle dateStyle=workBook.createCellStyle();
dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("yy-MM-dd hh:mm:ss"));
int i=0;
int k=1;
Date createTime;
Date updateTime;
//SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
//String createTime="";
//String updateTime="";
String state="";
HSSFSheet sheet=workBook.createSheet("文件密级统计查询清单");
HSSFRow row=sheet.createRow((short)0);
//创建标题栏单元格字体
HSSFFont titleFont=workBook.createFont();
//创建标题栏样式
HSSFCellStyle titleStyle=workBook.createCellStyle();
//设置标题栏字体颜色
titleFont.setColor(HSSFColor.BLUE.index);
//设置标题栏字体样式
titleStyle.setFont(titleFont);
HSSFFont contentFont=workBook.createFont();
//创建状态异常的数据行样式
HSSFCellStyle contentStyle=workBook.createCellStyle();
//设置状态异常的数据行字体颜色
contentFont.setColor(HSSFColor.RED.index);
//为状态异常的数据行样式设置字体
contentStyle.setFont(contentFont);
String[] title={"文件编号","文件名称","登记部门","登记员工","文件状态","下发部门","下发员工","下发日期","接收部门","持有部门",
"持有人员","持有日期","文件密级","紧急程度","发文层次","发放状态","接收状态","借阅状态","回收状态","提取状态","销毁状态"};
for(String titleInfo:title)
{
HSSFCell cell=row.createCell(i);
cell.setCellValue(titleInfo);
cell.setCellStyle(titleStyle);
i++;
}
for(Iterator it=files.iterator();it.hasNext();)
{
FileInfo classDataInfo=(FileInfo)it.next();
HSSFRow hssfRow=sheet.createRow(k);
hssfRow.createCell(0).setCellValue(classDataInfo.getFileId().toString().trim());
hssfRow.createCell(1).setCellValue(classDataInfo.getFileName().toString().trim());
hssfRow.createCell(2).setCellValue(classDataInfo.getWriteDepartName().toString().trim());
hssfRow.createCell(3).setCellValue(classDataInfo.getWriteEmpName().toString().trim());
if(classDataInfo.getFileState().toString().trim().equals("1"))
{
state="已审核";
hssfRow.getCell(4).setCellStyle(contentStyle);
}
else
{
state="未审核";
}
hssfRow.createCell(4).setCellValue(state.toString().trim());
hssfRow.createCell(5).setCellValue(classDataInfo.getProvideDepartName().toString().trim());
hssfRow.createCell(6).setCellValue(classDataInfo.getProvideEmpName().toString().trim());
int createLength=classDataInfo.getProvideDate().indexOf(".");
// hssfRow.createCell(15).setCellValue(classDataInfo.getCreateDate().substring(0,createLength));
hssfRow.createCell(7).setCellValue(classDataInfo.getProvideDate().substring(0,createLength));
hssfRow.getCell(7).setCellStyle(dateStyle);
hssfRow.createCell(8).setCellValue(classDataInfo.getTargetDepartName());
hssfRow.createCell(10).setCellValue(classDataInfo.getHoldEmpName().toString().trim());
int holdLength=classDataInfo.getHoldDate().indexOf(".");
hssfRow.createCell(11).setCellValue(classDataInfo.getHoldDate().substring(0,holdLength));
hssfRow.getCell(11).setCellStyle(dateStyle);
if(classDataInfo.getFileSecret().toString().trim().equals("1"))
{
state="秘密";
}
else if(classDataInfo.getFileSecret().toString().trim().equals("2"))
{
state="机密";
}
else
{
state="绝密";
}
hssfRow.createCell(12).setCellValue(state.toString().trim());
if(classDataInfo.getInstancyExtent().toString().trim().equals("1"))
{
state="急件";
}
else if(classDataInfo.getInstancyExtent().toString().trim().equals("2"))
{
state="加急";
}
else
{
state="普通";
}
hssfRow.createCell(13).setCellValue(state.toString().trim());
if(classDataInfo.getProvideLevel().toString().trim().equals("1"))
{
state="发往市级";
}
else
{
state="发往区县";
}
hssfRow.createCell(14).setCellValue(state.toString().trim());
if(classDataInfo.getProvideState().toString().trim().equals("1"))
{
state="已发放";
hssfRow.getCell(15).setCellStyle(contentStyle);
}
else
{
state="未发放";
}
hssfRow.createCell(15).setCellValue(state.toString().trim());
if(classDataInfo.getReceiveState().toString().trim().equals("1"))
{
state="已接收";
hssfRow.getCell(16).setCellStyle(contentStyle);
}
else
{
state="未接收";
}
//int createLength=classDataInfo.getCreateDate().indexOf(".");
hssfRow.createCell(16).setCellValue(state.toString().trim());
if(classDataInfo.getBorrowState().toString().trim().equals("1"))
{
state="已借阅";
hssfRow.getCell(17).setCellStyle(contentStyle);
}
else
{
state="未借阅";
}
hssfRow.createCell(17).setCellValue(state.toString().trim());
if(classDataInfo.getRecoverState().toString().trim().equals("1"))
{
state="已回收";
hssfRow.getCell(18).setCellStyle(contentStyle);
}
else
{
state="未回收";
}
//hssfRow.getCell(15).setCellStyle(dateStyle);
//hssfRow.createCell(16).setCellValue(classDataInfo.getCreateTeacherId().toString().trim());
hssfRow.createCell(18).setCellValue(state.toString().trim());
if(classDataInfo.getExtractState().toString().trim().equals("1"))
{
state="已提取";
hssfRow.getCell(19).setCellStyle(contentStyle);
}
else
{
state="未提取";
}
//int updateLength=classDataInfo.getUpdateTime().indexOf(".");
hssfRow.createCell(19).setCellValue(state);
if(classDataInfo.getDestoryState().toString().trim().equals("1"))
{
state="已销毁";
hssfRow.getCell(20).setCellStyle(contentStyle);
}
else
{
state="未销毁";
}
//hssfRow.getCell(18).setCellStyle(dateStyle);
hssfRow.createCell(20).setCellValue(state.toString().trim());
//hssfRow.createCell(20).setCellValue(classDataInfo.getUpdateSchoolId().toString().trim());
// if(!classDataInfo.getState().toString().trim().equals("1"))
// {
// for(int j=0;j<21;j++)
// {
// HSSFCell contentCell=hssfRow.getCell(j);
// contentCell.setCellStyle(contentStyle);
// }
// }
k++;
}
workBook.write(outputStream);
outputStream.flush();
outputStream.close();
}
}

@ -1,295 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
public class CreateStudentIdUtils {
public static Connection conn = null;
public static String createJCXXStudentId(HttpServletRequest request,String registerDate,String classId) throws SQLException
{
String id="";
Login login=(Login)request.getSession().getAttribute("login");
try {
conn = DbConn.getConn();
String queryStuId="select max(substr(student_id,9,3)) studentId from tab_student where class_id=?";
//System.out.println("classId:"+classId);
String queryAreaId="select areaid from tab_department where departid=?";
HashFmlBuf stuBuf=(HashFmlBuf)JDBCUtils.query(conn,queryStuId,new Object[]{classId},new HashFmlBufResultSetHandler());
HashFmlBuf areaBuf=(HashFmlBuf)JDBCUtils.query(conn,queryAreaId,new Object[]{login.getDepartid()},new HashFmlBufResultSetHandler());
String area=areaBuf.fget("areaid",0);
String studentId=stuBuf.fget("studentId",0);
String stuIds="";
int studentIds=0;
if(studentId.equals(""))
{
studentId="00";
}
studentIds=Integer.parseInt(studentId)+1;
if(studentIds<100)
{
if(studentIds<10)
{
stuIds="00"+studentIds;
}
else
{
stuIds="0"+studentIds;
}
}
else
{
stuIds=studentIds+"";
}
id=area+registerDate+"2"+login.getDepartid()+stuIds;//1表示中学
return id;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return "";
}
/**
*
* @param request
* @return
* @throws SQLException
*/
public static String createJCZXStudentId(HttpServletRequest request,String registerDate,String classId) throws SQLException
{
String id="";
Login login=(Login)request.getSession().getAttribute("login");
try {
conn = DbConn.getConn();
String queryStuId="select max(substr(student_id,9,3)) studentId from tab_student where class_id=?";
String queryAreaId="select areaid from tab_department where departid=?";
HashFmlBuf stuBuf=(HashFmlBuf)JDBCUtils.query(conn,queryStuId,new Object[]{classId},new HashFmlBufResultSetHandler());
HashFmlBuf areaBuf=(HashFmlBuf)JDBCUtils.query(conn,queryAreaId,new Object[]{login.getDepartid()},new HashFmlBufResultSetHandler());
String area=areaBuf.fget("areaid",0);
String studentId=stuBuf.fget("studentId",0);
String stuIds="";
int studentIds=0;
if(studentId.equals(""))
{
studentId="00";
}
studentIds=Integer.parseInt(studentId)+1;
if(studentIds<100)
{
if(studentIds<10)
{
stuIds="00"+studentIds;
}
else
{
stuIds="0"+studentIds;
}
}
else
{
stuIds=studentIds+"";
}
id=area+registerDate+"1"+login.getDepartid()+stuIds;//1表示中学
return id;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* 西
* @param request
* @return
* @throws SQLException
*/
public static String createDXStudentId(HttpServletRequest request,String classId,String sex) throws SQLException
{
String id="";
Login login = (Login) request.getSession().getAttribute("login");
try {
conn = DbConn.getConn();
String queryStuId="select max(substr(student_id,9,2)) studentId from tab_student where class_id=?";
String queryAreaId="select areaid from tab_department where departid=?";
HashFmlBuf stuBuf=(HashFmlBuf)JDBCUtils.query(conn,queryStuId,new Object[]{classId},new HashFmlBufResultSetHandler());
HashFmlBuf areaBuf=(HashFmlBuf)JDBCUtils.query(conn,queryAreaId,new Object[]{login.getDepartid()},new HashFmlBufResultSetHandler());
String area=areaBuf.fget("areaid",0);
Calendar c=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
String year=sdf.format(c.getTime());
String yearInfo=year.substring(2,4);
String studentId=stuBuf.fget("studentId",0);
String stuIds="";
int studentIds=0;
if(studentId.equals(""))
{
studentId="00";
}
studentIds=(Integer.parseInt(studentId))+1;
if(studentIds<10)
{
stuIds="0"+studentIds;
}else
{
stuIds=studentIds+"";
}
id=yearInfo+area+login.getDepartid()+classId+stuIds+sex;
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return id;
}
/**
*
*
*/
public static String createJQXXStudentId(HttpServletRequest request,String classId,String sex) throws SQLException
{
String id="";
Login login=(Login)request.getSession().getAttribute("login");
try {
conn = DbConn.getConn();
String queryStuId="select max(substr(student_id,7,4)) studentId from tab_student where class_id=?";
String queryAreaId="select areaid from tab_department where departid=?";
HashFmlBuf stuBuf=(HashFmlBuf)JDBCUtils.query(conn,queryStuId,new Object[]{classId},new HashFmlBufResultSetHandler());
HashFmlBuf areaBuf=(HashFmlBuf)JDBCUtils.query(conn,queryAreaId,new Object[]{login.getDepartid()},new HashFmlBufResultSetHandler());
String area=areaBuf.fget("areaid",0);
Calendar c=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
String year=sdf.format(c.getTime());
String yearInfo=year.substring(2,4);
String studentId=stuBuf.fget("studentId",0);
String stuIds="";
int studentIds=0;
if(studentId.equals(""))
{
studentId="0000";
}
studentIds=Integer.parseInt(studentId)+1;
if(studentIds<1000){
if(studentIds<100)
{
if(studentIds<10)
{
stuIds="000"+studentIds;
}
else
{
stuIds="00"+studentIds;
}
}
else
{
stuIds="0"+studentIds;
}
}
else
{
stuIds=studentIds+"";
}
String departId="";
if(login.getDepartid().toString().trim().equals("000"))
{
departId="00";
}
else
{
departId=login.getDepartid();
}
id=yearInfo+area+"1"+departId+stuIds+sex;//1表示小学2表示中学
} catch (Exception e) {
// TODO: handle exception
}
return id;
}
/**
*
*
*/
public static String createJQZXStudentId(HttpServletRequest request,String classId,String sex) throws SQLException
{
String id="";
Login login=(Login)request.getSession().getAttribute("login");
try {
conn = DbConn.getConn();
String queryStuId="select max(substr(student_id,7,4)) studentId from tab_student where class_id=?";
//System.out.println("classId:"+classId);
String queryAreaId="select areaid from tab_department where departid=?";
HashFmlBuf stuBuf=(HashFmlBuf)JDBCUtils.query(conn,queryStuId,new Object[]{classId},new HashFmlBufResultSetHandler());
HashFmlBuf areaBuf=(HashFmlBuf)JDBCUtils.query(conn,queryAreaId,new Object[]{login.getDepartid()},new HashFmlBufResultSetHandler());
String area=areaBuf.fget("areaid",0);
Calendar c=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
String year=sdf.format(c.getTime());
String yearInfo=year.substring(2,4);
//System.out.println("stuBuf:"+stuBuf.getRowCount());
//String info=registerDate.substring(2,2);
//System.out.println("info"+registerDate);
//System.out.println("subInfo"+info);
String studentId=stuBuf.fget("studentId",0);
// System.out.println("studen品牌破哦iiuu :"+studentId);
String stuIds="";
int studentIds=0;
if(studentId.equals(""))
{
studentId="0000";
}
studentIds=Integer.parseInt(studentId)+1;
if(studentIds<1000){
if(studentIds<100)
{
if(studentIds<10)
{
stuIds="000"+studentIds;
}
else
{
stuIds="00"+studentIds;
}
}
else
{
stuIds="0"+studentIds;
}
}
else
{
stuIds=studentIds+"";
}
String departId="";
if(login.getDepartid().toString().trim().equals("000"))
{
departId="00";
}
else
{
departId=login.getDepartid();
}
id=yearInfo+area+"2"+departId+stuIds+sex;//1表示小学2表示中学
} catch (Exception e) {
// TODO: handle exception
}
return id;
}
}

@ -1,794 +0,0 @@
package com.zky.manager;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import com.zky.pojo.Employee;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.zhyw.smwj.CreateFileIdUtils;
/**
* @author dy
*
*
*/
public class DeptManageServlet extends DispatchServlet {
//private static final Logger log = Logger.getLogger(DeptManageServlet.class);
public void addDept(HttpServletRequest request, HttpServletResponse response) throws IOException, SQLException {
Login login = (Login) request.getSession().getAttribute("login");
String departid=CreateFileIdUtils.createDepartId(request,response);
String areaid = request.getParameter("qj");
String frameworkid = request.getParameter("sj");
String departtypeid = request.getParameter("departtypeid");
String departname = request.getParameter("departname");
String departlvlid = request.getParameter("departlvlid");
String paet = request.getParameter("paet");
String departaddr = request.getParameter("departaddr");
String departphone = request.getParameter("departphone");
String departrepname = request.getParameter("departrepname");
String post_code = request.getParameter("post_code");
String net_address = request.getParameter("net_address");
if(frameworkid.equals("0930")){
areaid="09303013";
}
String sql =
"insert into tab_department (departid,departstate,areaid,frameworkid,departtypeid," +
"departname,departlvlid,part,departaddr,departphone,departrepname,post_code,net_address,departstatdate,create_time,ACPTSITEID) " +
"values(?,?,?,?,?,?,?,?,?,?,?,?,?,now(),now(),?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,departid);
prep.setString(2,"1" );
prep.setString(3,areaid );
prep.setString(4,frameworkid );
prep.setString(5,departtypeid );
prep.setString(6,departname );
prep.setString(7,departlvlid );
prep.setString(8,paet );
prep.setString(9,departaddr );
prep.setString(10,departphone );
prep.setString(11,departrepname );
prep.setString(12,post_code);
prep.setString(13,net_address);
prep.setString(14,departid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 = new StringBuffer("select * from tab_department a where 1=1 ");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "增加失败,单位编号[" + departid + "]已经存在!";
} else {
errorinfo = "增加失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb(errorinfo)));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("学校增加失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyDept(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String departid=request.getParameter("departid");
String areaid = request.getParameter("qj");
String frameworkid = request.getParameter("sj");
String departtypeid = request.getParameter("departtypeid");
String departname = request.getParameter("departname");
String departlvlid = request.getParameter("departlvlid");
String paet = request.getParameter("paet");
String departaddr = request.getParameter("departaddr");
String departphone = request.getParameter("departphone");
String departrepname = request.getParameter("departrepname");
String post_code = request.getParameter("post_code");
String net_address = request.getParameter("net_address");
String sql =
"update tab_department set departstate=?,departtypeid=?," +
"departname=?,departlvlid=?,part=?,departaddr=?,departphone=?,departrepname=?,post_code=?,net_address=?,UPDATE_TIME=now() "+
"where departid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,"1" );
prep.setString(2,departtypeid );
prep.setString(3,departname );
prep.setString(4,departlvlid );
prep.setString(5,paet );
prep.setString(6,departaddr );
prep.setString(7,departphone );
prep.setString(8,departrepname );
prep.setString(9,post_code);
prep.setString(10,net_address);
prep.setString(11,departid );
prep.execute();
conn.commit();
StringBuffer sql1 = new StringBuffer("select * from tab_department a where 1=1 ");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
Operate oper=new Operate();
oper.operatedwcxLog(request);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("部门修改失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifydeleteDept(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid=request.getParameter("departid");
String sql = "delete from tab_department where departid =? ";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,departid );
prep.execute();
conn.commit();
StringBuffer sql1 = new StringBuffer("select * from tab_department a where 1=1 ");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("部门修改失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cancelDept(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
//String departid = request.getParameter("deptids");
String[] Infos = request.getParameterValues("Infos");
String sql = "update tab_department set departstate='0',departstatdate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where departid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<Infos.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,Infos[i]);
prep.addBatch();
}
prep.executeBatch();
conn.commit();
StringBuffer sql1 = new StringBuffer("select * from tab_department a where 1=1 ");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("部门注销失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryDept(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departid");
String departtypeid = request.getParameter("departtypeid");
String departname = request.getParameter("departname");
String departstate = request.getParameter("departstate");
String frameworkid = request.getParameter("frameworkid");
String areaid = request.getParameter("areaid");
String departlvlid = request.getParameter("departlvlid");
StringBuffer sql = new StringBuffer("select * from tab_department a where 1=1 ");
if (!Common.isNull(departid)) {
sql.append(" and a.departid='" + departid + "'");
} else {
if (!Common.isNull(departtypeid)) {
sql.append(" and a.departtypeid='" + departtypeid + "'");
}
else if (!Common.isNull(departname)) {
sql.append(" and a.departname like '%" + departname + "%'");
}
else if (!Common.isNull(departlvlid)) {
sql.append(" and a.departlvlid = '" + departlvlid + "'");
}
else if (!Common.isNull(departstate)) {
sql.append(" and a.departstate ='" + departstate + "'");
}
else if (!Common.isNull(frameworkid)) {
sql.append(" and a.frameworkid ='" + frameworkid + "'");
}
else if (!Common.isNull(areaid)) {
sql.append(" and a.areaid ='" + areaid + "'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
Operate oper=new Operate();
oper.operatedwcxLog(request);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("部门查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryDeptByDepId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departid");
StringBuffer sql = new StringBuffer("select a.departid,a.departtypeid,a.departname,a.departaddr," +
"a.departphone,a.departrepname,a.departrepphone," +
"a.departrepmobphone,a.departrepemail,a.AREAID,a.FRAMEWORKID," +
"a.departrepfax,a.departstate,a.departstatdate,a.part," +
"a.departlvlid,a.acptsiteid,ta.AREADEF,tf.FRAMEWORKNAME," +
"a.parentdeptid,a.net_address,a.post_code,a.create_time," +
"a.create_teacher_id,a.create_school_id,a.school_ethos,a.school_train," +
"a.master_ethos,teacher_ethos,student_ethos,school_know,school_feature," +
"a.update_time,a.update_school_id from tab_department a left join tab_area ta on a.AREAID=ta.AREAID left join tab_framework tf on a.FRAMEWORKID=tf.FRAMEWORKID WHERE 1=1 ");
if (!Common.isNull(departid)) {
sql.append(" and a.departid='" + departid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),
new HashFmlBufResultSetHandler());
request.setAttribute("department_info_by_departid",buf);
request.getRequestDispatcher("/manage/DeptShow.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("根据部门编号查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryDeptupDepId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departid");
StringBuffer sql = new StringBuffer("select a.departid,a.departtypeid,a.departname,a.departaddr," +
"a.departphone,a.departrepname,a.departrepphone," +
"a.departrepmobphone,a.departrepemail,a.AREAID,a.FRAMEWORKID," +
"a.departrepfax,a.departstate,a.departstatdate,a.part," +
"a.departlvlid,a.acptsiteid,ta.AREADEF,tf.FRAMEWORKNAME," +
"a.parentdeptid,a.net_address,a.post_code,a.create_time," +
"a.create_teacher_id,a.create_school_id,a.school_ethos,a.school_train," +
"a.master_ethos,teacher_ethos,student_ethos,school_know,school_feature," +
"a.update_time,a.update_school_id from tab_department a left join tab_area ta on a.AREAID=ta.AREAID left join tab_framework tf on a.FRAMEWORKID=tf.FRAMEWORKID WHERE 1=1 ");
if (!Common.isNull(departid)) {
sql.append(" and a.departid='" + departid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),
new HashFmlBufResultSetHandler());
request.setAttribute("department_info_by_departid",buf);
request.getRequestDispatcher("/manage/DeptUpdate.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("根据部门编号查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void query(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departid");
String departtypeid = request.getParameter("departtypeid");
String departname = request.getParameter("departname");
String departstate = request.getParameter("departstate");
String frameworkid = request.getParameter("frameworkid");
String areaid = request.getParameter("areaid");
String departlvlid = request.getParameter("departlvlid");
StringBuffer sql = new StringBuffer("select * from tab_department a where 1=1 ");
if (!Common.isNull(departid)) {
sql.append(" and a.departid='" + departid + "'");
} else {
if (!Common.isNull(departtypeid)) {
sql.append(" and a.departtypeid='" + departtypeid + "'");
}
else if (!Common.isNull(departname)) {
sql.append(" and a.departname like '%" + departname + "%'");
}
else if (!Common.isNull(departlvlid)) {
sql.append(" and a.departlvlid = '" + departlvlid + "'");
}
else if (!Common.isNull(departstate)) {
sql.append(" and a.departstate ='" + departstate + "'");
}
else if (!Common.isNull(frameworkid)) {
sql.append(" and a.frameworkid ='" + frameworkid + "'");
}
else if (!Common.isNull(areaid)) {
sql.append(" and a.areaid ='" + areaid + "'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
Operate oper=new Operate();
oper.operatedwcxLog(request);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("部门查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryDeptInfo(HttpServletRequest request, HttpServletResponse response) throws SQLException
{
String departId=request.getParameter("departid");
StringBuffer sql = new StringBuffer("select a.departid,a.departtypeid,a.departname,a.departaddr,a.departphone,a.departrepname,a.departrepphone," +
"a.departrepmobphone,a.departrepemail,a.departrepfax,a.departstate,a.departstatdate,a.departlvlid,a.acptsiteid,a.areaid,a.frameworkid," +
"a.parentdeptid,a.net_address,a.post_code,a.create_time,a.create_teacher_id,a.create_school_id,a.school_ethos,a.school_train,a.master_ethos," +
"a.teacher_ethos,a.student_ethos,a.school_know,a.school_feature,a.update_time,a.update_teacher_id,a.update_school_id," +
"b.areadef,f.frameworkname from tab_department a left join tab_area b on a.areaid=b.areaid left join tab_framework f on a.frameworkid=f.frameworkid WHERE ");
if (!Common.isNull(departId)) {
sql.append(" a.departid='" + departId + "'");
}
Connection conn = null;
try
{
conn=DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn, sql.toString(),
new HashFmlBufResultSetHandler());
request.setAttribute("departInfo",buf);
request.getRequestDispatcher("/manage/ShowDeptInfo.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}finally
{
if(conn!=null)
{
conn.close();
}
}
}
//删除检查通知信息
public void deleteDept(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String[] Infos = request.getParameterValues("Infos");
String sql = "delete from tab_department where departid =? ";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<Infos.length; i++) {
prep.setString(1,Infos[i]);
prep.addBatch();
}
prep.executeBatch();
conn.commit();
StringBuffer sql1 = new StringBuffer("select * from tab_department a where 1=1 ");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("department_info",buf);
request.getRequestDispatcher("/manage/DeptManage.jsp").forward(request,response);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("检查通知删除失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
/**
*--
*authorcxz
* @param request
* @param response
* @throws IOException
*/
public void queryTrainStat(HttpServletRequest request, HttpServletResponse response) throws IOException {
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
Connection conn = null;
try {
StringBuffer sql =
new StringBuffer("select tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID,ta.AREADEF,count(td.AREAID) as dddddd from tab_department td left join tab_framework tf on td.FRAMEWORKID=tf.FRAMEWORKID ")
.append(" left join tab_area ta on td.AREAID=ta.AREAID where 1=1 ");
if (!Common.isNull(sj)) {
sql.append(" and td.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and td.areaid='").append(qj).append("'");
}
sql.append(" group by ta.AREADEF,tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf SmryTj_info=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("SmryTj_info",SmryTj_info);
request.getRequestDispatcher("/zhyw/smtj/smdw/DeptSmry.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员培训统计查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*--
*authorcxz
* @param request
* @param response
* @throws IOException
*/
public void queryTrainStat1(HttpServletRequest request, HttpServletResponse response) throws IOException {
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
Connection conn = null;
StringBuffer sql = null;
try {
if(sj.equals("0930")){
sql =
new StringBuffer("select tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID,ta.AREADEF,count(td.frameworkid) as dddddd from tab_department td left join tab_framework tf on td.FRAMEWORKID=tf.FRAMEWORKID ")
.append(" left join tab_area ta on td.AREAID=ta.AREAID where 1=1 ");
if (!Common.isNull(sj)) {
sql.append(" and td.frameworkid='").append(sj).append("'");
}
sql.append(" group by tf.FRAMEWORKNAME");
}else {
sql =
new StringBuffer("select tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID,ta.AREADEF,count(td.AREAID) as dddddd from tab_department td left join tab_framework tf on td.FRAMEWORKID=tf.FRAMEWORKID ")
.append(" left join tab_area ta on td.AREAID=ta.AREAID where 1=1 ");
if (!Common.isNull(sj)) {
sql.append(" and td.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and td.areaid='").append(qj).append("'");
}
sql.append(" group by ta.AREADEF");
}
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf SmryTj_info=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("SmryTj_info",SmryTj_info);
request.getRequestDispatcher("/zhyw/smtj/smdw/DeptSmry.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员培训统计查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*--
*authorcxz
* @param request
* @param response
* @throws IOException
*/
public void queryStatScoreShowInfo(HttpServletRequest request, HttpServletResponse response) throws IOException {
String areaid = request.getParameter("AREAID");
String frameworkid = request.getParameter("FRAMEWORKID");
response.setContentType("text/html;charset=UTF-8");
Connection conn = null;
try {
StringBuffer sql =
new StringBuffer("select tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID,ta.AREADEF,td.DEPARTID,td.departtypeid,td.departlvlid,td.DEPARTNAME,td.departrepname from tab_department td left join tab_framework tf on td.FRAMEWORKID=tf.FRAMEWORKID ")
.append(" left join tab_area ta on td.AREAID=ta.AREAID where 1=1 ");
if (!Common.isNull(frameworkid)) {
sql.append(" and td.frameworkid='").append(frameworkid).append("'");
}
if (!Common.isNull(areaid)) {
sql.append(" and td.areaid='").append(areaid).append("'");
}
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf SmryTj_info=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("SmryTj_info",SmryTj_info);
request.getRequestDispatcher("/zhyw/smtj/smdw/showProperty.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员培训统计查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
}catch (SQLException e) {
e.printStackTrace();
}
}
}
/***
*
* @param request
* @param response
* @throws Exception
*/
public void exportExcelsmry(HttpServletRequest request,HttpServletResponse response) throws Exception
{
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
Connection conn = null;
try {
StringBuffer sql =
new StringBuffer("select tf.FRAMEWORKNAME,td.AREAID,td.FRAMEWORKID,ta.AREADEF,count(td.AREAID) as dddddd from tab_department td left join tab_framework tf on td.FRAMEWORKID=tf.FRAMEWORKID ")
.append(" left join tab_area ta on td.AREAID=ta.AREAID where 1=1 ");
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
sql.append(" group by ta.AREADEF");
List<Employee> emps = new ArrayList<Employee>();;
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
Employee emp=null;
if(buf!=null)
{
for(int i=0;i<buf.getRowCount();i++)
{
emp=new Employee();
emp.setId(i+1);
emp.setEmpId(buf.fget("FRAMEWORKNAME", i));
emp.setEmpName(buf.fget("AREADEF", i));
emp.setDepartname(buf.fget("dddddd", i)) ;
emps.add(emp);
}
response.reset();
response.setContentType("application/x-download");
response.setHeader("Content-Disposition" ,"attachment;filename="+new String("涉密单位信息.xls".getBytes("GB2312"),"iso-8859-1"));
ServletOutputStream outputStream=response.getOutputStream();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(this.getEmpData(emps));
bos = new BufferedOutputStream(outputStream);
byte[] buff = new byte[2048];
int bytesRead;
// Simple read/write loop.
while (-1 != (bytesRead = bis.read(buff,0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
} catch (final IOException e) {
System.out.println("IOException.");
throw e;
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(NullPointerException e)
{
e.printStackTrace();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("报表导出失败!","UTF-8") + e.toString()));
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
public InputStream getEmpData(List<Employee> empData) throws ParseException
{
HSSFWorkbook workBook=new HSSFWorkbook();
String[] title={"序号","所属市州","所属区县","涉密单位数量(个)"};
int i=0;
int k=1;
HSSFSheet tableSheet=workBook.createSheet("涉密单位信息表单");
HSSFCellStyle contentStyle=workBook.createCellStyle();
HSSFFont contentFont=workBook.createFont();
HSSFRow row=tableSheet.createRow(0);
row.setHeight((short) 400);
contentFont.setColor(HSSFColor.RED.index);
//创建标题栏单元格字体
HSSFFont titleFont=workBook.createFont();
//创建标题栏样式
HSSFCellStyle titleStyle=workBook.createCellStyle();
//设置标题栏字体颜色
titleFont.setColor(HSSFColor.BLUE.index);
titleFont.setFontName("宋体");
titleFont.setFontHeight((short)30);
titleFont.setFontHeightInPoints((short) 10);
titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//设置标题栏字体样式
titleStyle.setFont(titleFont);
// 设置列宽
tableSheet.setColumnWidth(0, 2000);
tableSheet.setColumnWidth(1, 3500);
tableSheet.setColumnWidth(2, 3500);
tableSheet.setColumnWidth(3, 3500);
for(String s:title)
{
HSSFCell cell=row.createCell(i);
cell.setCellValue(s);
cell.setCellStyle(titleStyle);
i++;
}
for(Iterator iterator=empData.iterator();iterator.hasNext();)
{
Employee Info=(Employee)iterator.next();
HSSFRow hssfRow=tableSheet.createRow((short)k);
hssfRow.createCell(0).setCellValue(Info.getId());
hssfRow.createCell(1).setCellValue(Info.getEmpId());
hssfRow.createCell(2).setCellValue(Info.getEmpName());
hssfRow.createCell(3).setCellValue(Info.getDepartname());
k++;
}
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
} catch (IOException e) {
e.printStackTrace();
}
byte[] content = os.toByteArray();
InputStream is = new ByteArrayInputStream(content);
return is;
}
}

@ -1,245 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
import com.zky.para.*;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*/
public class EmpDeptRelationServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(EmpDeptRelationServlet.class);
public void add(HttpServletRequest request, HttpServletResponse response) throws IOException {
SyncPara para = (SyncPara) this.getServletContext().getAttribute("getPara");
String frameworkid = request.getParameter("frameworkid");
String departid = request.getParameter("departid");
String jobcode = request.getParameter("jobcode");
String[] empids = request.getParameterValues("otherEmpid");
String emppro = "";
// if (deptlvl.equals("0")) {
// emppro = "MA";
// } else if (deptlvl.equals("1")) {
// emppro = "CM";
// } else if (deptlvl.equals("2")) {
// emppro = "CU";
// }
String sql =
"insert into tab_empdept (frameworkid,empid,departid,jobcode,emppro) " +
"values (?,?,?,?,?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,frameworkid);
prep.setString(2,empids[i]);
prep.setString(3,departid);
prep.setString(4,jobcode);
prep.setString(5,emppro);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
// queryEmp(request,response);
HashFmlBuf existBuf = getExistEmpBuf(frameworkid,departid);
HashFmlBuf otherBuf = getOtherEmpBuf(frameworkid,departid);
Document responseDoc = new Document(createTableXml(existBuf, otherBuf));
response.setContentType("text/xml;charset=UTF-8");
new XMLOutputter().output(responseDoc,response.getWriter());
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("增加失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void remove(HttpServletRequest request, HttpServletResponse response) throws IOException {
String frameworkid = request.getParameter("frameworkid");
String departid = request.getParameter("departid");
String[] empids = request.getParameterValues("existEmpid");
String sql = "delete from tab_empdept where empid=? and departid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length;i++) {
prep.setString(1,empids[i]);
prep.setString(2,departid);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
//queryEmp(request,response);
HashFmlBuf existBuf = getExistEmpBuf(frameworkid,departid);
HashFmlBuf otherBuf = getOtherEmpBuf(frameworkid,departid);
Document responseDoc = new Document(createTableXml(existBuf, otherBuf));
response.setContentType("text/xml;charset=UTF-8");
new XMLOutputter().output(responseDoc,response.getWriter());
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("删除失败!") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
String frameworkid = request.getParameter("frameworkid");
String departid = request.getParameter("departid");
System.out.println("====="+frameworkid+"-=-=-=-=");
System.out.println("====="+departid+"-=-=-=-=");
try {
HashFmlBuf existBuf = getExistEmpBuf(frameworkid,departid);
HashFmlBuf otherBuf = getOtherEmpBuf(frameworkid,departid);
request.setAttribute("existEmpBuf",existBuf);
System.out.println("3333"+existBuf.fget("jobcode", 0));
request.setAttribute("otherEmpBuf",otherBuf);
request.getRequestDispatcher("/manage/EmpDeptManage.jsp").forward(request,response);
Operate oper=new Operate();
oper.operatedwsqLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("操作失败!") + e.toString()));
}
}
private HashFmlBuf getExistEmpBuf(String frameworkid, String departid)
throws Exception {
Connection conn = null;
try {
conn = DbConn.getConn();
String sql = "select a.empid,e.empname,a.departid,b.jobcode,b.jobname from tab_employee e,tab_empdept a,tab_job b where e.empid=a.empid and a.jobcode=b.jobcode and b.frameworkid=? and a.departid=? and e.empstate='1' order by b.jobname,e.empname";
return (HashFmlBuf)JDBCUtils.query(conn, sql, frameworkid, departid,
new HashFmlBufResultSetHandler());
} catch (Exception e) {
throw e;
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private HashFmlBuf getOtherEmpBuf(String frameworkid, String departid)
throws Exception {
Connection conn = null;
try {
conn = DbConn.getConn();
String sql = "select empid,empname from tab_employee a where a.departid='"+departid+"' and empstate='1' and frameworkid=? and not exists (select 1 from tab_empdept b where a.empid=b.empid and b.departid=?) order by a.empname";
return (HashFmlBuf) JDBCUtils.query(conn, sql, frameworkid,
departid, new HashFmlBufResultSetHandler());
} catch (Exception e) {
throw e;
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private Element createTableXml(HashFmlBuf existBuf, HashFmlBuf otherBuf) {
SyncPara para = (SyncPara) this.getServletContext().getAttribute("getPara");
Element tables = new Element("tables");
Element table1 = new Element("table").setAttribute("id","exist");
Element table2 = new Element("table").setAttribute("id","other");
int rowcount = existBuf.getRowCount();
for (int i=0; i<rowcount; i++) {
Element row = new Element("row");
String empid = existBuf.fget("empid",i);
row.addContent(new Element("existEmpid").addContent(empid));
row.addContent(new Element("empid").addContent(empid));
row.addContent(new Element("empname").addContent(existBuf.fget("empname",i)));
row.addContent(new Element("jobname").addContent(existBuf.fget("jobname",i)));
table1.addContent(row);
}
rowcount = otherBuf.getRowCount();
for (int i=0; i<rowcount; i++) {
Element row = new Element("row");
String empid = otherBuf.fget("empid",i);
row.addContent(new Element("otherEmpid").addContent(empid));
row.addContent(new Element("empid").addContent(empid));
row.addContent(new Element("empname").addContent(otherBuf.fget("empname",i)));
table2.addContent(row);
}
tables.addContent(table1).addContent(table2);
return tables;
}
/* (non-Javadoc)
* @see com.zky.pub.DispatchServlet#defaultMethod(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
}

@ -1,552 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*
*/
public class EmpManageServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
public void addEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String emppwd = Login.encrypt_optr_password("123456");//request.getParameter("emppwd");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate").toString().trim();
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String sql =
"insert into tab_employee(empid,empname,emppwd,empstate," +
"empstatedate,emplvl,frameworkid,empcontaddr,empcontphone," +
"empcontmobphone,empfaxnum,empidbegindate,empidenddate,emppwdexpdate,empemail,sex,birthday,areaid,departid," +
"create_time,create_teacher_id,create_school_id,update_time,update_teacher_id,update_school_id,nationstate,empage,emphabby,empjob,"+
"empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress) " +
"values (?,?,?,'1',now(),'0',?,?,?,?,?,date_forma(?,'%Y-%m-%d')," +
"date_format(?,'%Y-%m-%d'),date_format('20501231','%Y-%m-%d'),?,?,date_format(?,'%Y-%m-%d'),?,?,now(),?,?,now(),?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empid );
prep.setString(2,empname );
prep.setString(3,emppwd );
prep.setString(4,frameworkid );
prep.setString(5,empcontaddr );
prep.setString(6,empcontphone );
prep.setString(7,empcontmobphone);
prep.setString(8,empfaxnum );
prep.setString(9,empidbegindate );
prep.setString(10,empidenddate );
prep.setString(11,empemail);
prep.setString(12,sex);
prep.setString(13,birthday);
prep.setString(14,areaid);
prep.setString(15,departid);
prep.setString(16,login.getEmpid());
prep.setString(17,login.getDepartid());
prep.setString(18,login.getEmpid());
prep.setString(19,login.getDepartid());
prep.setString(20,nationstate);
prep.setString(21,empage);
prep.setString(22,emphabby);
prep.setString(23,empjob);
prep.setString(24,empeducational);
prep.setString(25,empfamname);
prep.setString(26,empfamage);
prep.setString(27,empfamrelate);
prep.setString(28,empfamjob);
prep.setString(29,empschool);
prep.setString(30,emppolitics);
prep.setString(31,emphomeAddress);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryEmp(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "职员增加失败,职员编号[" + empid + "]已经存在!";
} else {
errorinfo = "职员增加失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员增加失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,UPDATE_TIME=now(),UPDATE_TEACHER_ID=?,UPDATE_SCHOOL_ID=?,"+
"nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,"+
"empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,sex );
prep.setString(4,birthday );
prep.setString(5,empcontaddr);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10, empcontmobphone );
prep.setString(11,empcontphone );
prep.setString(12,areaid );
prep.setString(13,departid );
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryEmp(request,response);
// response.sendRedirect(Common.GbConvertIso("/success.jsp?message=人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//泄密人员修改
public void modifyEmpChoose(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
String chooisestate=request.getParameter("chooisestate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,UPDATE_TIME=now(),UPDATE_TEACHER_ID=?,UPDATE_SCHOOL_ID=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?, chooisestate=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
//新增功能
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, chooisestate);
prep.setString(29,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryEmp(request,response);
//response.sendRedirect(Common.GbConvertIso("/success.jsp?message=人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryEmp(request,response);
// response.sendRedirect(Common.GbConvertIso("/success.jsp?message=人员注销成功!"));
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
StringBuffer sql =
new StringBuffer("select empid,empname,emppwd,empstate,")
.append("empstatedate,emplvl,frameworkid,empcontaddr,empcontphone,")
.append("empcontmobphone,empfaxnum,date_format(empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(empidenddate,'%Y-%m-%d') as empidenddate,")
.append("emppwdexpdate,empemail,sex,birthday,departid,nationstate,empage,emphabby,empjob,empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/manage/EmpManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//泄密人员选用
public void queryEmpChooice(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
StringBuffer sql =
new StringBuffer("select empid,empname,emppwd,empstate,")
.append("empstatedate,emplvl,frameworkid,empcontaddr,empcontphone,")
.append("empcontmobphone,empfaxnum,date_format(empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(empidenddate,'%Y-%m-%d') as empidenddate,")
.append("emppwdexpdate,empemail,sex,birthday,departid,nationstate,empage,emphabby,empjob,empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,chooisestate,d.departnate from tab_employee a" +
" left join tab_department on a.departid=d.departid where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/smry/EmpManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void initPwd(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String emppwd = Login.encrypt_optr_password("123456");
String sql = "update tab_employee set emppwd=? where empid=?";
Connection conn = null;
try {
conn = DbConn.getConn();
JDBCUtils.update(conn, sql, emppwd, empid);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=" +URLEncoder.encode("职员","GB2312")+ empid + URLEncoder.encode("密码初始化成功初始密码为“123456”","GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员密码初始化失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmpByEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
StringBuffer sql = new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,a.empstatedate,a.emplvl,a.empcontaddr,a.empcontphone,a.empcontmobphone,a.empfaxnum,a.empidbegindate,a.empidenddate,a.emppwdexpdate,a.empemail,a.sex,a.birthday,"+"" +
"a.departid,a.frameworkid,a.areaid,a.nationstate,a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress from tab_employee a WHERE ");
if (!Common.isNull(empid)) {
sql.append(" a.empid='" + empid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),
new HashFmlBufResultSetHandler());
System.out.println("rowcount="+buf.getRowCount());
request.setAttribute("emp_info_by_empid",buf);
request.getRequestDispatcher("/manage/EmpEdit.jsp?operate=modifyEmp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据查询职员失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
}

@ -1,26 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.DispatchServlet;
/**
* @author dy
*
*
*/
public class EmpMenuAdjustServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(EmpMenuAdjustServlet.class);
/* (non-Javadoc)
* @see com.zky.pub.DispatchServlet#defaultMethod(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,597 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*
*/
public class ExamineServlet extends DispatchServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
public void addExamine(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String emppwd = Login.encrypt_optr_password("123456");//request.getParameter("emppwd");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate").toString().trim();
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String examintaddress=request.getParameter("examintaddress");
String examintadvince=request.getParameter("examintadvince");
String sql =
"insert into tab_employee(empid,empname,emppwd,empstate," +
"empstatedate,emplvl,frameworkid,empcontaddr,empcontphone," +
"empcontmobphone,empfaxnum,empidbegindate,empidenddate,emppwdexpdate,empemail,sex,birthday,areaid,departid," +
"create_time,create_teacher_id,create_school_id,update_time,update_teacher_id,update_school_id,nationstate,empage,emphabby,empjob,"+
"empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,examintname,examintstate,examinttime,examintaddress,examintadvince) " +
"values (?,?,?,'1',now(),'0',?,?,?,?,?,date_forma(?,'%Y-%m-%d')," +
"date_forma(?,'%Y-%m-%d'),date_forma('20501231','%Y-%m-%d'),?,?,date_forma(?,'%Y-%m-%d'),?,?,now(),?,?,now(),?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,date_forma(?,'%Y-%m-%d'),?,?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empid );
prep.setString(2,empname );
prep.setString(3,emppwd );
prep.setString(4,frameworkid );
prep.setString(5,empcontaddr );
prep.setString(6,empcontphone );
prep.setString(7,empcontmobphone);
prep.setString(8,empfaxnum );
prep.setString(9,empidbegindate );
prep.setString(10,empidenddate );
prep.setString(11,empemail);
prep.setString(12,sex);
prep.setString(13,birthday);
prep.setString(14,areaid);
prep.setString(15,departid);
prep.setString(16,login.getEmpid());
prep.setString(17,login.getDepartid());
prep.setString(18,login.getEmpid());
prep.setString(19,login.getDepartid());
prep.setString(20,nationstate);
prep.setString(21,empage);
prep.setString(22,emphabby);
prep.setString(23,empjob);
prep.setString(24,empeducational);
prep.setString(25,empfamname);
prep.setString(26,empfamage);
prep.setString(27,empfamrelate);
prep.setString(28,empfamjob);
prep.setString(29,empschool);
prep.setString(30,emppolitics);
prep.setString(31,emphomeAddress);
prep.setString(32, examintname);
prep.setString(33, examintstate);
prep.setString(34, examinttime);
prep.setString(35, examintaddress);
prep.setString(36, examintadvince);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "审核人员增加失败,职员编号[" + empid + "]已经存在!";
} else {
errorinfo = "审核人员增加失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核增加失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String updatedepartment=request.getParameter("updatedepartment");
String updateuserid=request.getParameter("updateuserid");
String examintdepartment=request.getParameter("examintdepartment");
String updatedate=request.getParameter("updatedate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),examintaddress=?,examintadvince=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, examintname);
prep.setString(29, examintstate);
prep.setString(30, examinttime);
prep.setString(31, updatedepartment);
prep.setString(31, updateuserid);
prep.setString(32, examintdepartment);
prep.setString(33, updatedate);
prep.setString(34,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//审核人员修改
public void modifyExamint(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
String chooisestate=request.getParameter("chooisestate");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String updatedepartment=request.getParameter("updatedepartment");
String updateuserid=request.getParameter("updateuserid");
String examintdepartment=request.getParameter("examintdepartment");
String updatedate=request.getParameter("updatedate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?, chooisestate=?examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),updatedepartment=?,updateuserid=?,examintdepartment=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
//新增功能
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, chooisestate);
prep.setString(29, examintname);
prep.setString(30, examintstate);
prep.setString(31, examinttime);
prep.setString(32, updatedepartment);
prep.setString(33, updateuserid);
prep.setString(34, examintdepartment);
prep.setString(35, updatedate);
prep.setString(35,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
// response.sendRedirect(Common.GbConvertIso("/success.jsp?message=人员注销成功!"));
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryExamine(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
String chooisestate = request.getParameter("chooisestate");
String examintstate =request.getParameter("examintstate");
StringBuffer sql =
new StringBuffer("select empid,empname,emppwd,empstate,")
.append("empstatedate,emplvl,frameworkid,empcontaddr,empcontphone,")
.append("empcontmobphone,empfaxnum,date_format(empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(empidenddate,'%Y-%m-%d') as empidenddate,")
.append("emppwdexpdate,empemail,sex,birthday,departid,nationstate,")
.append("empage,emphabby,empjob,empeducational,empfamname,empfamage,")
.append("empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,chooisestate,")
.append("examintname,examintstate,examinttime,updatedepartment,updateuserid,examintdepartment,")
.append("updatedate,examintaddress,examintadvince from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
if (!Common.isNull(chooisestate)) {
sql.append(" and a.chooisestate ='").append( chooisestate).append("'");
}
if (!Common.isNull(examintstate)) {
sql.append(" and a.examintstate ='").append( examintstate).append("'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/smry/ExamineManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//初始化密码
public void initPwd(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String emppwd = Login.encrypt_optr_password("123456");
String sql = "update tab_employee set emppwd=? where empid=?";
Connection conn = null;
try {
conn = DbConn.getConn();
JDBCUtils.update(conn, sql, emppwd, empid);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=" +URLEncoder.encode("职员","GB2312")+ empid + URLEncoder.encode("密码初始化成功初始密码为“123456”","GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员密码初始化失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryExamineByEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login=(Login)request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String sql="update tab_employee e set e.examintstate='1',e.updatedepartment=?,e.updateuserid=?,e.updatedate=now(),e.examintname=?,e.examintdepartment=?,e.examinttime=now() where e.empid=?";
// StringBuffer sql = new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,a.empstatedate,a.emplvl,a.empcontaddr,a.empcontphone,a.empcontmobphone,a.empfaxnum,a.empidbegindate,a.empidenddate,a.emppwdexpdate,a.date1,a.number1,a.flag1,a.string1,a.empemail,a.sex,a.birthday,a.departid,a.frameworkid,a.areaid,a.nationstate"+
// ",a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,a.examintname,a.examintstate,a.examinttime,a.examintaddress,a.examintadvince from tab_employee a WHERE ");
// if (!Common.isNull(empid)) {
// sql.append("a.empid='" + empid + "'");
// }
PreparedStatement pstmt=null;
Connection conn = null;
try {
conn = DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,login.departid);
pstmt.setString(2,login.getEmpid());
pstmt.setString(3,login.getDepartid());
pstmt.setString(4,login.getEmpid());
pstmt.setString(5,empid);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
// request.setAttribute("emp_info_by_empid",buf);
request.getRequestDispatcher("/smry/ExamineManage.jsp?operate=queryExamine").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员信息失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//信息的预览
public void queryExamineShowInfo(HttpServletRequest request, HttpServletResponse response) throws SQLException
{
String empid = request.getParameter("empid");
//String sql="select a.empid,a.empname,a.emppwd from tab_employee a where a.empid=?";
StringBuffer sql =
new StringBuffer("select empid,empname,emppwd,empstate,")
.append("empstatedate,emplvl,frameworkid,empcontaddr,empcontphone,")
.append("empcontmobphone,empfaxnum,date_format(empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(empidenddate,'%Y-%m-%d') as empidenddate,")
.append("emppwdexpdate,empemail,sex,birthday,departid,nationstate,")
.append("empage,emphabby,empjob,empeducational,empfamname,empfamage,")
.append("empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,chooisestate,")
.append("examintname,examintstate,examinttime,updatedepartment,updateuserid,examintdepartment,")
.append("updatedate,examintaddress,examintadvince from tab_employee a where ");
if (!Common.isNull(empid)) {
sql.append("a.empid='" + empid + "'");
}
Connection conn = null;
try
{
conn=DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("examineShowInfo",buf);
request.getRequestDispatcher("/smry/ExamineShowInfo.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}finally
{
if(conn!=null)
{
conn.close();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,89 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.zky.pub.Common;
/**
* @author dy
*/
public class FilterAuthor implements Filter{
private FilterConfig filterConfig = null;
public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String isActive = filterConfig.getInitParameter("Active");
if(isActive!=null && isActive.toUpperCase().equals("TRUE"))
{
HttpServletRequest hRequest = (HttpServletRequest)request;
HttpServletResponse hResponse = (HttpServletResponse)response;
String url = hRequest.getRequestURI();
HttpSession session = hRequest.getSession();
Login login_obj = (Login)session.getAttribute("login");
//验证session是否过期
if(login_obj == null)
{
String ls_url1 = "/error.jsp?errorinfo=" + "<table><tr><td>"+Common.toGb("您尚未登录或已经过期!")+"</td></tr><tr><td align='center'> <a href='/login.jsp' target='_parent'>"+Common.toGb("重新登录")+"</a></td></tr></table>";
//outstr1 = new String(ls_url1.getBytes("gb2312"),"iso8859-1");
String outstr1 = Common.GbConvertIso(ls_url1);
hResponse.sendRedirect(outstr1);
return;
}
//验证口令是否验证通过
if(login_obj.checkPasstag() == false)
{
String ls_url1 = "/error.jsp?errorinfo=" +Common.toGb("您没有成功登录!")+"<br> <a href='/login.jsp' target='_parent'>"+Common.toGb("重新登录")+"</a>";
//outstr1 = new String(ls_url1.getBytes("gb2312"),"iso8859-1");
String outstr1 = Common.GbConvertIso(ls_url1);
hResponse.sendRedirect(outstr1);
return;
}
if(url.length()>1)
{
url = url.substring(1,url.length());
}
//搜索该URL是否对于该用户可视
if(login_obj.checkUrl(url) < 0)
{
String errUrl = "/error.jsp?errorinfo="+Common.toGb("你无权访问该页面请与管理员联系!");
hResponse.sendRedirect(Common.GbConvertIso(errUrl));
}
}
chain.doFilter(request, response);
}
public void destroy() {
}
}

@ -1,64 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*/
public class FrameworkServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(DeptManageServlet.class);
public void query(HttpServletRequest request, HttpServletResponse response) throws IOException {
String frameworkname = request.getParameter("frameworkname");
String frameworkid = request.getParameter("frameworkid");
StringBuffer sql = new StringBuffer("select * from tab_framework a where 1=1 ");
if (!Common.isNull(frameworkname)) {
sql.append(" and a.frameworkname='" + frameworkname + "'");
} else if (!Common.isNull(frameworkid)) {
sql.append(" and a.frameworkid = " + frameworkid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("framework_info",buf);
request.getRequestDispatcher("/manage/Framework.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("地市资料查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,101 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.log4j.Logger;
/**
* @author dy
*
*/
public class Global {
private static Properties properties = null;
private static String sj = null; //省局编码
private static String[] sjs = null; //市局编码
private static String[] acptsitetype = null;
private static String acptsitetypes = "";
private static String datasource = "";
private static String[] name=null;//得到所有的人员
private static String[] depart=null;//得到所有的部门
private static Logger log = Logger.getLogger(Global.class);
static {
properties = new Properties();
InputStream stream = Global.class.getResourceAsStream("/system.properties");
if (stream == null) {
log.error("system.properties not found");
} else {
String temp = null;
try {
properties.load(stream);
log.info("loaded properties from resource system.properties: " + properties);
sj = properties.getProperty("province.frameworkid");
temp = properties.getProperty("frameworkids");
if (temp != null) {
sjs = temp.split(",");
} else {
sjs = new String[0];
}
acptsitetypes = properties.getProperty("acptsitetype");
if (acptsitetypes != null) {
acptsitetype = temp.split(",");
} else {
acptsitetype = new String[0];
}
datasource = properties.getProperty("datasource");
if (datasource == null) {
throw new RuntimeException("datasource JNDI name was not specified in system.properties");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
*
* @return Returns the frameworkid.
*/
public static String getSj() {
return sj;
}
/**
* @return Returns the properties.
*/
public static Properties getProperties() {
return properties;
}
/**
*
* @return Returns the frameworkids.
*/
public static String[] getSjs() {
return sjs;
}
/**
*
* @return Returns the acptsitetype.
*/
public static String[] getAcptsitetype() {
return acptsitetype;
}
/**
* @return Returns the acptsitetypes.
*/
public static String getAcptsitetypes() {
return acptsitetypes;
}
public static void main(String args[]) {
System.out.print(Global.getSj());
}
public static String getDataSourceName(){
return datasource;
}
}

@ -1,80 +0,0 @@
package com.zky.manager;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.pojo.FileInfo;
import com.zky.zhyw.smwj.FileProvideManageServlet;
public class ImportExcelServlet extends HttpServlet {
String excelFile="";
String path="";
Connection conn=null;
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
Login employee=(Login)request.getSession().getAttribute("login");
String operate="";
try {
SmartUpload upload=new SmartUpload();
upload.initialize(this.getServletConfig(),request,response);
upload.upload("UTF-8");
SmartFile smartFile=upload.getFiles().getFile(0);
if(smartFile.getFileExt()!=null&&!smartFile.getFileExt().equals(""))
{
excelFile=upload.getFiles().getFile(0).getFilePathName();
List<FileInfo> fileData=FileProvideManageServlet.importFileInfoData(excelFile);
if(fileData.size()==0)
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('无文件数据信息,导入失败!');window.location.href='/zhyw/smwj/wjff/fileProvideManage.jsp';</script>");
out.close();
}
else
{
FileProvideManageServlet.insertFileData(fileData, employee.getDepartid(), request, response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('文件信息导入成功!');window.location.href='/zhyw/smwj/wjff/fileProvideManage.jsp';</script>");
out.close();
}
}
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@ -1,78 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.pojo.PropertyInfo;
import com.zky.zhyw.smtj.zctj.StatZctjManageServlet;
public class ImportPropertyExcelServlet extends HttpServlet {
String excelFile="";
String path="";
Connection conn=null;
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
Login employee=(Login)request.getSession().getAttribute("login");
String operate="";
try {
SmartUpload upload=new SmartUpload();
upload.initialize(this.getServletConfig(),request,response);
upload.upload("UTF-8");
SmartFile smartFile=upload.getFiles().getFile(0);
if(smartFile.getFileExt()!=null&&!smartFile.getFileExt().equals(""))
{
excelFile=upload.getFiles().getFile(0).getFilePathName();
List<PropertyInfo> fileData=StatZctjManageServlet.importPropertyInfoData(excelFile);
if(fileData.size()==0)
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('无文件数据信息,导入失败!');window.location.href='/zhyw/smtj/zctj/StatSmsb.jsp';</script>");
out.close();
}
else
{
StatZctjManageServlet.insertPropertyData(fileData, request, response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('文件信息导入成功!');window.location.href='window.location.href='/zhyw/smtj/zctj/StatSmsb.jsp';</script>");
out.close();
}
}
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@ -1,81 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.pojo.PropertyInfo;
import com.zky.zhyw.smtj.zdtj.StatZdtjManageServlet;
public class ImportPropertyNetExcelServlet extends HttpServlet {
String excelFile="";
String path="";
Connection conn=null;
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
//涉密网络导入
try {
SmartUpload upload=new SmartUpload();
upload.initialize(this.getServletConfig(),request,response);
upload.upload("UTF-8");
SmartFile smartFile=upload.getFiles().getFile(0);
if(smartFile.getFileExt()!=null&&!smartFile.getFileExt().equals(""))
{
excelFile=upload.getFiles().getFile(0).getFilePathName();
List<PropertyInfo> fileData=StatZdtjManageServlet.importPropertyzdInfoData(excelFile);
if(fileData.size()==0)
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('无文件数据信息,导入失败!');window.location.href='/zhyw/smtj/zdtj/StatTma.jsp';</script>");
out.close();
}
else
{
StatZdtjManageServlet.insertPropertyzdData(fileData, request, response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('文件信息导入成功!');window.location.href='window.location.href='/zhyw/smtj/zdtj/StatTma.jsp';</script>");
out.close();
}
}
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@ -1,78 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.pojo.Questionexam;
import com.zky.zhyw.smsj.ExamManageServlet;
public class ImportPropertyQuestionExcelServlet extends HttpServlet {
String excelFile="";
String path="";
Connection conn=null;
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
//涉密网络导入
try {
SmartUpload upload=new SmartUpload();
upload.initialize(this.getServletConfig(),request,response);
upload.upload("UTF-8");
SmartFile smartFile=upload.getFiles().getFile(0);
if(smartFile.getFileExt()!=null&&!smartFile.getFileExt().equals(""))
{
excelFile=upload.getFiles().getFile(0).getFilePathName();
List<Questionexam> fileData=ExamManageServlet.importQuestionInfoData(excelFile);
if(fileData.size()==0)
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('无文件数据信息,导入失败!');window.location.href='/zhyw/smsj/QuestionManage.jsp';</script>");
out.close();
}
else
{
ExamManageServlet.insertQuestionData(fileData, request, response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('文件信息导入成功!');window.location.href='window.location.href='/zhyw/smsj/QuestionManage.jsp';</script>");
out.close();
}
}
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@ -1,82 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.pojo.PropertyInfo;
import com.zky.zhyw.smtj.wltj.StatWltjManageServlet;
import com.zky.zhyw.smtj.zctj.StatZctjManageServlet;
public class ImportPropertywlExcelServlet extends HttpServlet {
String excelFile="";
String path="";
Connection conn=null;
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
Login employee=(Login)request.getSession().getAttribute("login");
String operate="";
try {
SmartUpload upload=new SmartUpload();
upload.initialize(this.getServletConfig(),request,response);
upload.upload("UTF-8");
SmartFile smartFile=upload.getFiles().getFile(0);
if(smartFile.getFileExt()!=null&&!smartFile.getFileExt().equals(""))
{
excelFile=upload.getFiles().getFile(0).getFilePathName();
List<PropertyInfo> fileData=StatWltjManageServlet.importPropertyNetInfoData(excelFile);
if(fileData.size()==0)
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('无文件数据信息,导入失败!');window.location.href='/zhyw/smtj/wltj/StatNet.jsp';</script>");
out.close();
}
else
{
StatWltjManageServlet.insertPropertyNetData(fileData, request, response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.print("<script language='javascript'>alert('文件信息导入成功!');window.location.href='window.location.href='/zhyw/smtj/wltj/StatNet.jsp';</script>");
out.close();
}
}
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

@ -1,228 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*
*/
public class JobManageServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(JobManageServlet.class);
/**
*
*
* @param request
* @param response
* @throws Exception
*/
public void query(HttpServletRequest request, HttpServletResponse response) throws Exception {
StringBuffer sql = new StringBuffer("select a.frameworkid,a.jobcode,a.jobname,b.menuitem from tab_job a,tab_jobmenu b where a.jobcode=b.jobcode and a.frameworkid=b.frameworkid ");
String companyid = request.getParameter("companyidQ");
String jobname = request.getParameter("jobnameQ");
String jobcode = request.getParameter("jobcodeQ");
if (jobcode!=null && !jobcode.equals("")) {
sql.append(" and a.jobcode like ='%").append(jobcode).append("%'");
} else {
if (companyid!=null && !companyid.equals("")) {
sql.append(" and a.frameworkid='").append(companyid).append("'");
}
if (jobname!=null && !jobname.equals("")) {
sql.append(" and a.jobname like ='%").append(jobname).append("%'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("job_buf", buf);
request.getRequestDispatcher("/manage/JobManage.jsp").forward(request,response);
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
}
/**
*
*
* @param request
* @param response
* @throws Exception
*/
public void detail(HttpServletRequest request, HttpServletResponse response) throws Exception {
String companyid = request.getParameter("companyid");
String jobcode = request.getParameter("jobcode");
String sql = "select a.frameworkid,a.jobcode,a.jobname,b.menuitem from tab_job a,tab_jobmenu b where a.jobcode=b.jobcode and a.frameworkid=b.frameworkid and a.jobcode=? and a.frameworkid=?";
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql, jobcode, companyid,
new HashFmlBufResultSetHandler());
request.setAttribute("job_buf", buf);
request.getRequestDispatcher("/manage/JobEdit.jsp").forward(request,response);
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
}
/**
*
*
* @param request
* @param response
* @throws Exception
*/
public void add(HttpServletRequest request, HttpServletResponse response) throws Exception {
ManagerServlet ms=new ManagerServlet();
String companyid = request.getParameter("companyid");
String jobname = request.getParameter("jobname");
String jobcode = request.getParameter("jobcode");
String menuitem = request.getParameter("menuitem");
HashFmlBuf bufcheck=ms.readJob(companyid, jobcode);
if(bufcheck!=null && bufcheck.getRowCount()>0){
String errorSmx="角色编码为【"+jobcode+"】的记录已经存在!";
request.setAttribute("errorjob",Common.toGb(errorSmx));
request.getRequestDispatcher("/one/smbx/message.jsp?op=tabjob").forward(request, response);
return;
}
String jobSql = "insert into tab_job(frameworkid,eparchycode,jobcode,jobname) values(?,?,?,?)";
String menuSql = "insert into tab_jobmenu(frameworkid,eparchycode,jobcode,menuitem) values(?,?,?,?)";
Connection conn = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
//增加岗位
try {
JDBCUtils.update(conn, jobSql, new Object[]{companyid,companyid,jobcode,jobname});
} catch (SQLException e) {
if (e.getMessage().startsWith("ORA-00001")) {
throw new Exception(Common.toGb("增加角色岗位失败,角色岗位编码[") + jobcode + Common.toGb("]已经存在!"));
} else {
throw e;
}
}
//增加岗位与菜单对应关系,一个岗位只能对应一个菜单
JDBCUtils.update(conn, menuSql, new Object[]{companyid,companyid,jobcode,menuitem});
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
query(request, response);
} catch (Exception e) {
if (conn != null) {
conn.rollback();
}
throw e;
} finally {
JDBCUtils.close(conn);
}
}
/**
*
*
* @param request
* @param response
* @throws Exception
*/
public void modify(HttpServletRequest request, HttpServletResponse response) throws Exception {
String companyid = request.getParameter("companyid");
String jobname = request.getParameter("jobname");
String jobcode = request.getParameter("jobcode");
String menuitem = request.getParameter("menuitem");
String preMenuitem = request.getParameter("preMenuitem"); //岗位原来对应的菜单模板
String jobSql = "update tab_job set jobname=? where frameworkid=? and jobcode=?";
Connection conn = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
//修改岗位
JDBCUtils.update(conn, jobSql, new Object[]{jobname, companyid, jobcode});
if (!menuitem.equals(preMenuitem)) {
String menuSql = "update tab_jobmenu set menuitem=? where frameworkid=? and jobcode=? and menuitem=?";
//修改岗位与菜单对应关系
JDBCUtils.update(conn, menuSql, new Object[]{menuitem, companyid, jobcode, preMenuitem});
}
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
query(request, response);
} catch (Exception e) {
if (conn != null) {
conn.rollback();
}
throw e;
} finally {
JDBCUtils.close(conn);
}
}
/**
*
*
* @param request
* @param response
* @throws Exception
*/
public void delete(HttpServletRequest request, HttpServletResponse response) throws Exception {
String companyid = request.getParameter("companyid");
String jobcode = request.getParameter("jobcode");
String jobSql = "delete from tab_job where frameworkid=? and jobcode=?";
String menuSql = "delete from tab_jobmenu where frameworkid=? and jobcode=?";
Connection conn = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
//删除岗位
JDBCUtils.update(conn, jobSql, new Object[]{companyid, jobcode});
//删除岗位与菜单对应关系
JDBCUtils.update(conn, menuSql, new Object[]{companyid, jobcode});
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql = new StringBuffer("select a.frameworkid,a.jobcode,a.jobname,b.menuitem from tab_job a,tab_jobmenu b where a.jobcode=b.jobcode and a.frameworkid=b.frameworkid ");
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("job_buf", buf);
request.getRequestDispatcher("/manage/JobManage.jsp").forward(request,response);
} catch (Exception e) {
if (conn != null) {
conn.rollback();
}
throw e;
} finally {
JDBCUtils.close(conn);
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
}

File diff suppressed because it is too large Load Diff

@ -1,239 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.log4j.Logger;
import com.zky.pub.*;
import com.zky.util.*;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import java.sql.*;
/**
* @author luoluo
* servlet
*/
public class LoginServlet extends HttpServlet {
private static final Logger log = Logger.getLogger(LoginServlet.class);
public void doPost(HttpServletRequest request,HttpServletResponse response )
throws ServletException, IOException {
String url = "";
String rowcount = "";
HttpSession session = request.getSession();
String useid=request.getParameter("username");
String pwd=request.getParameter("password");
Object[] obj = { useid, pwd };
String versionOfJxc = (String)request.getParameter("versionOfJxc");
//获得分辨率
String fbl = (String)request.getParameter("FBL");
if (versionOfJxc != null) {
session.setAttribute("versionOfJxc",versionOfJxc);
}
if (fbl != null) {
session.setAttribute("FblForEasy",fbl);
}
//获取验证码
String checkCode = request.getParameter("check_code");
String rightCheckCode = (String)session.getAttribute("c");
if(!checkCode.equals(rightCheckCode)) {
url = "../login.jsp?type=relogin&errorinfo="+URLEncoder.encode("验证码不正确,请重新输入!", "UTF-8");
response.sendRedirect(Common.GbConvertIso(url));
session.setAttribute("obj", obj);
}
String departid = request.getParameter("departid");
//sss
if (departid != null) {
HashFmlBuf para = (HashFmlBuf) session.getAttribute("login_para");
if (para == null) {
url = "../error.jsp?errorinfo="
+ URLEncoder.encode("页面已经过期!","UTF-8")+"<br> <a href='/login.jsp' target='_parent'>"+URLEncoder.encode("请重新登录!","utf-8")+"</a>";
response.sendRedirect(Common.GbConvertIso(url));
return;
}
Login login_obj = (Login) session.getAttribute("login");
login_obj.setDepartid(departid);
// 根据部门取学校类型
int pos = para.find("DEPARTID",departid);
if (pos > -1) {
login_obj.setDeparttypeid(para.fget("DEPARTTYPEID", pos));
login_obj.optrareaid = para.fget("OPTRAREAID", pos);
login_obj.acptsiteid = para.fget("ACPTSITEID", pos);
login_obj.setDepartname(para.fget("DEPARTNAME", pos));
login_obj.setJobcode(para.fget("JOBCODE", pos));
login_obj.setEmppro(para.fget("EMPPRO", pos));
login_obj.setParentdeptid(para.fget("PARENTDEPTID", pos));
login_obj.frameworkid = para.fget("frameworkid", pos);
login_obj.departlvlid = para.fget("departlvlid",pos);
}
session.setAttribute("login", login_obj);
session.removeAttribute("login_para");
login(request, response, para);
return;
}
// 定义变量
String empid = "", emppwd = "" ;
String ls_checktag = "", errorinfo = "";
HashFmlBuf para_in = new HashFmlBuf();
HashFmlBuf para_out = new HashFmlBuf();
// 创建一个登录验证的Bean对象
Login login_obj = new Login();
// 从页面上获取输入参数
empid = request.getParameter("username").trim();
emppwd = request.getParameter("password").trim();
Cookie[] cookies = request.getCookies();
// 遍历Cookie数组找到名称为"formData"的Cookie对象
String certid = null;
for (Cookie cookie : cookies) {
if (cookie.getName().equals("formData")){
//System.out.println(cookie.getName()+ ": " + cookie.getValue());
certid = cookie.getValue();
//System.out.println(certid);
cookie.setMaxAge(1000);
}
}
try {
login_obj.checkOptrid(empid, para_out);
ls_checktag = para_out.fget("CHECKTAG", 0);
// System.out.println(ls_checktag);
if (ls_checktag.equals("00000")) {
// 工号验证通过
// 把该bean添加到session中去
session.setAttribute("login", login_obj);
// 调用方法验证口令
para_out.finit();
login_obj.checkPwd(emppwd, certid, para_out);
//login_obj.checkPwd(emppwd, para_out);
if ((!certid.equals("")) && para_out.fget("CHECKTAG", 0).equals("00000")) {
// 口令验证通过
// 判断部门个数,如果有多个工作部门,则转到部门选择页面,用户需要选择一个部门。
rowcount = para_out.fget("DEPTCOUNT", 0);
// 如果只有一个部门,则直接获取菜单登录
if (Integer.parseInt(rowcount) == 1) {
login(request, response, para_out);
return;
}
// 多个部门的情况。
session.setAttribute("login_para", para_out);
response.sendRedirect("/SelAcptsite.jsp");
} else {
// 口令验证没有通过
errorinfo = para_out.fget("ERRORINFO", 0);
url = "../login.jsp?type=relogin&errorinfo="
+ URLEncoder.encode(errorinfo,"GB2312") + "&optrid=" + empid;
response.sendRedirect(Common.GbConvertIso(url));
}
} else {
// 验证没有通过
// 把bean从session中移掉
session.removeAttribute("login");
errorinfo = para_out.fget("ERRORINFO", 0);
url = "../login.jsp?type=relogin&errorinfo=" + URLEncoder.encode(errorinfo,"GB2312");
response.sendRedirect(Common.GbConvertIso(url));
}
} catch (Exception e) {
}
}
private void login(
HttpServletRequest request,
HttpServletResponse response,
HashFmlBuf para_out)
throws ServletException, IOException {
HttpSession session = request.getSession();
String url = "", errorinfo = "";
//判断session是否过期
Login login_obj = (Login) session.getAttribute("login");
if (login_obj == null || login_obj.equals("")) {
url = "../error.jsp?errorinfo="
+ URLEncoder.encode("页面已经过期!","gb2312")+"<br> <a href='/login.jsp' target='_parent'>"+URLEncoder.encode("请重新登录!","GB2312")+"</a>";
response.sendRedirect(Common.GbConvertIso(url));
return;
}
try {
//获取菜单
para_out.finit();
login_obj.getMenu(para_out);
if (para_out.fget("CHECKTAG", 0).equals("00000")) { //菜单验证通过
//加入登陆日志
login_obj.loginLog(request);
String menuitem = login_obj.menuitem;
String frameworkid = login_obj.frameworkid;
//连接数据库捞取菜单相关数据,可以把这个对象放到session里面去,导航条使用
NavigatorGenerator getter = new NavigatorGenerator(frameworkid,menuitem);
session.setAttribute("Navigator",getter);
//查找跟登录员工相关的需要提示的信息
//jump(request, response);
//根据标志分别进入,获取版本标志0小学版1中学版
String versionOfJxc = (String)session.getAttribute("versionOfJxc");
//获得分辨率
String fbl = (String)session.getAttribute("FblForEasy");
if (versionOfJxc != null && versionOfJxc.equals("1")) {
response.sendRedirect("../index.jsp");
} else {
//根据分辨率转换
if (fbl != null && fbl.equals("1024")) {
response.sendRedirect("../indexFor1024.jsp");
} else {
response.sendRedirect("../indexFor800.jsp");
}
}
} else { //菜单获取失败
errorinfo = para_out.fget("ERRORINFO", 0);
url = "../login.jsp?type=relogin&errorinfo=" + URLEncoder.encode(errorinfo,"GB2312");
response.sendRedirect(Common.GbConvertIso(url));
}
} catch (Exception e) {
}
}
public void queryMeun(HttpServletRequest request, HttpServletResponse response) throws IOException {
StringBuffer sql = new StringBuffer("select submenuname from tab_menu ");
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("menu",buf);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

@ -1,108 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
/**
* @author dy
*
*
*/
public class LogonLogServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(DeptManageServlet.class);
public void query(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departid");
String empid = request.getParameter("empid");
String empidbegindate = request.getParameter("begindate");
String empidenddate = request.getParameter("enddate");
StringBuffer sql = new StringBuffer("select a.optrid,a.acptsiteid ,c.empid,c.empname,a.ipaddr,a.logontime, b.departid, b.departname from tf_l_logonlog a left join tab_department b "
+ "on a.acptsiteid=b.departname left join tab_employee c on a.optrid=c.empname where 1=1 order by logontime desc");
if (!Common.isNull(empid)) {
sql.append(" and a.optrid like '%" + empid + "%'");
}
if (!Common.isNull(departid)) {
sql.append(" and a.acptsiteid like '%" + departid + "%' ");
}
if (!Common.isNull(empidbegindate)&&!Common.isNull(empidenddate)) {
sql.append("and date_format(a.logontime,'%Y-%m-%d')>='").append(empidbegindate).append("'");
sql.append("and date_format(a.logontime,'%Y-%m-%d')<='").append(empidenddate).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("logonlog_info",buf);
request.getRequestDispatcher("/manage/LogonLog.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("日志资料查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryOperate(HttpServletRequest request, HttpServletResponse response) throws IOException {
String departid = request.getParameter("departname");
String empid = request.getParameter("empname");
String empidbegindate = request.getParameter("begindate");
String empidenddate = request.getParameter("enddate");
StringBuffer sql = new StringBuffer("select IPADDR,OPTRID,OPERAESITEID,OPERAEMENUITEM,OPERAEGN,OPERAETIME from tf_l_operaelog a where 1=1 order by OPERAETIME desc ");
if (!Common.isNull(departid)) {
sql.append(" and a.optrid like '%" + departid + "%'");
}
if (!Common.isNull(empid)) {
sql.append(" and a.operaesiteid like '%" + empid + "%' ");
}
if (!Common.isNull(empidbegindate)&&!Common.isNull(empidenddate)) {
sql.append("and date_format(a.operaetime,'%Y-%m-%d')>='").append(empidbegindate).append("'");
sql.append("and date_format(a.operaetime,'%Y-%m-%d')<='").append(empidenddate).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("operatelog_info",buf);
request.getRequestDispatcher("/manage/OperateLog.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+Common.toGb("日志资料查询失败!") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,273 +0,0 @@
package com.zky.manager;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.PageContext;
import org.apache.log4j.Logger;
import com.jspsmart.upload.SmartFile;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.zky.manager.Login;
import com.zky.pub.*;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import java.sql.*;
/**
* @author LHT
*
*
*/
public class ManagerServlet extends DispatchServlet {
private static final Logger log = Logger
.getLogger(ManagerServlet.class);
StudentPullulate stu=new StudentPullulate();
public void readPul(HttpServletRequest request, HttpServletResponse response)throws Exception{
HashFmlBuf buf=stu.readStudent(request,response);
request.setAttribute("student_info",buf);
request.getRequestDispatcher("/one/smbx/pullmanager.jsp").forward(request,response);
}
public void readPuls(HttpServletRequest request, HttpServletResponse response)throws Exception{
HashFmlBuf buf=stu.readStudent(request,response);
request.setAttribute("student_info",buf);
request.getRequestDispatcher("/one/smbx/pullmanager2.jsp").forward(request,response);
}
public void readStudent(HttpServletRequest request, HttpServletResponse response){
String op="";
op=request.getParameter("op");
String classid=request.getParameter("classid");
HashFmlBuf buf=stu.readStudents(request, response);
try {
//readZy
if(op!=null && op.equals("readZy")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/zfzy/zymanager.jsp").forward(request, response);
}else if(op!=null && op.equals("zyClass")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/zfzy/zycreate.jsp").forward(request, response);
}else if(op!=null && op.equals("readydjk")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/ydjk/ydjkmanager.jsp").forward(request, response);
}else if(op!=null && op.equals("ydjkclass")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/ydjk/ydjkcreate.jsp").forward(request, response);
}else if(op!=null && op.equals("readgmsy")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/gmsy/gmsymanager.jsp").forward(request, response);
}else if(op!=null && op.equals("gmsyclass")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/gmsy/gmsycreate.jsp").forward(request, response);
}else if(op!=null && op.equals("readsmbx")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/smbx/smbxmanager.jsp").forward(request, response);
}else if(op!=null && op.equals("smbxclass")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/smbx/smbxcreate.jsp").forward(request, response);
}else if(op!=null && op.equals("classtu2")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/smbx/pullmanager2.jsp").forward(request, response);
}else if(op!=null && op.equals("classtu")){
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/smbx/pullmanager.jsp").forward(request, response);
}else{
request.setAttribute("buf",buf);
request.setAttribute("clid", classid);
request.getRequestDispatcher("/one/smbx/studentpullulate.jsp").forward(request, response);
}
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void readStudentName(HttpServletRequest request, HttpServletResponse response){
HashFmlBuf bufname=stu.readStudentName(request, response);
try {
request.setAttribute("bufname", bufname);
request.getRequestDispatcher("/one/smbx/studentpullulate.jsp").forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//查询一条信息
public void readOneStud(HttpServletRequest request, HttpServletResponse response)throws Exception{
String studentid=request.getParameter("studentid");
String grade=request.getParameter("grade");
HashFmlBuf buf=stu.readPullulate(studentid,grade);
request.setAttribute("stuone", buf);
request.getRequestDispatcher("/one/smbx/pullulatepreview.jsp").forward(request, response);
}
//验证菜单表中是否存在此记录
public HashFmlBuf readTabMenuItem(String menuitem,String frameworkid)throws Exception{
String sql="select t.menuitem from TAB_MENUITEM t where t.menuitem=? and frameworkid=?";
Connection conn=null;
conn = DbConn.getConn();
try {
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, menuitem,frameworkid,new HashFmlBufResultSetHandler());
if (buf != null && buf.getRowCount() > 0) {
return buf;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
//验证岗位表中是否存在此记录
public HashFmlBuf readJob(String frameworkid,String jobcode)throws Exception{
String sql="select t.jobcode from TAB_JOB t where frameworkid=? and jobcode=?";
Connection conn=null;
conn = DbConn.getConn();
try {
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql,frameworkid,jobcode,new HashFmlBufResultSetHandler());
if (buf != null && buf.getRowCount() > 0) {
return buf;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
@Override
public void defaultMethod(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,201 +0,0 @@
package com.zky.manager;
import java.util.ArrayList;
import java.util.List;
/**
* @author dy
*
*/
public class MenuBean {
private String menuId;
private String menuName;
// private int menuLevel;
private String upMenuId;
private String type; //菜单结点类型0分支1叶子
private String action;
private boolean exist = true; //如果本菜单节点是分支,则记录表 tab_menu 中是否存在该分支记录
private final List childList;
/**
* @param menuId
* @param menuName
* @param type 01
*/
public MenuBean(String menuId, String menuName, String type) {
childList = new ArrayList();
this.menuId = menuId;
this.menuName = menuName;
this.type = type;
}
/**
*
*
* @param menu
*/
public void addChild(MenuBean menu) {
// menu.setMenuLevel(this.menuLevel+1);
menu.setUpMenuId(this.menuId);
childList.add(menu);
}
/**
*
*
* @param menuId
* @return
*/
public MenuBean removeChild(String menuId) {
MenuBean menu = null;
for (int i=0; i<size(); i++) {
menu = getChild(i);
if (menuId.equals(menu.getMenuId())) {
childList.remove(i);
return menu;
}
}
return null;
}
public MenuBean getChild(int pos) {
return (MenuBean) childList.get(pos);
}
public int size() {
return childList.size();
}
public String toString() {
StringBuffer menuBuf =
new StringBuffer("\nvar tree")
.append(menuId)
.append(" = new WebFXTreeItem('")
.append(menuName)
.append("',\"")
.append(getAction())
.append("\")");
menuBuf.append("\ntree")
.append(upMenuId)
.append(".add(tree")
.append(menuId)
.append(");");
for (int i=0; i<size(); i++) {
menuBuf.append(getChild(i).toString());
}
return menuBuf.toString();
}
/**
*
*
* @return
*/
public String getAction() {
String action = "javascript:oper('" + menuId + "','" + menuName + "','" + upMenuId + "','" + type + "')";
return action;
}
public MenuBean getMenuById(String menuId) {
if (this.menuId.equals(menuId)) {
return this;
}
MenuBean menu = null;
for (int i=0; i<size(); i++) {
menu = getChild(i).getMenuById(menuId);
if (menu != null) {
break;
}
}
return menu;
}
/**
* @return Returns the menuId.
*/
public String getMenuId() {
return this.menuId;
}
/**
* @param menuId The menuId to set.
*/
public void setMenuId(String menuId) {
this.menuId = menuId;
}
// /**
// * @return Returns the menuLevel.
// */
// public int getMenuLevel() {
// return this.menuLevel;
// }
// /**
// * @param menuLevel The menuLevel to set.
// */
// public void setMenuLevel(int menuLevel) {
// this.menuLevel = menuLevel;
// }
/**
* @return Returns the nenuName.
*/
public String getMenuName() {
return this.menuName;
}
/**
* @param nenuName The nenuName to set.
*/
public void setMenuName(String nenuName) {
this.menuName = nenuName;
}
/**
* @return Returns the upMenuId.
*/
public String getUpMenuId() {
return this.upMenuId;
}
/**
* @param upMenuId The upMenuId to set.
*/
public void setUpMenuId(String upMenuId) {
this.upMenuId = upMenuId;
}
/**
* @return Returns the childList.
*/
public List getChildList() {
return this.childList;
}
/**
* @return Returns the exist.
*/
public boolean isExist() {
return this.exist;
}
/**
* @param exist The exist to set.
*/
public void setExist(boolean exist) {
this.exist = exist;
}
/**
* @return Returns the type.
*/
public String getType() {
return this.type;
}
/**
* @param type The type to set.
*/
public void setType(String type) {
this.type = type;
}
/**
* @param action The action to set.
*/
public void setAction(String action) {
this.action = action;
}
}

@ -1,283 +0,0 @@
package com.zky.manager;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.OptionsBean;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.util.jdbc.SingleStringRSHandler;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
public class MenuManageServlet extends DispatchServlet
{
private static final Logger log = Logger.getLogger(MenuManageServlet.class);
public void queryMenu(HttpServletRequest request, HttpServletResponse response) throws Exception {
StringBuffer sql = new StringBuffer("select distinct frameworkid,menuitem,menuitemname from tab_menuitem where 1=1");
String menuitemname = request.getParameter("menuitemnameQ");
String companyid = request.getParameter("companyidQ");
String areaid = request.getParameter("areaidQ");
String menuitem = request.getParameter("menuitemQ");
if ((menuitem != null) && (!(menuitem.equals("")))) {
sql.append(" and menuitem=").append(menuitemname).append("'");
} else {
if ((menuitemname != null) && (!(menuitemname.equals("")))) {
sql.append(" and menuitemname like '%").append(menuitemname).append("%'");
}
if ((companyid != null) && (!(companyid.equals(""))))
sql.append(" and frameworkid = '").append(companyid).append("'");
// if ((areaid != null) && (!(areaid.equals(""))))
// sql.append(" and EPARCHYCODE ='").append(areaid).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("menu_buf", buf);
request.getRequestDispatcher("/manage/MenuManage.jsp").forward(request, response);
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
}
public void deleteMenu(HttpServletRequest request, HttpServletResponse response) throws Exception {
String companyid = request.getParameter("companyid");
String menuitem = request.getParameter("menuitem");
String sql = "select count(*) from tab_jobmenu where frameworkid=? and menuitem=?";
Connection conn = null;
try {
conn = DbConn.getConn();
String count = (String)JDBCUtils.query(conn, sql, companyid, menuitem, new SingleStringRSHandler());
if ((count != null) && (count.compareTo("0") > 0))
throw new Exception( count +Common.toGb( "此菜单已在角色岗位中使用,无法删除!"));
JDBCUtils.update(conn, "delete from tab_menuitem where menuitem=? and frameworkid=?",
menuitem, companyid);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
queryMenu(request, response);
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
}
public void newMenuTree(HttpServletRequest request, HttpServletResponse response) throws Exception {
String treeid = request.getParameter("menuitem");
String treename = request.getParameter("menuitemname");
String companyid = request.getParameter("companyid");
String areaid = request.getParameter("areaid");
MenuTree tree = new MenuTree(companyid, areaid, treeid, treename);
request.getSession().setAttribute("menu_tree", tree);
request.getRequestDispatcher("../manage/MenuEdit.jsp").forward(request, response);
}
public void getMenuTree(HttpServletRequest request, HttpServletResponse response) throws Exception {
String companyid = request.getParameter("companyid");
String menuitem = request.getParameter("menuitem");
String sql = "select a.frameworkid,a.menuitem,a.menuitemname,a.menuid,a.menuname,a.menulevel,a.uplevel,decode(b.web_workobject,null,'0','1') as type from tab_menuitem a,tab_funcmodu b where a.menuid=b.funcmoducode(+) and a.frameworkid = ? and a.menuitem =? order by type,a.menuid";
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),
companyid, menuitem, new HashFmlBufResultSetHandler());
MenuTree tree = new MenuTree().init(buf);
request.getSession().setAttribute("menu_tree", tree);
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
request.getRequestDispatcher("/manage/MenuEdit.jsp").forward(request, response);
}
public void addBranch(HttpServletRequest request, HttpServletResponse response) throws Exception {
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
if (tree == null)
throw new Exception(Common.toGb("提示!"));
String menuid = request.getParameter("menuid");
String menuName = request.getParameter("menuname");
Connection conn = null;
try {
conn = DbConn.getConn();
JDBCUtils.update(conn, "insert tab_menu(submenuid,submenuname) values(?,?)", menuid, menuName);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(conn);
}
}
public void moveNode(HttpServletRequest request, HttpServletResponse response) throws Exception {
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
String errorinfo = "";
if (tree != null) {
String upMenuId = request.getParameter("upmenuid");
String menuid = request.getParameter("menuid");
String toMenuId = request.getParameter("tomenuid");
if (!(upMenuId.equals(toMenuId))) {
MenuBean menu = null;
if (upMenuId.equals(tree.getTreeId()))
menu = tree.removeMenu(menuid);
else
menu = tree.getMenuById(upMenuId).removeChild(menuid);
if (toMenuId.equals(tree.getTreeId()))
tree.addMenu(menu);
else
tree.getMenuById(toMenuId).addChild(menu);
}
}
else {
errorinfo = "提示!"; }
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw = response.getWriter();
pw.write(errorinfo);
pw.close();
}
public void addNode(HttpServletRequest request, HttpServletResponse response) throws Exception {
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
String errorinfo = "";
if (tree != null) {
String upMenuId = request.getParameter("upmenuid");
String menuid = request.getParameter("menuid");
String menuName = Common.IsoConvertGb(request.getParameter("menuname"));
String type = request.getParameter("type");
if (upMenuId.equals(tree.getTreeId()))
tree.addMenu(new MenuBean(menuid, menuName, type));
else
tree.addMenu(upMenuId, new MenuBean(menuid, menuName, type));
}
else {
errorinfo =Common.toGb( "提示!");
}
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw = response.getWriter();
pw.write(errorinfo);
pw.close();
}
public void removeNode(HttpServletRequest request, HttpServletResponse response) throws Exception {
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
String errorinfo = "";
if (tree != null) {
String menuid = request.getParameter("menuid");
String upMenuid = request.getParameter("upmenuid");
if (upMenuid.equals(tree.getTreeId()))
tree.removeMenu(menuid);
else
tree.getMenuById(upMenuid).removeChild(menuid);
}
else {
errorinfo =Common.toGb( "提示!");
}
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw = response.getWriter();
pw.write(errorinfo);
pw.close();
}
public void getOperList(HttpServletRequest request, HttpServletResponse response) throws Exception {
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
Element root = new Element("root");
if (tree != null) {
String menuid = request.getParameter("menuid");
String upMenuid = request.getParameter("upmenuid");
String type = request.getParameter("type");
log.debug("type=========="+type);
if (upMenuid.equals("")) {
root.addContent(new OptionsBean("branch").toXML());
} else {
OptionsBean branchOptions = MenuTreeUtils.getBranchOptions(tree, menuid, upMenuid, type);
root.addContent(branchOptions.toXML());
}
if (type.equals("0")) {
OptionsBean subMenuOptions = MenuTreeUtils.getSubMenuOptions(tree);
root.addContent(subMenuOptions.toXML());
Login login = (Login)request.getSession().getAttribute("login");
String deptlvlid = login.getDepartlvlid();
String menuitem = "";
//控制级别权限
if (!(deptlvlid.equals("0")))
menuitem = login.menuitem;
OptionsBean funcOptions = MenuTreeUtils.getFuncOptions(tree, menuitem);
root.addContent(funcOptions.toXML());
} else {
root.addContent(new OptionsBean("submenu").toXML());
root.addContent(new OptionsBean("func").toXML());
}
}
Document responseDoc = new Document(root);
response.setContentType("text/xml;charset=UTF-8");
new XMLOutputter().output(responseDoc, response.getWriter());
}
public void saveTree(HttpServletRequest request, HttpServletResponse response) throws Exception {
ManagerServlet ms=new ManagerServlet();
String menuitem=request.getParameter("menuitem");
String companyid=request.getParameter("companyid");
HashFmlBuf bufcheck=ms.readTabMenuItem(menuitem,companyid);
if(bufcheck!=null && bufcheck.getRowCount()>0){
String errorSmx="菜单编号为【"+menuitem+"】的记录已经存在!";
request.setAttribute("errorMenuItem",Common.toGb(errorSmx));
request.getRequestDispatcher("/one/smbx/message.jsp?op=menuitem").forward(request, response);
return;
}
MenuTree tree = (MenuTree)request.getSession().getAttribute("menu_tree");
if (tree == null)
throw new Exception("提示!");
String menuitemname = request.getParameter("menuitemname");
tree.setTreeName(menuitemname);
Connection conn = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
JDBCUtils.update(conn, "delete from tab_menuitem where menuitem=? and frameworkid=?",
tree.getTreeId(), tree.getCompanyId());
MenuTreeUtils.saveTree(conn, tree);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
queryMenu(request, response);
} catch (SQLException e) {
if (conn != null)
conn.rollback();
throw e;
} finally {
JDBCUtils.close(conn);
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
}

@ -1,201 +0,0 @@
package com.zky.manager;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import org.apache.log4j.Logger;
import com.zky.pub.HashFmlBuf;
/**
* @author dy
*
*/
public class MenuTree {
private static final Logger log = Logger.getLogger(MenuTree.class);
private String companyId;
private String areaId;
private String treeId;
private String treeName;
private final List menuList;
public MenuTree() {
menuList = new ArrayList();
}
public MenuTree(String companyId,String areaId, String treeId, String treeName) {
this.companyId = companyId;
this.areaId = areaId;
this.treeId = treeId;
this.treeName = treeName;
menuList = new ArrayList();
}
public void addMenu(MenuBean menu) {
// menu.setMenuLevel(1);
menu.setUpMenuId(this.treeId);
menuList.add(menu);
}
public void addMenu(String upMenuId, MenuBean menu) {
MenuBean upMenu = getMenuById(upMenuId);
if (upMenu!=null) {
upMenu.addChild(menu);
}
}
/**
*
*
* @param menuId
* @return
*/
public MenuBean removeMenu(String menuId) {
MenuBean menu = null;
for (int i=0; i<size(); i++) {
menu = getMenu(i);
if (menuId.equals(menu.getMenuId())) {
menuList.remove(i);
return menu;
}
}
return menu;
}
public MenuBean getMenu(int pos) {
return (MenuBean)menuList.get(pos);
}
public int size() {
return menuList.size();
}
public String toString() {
StringBuffer treeBuf = new StringBuffer();
treeBuf.append("\n<script>");
treeBuf.append("\nif (document.getElementById){");
treeBuf.append("\nvar ")
.append("tree")
.append(treeId)
.append("=new WebFXTree('")
.append(treeName).append("',\"").append(getAction()).append("\");");
treeBuf
.append("\ntree")
.append(treeId)
.append(".setBehavior('classic');");
for (int i=0; i<size(); i++) {
treeBuf.append(getMenu(i).toString());
}
treeBuf.append("\ndocument.write(tree").append(treeId).append(");");
treeBuf.append("\ntree").append(treeId).append(".expandAll();");
treeBuf.append("\n}");
treeBuf.append("\n</script>");
return treeBuf.toString();
}
/**
*
*
* @return
*/
public String getAction() {
String action = "oper('" + treeId + "','" + treeName + "','','0')";
return action;
}
/**
* HashFmlBuf
*
* @param buf
* @return
*/
public MenuTree init(HashFmlBuf buf) {
if (buf.getRowCount() == 0) {
return null;
}
MenuTree tree = new MenuTree();
tree.setTreeId(buf.fget("menuitem",0));
tree.setTreeName(buf.fget("menuitemname",0));
tree.setCompanyId(buf.fget("frameworkid",0));
List list = new LinkedList();
for (int i=0; i<buf.getRowCount();i++) {
if (buf.fget("uplevel",i).equals(tree.getTreeId())) {
tree.addMenu(getMenuBean(buf, i, list));
}
}
return tree;
}
/**
* HashFmlBufbean
*
* @param buf
* @param pos
* @return
*/
private MenuBean getMenuBean(HashFmlBuf buf, int pos, List list) {
String type = buf.fget("type",pos);
MenuBean menu = new MenuBean(buf.fget("menuid",pos),buf.fget("menuname",pos),type);
list.add(menu);
if (type.equals("0")) {
for (int i=0; i<buf.getRowCount(); i++) {
if (buf.fget("uplevel",i).equals(menu.getMenuId())) {
menu.addChild(getMenuBean(buf,i,list));
}
}
}
return menu;
}
/**
* @return Returns the companyId.
*/
public String getCompanyId() {
return this.companyId;
}
public String getAreaId() {
return this.areaId;
}
/**
* @param companyId The companyId to set.
*/
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public void setAreaId(String areaId) {
this.areaId = areaId;
}
/**
* @return Returns the treeId.
*/
public String getTreeId() {
return this.treeId;
}
/**
* @param treeId The treeId to set.
*/
public void setTreeId(String treeId) {
this.treeId = treeId;
}
/**
* @return Returns the treeName.
*/
public String getTreeName() {
return this.treeName;
}
/**
* @param treeName The treeName to set.
*/
public void setTreeName(String treeName) {
this.treeName = treeName;
}
/**
* @param menuId
* @return
*/
public MenuBean getMenuById(String menuId) {
MenuBean menu = null;
for (int i=0; i<size(); i++) {
menu = getMenu(i).getMenuById(menuId);
if (menu != null) {
break;
}
}
return menu;
}
}

@ -1,165 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.log4j.Logger;
import com.zky.pub.DbConn;
import com.zky.util.OptionBean;
import com.zky.util.OptionsBean;
import com.zky.util.jdbc.BatchParam;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author dy
*
*/
public class MenuTreeUtils {
private static final Logger log = Logger.getLogger(MenuTreeUtils.class);
/**
*
*
* @param tree
* @param menuid
* @return
*/
public static OptionsBean getBranchOptions(MenuTree tree, String menuid,String upMenuId,String type) {
OptionsBean options = new OptionsBean("branch");
if (tree != null) {
// MenuBean menu = tree.getMenuById(menuid);
// String upMenuId = menu.getUpMenuId();
// String type = menu.getType();
options.addOption(new OptionBean(tree.getTreeId(),tree.getTreeName()));
for (int i=0; i<tree.size(); i++) {
getBranchOptions(options,tree.getMenu(i),menuid,upMenuId,type);
}
}
return options;
}
/**
* @param menu
* @param menuid
* @param upMenuid
* @param type
* @return
*/
private static void getBranchOptions(OptionsBean options, MenuBean menu, String menuid, String upMenuid,String type) {
if (menu.getType().equals("1")) {
return;
}
if (type.equals("0") && menu.getMenuId().equals(menuid)) {
return;
}
boolean select = false;
if (menu.getMenuId().equals(upMenuid)) {
select = true;
if (type.equals("0")) {
return;
}
}
options.addOption(new OptionBean(menu.getMenuId(),menu.getMenuName(),select));
for (int i=0; i<menu.size(); i++) {
getBranchOptions(options,menu.getChild(i),menuid,upMenuid,type);
}
}
/**
*
*
* @param conn
* @param tree
* @throws SQLException
*/
public static void saveTree(Connection conn, MenuTree tree) throws SQLException {
BatchParam param = new BatchParam();
for (int i=0; i<tree.size(); i++) {
setParam(tree.getMenu(i), param, tree.getCompanyId(),tree.getAreaId(),tree.getTreeId(),tree.getTreeName(),1);
}
String sql = "insert into tab_menuitem(frameworkid,EPARCHYCODE,menuitem,menuitemname,menuid,menuname,menulevel,uplevel) values(?,?,?,?,?,?,?,?)";
JDBCUtils.updateBatch(conn, sql, param);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
}
private static void setParam(MenuBean menu, BatchParam param, String companyId,String areaId, String treeId, String treeName, int menuLevel) throws SQLException {
param.addParam(new Object[]{companyId,areaId,treeId,treeName,
menu.getMenuId(),menu.getMenuName(),
Integer.toString(menuLevel),
menu.getUpMenuId()});
menuLevel ++;
for (int i=0; i<menu.size(); i++) {
setParam(menu.getChild(i),param,companyId,areaId,treeId,treeName,menuLevel);
}
}
public static OptionsBean getSubMenuOptions(MenuTree tree) throws SQLException {
String sql = "select submenuid,submenuname from tab_menu order by submenuname";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
conn = DbConn.getConn();
OptionsBean options = new OptionsBean("submenu");
try {
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
if (tree.getMenuById(rs.getString(1))==null) {
options.addOption(new OptionBean(rs.getString(1),rs.getString(2)));
}
}
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(rs);
JDBCUtils.close(st);
JDBCUtils.close(conn);
}
return options;
}
/**
*
* menuitem
*
* @param tree
* @param menuitem
* @return
* @throws SQLException
*/
public static OptionsBean getFuncOptions(MenuTree tree, String menuitem) throws SQLException {
String sql = "";
if (menuitem !=null && !menuitem.equals("")) {
sql = "select distinct menuid,menuname from tab_menuitem where menuitem='"+menuitem+"' order by menuname";
} else {
sql = "select funcmoducode,funcmoduname from tab_funcmodu order by funcmoduname";
}
Connection conn = null;
Statement st = null;
ResultSet rs = null;
conn = DbConn.getConn();
OptionsBean options = new OptionsBean("func");
try {
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
if (tree.getMenuById(rs.getString(1))==null) {
options.addOption(new OptionBean(rs.getString(1),rs.getString(2)));
}
}
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(rs);
JDBCUtils.close(st);
JDBCUtils.close(conn);
}
return options;
}
}

@ -1,182 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.zky.pub.DbConn;
/**
* @author dy
*
*/
public class NavigatorGenerator {
private String frameworkId;
private String menuItem;
private List list = null;
private int level = 0;
public NavigatorGenerator(String frameworkId, String menuItem) {
this.frameworkId = frameworkId;
this.menuItem = menuItem;
list = getMenuItemList();
}
public List getMenuItemList() {
list = new ArrayList();
PreparedStatement pst = null;
ResultSet rs = null;
String sql =
"select menuId,menuName,menuLevel,a.uplevel,b.web_workObject,a.menuItemName " +
"from tab_menuitem a,tab_funcmodu b where b.funcmoducode=a.menuId " +
"and a.menuItem=? and a.frameworkId=? and upper(menuid) not like 'QS%'";
Connection conn = null;
try {
conn = DbConn.getConn();
pst = conn.prepareStatement(sql);
pst.setString(1,menuItem);
pst.setString(2,frameworkId);
rs = pst.executeQuery();
while (rs.next()) {
String[] str = {rs.getString(1),rs.getString(2),rs.getString(3),
rs.getString(4),rs.getString(5),rs.getString(6)};
list.add(str);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
if (pst != null) {
try {
pst.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
return list;
}
public StringBuffer appendChildren(StringBuffer buf, String upLevel) {
for (int i=0;i<list.size();i++) {
String[] menuItem = (String[]) list.get(i);
if (!menuItem[3].equals(upLevel)) {
continue;
}
level++;
String menuId = menuItem[0];
String menuName = menuItem[1];
String menuLevel = menuItem[2];
String url = menuItem[4];
if (url==null) {
for (int j=0;j<level;j++) {
buf.append("&nbsp;&nbsp;");
}
buf.append("<a>");
} else {
for (int j=0;j<level;j++) {
buf.append("&nbsp;&nbsp;");
}
//判断url中是否已经有参数,如果有参数则最后拼写使用&,如果没有则使用?
if(url.indexOf("?") == -1)
{
url = url + "?funcmoducode=" + menuId;
}
else
{
url = url + "&funcmoducode=" + menuId;
}
buf.append("<a href=").append(url);
buf.append(">");
buf.append("├");
}
buf.append(menuName).append("</a><br>");
appendChildren(buf,menuId);
level--;
}
return buf;
}
public StringBuffer parent(StringBuffer buf,String menuId) {
boolean flag = false;
for (int i=0;i<list.size();i++) {
String[] menuItem = (String[]) list.get(i);
if (!menuItem[0].equals(menuId)) {
continue;
}
flag = true;
String menuName = menuItem[1];
String menuLevel = menuItem[2];
String upLevel = menuItem[3];
String url = menuItem[4];
StringBuffer temp = new StringBuffer("");
temp.append("<a onmouseover=\"showmenu(event,'")
.append(appendChildren(new StringBuffer(""),menuId)).append("')\">")
.append(menuName).append("</a> --> ");
temp.append(buf);
buf = parent(temp,upLevel);
break;
}
return buf;
}
public String getNavigator(String menuId) {
StringBuffer buf = new StringBuffer("");
for (int i=0;i<list.size();i++) {
String[] menuItem = (String[]) list.get(i);
if (!menuItem[0].equals(menuId)) {
continue;
}
String menuName = menuItem[1];
String menuLevel = menuItem[2];
String upLevel = menuItem[3];
String url = menuItem[4];
buf.append(menuName);
buf = parent(buf,upLevel);
break;
}
String menuItemName = ((String[])list.get(0))[5];
StringBuffer tempBuf = new StringBuffer("<a onmouseover=\"showmenu(event,'")
.append(appendChildren(new StringBuffer(""),menuItem)).append("')\">")
.append(menuItemName).append("</a> --> ").append(buf);
return tempBuf.toString();
}
public static void main(String[] args) {
//连接数据库捞取菜单相关数据,可以把这个对象放到session里面去
NavigatorGenerator getter = new NavigatorGenerator("08787000","JXC");
//根据当前的节点显示该节点的导航条
String navigator = getter.getNavigator("DD_12");
//输出导航条
System.out.println(navigator);
}
}

File diff suppressed because it is too large Load Diff

@ -1,87 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
import org.apache.log4j.Logger;
import com.zky.pub.DbConn;
import com.zky.util.jdbc.JDBCUtils;
public class PopupMsg {
private static final Logger log = Logger.getLogger(PopupMsg.class);
private Login login;
public PopupMsg(Login login){
this.login = login;
}
public List getMsg(){
List msg = new LinkedList();
long t;
/*
if((t=addMsgCardApply())>0){
msg.add("有" + t + "条制卡申请未审核,请处理。");
}
if((t=addMsgDb())>0){
msg.add("有" + t+ "库存操作需要接收,请处理。");
}
*/
return msg;
}
private long addMsgCardApply(){
if (!login.departlvlid.equals("0")) {
//非省分员工,不需要处理。
return 0 ;
}
Connection conn = DbConn.getConn() ;
String sql = "select count(*) from tab_cardapply where AUDITFLAG = '01'";
//已提交申请的
try {
List list = JDBCUtils.queryToList(conn,sql);
Object obj[] = (Object[])list.get(0);
return Integer.parseInt((obj[0]).toString());
} catch (SQLException e) {
log.error(e);
}finally{
JDBCUtils.close(conn);
}
return 0;
}
public long addMsgDb(){
//卡接受
Connection conn = DbConn.getConn() ;
//未入库、未返销
StringBuffer sql = new StringBuffer("SELECT count(*) FROM tab_outtrade t WHERE t.inflag = '0' AND t.cancelflag = '0' ");
sql.append(" and companyid = '" + login.frameworkid +"'");
if(login.departlvlid.equals("0") ||login.departlvlid.equals("1")){
//省分、地市分公司
sql.append(" and areaid is null and deptid is null");
}else if (login.departlvlid.equals("2")){
//区县
sql.append(" and areaid = '" + login.getAreaid() +"' and deptid is null");
}else if(login.departlvlid.equals("3")){
//营业厅
sql.append(" and areaid = '" + login.getAreaid() +"' and deptid='" + login.getDepartid()+"'");
}
//log.debug(sql);
try {
List list = JDBCUtils.queryToList(conn,sql.toString());
Object obj[] = (Object[])list.get(0);
//System.out.println(obj[0].getClass().getName());
return Integer.parseInt((obj[0]).toString());
} catch (SQLException e) {
log.error(e);
}finally{
JDBCUtils.close(conn);
}
return 0;
}
}

@ -1,40 +0,0 @@
package com.zky.manager;
import java.util.Random;
public class RandomCode {
public String getRandomCode() {
return new RandomCode().getRandStr(2) + new RandomCode().getRandNum(2)
+ new RandomCode().randomInt(0, 99);
}
/**
*
* */
public String getRandStr(int charCount) {
String charValue = "";
for (int i = 0; i < charCount; i++) {
char c = (char) (randomInt(0, 26) + 'a');
charValue += String.valueOf(c);
}
return charValue;
}
/**
*
* */
public String getRandNum(int charCount) {
String charValue = "";
for (int i = 0; i < charCount; i++) {
char c = (char) (randomInt(0, 10) + '0');
charValue += String.valueOf(c);
}
return charValue;
}
public int randomInt(int from, int to) {
Random r = new Random();
return from + r.nextInt(to - from);
}
}

@ -1,51 +0,0 @@
package com.zky.manager;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.manager.Login;
import com.zky.para.Para;
import com.zky.para.SyncPara;
/**
* @author dy
*
*/
public class SelectParaServlet extends HttpServlet {
private Logger log = Logger.getLogger(SelectParaServlet.class);
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String selectStr = "";
String select = request.getParameter("select");
if (select == null) {
} else if (select.equals("menu")) {
String companyid = request.getParameter("companyid");
selectStr = Para.getSelectMenuitem(companyid);
} else if (select.equals("area")) {
String frameworkid = request.getParameter("frameworkid");
SyncPara para = (SyncPara) this.getServletContext().getAttribute("getPara");
Login login_obj = (Login) request.getSession().getAttribute("login");
selectStr = Para.getSelectArea(para, login_obj, frameworkid);
} else if (select.equals("department")) {
String parentdeptid = request.getParameter("parentdeptid");
String departtypeid = request.getParameter("departtypeid");
selectStr = Para.getSelectDept(parentdeptid,departtypeid);
}
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw = response.getWriter();
pw.write(selectStr);
pw.close();
}
}

File diff suppressed because it is too large Load Diff

@ -1,34 +0,0 @@
package com.zky.manager;
import java.sql.Connection;
import java.sql.SQLException;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
public class Util {
public static HashFmlBuf readStatic(String filed) {
String sql="select * from TD_S_STATIC t where t.type_code=? order by t.data_code ";
Connection conn = DbConn.getConn();
try {
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, filed, new HashFmlBufResultSetHandler());
if (buf != null && buf.getRowCount() > 0) {
return buf;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}

@ -1,130 +0,0 @@
package com.zky.manager;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* @author lf
*
*
*
* */
@SuppressWarnings("serial")
public class ValidateCode extends HttpServlet {
// 定义图形验证码中绘制字符的字体
private final Font mFont = new Font("Arial Black", Font.ITALIC, 18);
// 定义图形验证码的大小
private final int IMG_WIDTH = 68;
private final int IMG_HEIGTH = 23;
// 定义一个获取随机颜色的方法
private Color getRandColor(int fc, int bc) {
Random random = new Random();
if (fc > 255)
fc = 255;
if (bc > 255)
bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
// 得到随机颜色
return new Color(r, g, b);
}
// 重写service方法生成对客户端的响应
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置禁止缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
BufferedImage image = new BufferedImage(IMG_WIDTH, IMG_HEIGTH,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
Random random = new Random();
g.setColor(getRandColor(200, 250));
// 填充背景色
g.fillRect(1, 1, IMG_WIDTH - 1, IMG_HEIGTH - 1);
// 为图形验证码绘制边框
g.setColor(new Color(102, 102, 102));
g.drawRect(0, 0, IMG_WIDTH - 1, IMG_HEIGTH - 1);
g.setColor(getRandColor(160, 200));
// 生成随机干扰线
for (int i = 0; i < 80; i++) {
int x = random.nextInt(IMG_WIDTH - 1);
int y = random.nextInt(IMG_HEIGTH - 1);
int xl = random.nextInt(6) + 1;
int yl = random.nextInt(12) + 1;
g.drawLine(x, y, x + xl, y + yl);
}
g.setColor(getRandColor(160, 200));
// 生成随机干扰线
for (int i = 0; i < 80; i++) {
int x = random.nextInt(IMG_WIDTH - 1);
int y = random.nextInt(IMG_HEIGTH - 1);
int xl = random.nextInt(12) + 1;
int yl = random.nextInt(6) + 1;
g.drawLine(x, y, x - xl, y - yl);
}
// 设置绘制字符的字体
g.setFont(mFont);
// 用于保存系统生成的随机字符串
String sRand = "";
for (int i = 0; i < 4; i++) {
String tmp = getRandomChar();
sRand += tmp;
// 获取随机颜色
g.setColor(new Color(20 + random.nextInt(110), 20 + random
.nextInt(110), 20 + random.nextInt(110)));
// 在图片上绘制系统生成的随机字符
g.drawString(tmp, 15 * i + 5, 15);
}
// 获取HttpSesssion对象
HttpSession session = request.getSession(true);
// 将随机字符串放入HttpSesssion对象中 ,验证码中的随机数不区分大小写
session.setAttribute("rand", sRand.toLowerCase());
// 释放对象
g.dispose();
// 向输出流中输出图片
ImageIO.write(image, "JPEG", response.getOutputStream());
}
// 定义获取随机字符串方法
private String getRandomChar() {
// 生成一个0、1、2的随机数字
int rand = (int) Math.round(Math.random() * 2);
long itmp = 0;
char ctmp = '\u0000';
switch (rand) {
// 生成大写字母
case 1:
itmp = Math.round(Math.random() * 25 + 65);
ctmp = (char) itmp;
return String.valueOf(ctmp);
// 生成小写字母
case 2:
itmp = Math.round(Math.random() * 25 + 97);
ctmp = (char) itmp;
return String.valueOf(ctmp);
// 生成数字
default:
itmp = Math.round(Math.random() * 9);
return itmp + "";
}
}
}

File diff suppressed because it is too large Load Diff

@ -1,230 +0,0 @@
package com.zky.para;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
/**
* @author dy
*
*/
public class ParaTable {
protected String tableName = null; //表名
protected String sortColumn = null; //排序列
protected String sortOrder = null; //排列次序asc升序desc降序
protected String[] colNames = null; //列名
protected HashFmlBuf rows = null;
/**
* @param name
*/
public ParaTable(String name) {
tableName = name;
}
public ParaTable(String name, String sortColumn, String sortOrder) {
tableName = name;
this.sortColumn = sortColumn;
this.sortOrder = sortOrder;
}
public void init(){
init("");
}
/**
*
* @param filter
*/
public void init(String filter){
try {
setRows(filter);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
*/
public void setColNames() throws Exception{
Connection con = null;
ResultSet rs = null;
PreparedStatement pst = null;
String sql = "";
try {
con = DbConn.getConn();
//查询该表的有多少列
sql = "select count(*) from user_tab_columns where TABLE_NAME = ?";
pst = con.prepareStatement(sql);
pst.setString(1,this.tableName.toUpperCase());
rs = pst.executeQuery();
int cnt = 0;
if(rs.next()){
cnt = rs.getInt(1);
}
rs.close();
pst.close();
if(cnt == 0) throw(new Exception("没有查到表" + tableName.toLowerCase()));
colNames = new String[cnt];
//获得各个列的名称
sql = "select COLUMN_NAME from user_tab_columns where TABLE_NAME = ?";
pst = con.prepareStatement(sql);
pst.setString(1,this.tableName.toUpperCase());
rs = pst.executeQuery();
int i=0;
while(rs.next()){
this.colNames[i++] = (rs.getString(1));
}
} catch (SQLException e) {
throw e;
} catch (Exception e) {
throw e;
} finally {
try {
if(rs != null) rs.close();
if(pst != null) pst.close();
if(con != null) con.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
/**
* HashFmlBuf
* @param filter
*/
private void setRows(String filter){
Connection con = null;
ResultSet rs = null;
Statement st = null;
String sWhere = filter.equals("")?"":" where " + filter;
StringBuffer sql = new StringBuffer("select * from ").append(tableName).append(sWhere);
if (sortColumn!=null && !sortColumn.equals("")) {
sql.append(" order by ").append(sortColumn);
if (sortOrder!=null && !sortOrder.equals("")) {
sql.append(" ").append(sortOrder);
}
}
try {
con = DbConn.getConn();
st = con.createStatement();
rs = st.executeQuery(sql.toString());
//设置列名
int count = rs.getMetaData().getColumnCount();
colNames = new String[count];
for (int i=0; i<count; i++) {
colNames[i] = rs.getMetaData().getColumnName(i+1);
}
rows = new HashFmlBuf();
int j = 0;
while(rs.next()){
for(int i=0;i<colNames.length;i++){
rows.fchg(colNames[i],j,rs.getString(colNames[i])==null?"":rs.getString(colNames[i]));
}
j++;
}
rows.fchg("ROWCOUNT",0,Integer.toString(j));
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(rs != null) rs.close();
if(st != null) st.close();
if(con != null) con.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
/**
* HashFmlBuf
*/
private void setRows() {
setRows("");
}
/**
*
* @param name
* @param pos
* @return
*/
public String getColValue(String colName,int pos){
String value = rows.fget(colName,pos);
if(value == null) return "";
return value;
}
public int getRowCount(){
return rows.getRowCount();
}
/**
* @return
*/
public String[] getColNames() {
return colNames;
}
/**
* @return
*/
public String getTableName() {
return tableName;
}
/**
* @return
*/
public HashFmlBuf getRows() {
return rows;
}
//用于debug
public static void main(String[] args) {
System.out.println("new table");
ParaTable table = new ParaTable("td_b_viptype");
table.init("");
int iCount = table.getRowCount();
String[] name = table.getColNames();
for(int i=0;i<name.length;i++){
System.out.print(name[i]+" ");
}
System.out.println();
for(int i=0;i<iCount;i++){
for(int j=0;j<name.length;j++){
System.out.print(table.getColValue(name[j],i));
System.out.print(" ");
}
System.out.println();
}
}
}

@ -1,29 +0,0 @@
package com.zky.para;
/**
* @author dy
*
*/
public class Row {
private String display = null;
private String value = null;
public Row() {
}
public Row(String dataCol,String displayCol) {
this.value = dataCol;
this.display = displayCol;
}
public String getDisplay() {
return display;
}
public String getValue() {
return value;
}
public void setDisplay(String string) {
display = string;
}
public void setValue(String string) {
value = string;
}
}

@ -1,839 +0,0 @@
package com.zky.para;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
/**
* @author dy
*
* Bean
*
*/
public class SyncPara extends Thread {
private Connection con = null;
private ResultSet rs = null;
private Statement st = null;
private String sql = "select a.table_name,b.sortcolumn,b.sortorder,a.updatetime from td_s_tableinfo a,td_s_tableinfo_web b where upper(a.table_name) = upper(b.table_name)";
private String updateSql = null;
private String table_name;
private String class_name;
private HashMap hm = new HashMap();
private int SleepTime = 60000;
private HashMap table_hm = new HashMap();
/**
* 线
*
*/
public SyncPara() {
start();
}
/**
*
*/
private void sync() {
try {
System.gc();
con = (Connection) DbConn.getConn();
st = con.createStatement();
rs = st.executeQuery(sql);
String updatetime;
String sortColumn = "";
String sortOrder = "";
int i = 0;
while (rs.next()) {
table_name = rs.getString("TABLE_NAME").toUpperCase();
sortColumn = rs.getString("sortColumn");
sortOrder = rs.getString("sortOrder");
updatetime = (String) table_hm.get(table_name);
if (updatetime != null
&& updatetime.equals(rs.getString("updatetime"))) {
continue;
}
table_hm.put(table_name, rs.getString("updatetime"));
i++;
try {
ParaTable p = new ParaTable(table_name, sortColumn,
sortOrder);
p.init();
hm.remove(table_name);
hm.put(table_name, p);
} catch (Exception e) {
e.printStackTrace();
}
}
rs.close();
st.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (st != null)
st.close();
if (con != null) {
con.close();
}
} catch (Exception e) {
}
}
}
/**
* 线
*/
public void run() {
while (true) {
try {
sync();
Thread.sleep(SleepTime);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
*
* @param tableName
* @return
*/
public ParaTable getTable(String tableName) {
ParaTable table = (ParaTable) hm.get(tableName.toUpperCase());
try {
if (table == null)
throw new Exception("表名“" + tableName + "”出错或该表不属于参数表!");
} catch (Exception e) {
e.printStackTrace();
}
return table;
}
/**
*
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param FilterColumn
* @param FilterValue
* @return
*/
public String getSelectParaFilter(String TableName, String DataColumn,
String DisplayColumn, String FilterColumn, String FilterValue) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
StringBuffer rtn = new StringBuffer("");
String ls_datacolumn = null, ls_displaycolumn = null;
String ls_filtercolumn = "";
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
FilterColumn = FilterColumn.toUpperCase();
if (FilterColumn.startsWith("!")) {
FilterColumn = FilterColumn.replaceFirst("!", "");
for (int i = 0; i < li_count; i++) {
ls_filtercolumn = buf.fget(FilterColumn, i);
if (ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
rtn.append("\n<option value=\"").append(ls_datacolumn).append(
"\">").append(ls_displaycolumn).append("</option>");
}
} else {
for (int i = 0; i < li_count; i++) {
ls_filtercolumn = buf.fget(FilterColumn, i);
if (!ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
rtn.append("\n<option value=\"").append(ls_datacolumn).append(
"\">").append(ls_displaycolumn).append("</option>");
}
}
return rtn.toString();
}
//==================================================旧系统
/**
* @param TableName
* @param DataCol
* @param DisplayCol
* @return
*/
public ArrayList getParaList(String TableName, String DataCol,
String DisplayCol) {
return getFilterParaList(TableName, DataCol, DisplayCol, "", "");
}
/**
* @param TableName
* @param DataCol
* @param DisplayCol
* @param FilterCol
* @param FilterValue
* @return
*/
public ArrayList getFilterParaList(String TableName, String DataCol,
String DisplayCol, String FilterCol, String FilterValue) {
ParaTable table = getTable(TableName);
int iCount = table.getRowCount();
if (iCount == 0) {
return null;
}
ArrayList list = new ArrayList();
String sDataCol = "", sDisplayCol = "", sFilterValue = "";
if (FilterCol.equals("")) {
for (int i = 0; i < iCount; i++) {
sDataCol = table.getColValue(DataCol.toUpperCase(), i);
sDisplayCol = table.getColValue(DisplayCol.toUpperCase(), i);
list.add(new Row(sDataCol, sDisplayCol));
}
} else {
for (int i = 0; i < iCount; i++) {
sFilterValue = table.getColValue(FilterCol.toUpperCase(), i);
if (FilterValue.equals(sFilterValue)) {
sDataCol = table.getColValue(DataCol.toUpperCase(), i);
sDisplayCol = table
.getColValue(DisplayCol.toUpperCase(), i);
list.add(new Row(sDataCol, sDisplayCol));
}
}
}
return list;
}
/**
* @param TableName
* @param DataCol
* @param DisplayCol
* @param DataValue
* @return
*/
public String getDesc(String TableName, String DataCol, String DisplayCol,
String DataValue) {
HashFmlBuf buf = getBuf(TableName);
String Display = "";
int pos = buf.find(DataCol.toUpperCase(), DataValue);
if (pos == -1)
return Display;
Display = buf.fget(DisplayCol.toUpperCase(), pos);
return Display;
}
/**
* frameworkid
* @param TableName
* @param DataCol
* @param DisplayCol
* @param DataValue
* @param Frameworkid
* @return
*/
public String getDesc(String TableName, String DataCol, String DisplayCol,
String DataValue, String Frameworkid) {
HashFmlBuf buf = getBuf(TableName);
int icount = Integer.parseInt(buf.fget("ROWCOUNT", 0));
String sframeworkid = "", svalue;
for (int i = 0; i < icount; i++) {
sframeworkid = buf.fget("FRAMEWORKID", i);
if (sframeworkid == null)
return getDesc(TableName, DataCol, DisplayCol, DataValue);
if (sframeworkid.equals(Frameworkid)) {
svalue = buf.fget(DataCol.toUpperCase(), i);
if (svalue == null)
return null;
if (svalue.equals(DataValue)) {
return buf.fget(DisplayCol.toUpperCase(), i);
}
}
}
return null;
}
/**
*
* @param TableName
* @return HashFmlBuf
*/
public HashFmlBuf getBuf(String TableName) {
return getTable(TableName).getRows();
}
/**
* checkcheck
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param FilterColumn
* @param FilterValue
* @param CheckName
* @param flag
* @return
*/
public String getCheckParaFilter(String TableName, String DataColumn,
String DisplayColumn, String FilterColumn, String FilterValue,
String CheckName, String flag) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null;
String ls_filtercolumn = "", ls_filtervalue = "";
int li_count = 0;
String ls_left_rtn = "", ls_right_rtn = "";
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_filtercolumn = buf.fget(FilterColumn.toUpperCase(), i);
if (!ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_left_rtn = ls_left_rtn + ls_displaycolumn
+ "<input type=\"checkbox\" name='" + CheckName + "' value= '"
+ ls_datacolumn + "'>";
ls_right_rtn = ls_right_rtn + "<input type=\"checkbox\" name='"
+ CheckName + "' value= '" + ls_datacolumn + "'>"
+ ls_displaycolumn;
}
if (flag == "0") {
return ls_left_rtn;
} else {
return ls_right_rtn;
}
}
/**
*
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @return
*/
public String getSelectPara(String TableName, String DataColumn,
String DisplayColumn) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
StringBuffer ls_rtn = new StringBuffer("");
String ls_datacolumn = null, ls_displaycolumn = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_rtn.append("\n<option value=\"").append(ls_datacolumn).append(
"\">").append(ls_displaycolumn).append("</option>");
}
return ls_rtn.toString();
}
public String getSelectPara(String TableName, String DataColumn,
String DisplayColumn, String Frameworkid) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
StringBuffer ls_rtn = new StringBuffer("");
String ls_datacolumn = null, ls_displaycolumn = null, ls_frameworkid = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_frameworkid = buf.fget("FRAMEWORKID", i);
if (ls_frameworkid == null)
return getSelectPara(TableName, DataColumn, DisplayColumn);
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_rtn.append("\n<option value=\"").append(ls_datacolumn).append(
"\">").append(ls_displaycolumn).append("</option>");
}
return ls_rtn.toString();
}
/**
*
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param selvalue
* @return
*/
public String getdefaultSelectPara(String TableName, String DataColumn,
String DisplayColumn, String selvalue) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
if (selvalue.equals(ls_datacolumn)) {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn
+ "\" selected>" + ls_displaycolumn + "</option>";
} else {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn + "\">"
+ ls_displaycolumn + "</option>";
}
}
return ls_rtn;
}
/**
* frameworkid
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param FilterColumn
* @param FilterValue
* @param Frameworkid
* @return
*/
public String getSelectParaFilter(String TableName, String DataColumn,
String DisplayColumn, String FilterColumn, String FilterValue,
String Frameworkid) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_frameworkid = null;
String ls_filtercolumn = "", ls_filtervalue = "";
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_frameworkid = buf.fget("FRAMEWORKID", i);
if (ls_frameworkid == null)
return getSelectParaFilter(TableName, DataColumn,
DisplayColumn, FilterColumn, FilterValue);
if (!ls_frameworkid.equals(Frameworkid))
continue;
ls_filtercolumn = buf.fget(FilterColumn.toUpperCase(), i);
if (!ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn + "\">"
+ ls_displaycolumn + "</option>";
}
return ls_rtn;
}
/**
* frameworkid
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param FilterColumn
* @param FilterValue
* @param Frameworkid
* @param selvalue
* @return
*/
public String getSelectParaFilter(String TableName, String DataColumn,
String DisplayColumn, String FilterColumn, String FilterValue,
String Frameworkid, String selvalue) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_frameworkid = null;
String ls_filtercolumn = "", ls_filtervalue = "";
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_frameworkid = buf.fget("FRAMEWORKID", i);
if (ls_frameworkid == null)
return getSelectParaFilter(TableName, DataColumn,
DisplayColumn, FilterColumn, FilterValue);
if (!ls_frameworkid.equals(Frameworkid))
continue;
ls_filtercolumn = buf.fget(FilterColumn.toUpperCase(), i);
if (!ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
if (selvalue.equals(ls_datacolumn)) {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn
+ "\" selected>" + ls_displaycolumn + "</option>";
} else {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn + "\">"
+ ls_displaycolumn + "</option>";
}
}
return ls_rtn;
}
/**
* Data_code
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param FilterColumn
* @param FilterValue
* @param Data_code
* @param selvalue
* @return
*/
public String getSParaFilter(String TableName, String DataColumn,
String DisplayColumn, String FilterColumn, String FilterValue,
String Datacode, String selvalue) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_datacode = null;
String ls_filtercolumn = "", ls_filtervalue = "";
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_datacode = buf.fget("TYPE_CODE", i);
if (ls_datacode == null)
return getSelectParaFilter(TableName, DataColumn,
DisplayColumn, FilterColumn, FilterValue);
if (ls_datacode.equals(Datacode))
continue;
ls_filtercolumn = buf.fget(FilterColumn.toUpperCase(), i);
if (!ls_filtercolumn.equals(FilterValue))
continue;
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
if (selvalue.equals(ls_datacolumn)) {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn
+ "\" selected>" + ls_displaycolumn + "</option>";
} else {
ls_rtn = ls_rtn + "<option value=\"" + ls_datacolumn + "\">"
+ ls_displaycolumn + "</option>";
}
}
return ls_rtn;
}
/**
*
* @param TableName
* @param DataColumn
* @param DisplayColumn
* @param CheckName checkbox
* @param flag 01
* @return
*/
public String getCheckPara(String TableName, String DataColumn,
String DisplayColumn, String CheckName, String flag) {
HashFmlBuf buf = null;
buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_left_rtn = "", ls_right_rtn = "", ls_datacolumn = null, ls_displaycolumn = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
for (int i = 0; i < li_count; i++) {
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_left_rtn = ls_left_rtn + ls_displaycolumn
+ "<input type=\"checkbox\" name=" + CheckName + " value= "
+ ls_datacolumn + "<br>";
ls_right_rtn = ls_right_rtn + "<input type=\"checkbox\" name="
+ CheckName + " value= " + ls_datacolumn + "<br>"
+ ls_displaycolumn;
}
if (flag == "0") {
return ls_left_rtn;
} else {
return ls_right_rtn;
}
}
/**
* javascript
* @param TableName
* @param UpColumn
* @param DataColumn
* @param DisplayColumn
* @return
*/
public String getParaArray(String TableName, String UpColumn,
String DataColumn, String DisplayColumn) {
HashFmlBuf buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_upcolumn = null, ls_temp = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
// if (li_count == 0) {
// return null;
// }
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_DEP = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_VALUE = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_TEXT = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
for (int i = 0; i < li_count; i++) {
ls_upcolumn = buf.fget(UpColumn.toUpperCase(), i);
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_rtn = new StringBuffer(ls_rtn).append(
TableName.toUpperCase() + "_DEP[" + Integer.toString(i)
+ "] = " + "'" + ls_upcolumn + "';").append(
TableName.toUpperCase() + "_VALUE[" + Integer.toString(i)
+ "] = " + "'" + ls_datacolumn + "';").append(
TableName.toUpperCase() + "_TEXT[" + Integer.toString(i)
+ "] = " + "'" + ls_displaycolumn + "';").toString();
}
return ls_rtn;
}
/**
* frameworkid
* @param TableName
* @param UpColumn
* @param DataColumn
* @param DisplayColumn
* @param Frameworkid
* @return
*/
public String getParaArray(String TableName, String UpColumn,
String DataColumn, String DisplayColumn, String Frameworkid) {
HashFmlBuf buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_upcolumn = null, ls_temp = null, ls_frameworkid = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
//表中没有frameworkid列
if (buf.fget("FRAMEWORKID", 0) == null)
return getParaArray(TableName, UpColumn, DataColumn, DisplayColumn);
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_DEP = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_VALUE = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_TEXT = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
for (int i = 0; i < li_count; i++) {
ls_frameworkid = buf.fget("FRAMEWORKID", i);
if (!ls_frameworkid.equals(Frameworkid))
continue;
ls_upcolumn = buf.fget(UpColumn.toUpperCase(), i);
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_rtn = new StringBuffer(ls_rtn).append(
TableName.toUpperCase() + "_DEP[" + Integer.toString(i)
+ "] = " + "'" + ls_upcolumn + "';").append(
TableName.toUpperCase() + "_VALUE[" + Integer.toString(i)
+ "] = " + "'" + ls_datacolumn + "';").append(
TableName.toUpperCase() + "_TEXT[" + Integer.toString(i)
+ "] = " + "'" + ls_displaycolumn + "';").toString();
}
return ls_rtn;
}
/**
* javascript
* @param TableName
* @param UpColumn
* @param DataColumn
* @param DisplayColumn
* @param filtercolumn
* @param filtervalue
* @return
*/
public String getParaArrayFilter(String TableName, String UpColumn,
String DataColumn, String DisplayColumn, String filtercolumn,
String filtervalue) {
HashFmlBuf buf = getBuf(TableName);
//根据显示列和数据列来生成一个HTML的代码
String ls_rtn = "", ls_datacolumn = null, ls_displaycolumn = null, ls_upcolumn = null, ls_filter = null, ls_temp = null;
int li_count = 0;
li_count = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (li_count == 0) {
return null;
}
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_DEP = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_VALUE = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
ls_temp = new StringBuffer("var ").append(TableName.toUpperCase())
.append("_TEXT = new Array();").toString();
ls_rtn = new StringBuffer(ls_rtn).append(ls_temp).toString();
int j = 0;
for (int i = 0; i < li_count; i++) {
ls_upcolumn = buf.fget(UpColumn.toUpperCase(), i);
ls_datacolumn = buf.fget(DataColumn.toUpperCase(), i);
ls_displaycolumn = buf.fget(DisplayColumn.toUpperCase(), i);
ls_filter = buf.fget(filtercolumn.toUpperCase(), i);
if (ls_filter != null && ls_filter.equals("")) {
if (!ls_filter.equals(filtervalue))
continue;
}
ls_rtn = new StringBuffer(ls_rtn).append(
TableName.toUpperCase() + "_DEP[" + Integer.toString(j)
+ "] = " + "'" + ls_upcolumn + "';").append(
TableName.toUpperCase() + "_VALUE[" + Integer.toString(j)
+ "] = " + "'" + ls_datacolumn + "';").append(
TableName.toUpperCase() + "_TEXT[" + Integer.toString(j)
+ "] = " + "'" + ls_displaycolumn + "';").toString();
j++;
}
return ls_rtn;
}
public String getDefByID(String ID, String TableName, String FldID,
String FldDef) {
HashFmlBuf buf = getBuf(TableName);
int iCount = Integer.parseInt(buf.fget("ROWCOUNT", 0));
if (iCount == 0)
return "";
for (int i = 0; i < iCount; i++) {
if (buf.fget(FldID.toUpperCase(), i).equals(ID)) {
return buf.fget(FldDef.toUpperCase(), i);
}
}
return "";
}
}

@ -1,19 +0,0 @@
package com.zky.pojo;
public class Areadef {
private int areaid;
private String areadefname;
public int getAreaid() {
return areaid;
}
public void setAreaid(int areaid) {
this.areaid = areaid;
}
public String getAreadefname() {
return areadefname;
}
public void setAreadefname(String areadefname) {
this.areadefname = areadefname;
}
}

@ -1,77 +0,0 @@
package com.zky.pojo;
public class Check {
public String checkId;
public String checkName;
public String checkType;
public String address;
public String checkstate;
public String checkStartTime;
public String checkEndTime;
public String checkContent;
public String getCheckEndTime() {
return checkEndTime;
}
public void setCheckEndTime(String checkEndTime) {
this.checkEndTime = checkEndTime;
}
public String getCheckId() {
return checkId;
}
public void setCheckId(String checkId) {
this.checkId = checkId;
}
public String getCheckName() {
return checkName;
}
public void setCheckName(String checkName) {
this.checkName = checkName;
}
public String getCheckType() {
return checkType;
}
public void setCheckType(String checkType) {
this.checkType = checkType;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCheckstate() {
return checkstate;
}
public void setCheckstate(String checkstate) {
this.checkstate = checkstate;
}
public String getCheckStartTime() {
return checkStartTime;
}
public void setCheckStartTime(String checkStartTime) {
this.checkStartTime = checkStartTime;
}
public String getCheckContent() {
return checkContent;
}
public void setCheckContent(String checkContent) {
this.checkContent = checkContent;
}
public Check() {
super();
// TODO Auto-generated constructor stub
}
public Check(String checkId, String checkName, String checkType,
String address, String checkstate, String checkStartTime,
String checkContent) {
super();
this.checkId = checkId;
this.checkName = checkName;
this.checkType = checkType;
this.address = address;
this.checkstate = checkstate;
this.checkStartTime = checkStartTime;
this.checkContent = checkContent;
}
}

@ -1,191 +0,0 @@
package com.zky.pojo;
import java.io.Serializable;
public class ClassInfo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String classId;
private String className;
private String schoolId;
private String schoolName;
private int classNumber;
private String classMaster;
private String monitor;
private String ganger;
private String state;
private String createDate;
private String createTeacherId;
private String createSchoolId;
private String classEthos;
private String classTrain;
private String schoolMate;
private String teacher;
private String classAim;
private String contribute;
private String updateTime;
private String updateTeacherId;
private String updateSchoolId;
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getSchoolId() {
return schoolId;
}
public void setSchoolId(String schoolId) {
this.schoolId = schoolId;
}
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
public int getClassNumber() {
return classNumber;
}
public void setClassNumber(int classNumber) {
this.classNumber = classNumber;
}
public String getClassMaster() {
return classMaster;
}
public void setClassMaster(String classMaster) {
this.classMaster = classMaster;
}
public String getMonitor() {
return monitor;
}
public void setMonitor(String monitor) {
this.monitor = monitor;
}
public String getGanger() {
return ganger;
}
public void setGanger(String ganger) {
this.ganger = ganger;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public String getCreateTeacherId() {
return createTeacherId;
}
public void setCreateTeacherId(String createTeacherId) {
this.createTeacherId = createTeacherId;
}
public String getCreateSchoolId() {
return createSchoolId;
}
public void setCreateSchoolId(String createSchoolId) {
this.createSchoolId = createSchoolId;
}
public String getClassEthos() {
return classEthos;
}
public void setClassEthos(String classEthos) {
this.classEthos = classEthos;
}
public String getClassTrain() {
return classTrain;
}
public void setClassTrain(String classTrain) {
this.classTrain = classTrain;
}
public String getSchoolMate() {
return schoolMate;
}
public void setSchoolMate(String schoolMate) {
this.schoolMate = schoolMate;
}
public String getTeacher() {
return teacher;
}
public void setTeacher(String teacher) {
this.teacher = teacher;
}
public String getClassAim() {
return classAim;
}
public void setClassAim(String classAim) {
this.classAim = classAim;
}
public String getContribute() {
return contribute;
}
public void setContribute(String contribute) {
this.contribute = contribute;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public String getUpdateTeacherId() {
return updateTeacherId;
}
public void setUpdateTeacherId(String updateTeacherId) {
this.updateTeacherId = updateTeacherId;
}
public String getUpdateSchoolId() {
return updateSchoolId;
}
public void setUpdateSchoolId(String updateSchoolId) {
this.updateSchoolId = updateSchoolId;
}
public ClassInfo(String classId, String className, String schoolId,
String schoolName, int classNumber, String classMaster, String monitor,
String ganger, String state, String createDate, String createTeacherId,
String createSchoolId, String classEthos, String classTrain,
String schoolMate, String teacher, String classAim, String contribute,
String updateTime, String updateTeacherId, String updateSchoolId) {
super();
this.classId = classId;
this.className = className;
this.schoolId = schoolId;
this.schoolName = schoolName;
this.classNumber = classNumber;
this.classMaster = classMaster;
this.monitor = monitor;
this.ganger = ganger;
this.state = state;
this.createDate = createDate;
this.createTeacherId = createTeacherId;
this.createSchoolId = createSchoolId;
this.classEthos = classEthos;
this.classTrain = classTrain;
this.schoolMate = schoolMate;
this.teacher = teacher;
this.classAim = classAim;
this.contribute = contribute;
this.updateTime = updateTime;
this.updateTeacherId = updateTeacherId;
this.updateSchoolId = updateSchoolId;
}
public ClassInfo() {
super();
// TODO Auto-generated constructor stub
}
}

@ -1,225 +0,0 @@
package com.zky.pojo;
import java.io.Serializable;
public class Department implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public String departId;
public String departName;
public String departTypeId;
public String departAddr;
public String departPhone;
public String departRepName;
public String departRepPhone;
public String departRepMobPhone;
public String departRepEmail;
public String departRepFax;
public String departState;
public String departStateDate;
public String departLvlId;
public String areaId;
public String frameworkId;
public String parentDeptId;
public String netAddress;
public String postCode;
public String createTime;
public String createTeacher;
public String createSchool;
public String updateTime;
public String updateTeacher;
public String updateSchool;
public String areaDef;
public String getAreaDef() {
return areaDef;
}
public void setAreaDef(String areaDef) {
this.areaDef = areaDef;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public String getUpdateTeacher() {
return updateTeacher;
}
public void setUpdateTeacher(String updateTeacher) {
this.updateTeacher = updateTeacher;
}
public String getUpdateSchool() {
return updateSchool;
}
public void setUpdateSchool(String updateSchool) {
this.updateSchool = updateSchool;
}
public String getDepartId() {
return departId;
}
public void setDepartId(String departId) {
this.departId = departId;
}
public String getDepartName() {
return departName;
}
public void setDepartName(String departName) {
this.departName = departName;
}
public String getDepartTypeId() {
return departTypeId;
}
public void setDepartTypeId(String departTypeId) {
this.departTypeId = departTypeId;
}
public String getDepartAddr() {
return departAddr;
}
public void setDepartAddr(String departAddr) {
this.departAddr = departAddr;
}
public String getDepartPhone() {
return departPhone;
}
public void setDepartPhone(String departPhone) {
this.departPhone = departPhone;
}
public String getDepartRepName() {
return departRepName;
}
public void setDepartRepName(String departRepName) {
this.departRepName = departRepName;
}
public String getDepartRepPhone() {
return departRepPhone;
}
public void setDepartRepPhone(String departRepPhone) {
this.departRepPhone = departRepPhone;
}
public String getDepartRepMobPhone() {
return departRepMobPhone;
}
public void setDepartRepMobPhone(String departRepMobPhone) {
this.departRepMobPhone = departRepMobPhone;
}
public String getDepartRepEmail() {
return departRepEmail;
}
public void setDepartRepEmail(String departRepEmail) {
this.departRepEmail = departRepEmail;
}
public String getDepartRepFax() {
return departRepFax;
}
public void setDepartRepFax(String departRepFax) {
this.departRepFax = departRepFax;
}
public String getDepartState() {
return departState;
}
public void setDepartState(String departState) {
this.departState = departState;
}
public String getDepartStateDate() {
return departStateDate;
}
public void setDepartStateDate(String departStateDate) {
this.departStateDate = departStateDate;
}
public String getDepartLvlId() {
return departLvlId;
}
public void setDepartLvlId(String departLvlId) {
this.departLvlId = departLvlId;
}
public String getAreaId() {
return areaId;
}
public void setAreaId(String areaId) {
this.areaId = areaId;
}
public String getFrameworkId() {
return frameworkId;
}
public void setFrameworkId(String frameworkId) {
this.frameworkId = frameworkId;
}
public String getParentDeptId() {
return parentDeptId;
}
public void setParentDeptId(String parentDeptId) {
this.parentDeptId = parentDeptId;
}
public String getNetAddress() {
return netAddress;
}
public void setNetAddress(String netAddress) {
this.netAddress = netAddress;
}
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getCreateTeacher() {
return createTeacher;
}
public void setCreateTeacher(String createTeacher) {
this.createTeacher = createTeacher;
}
public String getCreateSchool() {
return createSchool;
}
public void setCreateSchool(String createSchool) {
this.createSchool = createSchool;
}
public Department(String departId, String departName, String departTypeId,
String departAddr, String departPhone, String departRepName,
String departRepPhone, String departRepMobPhone, String departRepEmail,
String departRepFax, String departState, String departStateDate,
String departLvlId, String areaId, String frameworkId,
String parentDeptId, String netAddress, String postCode,
String createTime, String createTeacher, String createSchool,
String updateTime,String updateTeacher,String updateSchool,String areaDef) {
super();
this.departId = departId;
this.departName = departName;
this.departTypeId = departTypeId;
this.departAddr = departAddr;
this.departPhone = departPhone;
this.departRepName = departRepName;
this.departRepPhone = departRepPhone;
this.departRepMobPhone = departRepMobPhone;
this.departRepEmail = departRepEmail;
this.departRepFax = departRepFax;
this.departState = departState;
this.departStateDate = departStateDate;
this.departLvlId = departLvlId;
this.areaId = areaId;
this.frameworkId = frameworkId;
this.parentDeptId = parentDeptId;
this.netAddress = netAddress;
this.postCode = postCode;
this.createTime = createTime;
this.createTeacher = createTeacher;
this.createSchool = createSchool;
this.updateTime=updateTime;
this.updateTeacher=updateTeacher;
this.updateSchool=updateSchool;
this.areaDef=areaDef;
}
public Department() {
super();
// TODO Auto-generated constructor stub
}
}

@ -1,286 +0,0 @@
package com.zky.pojo;
import java.io.Serializable;
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
private String empId;
private String empName;
private String certName;
private String certId;
private String departId;
private String sex;
private String empState;
private String birthday;
private String nation;
private String address;
private String qq;
private String email;
private String bloodType;
public String updateUserId;
public String updateSchoolId;
public String updateDate;
public String submitbtn;
public String empage;
public String emphabby;
public String empjob;
public String empeducational;
public String empfamname;
public String empfamage;
public String empfamrelate;
public String empfamjob;
public String empschool;
public String emppolitics;
public String emphomeAddress;
public String radioresult;
public String jobename;
public String departname;
public String empstarttime;
public String phone;
public String radioresult1;
public int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getRadioresult1() {
return radioresult1;
}
public void setRadioresult1(String radioresult1) {
this.radioresult1 = radioresult1;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmpstarttime() {
return empstarttime;
}
public void setEmpstarttime(String empstarttime) {
this.empstarttime = empstarttime;
}
public String getDepartname() {
return departname;
}
public void setDepartname(String departname) {
this.departname = departname;
}
public String getJobename() {
return jobename;
}
public void setJobename(String jobename) {
this.jobename = jobename;
}
public String getRadioresult() {
return radioresult;
}
public void setRadioresult(String radioresult) {
this.radioresult = radioresult;
}
public String getEmpId() {
return empId;
}
public void setEmpId(String empId) {
this.empId = empId;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public String getDepartId() {
return departId;
}
public void setDepartId(String departId) {
this.departId = departId;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmpState() {
return empState;
}
public void setEmpState(String empState) {
this.empState = empState;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getNation() {
return nation;
}
public void setNation(String nation) {
this.nation = nation;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getBloodType() {
return bloodType;
}
public void setBloodType(String bloodType) {
this.bloodType = bloodType;
}
public String getUpdateUserId() {
return updateUserId;
}
public void setUpdateUserId(String updateUserId) {
this.updateUserId = updateUserId;
}
public String getUpdateSchoolId() {
return updateSchoolId;
}
public void setUpdateSchoolId(String updateSchoolId) {
this.updateSchoolId = updateSchoolId;
}
public String getUpdateDate() {
return updateDate;
}
public void setUpdateDate(String updateDate) {
this.updateDate = updateDate;
}
public String getSubmitbtn() {
return submitbtn;
}
public void setSubmitbtn(String submitbtn) {
this.submitbtn = submitbtn;
}
public String getEmpage() {
return empage;
}
public void setEmpage(String empage) {
this.empage = empage;
}
public String getEmphabby() {
return emphabby;
}
public void setEmphabby(String emphabby) {
this.emphabby = emphabby;
}
public String getEmpjob() {
return empjob;
}
public void setEmpjob(String empjob) {
this.empjob = empjob;
}
public String getEmpeducational() {
return empeducational;
}
public void setEmpeducational(String empeducational) {
this.empeducational = empeducational;
}
public String getEmpfamname() {
return empfamname;
}
public void setEmpfamname(String empfamname) {
this.empfamname = empfamname;
}
public String getEmpfamage() {
return empfamage;
}
public void setEmpfamage(String empfamage) {
this.empfamage = empfamage;
}
public String getEmpfamrelate() {
return empfamrelate;
}
public void setEmpfamrelate(String empfamrelate) {
this.empfamrelate = empfamrelate;
}
public String getEmpfamjob() {
return empfamjob;
}
public void setEmpfamjob(String empfamjob) {
this.empfamjob = empfamjob;
}
public String getEmpschool() {
return empschool;
}
public void setEmpschool(String empschool) {
this.empschool = empschool;
}
public String getEmppolitics() {
return emppolitics;
}
public void setEmppolitics(String emppolitics) {
this.emppolitics = emppolitics;
}
public String getEmphomeAddress() {
return emphomeAddress;
}
public void setEmphomeAddress(String emphomeAddress) {
this.emphomeAddress = emphomeAddress;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
public Employee(String empId, String empName, String departId, String sex,
String empState, String birthday, String nation, String address,
String qq, String email, String bloodType, String updateUserId,
String updateSchoolId, String updateDate, String submitbtn,
String empage, String emphabby, String empjob,
String empeducational, String empfamname, String empfamage,
String empfamrelate, String empfamjob, String empschool,
String emppolitics, String emphomeAddress,String radioresult) {
super();
this.empId = empId;
this.empName = empName;
this.departId = departId;
this.sex = sex;
this.empState = empState;
this.birthday = birthday;
this.nation = nation;
this.address = address;
this.qq = qq;
this.email = email;
this.bloodType = bloodType;
this.updateUserId = updateUserId;
this.updateSchoolId = updateSchoolId;
this.updateDate = updateDate;
this.submitbtn = submitbtn;
this.empage = empage;
this.emphabby = emphabby;
this.empjob = empjob;
this.empeducational = empeducational;
this.empfamname = empfamname;
this.empfamage = empfamage;
this.empfamrelate = empfamrelate;
this.empfamjob = empfamjob;
this.empschool = empschool;
this.emppolitics = emppolitics;
this.emphomeAddress = emphomeAddress;
this.radioresult=radioresult;
}
public Employee() {
// TODO Auto-generated constructor stub
}
}

@ -1,278 +0,0 @@
package com.zky.pojo;
import java.io.Serializable;
public class FileInfo implements Serializable {
private String provideId;
private String fileName;
private String writeDepartName;
private String writeEmpName;
private String provideDepartName;
private String provideDate;
private String fileState;
private String targetDepartName;
private String targetDepartId;
private String provideEmpName;
private String holdEmpName;
private String holdDate;
private String fileSecret;
private String instancyExtent;
private String targetDepartid;
private String provideState;
private String receiveState;
private String borrowState;
private String recoverState;
private String extractState;
private String destoryState;
private String fileId;
private String provideLevel;
private String fileNum;
private String empname;
private String provideCount;
private String releaseSecretid;
private String fileSecretyj;
private int filesId;
private String frameWorkName;
private String areadef;
private String departName;
public int id;
public String getFileSecretyj() {
return fileSecretyj;
}
public void setFileSecretyj(String fileSecretyj) {
this.fileSecretyj = fileSecretyj;
}
public String getReleaseSecretid() {
return releaseSecretid;
}
public void setReleaseSecretid(String releaseSecretid) {
this.releaseSecretid = releaseSecretid;
}
public String getProvideCount() {
return provideCount;
}
public void setProvideCount(String provideCount) {
this.provideCount = provideCount;
}
public String getEmpname() {
return empname;
}
public void setEmpname(String empname) {
this.empname = empname;
}
public String getFileNum() {
return fileNum;
}
public void setFileNum(String fileNum) {
this.fileNum = fileNum;
}
public String getTargetDepartId() {
return targetDepartId;
}
public void setTargetDepartId(String targetDepartId) {
this.targetDepartId = targetDepartId;
}
public FileInfo() {
super();
// TODO Auto-generated constructor stub
}
public FileInfo(String provideId, String fileName, String provideDepartName,
String provideDate, String fileState, String provideEmpName,
String holdDepartName, String holdEmpName, String holdDate,
String fileSecret, String instancyExtent, String targetDepartid,
String provideState,String receiveState, String borrowState,
String recoverState,String extractState, String destoryState,String writeDepartName,String writeEmpName,String targetDepartName,String fileId,String provideLevel,
int filesId,String frameWorkName,String areadef,String departName,int id) {
super();
this.provideId = provideId;
this.fileName = fileName;
this.provideDepartName = provideDepartName;
this.provideDate = provideDate;
this.fileState = fileState;
this.provideEmpName = provideEmpName;
this.holdEmpName = holdEmpName;
this.holdDate = holdDate;
this.fileSecret = fileSecret;
this.instancyExtent = instancyExtent;
this.targetDepartid = targetDepartid;
this.provideState = provideState;
this.receiveState = receiveState;
this.borrowState = borrowState;
this.recoverState = recoverState;
this.extractState = extractState;
this.destoryState = destoryState;
this.writeDepartName=writeDepartName;
this.writeEmpName=writeEmpName;
this.targetDepartName=targetDepartName;
this.fileId=fileId;
this.provideLevel=provideLevel;
this.filesId=filesId;
this.frameWorkName=frameWorkName;
this.areadef=areadef;
this.departName=departName;
this.id=id;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
public String getWriteDepartName() {
return writeDepartName;
}
public void setWriteDepartName(String writeDepartName) {
this.writeDepartName = writeDepartName;
}
public String getWriteEmpName() {
return writeEmpName;
}
public void setWriteEmpName(String writeEmpName) {
this.writeEmpName = writeEmpName;
}
public String getProvideId() {
return provideId;
}
public void setProvideId(String provideId) {
this.provideId = provideId;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getProvideDepartName() {
return provideDepartName;
}
public void setProvideDepartName(String provideDepartName) {
this.provideDepartName = provideDepartName;
}
public String getProvideDate() {
return provideDate;
}
public void setProvideDate(String provideDate) {
this.provideDate = provideDate;
}
public String getFileState() {
return fileState;
}
public void setFileState(String fileState) {
this.fileState = fileState;
}
public String getProvideEmpName() {
return provideEmpName;
}
public void setProvideEmpName(String provideEmpName) {
this.provideEmpName = provideEmpName;
}
public String getHoldEmpName() {
return holdEmpName;
}
public void setHoldEmpName(String holdEmpName) {
this.holdEmpName = holdEmpName;
}
public String getHoldDate() {
return holdDate;
}
public void setHoldDate(String holdDate) {
this.holdDate = holdDate;
}
public String getFileSecret() {
return fileSecret;
}
public void setFileSecret(String fileSecret) {
this.fileSecret = fileSecret;
}
public String getInstancyExtent() {
return instancyExtent;
}
public void setInstancyExtent(String instancyExtent) {
this.instancyExtent = instancyExtent;
}
public String getTargetDepartid() {
return targetDepartid;
}
public void setTargetDepartid(String targetDepartid) {
this.targetDepartid = targetDepartid;
}
public String getProvideState() {
return provideState;
}
public void setProvideState(String provideState) {
this.provideState = provideState;
}
public String getReceiveState() {
return receiveState;
}
public void setReceiveState(String receiveState) {
this.receiveState = receiveState;
}
public String getBorrowState() {
return borrowState;
}
public void setBorrowState(String borrowState) {
this.borrowState = borrowState;
}
public String getRecoverState() {
return recoverState;
}
public void setRecoverState(String recoverState) {
this.recoverState = recoverState;
}
public String getExtractState() {
return extractState;
}
public void setExtractState(String extractState) {
this.extractState = extractState;
}
public String getDestoryState() {
return destoryState;
}
public void setDestoryState(String destoryState) {
this.destoryState = destoryState;
}
public String getTargetDepartName() {
return targetDepartName;
}
public void setTargetDepartName(String targetDepartName) {
this.targetDepartName = targetDepartName;
}
public String getProvideLevel() {
return provideLevel;
}
public void setProvideLevel(String provideLevel) {
this.provideLevel = provideLevel;
}
public int getFilesId() {
return filesId;
}
public void setFilesId(int filesId) {
this.filesId = filesId;
}
public String getFrameWorkName() {
return frameWorkName;
}
public void setFrameWorkName(String frameWorkName) {
this.frameWorkName = frameWorkName;
}
public String getAreadef() {
return areadef;
}
public void setAreadef(String areadef) {
this.areadef = areadef;
}
public String getDepartName() {
return departName;
}
public void setDepartName(String departName) {
this.departName = departName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}

@ -1,20 +0,0 @@
package com.zky.pojo;
public class Framework {
private int funid;
private String funname;
public int getFunid() {
return funid;
}
public void setFunid(int funid) {
this.funid = funid;
}
public String getFunname() {
return funname;
}
public void setFunname(String funname) {
this.funname = funname;
}
}

@ -1,27 +0,0 @@
package com.zky.pojo;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public abstract class MyUtils {
public static String getTimeString(){
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
Calendar cal=Calendar.getInstance();
return sdf.format(cal.getTime());
}
public static String getDateString(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
return sdf.format(cal.getTime());
}
public static String getDate22String(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyymmddhhmmss");
Calendar cal=Calendar.getInstance();
return sdf.format(cal.getTime());
}
public static String gettimeeString(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal=Calendar.getInstance();
return sdf.format(cal.getTime());
}
}

@ -1,477 +0,0 @@
package com.zky.pojo;
import java.io.Serializable;
import java.util.Date;
public class PropertyInfo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String provideId;
private String id;
private int idd;
private String useId;
private String propertyName;
private String useEmpName;
private String useDepartName;
private String useDate;
private String provideDepartName;
private String provideStaffName;
private String provideDate;
private String maintain_departid;
private String maintain_staffid;
private String maintain_state;
private String maintain_date;
private Date maintain_date1;
private String propertyType;
private String propertyNo;
private String propertyUnit;
private String provideState;
private String receiveState;
private String recoverState;
private String recoverType;
private String maintainState;
private String extractState;
private String scrapState;
private String destoryState;
private String propertyBrand;
private String propertyMac;
private String propertySn;
private String property_soffwe;
private String property_soff;
private String waiter;
private String remark;
private String destory_departid;
private String destory_staffid;
private String destory_date;
private String destory_type;
private String destory_state;
private String yesno;
private String yesnosoftwereone;
private String yesnosoftweretwo;
private String yesnosoftwerethree;
private String yesnosoftwerefour;
private String framework_id;
private String area_id;
private String recover_departid;
private String recover_staffid;
private String recover_date;
private String sercent;
private String finallyNum;
private String netName;
private String netData;
private String netNum;
private String netrecover_departid;
private String importData;
private String part;
private String property_netw;
private String airtight;
private String partyaohai;
private String pecover_infoname;
public String getPecover_infoname() {
return pecover_infoname;
}
public void setPecover_infoname(String pecover_infoname) {
this.pecover_infoname = pecover_infoname;
}
public String getPartyaohai() {
return partyaohai;
}
public void setPartyaohai(String partyaohai) {
this.partyaohai = partyaohai;
}
public String getAirtight() {
return airtight;
}
public void setAirtight(String airtight) {
this.airtight = airtight;
}
public String getProperty_netw() {
return property_netw;
}
public void setProperty_netw(String property_netw) {
this.property_netw = property_netw;
}
public String getPart() {
return part;
}
public void setPart(String part) {
this.part = part;
}
public String getImportData() {
return importData;
}
public void setImportData(String importData) {
this.importData = importData;
}
public String getNetrecover_departid() {
return netrecover_departid;
}
public void setNetrecover_departid(String netrecover_departid) {
this.netrecover_departid = netrecover_departid;
}
public String getNetNum() {
return netNum;
}
public void setNetNum(String netNum) {
this.netNum = netNum;
}
public String getNetData() {
return netData;
}
public void setNetData(String netData) {
this.netData = netData;
}
public String getNetName() {
return netName;
}
public void setNetName(String netName) {
this.netName = netName;
}
public String getFinallyNum() {
return finallyNum;
}
public void setFinallyNum(String finallyNum) {
this.finallyNum = finallyNum;
}
public String getSercent() {
return sercent;
}
public void setSercent(String sercent) {
this.sercent = sercent;
}
public Date getMaintain_date1() {
return maintain_date1;
}
public void setMaintain_date1(Date maintain_date1) {
this.maintain_date1 = maintain_date1;
}
public String getFramework_id() {
return framework_id;
}
public void setFramework_id(String framework_id) {
this.framework_id = framework_id;
}
public String getArea_id() {
return area_id;
}
public void setArea_id(String area_id) {
this.area_id = area_id;
}
public String getRecover_departid() {
return recover_departid;
}
public void setRecover_departid(String recover_departid) {
this.recover_departid = recover_departid;
}
public String getRecover_staffid() {
return recover_staffid;
}
public void setRecover_staffid(String recover_staffid) {
this.recover_staffid = recover_staffid;
}
public String getRecover_date() {
return recover_date;
}
public void setRecover_date(String recover_date) {
this.recover_date = recover_date;
}
public String getYesno() {
return yesno;
}
public void setYesno(String yesno) {
this.yesno = yesno;
}
public String getYesnosoftwereone() {
return yesnosoftwereone;
}
public void setYesnosoftwereone(String yesnosoftwereone) {
this.yesnosoftwereone = yesnosoftwereone;
}
public String getYesnosoftweretwo() {
return yesnosoftweretwo;
}
public void setYesnosoftweretwo(String yesnosoftweretwo) {
this.yesnosoftweretwo = yesnosoftweretwo;
}
public String getYesnosoftwerethree() {
return yesnosoftwerethree;
}
public void setYesnosoftwerethree(String yesnosoftwerethree) {
this.yesnosoftwerethree = yesnosoftwerethree;
}
public String getYesnosoftwerefour() {
return yesnosoftwerefour;
}
public void setYesnosoftwerefour(String yesnosoftwerefour) {
this.yesnosoftwerefour = yesnosoftwerefour;
}
public String getDestory_departid() {
return destory_departid;
}
public void setDestory_departid(String destory_departid) {
this.destory_departid = destory_departid;
}
public String getDestory_staffid() {
return destory_staffid;
}
public void setDestory_staffid(String destory_staffid) {
this.destory_staffid = destory_staffid;
}
public String getDestory_date() {
return destory_date;
}
public void setDestory_date(String destory_date) {
this.destory_date = destory_date;
}
public String getDestory_type() {
return destory_type;
}
public void setDestory_type(String destory_type) {
this.destory_type = destory_type;
}
public String getDestory_state() {
return destory_state;
}
public void setDestory_state(String destory_state) {
this.destory_state = destory_state;
}
public String getWaiter() {
return waiter;
}
public void setWaiter(String waiter) {
this.waiter = waiter;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getMaintain_departid() {
return maintain_departid;
}
public void setMaintain_departid(String maintain_departid) {
this.maintain_departid = maintain_departid;
}
public String getMaintain_staffid() {
return maintain_staffid;
}
public void setMaintain_staffid(String maintain_staffid) {
this.maintain_staffid = maintain_staffid;
}
public String getMaintain_state() {
return maintain_state;
}
public void setMaintain_state(String maintain_state) {
this.maintain_state = maintain_state;
}
public String getMaintain_date() {
return maintain_date;
}
public void setMaintain_date(String maintain_date) {
this.maintain_date = maintain_date;
}
public String getProperty_soffwe() {
return property_soffwe;
}
public void setProperty_soffwe(String property_soffwe) {
this.property_soffwe = property_soffwe;
}
public String getProperty_soff() {
return property_soff;
}
public void setProperty_soff(String property_soff) {
this.property_soff = property_soff;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPropertyBrand() {
return propertyBrand;
}
public void setPropertyBrand(String propertyBrand) {
this.propertyBrand = propertyBrand;
}
public String getPropertyMac() {
return propertyMac;
}
public void setPropertyMac(String propertyMac) {
this.propertyMac = propertyMac;
}
public String getPropertySn() {
return propertySn;
}
public void setPropertySn(String propertySn) {
this.propertySn = propertySn;
}
public String getProvideId() {
return provideId;
}
public void setProvideId(String provideId) {
this.provideId = provideId;
}
public String getUseId() {
return useId;
}
public void setUseId(String useId) {
this.useId = useId;
}
public String getPropertyName() {
return propertyName;
}
public void setPropertyName(String propertyName) {
this.propertyName = propertyName;
}
public String getUseEmpName() {
return useEmpName;
}
public void setUseEmpName(String useEmpName) {
this.useEmpName = useEmpName;
}
public String getUseDepartName() {
return useDepartName;
}
public void setUseDepartName(String useDepartName) {
this.useDepartName = useDepartName;
}
public String getUseDate() {
return useDate;
}
public void setUseDate(String useDate) {
this.useDate = useDate;
}
public String getProvideDepartName() {
return provideDepartName;
}
public void setProvideDepartName(String provideDepartName) {
this.provideDepartName = provideDepartName;
}
public String getProvideStaffName() {
return provideStaffName;
}
public void setProvideStaffName(String provideStaffName) {
this.provideStaffName = provideStaffName;
}
public String getProvideDate() {
return provideDate;
}
public void setProvideDate(String provideDate) {
this.provideDate = provideDate;
}
public String getPropertyType() {
return propertyType;
}
public void setPropertyType(String propertyType) {
this.propertyType = propertyType;
}
public String getPropertyNo() {
return propertyNo;
}
public void setPropertyNo(String propertyNo) {
this.propertyNo = propertyNo;
}
public String getPropertyUnit() {
return propertyUnit;
}
public void setPropertyUnit(String propertyUnit) {
this.propertyUnit = propertyUnit;
}
public String getProvideState() {
return provideState;
}
public void setProvideState(String provideState) {
this.provideState = provideState;
}
public String getReceiveState() {
return receiveState;
}
public void setReceiveState(String receiveState) {
this.receiveState = receiveState;
}
public String getRecoverState() {
return recoverState;
}
public void setRecoverState(String recoverState) {
this.recoverState = recoverState;
}
public String getRecoverType() {
return recoverType;
}
public void setRecoverType(String recoverType) {
this.recoverType = recoverType;
}
public String getMaintainState() {
return maintainState;
}
public void setMaintainState(String maintainState) {
this.maintainState = maintainState;
}
public String getExtractState() {
return extractState;
}
public void setExtractState(String extractState) {
this.extractState = extractState;
}
public String getScrapState() {
return scrapState;
}
public int getIdd() {
return idd;
}
public void setIdd(int idd) {
this.idd = idd;
}
public void setScrapState(String scrapState) {
this.scrapState = scrapState;
}
public String getDestoryState() {
return destoryState;
}
public void setDestoryState(String destoryState) {
this.destoryState = destoryState;
}
public PropertyInfo(String provideId, String useId, String propertyName,
String useEmpName, String useDepartName, String useDate,
String provideDepartName, String provideStaffName,
String provideDate, String propertyType,
String propertyNo, String propertyUnit, String provideState,
String receiveState, String recoverState, String recoverType,
String maintainState, String extractState, String scrapState,
String destoryState,String holdStaffName,String holdDate) {
super();
this.provideId = provideId;
this.useId = useId;
this.propertyName = propertyName;
this.useEmpName = useEmpName;
this.useDepartName = useDepartName;
this.useDate = useDate;
this.provideDepartName = provideDepartName;
this.provideStaffName = provideStaffName;
this.provideDate = provideDate;
this.propertyType = propertyType;
this.propertyNo = propertyNo;
this.propertyUnit = propertyUnit;
this.provideState = provideState;
this.receiveState = receiveState;
this.recoverState = recoverState;
this.recoverType = recoverType;
this.maintainState = maintainState;
this.extractState = extractState;
this.scrapState = scrapState;
this.destoryState = destoryState;
}
public PropertyInfo() {
super();
// TODO Auto-generated constructor stub
}
}

@ -1,85 +0,0 @@
package com.zky.pojo;
public class Questionexam {
private String id;
private String TYPEID;
private String Q_SUBJECT;
private String Q_ANSWER;
private String OPTIONA;
private String OPTIONB;
private String OPTIONC;
private String OPTIOND;
private String NOTE;
private String CREATEPERSON;
private String CREATEDATE;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTYPEID() {
return TYPEID;
}
public void setTYPEID(String tYPEID) {
TYPEID = tYPEID;
}
public String getQ_SUBJECT() {
return Q_SUBJECT;
}
public void setQ_SUBJECT(String q_SUBJECT) {
Q_SUBJECT = q_SUBJECT;
}
public String getQ_ANSWER() {
return Q_ANSWER;
}
public void setQ_ANSWER(String q_ANSWER) {
Q_ANSWER = q_ANSWER;
}
public String getOPTIONA() {
return OPTIONA;
}
public void setOPTIONA(String oPTIONA) {
OPTIONA = oPTIONA;
}
public String getOPTIONB() {
return OPTIONB;
}
public void setOPTIONB(String oPTIONB) {
OPTIONB = oPTIONB;
}
public String getOPTIONC() {
return OPTIONC;
}
public void setOPTIONC(String oPTIONC) {
OPTIONC = oPTIONC;
}
public String getOPTIOND() {
return OPTIOND;
}
public void setOPTIOND(String oPTIOND) {
OPTIOND = oPTIOND;
}
public String getNOTE() {
return NOTE;
}
public void setNOTE(String nOTE) {
NOTE = nOTE;
}
public String getCREATEPERSON() {
return CREATEPERSON;
}
public void setCREATEPERSON(String cREATEPERSON) {
CREATEPERSON = cREATEPERSON;
}
public String getCREATEDATE() {
return CREATEDATE;
}
public void setCREATEDATE(String cREATEDATE) {
CREATEDATE = cREATEDATE;
}
}

@ -1,51 +0,0 @@
package com.zky.pojo;
import lombok.ToString;
/**
* td_bjca
*
* @author itzky
* @date 2023-12-22
*/
@ToString
public class TdBjca {
/** $column.columnComment */
private Long id;
/** 证书持有者 */
private String cert;
/** 证书id */
private String certId;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setCert(String cert)
{
this.cert = cert;
}
public String getCert()
{
return cert;
}
public void setCertId(String certId)
{
this.certId = certId;
}
public String getCertId()
{
return certId;
}
}

@ -1,37 +0,0 @@
package com.zky.pojo;
public class Train {
public String trianId;
public String trainName;
public String trianNum;
public String getTrianId() {
return trianId;
}
public void setTrianId(String trianId) {
this.trianId = trianId;
}
public String getTrainName() {
return trainName;
}
public void setTrainName(String trainName) {
this.trainName = trainName;
}
public String getTrianNum() {
return trianNum;
}
public void setTrianNum(String trianNum) {
this.trianNum = trianNum;
}
public Train(String trianId, String trainName, String trianNum) {
super();
this.trianId = trianId;
this.trainName = trainName;
this.trianNum = trianNum;
}
public Train() {
super();
// TODO Auto-generated constructor stub
}
}

@ -1,261 +0,0 @@
package com.zky.pub;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
/**
* Bean
* Stringboolean,short,int,long,double,float,byte,char
*
* @author Administrator
*
*/
public class BeanUtil {
private static final Logger log = Logger.getLogger(BeanUtil.class);
/**
* beanrequestbean
* bean
*
* Bean
* Stringboolean,short,int,long,double,float,byte,char
*
* @param c
* @param request
* @return
*/
public static Object getBean(Class c,HttpServletRequest request){
try {
Object bean = c.newInstance();
copyPropertys(bean,request);
return bean;
} catch (InstantiationException e) {
log.error(e);
} catch (IllegalAccessException e) {
log.error(e);
}
return null;
}
/**
* requestbean
* bean
* Bean
* Stringboolean,short,int,long,double,float,byte,char
* @param bean
* @param request
*/
public static void copyPropertys(Object bean, HttpServletRequest request) {
Method method = null;
Class type = null;
String prop = null;
String value = null;
BeanInfo info = null;
try {
info = Introspector.getBeanInfo(bean.getClass());
} catch (IntrospectionException e) {
log.error(e);
return ;
}
try {
PropertyDescriptor pd[] = info.getPropertyDescriptors();
for (int i = 0; i < pd.length; i++) {
method = pd[i].getWriteMethod();
type = pd[i].getPropertyType();
prop = pd[i].getName();
if (method != null) {
if (type.isArray()) { //如果bean的属性是数组
Class t = type.getComponentType(); //数组元素的类型
String[] values = request.getParameterValues(prop);
if (values == null){
continue;
}
//将request里的属性值String类型转换成Bean需要的类型并拷贝到Bean的属性上。
BeanUtil.invokeArray(bean, method, values, t);
} else {
value = request.getParameter(prop);
if (value == null|| (prop != null && value.equals(""))){
continue;
}
//将request里的属性值String类型转换成Bean需要的类型
Object oval = BeanUtil.convert(value, type);
if (oval != null){
//拷贝到Bean的属性上
method.invoke(bean, new Object[] { oval });
}
}
}
}
} catch (IllegalAccessException e1) {
log.error(e1);
} catch (InvocationTargetException e1) {
log.error(e1);
}
}
/**
* t
* @param s
* @param t
* @return
*/
private static Object convert(String s, Class t) {
if (s == null && !t.equals(Boolean.class) && !t.equals(Boolean.TYPE)){
return null;
}
if (t.equals(Boolean.class) || t.equals(Boolean.TYPE)) {
return Str2Boolean(s);
} else if (t.equals(Byte.class) || t.equals(Byte.TYPE)) {
return new Byte(s);
} else if (t.equals(Character.class) || t.equals(Character.TYPE)) {
return s.length() > 0 ? new Character(s.charAt(0)) : null;
} else if (t.equals(Short.class) || t.equals(Short.TYPE)) {
return new Short(s);
} else if (t.equals(Integer.class) || t.equals(Integer.TYPE)) {
return new Integer(s);
} else if (t.equals(Float.class) || t.equals(Float.TYPE)) {
return new Float(s);
} else if (t.equals(Long.class) || t.equals(Long.TYPE)) {
return new Long(s);
} else if (t.equals(Double.class) || t.equals(Double.TYPE)) {
return new Double(s);
} else if (t.equals(String.class) ) {
return s;
} else {
throw new IllegalArgumentException("Can't convert String to " + t.getName());
}
}
/**
* @param bean
* @param method
* @param values
* @param t
*/
private static void invokeArray( Object bean,
Method method, String[] values, Class t) {
try {
if (t.equals(Integer.class)) {
Integer[] tmpval = new Integer[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Integer(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Byte.class)) {
Byte[] tmpval = new Byte[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Byte(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Boolean.class)) {
Boolean[] tmpval = new Boolean[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Str2Boolean(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Short.class)) {
Short[] tmpval = new Short[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Short(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Long.class)) {
Long[] tmpval = new Long[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Long(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Double.class)) {
Double[] tmpval = new Double[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Double(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Float.class)) {
Float[] tmpval = new Float[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Float(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(Character.class)) {
Character[] tmpval = new Character[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = new Character(values[i].charAt(0));
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(int.class)) {
int[] tmpval = new int[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Integer.parseInt(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(byte.class)) {
byte[] tmpval = new byte[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Byte.parseByte(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(boolean.class)) {
boolean[] tmpval = new boolean[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Str2boolean(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(short.class)) {
short[] tmpval = new short[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Short.parseShort(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(long.class)) {
long[] tmpval = new long[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Long.parseLong(values[i]);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(double.class)) {
double[] tmpval = new double[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Double.valueOf(values[i]).doubleValue();
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(float.class)) {
float[] tmpval = new float[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = Float.valueOf(values[i]).floatValue();
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(char.class)) {
char[] tmpval = new char[values.length];
for (int i = 0; i < values.length; i++)
tmpval[i] = values[i].charAt(0);
method.invoke(bean, new Object[] { tmpval });
} else if (t.equals(String.class)) {
method.invoke(bean, new Object[] { values });
}else{
throw new IllegalArgumentException("Can't convert String to " + t.getName());
}
} catch (IllegalAccessException e1) {
log.error(e1);
} catch (InvocationTargetException e1) {
log.error(e1);
}
}
private static Boolean Str2Boolean(String s){
if(s==null) return new Boolean("false");
if (s.equalsIgnoreCase("on") || s.equalsIgnoreCase("true") || s.equalsIgnoreCase("1") )
s = "true";
else
s = "false";
return new Boolean(s);
}
private static boolean Str2boolean(String s){
return Str2Boolean(s).booleanValue();
}
}

@ -1,794 +0,0 @@
package com.zky.pub;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
: Common.java
:
*/
public class Common
{
//pub类的构造方法
public Common()
{
}
public static String toGb(String errorInfo) throws UnsupportedEncodingException{
return URLEncoder.encode(errorInfo, "UTF-8").toString();
}
/********把一个字符串转换成一个实数********/
public static double string_to_double(String value)
{
if (value == null || value.length() == 0)
return 0;
else
return (Double.valueOf(value)).doubleValue();
}
/********把一个字符串转换成一个整数********/
public static int string_to_int(String value)
{
if (value == null || value.length() == 0)
return 0;
else
return (Integer.valueOf(value)).intValue();
}
/********把一个整数转换成一个字符串********/
public static String int_to_String(int value)
{
return Integer.toString(value);
}
/********转换null为0********/
public static String convertNullToZero(String strname)
{
if (strname == null || strname.equals(""))
return "0";
else
return strname;
}
//把NULL字符串转换成表格空格并在屏幕上显示出来
public static String null_show_table(String var)
{
//String str = var.trim();
String str = var;
if (str == null || str.trim().length() == 0)
str = "&nbsp;";
return str;
}
//把ISO8859_1转换成GB2312
public static String IsoConvertGb(String insert)
{
String outstr;
try
{
if (insert == null || insert.trim().length() == 0)
{
return insert;
}
outstr = new String(insert.getBytes("iso8859-1"), "GBK");
}
catch (Exception e)
{
outstr = null;
}
return outstr;
}
//把GB2312转换成ISO8859_1
public static String GbConvertIso(String insert)
{
String outstr;
try
{
if (insert == null || insert.trim().length() == 0)
{
return insert;
}
outstr = new String(insert.getBytes("GBK"), "iso8859-1");
}
catch (Exception e)
{
outstr = null;
}
return outstr;
}
//把utf-8转换成GB2312
public static String UtfConvertGb(String insert)
{
String outstr;
try
{
if (insert == null || insert.trim().length() == 0)
{
return insert;
}
outstr = new String(insert.getBytes("utf-8"), "GBK");
}
catch (Exception e)
{
outstr = null;
}
return outstr;
}
//把GB2312转换成ISO8859_1
public static String GbConvertUtf(String insert)
{
String outstr;
try
{
if (insert == null || insert.trim().length() == 0)
{
return insert;
}
outstr = new String(insert.getBytes("GBK"), "utf-8");
}
catch (Exception e)
{
outstr = null;
}
return outstr;
}
//把ISO8859_1转换成utf-8
public static String IsoConvertutf(String insert)
{
String outstr;
try
{
if (insert == null || insert.trim().length() == 0)
{
return insert;
}
outstr = new String(insert.getBytes("iso8859-1"), "utf-8");
}
catch (Exception e)
{
outstr = null;
}
return outstr;
}
//把srcStr字符串的oldStr字符替换为newStr字符
public static String replace(String srcStr, String oldStr, String newStr)
{
int i = 0;
if ((srcStr == null) || (srcStr.trim().length() == 0))
return srcStr;
i = srcStr.indexOf(oldStr);
StringBuffer sb = new StringBuffer();
if (i == -1)
return srcStr;
sb.append(srcStr.substring(0, i) + newStr);
if (i + oldStr.length() < srcStr.length())
sb.append(
replace(
srcStr.substring(i + oldStr.length(), srcStr.length()),
oldStr,
newStr));
return sb.toString();
}
/**
* yyyy-mm-dd14
* @param as_time
* @return
*/
public static String datetostring(String as_time)
{
if (as_time == null || as_time.equals(""))
return "";
String ls_temp = "";
ls_temp =
as_time.substring(0, 4)
+ as_time.substring(5, 7)
+ as_time.substring(8, 10)
+ "000000";
return ls_temp;
}
/**
* 14
* as_flag="1""0"
* @param as_time
* @return
*/
public static String stringtotime(String as_time, String as_flag)
{
if (as_time == null || as_time.trim().equals(""))
{
return "";
}
String ls_temp = "";
if (as_flag.equals("1"))
{
ls_temp =
new StringBuffer(as_time.substring(0, 4))
.append("-")
.append(as_time.substring(4, 6))
.append("-")
.append(as_time.substring(6, 8))
.toString();
}
else
{
ls_temp =
new StringBuffer(as_time.substring(0, 4))
.append("-")
.append(as_time.substring(4, 6))
.append("-")
.append(as_time.substring(6, 8))
.append(" ")
.append(as_time.substring(8, 10))
.append(":")
.append(as_time.substring(10, 12))
.append(":")
.append(as_time.substring(12, 14))
.toString();
}
return ls_temp;
}
public static String getSysDate()
{
//获取系统时间
Connection con = null;
ResultSet rs = null;
PreparedStatement pst = null;
String sql = "";
String date = "";
try
{
con = DbConn.getConn();
//查询该表的有多少列
sql = "select to_char(sysdate,'yyyymmddhh24miss') from dual";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
int cnt = 0;
if (rs.next())
{
date = rs.getString(1);
}
rs.close();
pst.close();
con.close();
} catch (SQLException e) {
} catch (Exception e) {
} finally {
try {
if(rs != null) rs.close();
if(pst != null) pst.close();
if(con != null) con.close();
} catch (SQLException e1) {
}
}
return date;
}
public static String getSysDate(HttpServletRequest req)
{
//获取系统时间
Connection con = null;
ResultSet rs = null;
PreparedStatement pst = null;
String sql = "";
String date = "";
try
{
con = DbConn.getConn();
//查询该表的有多少列
sql = "select now() from dual";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
int cnt = 0;
if (rs.next())
{
date = rs.getString(1);
}
rs.close();
pst.close();
con.close();
} catch (SQLException e) {
} catch (Exception e) {
} finally {
try {
if(rs != null) rs.close();
if(pst != null) pst.close();
if(con != null) con.close();
} catch (SQLException e1) {
}
}
return date;
}
//获得当前帐期 --- dudj
public static String getBillingCycl(HttpServletRequest req)
{
//获取系统时间
Connection con = null;
ResultSet rs = null;
PreparedStatement pst = null;
String sql = "";
String date = "";
try
{
con = DbConn.getConn();
//查询该表的有多少列
sql = "select billingcyclid from ucis.tab_billingcycl where chrgbegin <= sysdate and chrgend >= sysdate";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
int cnt = 0;
if (rs.next())
{
date = rs.getString(1);
}
rs.close();
pst.close();
con.close();
} catch (Exception e) {
} finally {
try {
if(rs != null) rs.close();
if(pst != null) pst.close();
if(con != null) con.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
return date;
}
public static String[] Split(String str, String split)
{
String[] strTokens;
StringTokenizer token = new StringTokenizer(str, split);
strTokens = new String[token.countTokens()];
int i = 0;
while (token.hasMoreTokens())
{
try
{
strTokens[i] = token.nextToken();
}
catch (Exception ex)
{
}
i++;
}
return strTokens;
}
public final static String HanDigiStr[] =
new String[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
public final static String HanDiviStr[] =
new String[] {
"",
"拾",
"佰",
"仟",
"万",
"拾",
"佰",
"仟",
"亿",
"拾",
"佰",
"仟",
"万",
"拾",
"佰",
"仟",
"亿",
"拾",
"佰",
"仟",
"万",
"拾",
"佰",
"仟" };
public static String PositiveIntegerToHanStr(String NumStr)
{ // 输入字符串必须正整数,只允许前导空格(必须右对齐),不宜有前导零
String RMBStr = "";
boolean lastzero = false;
boolean hasvalue = false; // 亿、万进位前有数值标记
int len, n;
len = NumStr.length();
if (len > 15)
return "数值过大!";
for (int i = len - 1; i >= 0; i--)
{
if (NumStr.charAt(len - i - 1) == ' ')
continue;
n = NumStr.charAt(len - i - 1) - '0';
if (n < 0 || n > 9)
return "输入含非数字字符!";
if (n != 0)
{
if (lastzero)
RMBStr += HanDigiStr[0]; // 若干零后若跟非零值,只显示一个零
// 除了亿万前的零不带到后面
//if( !( n==1 && (i%4)==1 && (lastzero || i==len-1) ) ) // 如十进位前有零也不发壹音用此行
if (!(n == 1 && (i % 4) == 1 && i == len - 1)) // 十进位处于第一位不发壹音
RMBStr += HanDigiStr[n];
RMBStr += HanDiviStr[i]; // 非零值后加进位,个位为空
hasvalue = true; // 置万进位前有值标记
}
else
{
if ((i % 8) == 0
|| ((i % 8) == 4 && hasvalue)) // 亿万之间必须有非零值方显示万
RMBStr += HanDiviStr[i]; // “亿”或“万”
}
if (i % 8 == 0)
hasvalue = false; // 万进位前有值标记逢亿复位
lastzero = (n == 0) && (i % 4 != 0);
}
if (RMBStr.length() == 0)
return HanDigiStr[0]; // 输入空字符或"0",返回"零"
return RMBStr;
}
public static String NumToRMBStr(double val)
{
String SignStr = "";
String TailStr = "";
long fraction, integer;
int jiao, fen;
if (val < 0)
{
val = -val;
SignStr = "负";
}
if (val > 99999999999999.999 || val < -99999999999999.999)
return "数值位数过大!";
// 四舍五入到分
long temp = Math.round(val * 100);
integer = temp / 100;
fraction = temp % 100;
jiao = (int) fraction / 10;
fen = (int) fraction % 10;
if (jiao == 0 && fen == 0)
{
TailStr = "整";
}
else
{
TailStr = HanDigiStr[jiao];
if (jiao != 0)
TailStr += "角";
if (integer == 0 && jiao == 0) // 零元后不写零几分
TailStr = "";
if (fen != 0)
TailStr += HanDigiStr[fen] + "分";
}
// 下一行可用于非正规金融场合0.03只显示“叁分”而不是“零元叁分”
// if( !integer ) return SignStr+TailStr;
return "¥"
+ SignStr
+ PositiveIntegerToHanStr(String.valueOf(integer))
+ "元"
+ TailStr;
}
public final static String getId()
{
ResultSet rs = null;
Connection conn = null;
PreparedStatement prep = null;
String ls_tradeid = "";
try{
conn = DbConn.getConn();
String ls_sql = "SELECT to_char(sysdate,'yyyymmdd')||lpad(to_char(seq_id.NEXTVAL),8,'0') FROM DUAL";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
rs = prep.executeQuery();
while (rs.next())
{
ls_tradeid = rs.getString(1);
}
rs.close();
prep.close();
conn.close();
} catch (Exception e)
{
ls_tradeid = "";
}finally {
try {
if(rs != null) rs.close();
if(prep != null) prep.close();
if(conn != null) conn.close();
} catch (SQLException e1) {
}
}
return ls_tradeid;
}
public final static String getId(Connection conn)
{
ResultSet rs = null;
PreparedStatement prep = null;
String ls_tradeid = "";
try{
String ls_sql = "SELECT to_char(sysdate,'yyyymmdd')||lpad(to_char(seq_id.NEXTVAL),8,'0') FROM DUAL";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
rs = prep.executeQuery();
while (rs.next())
{
ls_tradeid = rs.getString(1);
}
rs.close();
prep.close();
} catch (Exception e)
{
ls_tradeid = "";
}finally {
try {
if(rs != null) rs.close();
if(prep != null) prep.close();
} catch (SQLException e1) {
}
}
return ls_tradeid;
}
/*
public final static String getTradeID15()
{
ResultSet rs = null;
Connection conn = null;
PreparedStatement prep = null;
String ls_tradeid = "";
try{
conn = DbConn.getConn();
String ls_sql = "SELECT to_char(sysdate,'yyyymmdd')||lpad(to_char(seq_tradeid.NEXTVAL),7,'0') FROM DUAL";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
rs = prep.executeQuery();
while (rs.next())
{
ls_tradeid = rs.getString(1);
}
rs.close();
prep.close();
conn.close();
} catch (Exception e)
{
ls_tradeid = "";
}finally {
try {
if(rs != null) rs.close();
if(prep != null) prep.close();
if(conn != null) conn.close();
} catch (SQLException e1) {
}
}
return ls_tradeid;
}
public final static String getRepairID()
{
ResultSet rs = null;
Connection conn = null;
PreparedStatement prep = null;
String ls_tradeid = "";
try{
conn = DbConn.getConn();
String ls_sql = "SELECT to_char(Seq_mophonerepairid.NEXTVAL) FROM DUAL";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
rs = prep.executeQuery();
while (rs.next())
{
ls_tradeid = rs.getString(1);
}
rs.close();
prep.close();
conn.close();
} catch (Exception e)
{
ls_tradeid = "";
}finally {
try {
if(rs != null) rs.close();
if(prep != null) prep.close();
if(conn != null) conn.close();
} catch (SQLException e1) {
}
}
return ls_tradeid;
}
*/
public final static String getMaxMophoneTradeID(String mophoneno)
{
ResultSet rs = null;
Connection conn = null;
PreparedStatement prep = null;
String ls_tradeid = "";
try{
conn = DbConn.getConn();
String ls_sql = "SELECT max(mophonetradeid) from tf_r_mophonetrade where mophoneno='";
ls_sql += mophoneno;
ls_sql += "'";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
rs = prep.executeQuery();
while (rs.next())
{
ls_tradeid = rs.getString(1);
}
rs.close();
prep.close();
conn.close();
} catch (Exception e)
{
ls_tradeid = "";
}
finally {
try {
if(rs != null) rs.close();
if(prep != null) prep.close();
if(conn != null) conn.close();
} catch (SQLException e1) {
}
}
return ls_tradeid;
}
public static void updateParaTab(String tableName)
{
Connection conn = null;
PreparedStatement prep = null;
try{
conn = DbConn.getConn();
String ls_sql = "UPDATE td_s_tableinfo SET updatetime = now() WHERE upper(table_name) = ?";
prep = conn.prepareStatement(ls_sql);
//执行sql语句
prep.setString(1,tableName.toUpperCase());
prep.executeUpdate();
conn.commit();
} catch (Exception e)
{
try{
conn.rollback();
}catch(Exception ex){
}
e.printStackTrace();
}
finally {
try {
if(prep != null) prep.close();
if(conn != null) conn.close();
} catch (SQLException e1) {
}
}
}
/**
* null ""
* @param string
* @return
*/
public static String convertNull(String string) {
if (string == null) {
string = "";
}
return string;
}
public static void main(String args[])
{
//DateAdd("20060220",10);
}
/**
* @param siteid_get
* @return
*/
public static boolean isNull(String string) {
if (string == null || string.equals("")) {
return true;
}
return false;
}
public static String getYearMonthOptions( ){
Date cur = new Date();
StringBuffer result = new StringBuffer();
final int max = 12;
String temp;
for(int i=1 ; i <=max ; i ++ ){
temp = DateTime.Date2Str(DateTime.addMonths( cur,-i),"yyyyMM");
result.append("\n<option value=\"").append(temp).append("\">")
.append(temp).append("</option>");
}
return result.toString();
}
public static String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
}

@ -1,178 +0,0 @@
package com.zky.pub;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author dy
*
*/
public class DateTime {
/**
* yyyy-mm-dd
* @param date
* @return
*/
public static String DateToStr(Date date){
return Date2Str(date,"yyyy-MM-dd");
}
/**
*
* @param date
* @param format yyyy-MM-dd yyyyMMddHHmmss
* @return
*/
public static String Date2Str(Date date,String format){
if (date == null)
return "";
return new SimpleDateFormat(format,java.util.Locale.US).format(date);
}
/**
* yyyy-mm-dd
* @param str
* @return
*/
public static Date StrToDate(String str){
return Str2Date(str,"yyyy-MM-dd");
}
/**
*
* @param str
* @param format yyyy-MM-dd yyyyMMddHHmmss
* @return
*/
public static Date Str2Date(String str,String format){
if (str == null || str.trim().equals(""))
return null;
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(str, new ParsePosition(0));
}
public static int monthSubtraction(String beginDate, String endDate){
String [] bd = beginDate.split("-");
String [] ed = endDate.split("-");
int yearSub = Integer.parseInt(bd[0]) - Integer.parseInt(ed[0]);
int monthSub = Integer.parseInt(bd[1]) - Integer.parseInt(ed[1]);
return (yearSub*12+monthSub);
}
public static int monthSubtraction(Date beginDate, Date endDate){
return monthSubtraction(DateToStr(new Date()),DateToStr(beginDate));
}
public static int daySubtraction(Date beginDate, Date endDate){
long l1 = beginDate.getTime();
long l2 = endDate.getTime();
return (int) ((l2 - l1)/(60*60*24*1000));
}
public static int daySubtraction(String beginDate, String endDate){
Date bd = StrToDate(beginDate);
Date ed = StrToDate(endDate);
long l1 = bd.getTime();
long l2 = ed.getTime();
return (int) ((l2 - l1)/(60*60*24*1000));
}
public static Date addDays(Date date,int days){
//long l = date.getTime();
//return new Date(l + (days * 60 * 60 * 24 * 1000));
long l = date.getTime();
long day;
day = days;
l = l + (day * 60 * 60 * 24 * 1000);
return new Date(l);
}
public static String addDays(String date, int adddays)
{
return Date2Str(addDays(Str2Date(date,"yyyyMMdd"),adddays),"yyyyMMdd");
}
/**
*
* @param start
* @param end
* @return xxx
*/
public static String between(Date start,Date end) {
long time = end.getTime() - start.getTime();
long h = time/3600000;
long min = (time%3600000)/60000;
float s = (time%60000)/1000f;
return h+"小时"+min+"分"+s+"秒";
}
/**
* @param endDate
* @param string
* @return
*/
public static Date setTime(String date, String time) {
String temp = date + time;
return Str2Date(temp,"yyyy-MM-ddHHmmss");
}
/**
* @param endDate
* @param string
* @return
*/
public static Date setTime(Date date, String time) {
String temp = DateToStr(date) + time;
return Str2Date(temp,"yyyy-MM-ddHHmmss");
}
/**
* @param birthday "yyyyMMdd"
* @return
*/
public static String getAge(String birthday) {
if (birthday == null || birthday.length()<6) {
return "";
}
String year = Date2Str(new Date(),"yyyy");
String birthyear = birthday.substring(0,4);
int age = Integer.parseInt(year) - Integer.parseInt(birthyear);
return Integer.toString(age);
}
public static Date addMonths(Date date,int arg){
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, arg);
return c.getTime();
}
public static String addMonths(String date,int arg){
return Date2Str(addMonths(Str2Date(date,"yyyyMMddHHmmss"),arg),"yyyyMMddHHmmss");
}
public static void main(String args[]){
//System.out.println(Date2Str(addMonths(Str2Date("20061022000000","yyyyMMddHHmmss"),-1),"yyyyMMdd"));
//System.out.println(addMonths("20061022000000",-1));
//System.out.println(DateAdd("20060222",60));
}
/**
* yyyymmdd yyyy-mm-dd
* @param datestr
* @return
*/
public static String formatDateStr(String datestr) {
String tempstr = datestr;
if (tempstr!=null) {
tempstr = tempstr.substring(0,4) + "-" +
tempstr.substring(4,6) + "-" + tempstr.substring(6);
} else {
tempstr = "";
}
return tempstr;
}
}

@ -1,44 +0,0 @@
package com.zky.pub;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.*;
import javax.sql.DataSource;
import com.zky.manager.Global;
/**
* @author dy
*
*/
public class DbConn {
private final static DataSource ds ;
static{
try {
InitialContext context = new InitialContext();
ds = (DataSource) context.lookup(Global.getDataSourceName());
}
catch (NamingException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
/**
*
* @return
* @throws Exception
*/
public static Connection getConn() {
try {
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
return conn;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}

@ -1,56 +0,0 @@
package com.zky.pub;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
/**
* @author dy
*
*/
public abstract class DispatchServlet extends HttpServlet {
protected static final Logger log = Logger.getLogger(DispatchServlet.class);
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String operate = request.getParameter("operate");
if (Common.isNull(operate)) {
operate = "defaultMethod";
}
try {
Class[] types = new Class[]{HttpServletRequest.class,HttpServletResponse.class};
Method method = getClass().getMethod(operate, types);
try {
method.invoke(this, new Object[]{request,response});
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
//e.getTargetException().printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+ e.getTargetException().toString()));
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
public abstract void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception;
}

@ -1,172 +0,0 @@
package com.zky.pub;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.log4j.Logger;
/**
* @author dy
*
*/
public class FileImport {
private Logger log = Logger.getLogger(FileImport.class);
private String[] column;
private String split = "\t";//默认以制表符TAB键间隔
public FileImport() {
column = new String[0];
}
public FileImport(String[] column) {
this.column = column;
}
public FileImport(String column) {
this.column = new String[] { column };
}
public FileImport(String[] column, String split) {
this.column = column;
this.split = split;
}
/**
* List Map keyform.xxx
* @param request
* @param p_otherParamList
* @return
* @throws Exception
*/
public List importSingleFileAsList(HttpServletRequest request,
Map p_otherParamMap) throws Exception {
List result = new ArrayList();
String path = request.getRealPath("/temp/");
DiskFileUpload fu = new DiskFileUpload();
//设置允许用户上传文件大小,单位:字节
fu.setSizeMax(10000000);
//设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);
//设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
fu.setRepositoryPath(path);
//得到所有的文件
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
//忽略其他不是文件域的所有表单信息
if (!fi.isFormField()) {
//获得文件名,这个文件名包括路径
String fileName = fi.getName();
log.debug("# upload file:" + fileName);
if (fileName != null) {
InputStream stream = fi.getInputStream();
BufferedReader in = new BufferedReader(
new InputStreamReader(stream));
String line = "";
while ((line = in.readLine()) != null) {
line = line.trim();
if (line.length() == 0) { //忽略空行
continue;
}
result.add(line);
}
}
} else {
if (p_otherParamMap != null) {
p_otherParamMap.put("form." + fi.getFieldName(), fi
.getString());
}
}
}
if (result.size() == 0) {
result = null;
}
return result;
}
public HashFmlBuf importSingleFile(HttpServletRequest request)
throws Exception {
if (column == null || column.length == 0) {
return null;
}
HashFmlBuf buf = new HashFmlBuf();
String path = request.getRealPath("/temp/");
DiskFileUpload fu = new DiskFileUpload();
//设置允许用户上传文件大小,单位:字节
fu.setSizeMax(10000000);
//设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);
//设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
fu.setRepositoryPath(path);
//得到所有的文件
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
//处理文件
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
//忽略其他不是文件域的所有表单信息
if (!fi.isFormField()) {
//获得文件名,这个文件名包括路径
String fileName = fi.getName();
log.debug("# upload file:" + fileName);
if (fileName != null) {
InputStream stream = fi.getInputStream();
BufferedReader in = new BufferedReader(
new InputStreamReader(stream));
String line = "";
String[] values = null;
int j = 0;
while ((line = in.readLine()) != null) {
line = line.trim();
if (line.length() == 0) { //忽略空行
continue;
}
if (column.length > 1) {
values = line.split(split);
for (int k = 0; k < values.length; k++) {
buf.fchg(column[k], j, values[k]);
}
} else {
buf.fchg(column[0], j, line);
}
j++;
}
buf.fchg("rowcount", 0, Integer.toString(j));
buf.setRowCount(j);
}
} else {
buf.fchg("form." + fi.getFieldName(), 0, fi.getString());
}
}
return buf;
}
/**
* @param column The column to set.
*/
public void setColumn(String[] column) {
this.column = column;
}
/**
* @param split The split to set.
*/
public void setSplit(String split) {
this.split = split;
}
}

@ -1,140 +0,0 @@
package com.zky.pub;
import java.io.Serializable;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Vector;
/**
*
* @author dy
*
*/
public class HashFmlBuf implements Serializable {
private Hashtable hm = new Hashtable();
private String Key = "";
private String Value = "";
private int RowCount = -1;
private int ResultRowCount = -1;//最终结果行数,自己手工设置
public Vector keys(int row) {
Enumeration tmp;
String tk = "";
Vector res = new Vector();
if (row > RowCount || row <= 0)
return null;
tmp = hm.keys();
while (tmp.hasMoreElements()) {
tk = (String) tmp.nextElement();
int p = tk.indexOf("_" + String.valueOf(row));
if (p != -1) {
res.add(tk.substring(0, p));
}
}
return res;
}
private void fdel(String field, int pos) {
Key = new StringBuffer(field.trim()).append("_").append(
Integer.toString(pos)).toString();
hm.remove(Key);
}
/**
* tuxedo FML Fchg
*
* @param field
* @param pos
* @param value
*/
public void fchg(String field, int pos, String value) {
Key = new StringBuffer((field.toUpperCase()).trim()).append("_")
.append(Integer.toString(pos)).toString();
hm.put(Key, Common.convertNull(value));
if (pos >= RowCount) {
RowCount = pos + 1;
}
}
/**
* tuxedo FML Fget
*
* @param field
* @param pos
* @return String
* @throws FieldNotFoundException
*/
public String fget(String field, int pos) /* throws FieldNotFoundException */{
Key = new StringBuffer((field.toUpperCase()).trim()).append("_")
.append(Integer.toString(pos)).toString();
Value = (String) hm.get(Key);
return Value;
}
/**
* tuxedo FML Finit
*
*/
public void finit() {
hm.clear();
}
/**
*
*
* @param field
* @param value
* @return -1
*/
public int find(String field, String value) {
int i;
field = field.toUpperCase();
for (i = 0; i < RowCount; i++) {
Key = new StringBuffer(field.trim()).append("_").append(
Integer.toString(i)).toString();
Value = (String) hm.get(Key);
if (Value == null) {
continue;
}
if (Value.equals(value)) {
return i;
}
}
return -1;
}
public int find(String field) {
int i;
int ret = 0;
for (i = 0; i < RowCount; i++) {
Key = new StringBuffer(field.trim()).append("_").append(
Integer.toString(i)).toString();
Value = (String) hm.get(Key);
if (Value == null) {
ret = 0;
continue;
}
ret = 1;
}
return ret;
}
public void setRowCount(int rc) {
this.RowCount = rc;
}
public int getRowCount() {
return RowCount;
}
public void setResultRowCount(int rc) {
this.ResultRowCount = rc;
}
public int getResultRowCount() {
return ResultRowCount;
}
public void add(String train_address, Object query) {
}
}

@ -1,246 +0,0 @@
package com.zky.pub;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author dy
*
*/
public class ProcedureCall {
//buf.fget("ProcedureName",0)获得存储过程名
//buf.fget("InCount",0)获得输入参数个数
//buf.fget("InPara",i)获得第i个输入参数
//buf.fget("OutCount",0)获得返回结果个数
//buf.fget("OutPara",i)获得第i个返回结果
private HashFmlBuf buf = null;
private String procedureName = null;
private int inCount = 0;
private int outCount = 0;
private Connection conn = null;
private CallableStatement cstmt = null;
private boolean autoacommit = true;//自动提交标志
private String dataSourceName = null;
private String resultType = "string";//string:返回值为字符;cursor:返回是结果集(暂时支持返回一个结果集)
public ProcedureCall(String name,int inParmCount,int outParmCount,String datasourcename)//需要自动提交时用此构照函数,需要传入数据源名称
{
buf = new HashFmlBuf();
buf.setRowCount(0);//初始实际输入参数个数为0
procedureName = name;
inCount = inParmCount;
outCount = outParmCount;
conn = null;
autoacommit = true;
dataSourceName = datasourcename;
}
public ProcedureCall(String name,int inParmCount,int outParmCount,Connection con)//不需要自动提交时用此构照函数
{
buf = new HashFmlBuf();
buf.setRowCount(0);//初始实际输入参数个数为0
procedureName = name;
inCount = inParmCount;
outCount = outParmCount;
conn = con;
autoacommit = false;
}
public void Call() throws Exception
{
String callStr = "{call ";
String type= "";
try{
if (inCount != buf.getRowCount())
{
throw new Exception("存储过程("+procedureName+")设定的输入参数个数("+inCount+")与实际输入参数个数("+buf.getRowCount()+")不符!");
}
callStr += procedureName + "(";
int i =0 ;
for (i=0;i<inCount+outCount;i++)
{
callStr += "?,";
}
callStr = callStr.substring(0,callStr.length()-1);
callStr += ")}";
if (autoacommit == true)
{
conn = DbConn.getConn();
conn.setAutoCommit(false);
}
cstmt = conn.prepareCall(callStr);
for (i=0;i<inCount;i++)
{
type = buf.fget("InParaType",i);
if (type != null && type.equals("number"))
{
java.math.BigDecimal num = new java.math.BigDecimal(Float.parseFloat(buf.fget("InPara",i)));
cstmt.setBigDecimal(i+1,num);
//System.out.println(i+":"+num);
}
else if (type != null && type.equals("date"))
{
String pattern = "yyyy/MM/dd HH24:mi";
SimpleDateFormat formater = new SimpleDateFormat(pattern);
Date dt = formater.parse(buf.fget("InPara",i));
//cstmt.setDate(i+1,dt);
//cstmt.setDate(i+1,date);
}
else
{
cstmt.setString(i+1,buf.fget("InPara",i));
}
}
for (i=0;i<outCount;i++)
{
cstmt.registerOutParameter(inCount+1+i, Types.VARCHAR);
}
cstmt.execute();
if (autoacommit == true)
{
conn.commit();
}
//取出返回值
for (i=0;i<outCount;i++)
{
buf.fchg("OutPara",i,cstmt.getString(inCount+1+i));
}
}catch(Exception e){
try{
if (conn != null) conn.rollback();
}catch (Exception ex)
{
throw new Exception(ex.toString());
}
throw new Exception("存储过程"+procedureName+"调用错误,请检查数据库连接或该存储过程!"+e.toString());
}finally{
try{
if (cstmt != null)
{
cstmt.close();
cstmt = null;
}
if (autoacommit == true)
{
if (conn != null) conn.close();
{
conn = null;
}
}
}catch (Exception e){
//e.printStackTrace();
}
}
}
public void setInParm(int i,String value) throws Exception
{
if (buf.fget("InPara",i) != null)
{
throw new Exception("第"+i+"位输入参数被重复设定!");
}
if (i+1>inCount)
{
throw new Exception("存储过程:"+procedureName+" 只有"+inCount+"个输入参数!");
}
int actualInParmCount = buf.getRowCount();
buf.fchg("InPara",i,value);
//System.out.println("InPara"+i+":"+value);
buf.setRowCount(actualInParmCount+1);
}
public void setInParm(int i,String value,String type) throws Exception
{
if (buf.fget("InPara",i) != null)
{
throw new Exception("第"+i+"位输入参数被重复设定!");
}
if (i+1>inCount)
{
throw new Exception("存储过程:"+procedureName+" 只有"+inCount+"个输入参数!");
}
int actualInParmCount = buf.getRowCount();
buf.fchg("InPara",i,value);
if (type.toLowerCase().equals("number"))
{
buf.fchg("InParaType",i,type.toLowerCase());
}
buf.setRowCount(actualInParmCount+1);
}
public String getOutParm(int i)
{
return buf.fget("OutPara",i);
}
public static void main(String[] args) {
try{
/*
ProcedureCall p_bt_tradefeemodify = new ProcedureCall("p_bt_tradefeemodify",23,2,"zhyz_ts");
p_bt_tradefeemodify.setInParm(0,"2005051100015114");
p_bt_tradefeemodify.setInParm(1,"1");
p_bt_tradefeemodify.setInParm(2,"01000");
for (int i=0;i<10;i++)
{
p_bt_tradefeemodify.setInParm(3+i*2,"L");
//p_bt_tradefeemodify.setInParm(3+i*2,s_code[i+1]);
//p_bt_tradefeemodify.setInParm(4+i*2,Double.toString(s_fee[i+1]));
p_bt_tradefeemodify.setInParm(4+i*2,Double.toString(7.9));
}
p_bt_tradefeemodify.Call();
String err = p_bt_tradefeemodify.getOutParm(0);
String res = p_bt_tradefeemodify.getOutParm(1);
System.out.println(res);
System.out.println(err);
if (res != null && res.equals("-1"))
{
throw new Exception(err);
}
String procedureName = "p_bt_tradefeemodify";
int inCount = 23,outCount=2;
Connection conn = null;
CallableStatement cstmt = null;
conn = DbConn.getConn();
String callStr = "{call ";
callStr += procedureName + "(";
int i =0 ;
for (i=0;i<inCount+outCount;i++)
{
callStr += "?,";
}
callStr = callStr.substring(0,callStr.length()-1);
callStr += ")}";
cstmt = conn.prepareCall(callStr);
*/
String fusp ="1234";
System.out.println(fusp.substring(fusp.length()-2,fusp.length()));
}catch(Exception e){
System.out.println(e.toString());
}
}
}

@ -1,113 +0,0 @@
package com.zky.pub;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SetCharacterEncodingFilter implements Filter {
// ----------------------------------------------------- Instance Variables
/**
* The default character encoding to set for requests that pass through
* this filter.
*/
protected String encoding = null;
/**
* The filter configuration object we are associated with. If this value
* is null, this filter instance is not currently configured.
*/
protected FilterConfig filterConfig = null;
/**
* Should a character encoding specified by the client be ignored?
*/
protected boolean ignore = true;
// --------------------------------------------------------- Public Methods
/**
* Take this filter out of service.
*/
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*
* @param request The servlet request we are processing
* @param result The servlet response we are creating
* @param chain The filter chain we are processing
*
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
*/
public void doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
/**
* Place this filter into service.
*
* @param filterConfig The filter configuration object
*/
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
// ------------------------------------------------------ Protected Methods
/**
* Select an appropriate character encoding to be used, based on the
* characteristics of the current request and/or filter initialization
* parameters. If no character encoding should be set, return
* <code>null</code>.
* <p>
* The default implementation unconditionally returns the value configured
* by the <strong>encoding</strong> initialization parameter for this
* filter.
*
* @param request The servlet request we are processing
*/
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}

@ -1,50 +0,0 @@
package com.zky.util;
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class CharFilter implements Filter {
String encoding = "utf-8";
public void destroy() {
}
@SuppressWarnings("rawtypes")
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
if (request.getMethod().equalsIgnoreCase("POST")) {
request.setCharacterEncoding(encoding);
} else {
Map map = request.getParameterMap();
Set entryset = map.entrySet();
for (Object object : entryset) {
Map.Entry entry = (Map.Entry) object;
String[] value = (String[]) entry.getValue();
for (int i = 0; i < value.length; i++) {
value[i] = new String(value[i].getBytes("UTF-8"),
encoding);
}
}
}
chain.doFilter(request, res);
}
public void init(FilterConfig arg0) throws ServletException {
String s = arg0.getInitParameter("encoding");
if (s != null && s.length() > 0) {
encoding = s;
}
}
}

@ -1,87 +0,0 @@
package com.zky.util;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class CheckCoderTool extends HttpServlet {
/**
* .
* sessionc<br>
* JPEG.
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jpeg");
String c = (String) request.getSession().getAttribute("c");
if (c == null)c = "";
int width = c.length() * 8 + 20;
int height = 22;
int startX = 8;
int startY = 15;
BufferedImage bi = new BufferedImage(width, height,BufferedImage.TYPE_INT_BGR);
Graphics2D g = bi.createGraphics();
g.setColor(Color.black);
g.setBackground(Color.GRAY);
g.setFont(new Font("Times New Roman",Font.BOLD,18));
g.clearRect(0, 0, width, height);
g.drawString(c, startX, startY);
JPEGImageEncoder encoder = null;
JPEGEncodeParam param = null;
try {
encoder = JPEGCodec.createJPEGEncoder(response.getOutputStream());
param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(0.9f, false);
encoder.encode(bi);
} catch (Exception e) {
e.printStackTrace();
} finally {
bi = null;
g = null;
c = null;
encoder = null;
param = null;
}
}
/**
* . <br>
* [0-9]. <br>
*
* @param randomLength
*
* @return .
*/
public static String randomChars(int randomLength) {
char[] randoms = { '0','1', '2', '3', '4', '5', '6', '7', '8', '9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
Random random = new Random();
StringBuffer ret = new StringBuffer();
for (int i = 0; i < randomLength; i++) {
ret.append(randoms[random.nextInt(randoms.length)]);
}
random = null;
return ret.toString();
}
}

@ -1,77 +0,0 @@
package com.zky.util;
import org.jdom.Element;
/**
* @author dy
*
*/
public class OptionBean {
private String text = "";
private String value = "";
private String selected = "";
public OptionBean(String value, String text, boolean selected) {
this.text = text;
this.value = value;
if (selected) {
this.selected = "selected";
}
}
public OptionBean(String value, String text) {
this.text = text;
this.value = value;
}
/**
* @return Returns the selected.
*/
public String getSelected() {
return this.selected;
}
/**
* @param selected The selected to set.
*/
public void setSelected(boolean selected) {
if (selected) {
this.selected = "selected";
}
}
/**
* @return Returns the text.
*/
public String getText() {
return this.text;
}
/**
* @param text The text to set.
*/
public void setText(String text) {
this.text = text;
}
/**
* @return Returns the value.
*/
public String getValue() {
return this.value;
}
/**
* @param value The value to set.
*/
public void setValue(String value) {
this.value = value;
}
public Element toXML() {
return new Element("option")
.setAttribute("value",value)
.setAttribute("text",text)
.setAttribute("selected",selected);
}
public String toString() {
return new StringBuffer("<option value=\"")
.append(value).append("' ").append(selected).append(">")
.append(text).append("</option>").toString();
}
}

@ -1,50 +0,0 @@
package com.zky.util;
import java.util.ArrayList;
import java.util.List;
import org.jdom.Element;
/**
* @author dy
*
*/
public class OptionsBean {
private List list = null;
private String id = "";
public OptionsBean() {
this.list = new ArrayList();
}
public OptionsBean(String id) {
this.id = id;
this.list = new ArrayList();
}
public OptionsBean addOption(OptionBean option) {
list.add(option);
return this;
}
public Element toXML() {
Element options = new Element("options").setAttribute("id",id);
for (int i=0; i<list.size(); i++) {
options.addContent(((OptionBean) list.get(i)).toXML());
}
return options;
}
public int size() {
return list.size();
}
public String toString() {
StringBuffer buf = new StringBuffer();
for (int i=0; i<list.size(); i++) {
buf.append((OptionBean) list.get(i));
}
return buf.toString();
}
}

@ -1,76 +0,0 @@
package com.zky.util;
/**
* @author dy
*
*/
public class PageBean {
private int pageNum = 0;
private int pageSize = 50;
private int rowcount = -1; //总记录数
private int curRowcount = 0; //当前页记录数
private int pageCount = 0; //总页数
/**
* @return Returns the curRowcount.
*/
public int getCurRowcount() {
return this.curRowcount;
}
/**
* @param curRowcount The curRowcount to set.
*/
public void setCurRowcount(int curRowcount) {
this.curRowcount = curRowcount;
}
/**
* @return Returns the pageCount.
*/
public int getPageCount() {
return this.pageCount;
}
/**
* @param pageCount The pageCount to set.
*/
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
/**
* @return Returns the pageNum.
*/
public int getPageNum() {
return this.pageNum;
}
/**
* @param pageNum The pageNum to set.
*/
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
/**
* @return Returns the pageSize.
*/
public int getPageSize() {
return this.pageSize;
}
/**
* @param pageSize The pageSize to set.
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return Returns the rowcount.
*/
public int getRowcount() {
return this.rowcount;
}
/**
* @param rowcount The rowcount to set.
*/
public void setRowcount(int rowcount) {
this.rowcount = rowcount;
}
}

@ -1,300 +0,0 @@
package com.zky.util;
/**
*
* @author dy
* Tag
*/
import java.io.IOException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
public class PageLinkTag extends TagSupport {
/**
*
*/
private int pageRowCount;
/**
*
*/
private int curPage;
/**
*
*/
private int curRowcount;
/**
*
*/
private int rowcount;
/**
*
*/
private int pageCount;
private String scope;
private String operate;
private String width;
private String align;
private ServletRequest request ;
private HttpSession session;
/**
* @param pageRowCount
* @param request
*/
public PageLinkTag(int pageRowCount,ServletRequest request) {
super();
this.pageRowCount = pageRowCount;
this.request = request;
}
/**
*
*
*/
public PageLinkTag(){
}
/**
*
*/
public int doEndTag() throws JspTagException{
if(getPageInfo()) {
print();
}
return EVAL_PAGE;
}
/**
*
*
*/
private boolean getPageInfo(){
PageBean pageBean = null;
if (this.scope.equals("request"))
pageBean = (PageBean)request.getAttribute("PageBean");
else
pageBean = (PageBean)session.getAttribute("PageBean");
if (pageBean == null) {
return false;
}
pageRowCount = pageBean.getPageSize();
curRowcount = pageBean.getCurRowcount();
rowcount = pageBean.getRowcount();
pageCount = pageBean.getPageCount();
try {
curPage = pageBean.getPageNum();
}catch(NumberFormatException e){
curPage = 1;
}
if(curPage <= 0){
curPage = 1;
}
//设置查询调用的方法的名字
if (operate == null) {
operate = "query";
}
return true;
}
public void print() throws JspTagException {
JspWriter out ;
StringBuffer buf ;
out = pageContext.getOut();
try {
if (width == null || width.equals("")) {
width = "90%";
}
if (align == null || align.equals("")) {
align = "left";
}
buf= new StringBuffer("");
out.println("<table width='" + width + "' align='" + align + "'>");
out.println("<tr><td align='left' width='40%'>");
buf.append("当前第").append(curPage).append("/").append(pageCount)
.append("页&nbsp;每页")
.append(pageRowCount).append("条")
// .append("&nbsp;本页").append(curRowcount).append("条")
.append("&nbsp;共").append(rowcount).append("条");;
out.println(buf);
out.println("</td>");
out.println("<td align='right' width='70%'>");
buf = new StringBuffer("");
out.println();
//首页的连接
buf.append("&nbsp;<a href='javascript:viewPage(1")
.append(",\"").append(operate)
.append("\")' title='首页'><font face=webdings>9</font></a>");
//上一页的连接
if (curPage > 1) {
buf.append("&nbsp;<a href='javascript:viewPage(")
.append(curPage-1).append(",\"").append(operate)
.append("\")' title='上一页'><font face=webdings>7</font></a>");
}
//下一页的连接
if (curPage < pageCount) {
buf.append("&nbsp;<a href='javascript:viewPage(")
.append(curPage +1).append(",\"").append(operate)
.append("\")' title='下一页'><font face=webdings>8</font></a>");
}
//尾页的连接
buf.append("&nbsp;<a href=# onclick='viewPage(")
.append(pageCount).append(",\"").append(operate)
.append("\")' title='尾页'><font face=webdings>:</font></a>");
out.println(buf);
out.println("&nbsp;转到<input type=text name='pageno' size=3 maxlength=9 class='DigitFormat'>");
out.println("<input type='button' value='Go' onclick='viewPage(pageno.value,\""+ operate +"\")' class=\"box_button\">");
out.println("</td></tr></table>");
out.println("<script>");
out.println("function viewPage(pageno,method){");
out.println("var form = document.forms[0];");
out.println("form.operate.value= method;");
out.println("form.pageno.value = pageno;");
out.println("var result=form.pageno.value.match(/^(-|\\+)?\\d+$/);");
out.println("if(result==null) {");
out.println("alert('必须输入数字!');");
out.println("form.pageno.value = '';");
out.println("return false;");
out.println("}");
out.println("form.submit();");
out.println("}");
out.println("</script>");
} catch (IOException e) {
e.printStackTrace();
}
}
public void setPageContext(PageContext arg0) {
super.setPageContext(arg0);
this.request = arg0.getRequest();
this.session = arg0.getSession();
}
/**
* @return Returns the action.
*/
public String getOperate() {
return operate;
}
/**
* @param action The action to set.
*/
public void setOperate(String operate) {
this.operate = operate;
}
/**
* @return Returns the curPage.
*/
public long getCurPage() {
return curPage;
}
/**
* @param curPage The curPage to set.
*/
public void setCurPage(int curPage) {
this.curPage = curPage;
}
/**
* @return Returns the pageRowCount.
*/
public int getPageRowCount() {
return pageRowCount;
}
/**
* @param pageRowCount The pageRowCount to set.
*/
public void setPageRowCount(int pageRowCount) {
this.pageRowCount = pageRowCount;
}
/**
* @return Returns the request.
*/
public ServletRequest getRequest() {
return request;
}
/**
* @param request The request to set.
*/
public void setRequest(ServletRequest request) {
this.request = request;
}
/**
* @return Returns the scope.
*/
public String getScope() {
return scope;
}
/**
* @param scope The scope to set.
*/
public void setScope(String scope) {
this.scope = scope;
}
/**
* @return Returns the session.
*/
public HttpSession getSession() {
return session;
}
/**
* @param session The session to set.
*/
public void setSession(HttpSession session) {
this.session = session;
}
/**
* @return Returns the width.
*/
public String getWidth() {
return width;
}
/**
* @param width The width to set.
*/
public void setWidth(String width) {
this.width = width;
}
/**
* @return curRowCount
*/
public int getCurRowcount() {
return curRowcount;
}
/**
* @param curRowCount curRowCount
*/
public void setCurRowcount(int curRowCount) {
this.curRowcount = curRowCount;
}
/**
* @return Returns the align.
*/
public String getAlign() {
return this.align;
}
/**
* @param align The align to set.
*/
public void setAlign(String align) {
this.align = align;
}
}

@ -1,93 +0,0 @@
package com.zky.util;
import java.sql.Connection;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import com.zky.pub.Common;
import com.zky.util.jdbc.JDBCPageQuery;
import com.zky.util.jdbc.ResultSetHandler;
/**
* @author dy
*
*/
public class PageQuery {
private static final Logger log = Logger.getLogger(PageQuery.class);
private Pageable pageQuery = null;
private HttpServletRequest request = null;
private int pageNo;
public PageQuery(Pageable pageQuery, HttpServletRequest request) {
this.pageQuery = pageQuery;
this.request = request;
//如果页码不空,则设置页码及总记录数
String pageno = request.getParameter("pageno");
if (!Common.isNull(pageno)) {
pageNo = Integer.parseInt(pageno);
} else {
pageNo = 1;
}
}
public PageQuery(Connection conn, String sql, Object[] params, ResultSetHandler handler, HttpServletRequest request) {
this(new JDBCPageQuery(conn,sql,params,handler), request);
}
public PageQuery(Connection conn, String sql, Object param, ResultSetHandler handler, HttpServletRequest request) {
this(new JDBCPageQuery(conn,sql,param,handler), request);
}
public PageQuery(Connection conn, String sql, ResultSetHandler handler, HttpServletRequest request) {
this(new JDBCPageQuery(conn,sql,handler), request);
}
/**
*
* @param pageSize
* @return
* @throws Exception
*/
public Object query(int pageSize) throws Exception{
try {
PageBean pageBean = new PageBean();
pageQuery.setPageSize(pageSize);
Object obj = pageQuery.query(pageNo);
//设置页面显示数据
pageBean.setPageSize(pageQuery.getPageSize()); //页面大小
pageBean.setPageCount(pageQuery.getPageCount()); //总页数
pageBean.setRowcount(pageQuery.getRowcount()); //总记录数
pageBean.setPageNum(pageNo); //页码
// pageBean.setCurRowcount(pageQuery.getCurRowcount()); //当前页记录数
request.setAttribute("PageBean", pageBean);
return obj;
} catch (Exception e) {
throw e;
}
}
/**
*
* @return
* @throws Exception
*/
public Object query() throws Exception{
try {
PageBean pageBean = new PageBean();
Object obj = pageQuery.query(pageNo);
//设置页面显示数据
pageBean.setPageSize(pageQuery.getPageSize()); //页面大小
pageBean.setPageCount(pageQuery.getPageCount()); //总页数
pageBean.setRowcount(pageQuery.getRowcount()); //总记录数
pageBean.setPageNum(pageNo); //页码
// pageBean.setCurRowcount(pageQuery.getCurRowcount()); //当前页记录数
request.setAttribute("PageBean", pageBean);
return obj;
} catch (Exception e) {
throw e;
}
}
}

@ -1,29 +0,0 @@
package com.zky.util;
import java.util.Date;
import java.util.List;
/**
* @author dy
*
*
*/
public interface Pageable {
public Object query(int pageNum) throws Exception;
public int getRowcount() throws Exception;
// public int getCurRowcount();
public int getPageCount() throws Exception;
public void setPageSize(int pageSize);
public int getPageSize();
//public List getPageDataBlur(int pageNo) throws Exception;
}

@ -1,44 +0,0 @@
package com.zky.util;
public class Test {
public static void backup(String dbName, String filePath) {
try {
@SuppressWarnings("unused")
Process process = Runtime.getRuntime().exec(
"cmd /c mysqldump -uroot -proot " + dbName + " > "
+ filePath + "/" + new java.util.Date().getTime()
+ ".sql");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("备份数据库");
e.printStackTrace();
}
}
@SuppressWarnings("unused")
// 恢复数据库
public static void load(String dbName, String filePath) {
try {
@SuppressWarnings("unused")
Process process = Runtime.getRuntime().exec(
"cmd /c mysql -uroot -psa " + dbName + " < " + filePath);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("恢复数据库");
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
backup("orcl","d:/");
//oad("test", "d:/1259138711453.sql");
System.out.println("ok");
} catch (Exception e) {
// TODO: handle exception
e.getMessage();
}
}
}

@ -1,30 +0,0 @@
package com.zky.util.jdbc;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
public class BatchParam {
private List list = new LinkedList();
private long num = -1;
public BatchParam(){
}
public void addParam(Object[] param) throws SQLException{
if(num == -1){
num = param.length;
}
if (num != param.length) {
throw new SQLException("param length error");
}
list.add(param);
}
public List getBatchAll(){
return list;
}
}

@ -1,35 +0,0 @@
package com.zky.util.jdbc;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import com.zky.pub.Common;
import com.zky.pub.HashFmlBuf;
/**
* @author dy
*
*/
public class HashFmlBufResultSetHandler implements ResultSetHandler {
public Object handle(ResultSet rs) throws SQLException {
HashFmlBuf buf = new HashFmlBuf();
ResultSetMetaData meta = rs.getMetaData();
int cols = meta.getColumnCount();
String[] colNames = new String[cols];
for (int i=0;i<cols;i++) {
colNames[i] = rs.getMetaData().getColumnName(i+1);
}
int pos = 0;
while (rs.next()) {
for (int i=0; i<cols; i++) {
buf.fchg(colNames[i],pos,Common.convertNull(rs.getString(colNames[i])));
}
pos ++;
}
buf.setResultRowCount(pos);
return buf;
}
}

@ -1,172 +0,0 @@
package com.zky.util.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import com.zky.util.Pageable;
/**
* @author dy
*
*/
public class JDBCPageQuery implements Pageable{
private static final Logger log = Logger.getLogger(JDBCPageQuery.class);
private int pageSize = 30;
private int rowcount =-1; //总记录数
//private int curRowcount = 0; //当前页记录数
private Connection conn = null;
private String sql = null;
private Object[] params = null;
private ResultSetHandler handler = null;
public JDBCPageQuery(Connection conn, String sql, Object[] params, ResultSetHandler handler) {
this.conn = conn;
this.sql = sql;
this.params = params;
this.handler = handler;
}
public JDBCPageQuery(Connection conn, String sql, Object param, ResultSetHandler handler) {
this(conn,sql,new Object[]{param},handler);
}
public JDBCPageQuery(Connection conn, String sql, ResultSetHandler handler) {
this(conn,sql,(Object[])null,handler);
}
public final Object query(int pageNum) throws SQLException {
if (pageSize <= 0) {
return null;
}
final int pos = pageSize * (pageNum -1);
String pageSql = getLimitSql(sql, pos , pos + pageSize);
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(pageSql);
JDBCUtils.setParams(stmt, params);
rs = stmt.executeQuery();
if(handler!=null){
return handler.handle(rs);
}
} catch (SQLException e) {
e.printStackTrace();
throw e;
} finally {
JDBCUtils.close(rs);
JDBCUtils.close(stmt);
}
return null;
}
/**
*
*
* @return
* @throws SQLException
*/
public int getRowcount() throws SQLException {
if (rowcount !=-1) {
return rowcount;
}
final String countSql = getCountSql(sql);
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(countSql);
JDBCUtils.setParams(stmt, params);
rs = stmt.executeQuery();
if(rs.next()){
rowcount = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
throw e;
} finally {
JDBCUtils.close(rs);
JDBCUtils.close(stmt);
}
return rowcount;
}
/**
*
*
* @return
* @throws HibernateException
* @throws SQLException
*/
public int getPageCount() throws SQLException {
int rowcount = getRowcount();
int totalPage = rowcount / pageSize;
if ((rowcount % pageSize) == 0){
return totalPage;
} else {
return totalPage + 1;
}
}
/**
* @return Returns the pageSize.
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize The pageSize to set.
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
// /**
// * @return 返回 curRowcount。
// */
// public int getCurRowcount() {
// return curRowcount;
// }
/**
* sql
* @param sql
* @param first
* @param last
* @return
*/
private final String getLimitSql(String sql, int first, int last) {
StringBuffer pageSql = new StringBuffer( sql.length()+100 );
//Oracle
// pageSql
// .append("select * from ( select rownum rownum_, row_.* from ( ")
// .append(sql)
// .append(" ) row_ where rownum <= ").append(last).append(") where rownum_ >= ").append(first)
// .append("as b");
//
//Mysql
pageSql.append("select * from (")
.append(sql)
.append(") as b LIMIT ")
.append(first).append(", ").append(last);
return pageSql.toString();
}
private final String getCountSql(String sql) {
StringBuffer countSql = new StringBuffer(sql.length()+100);
//ORACLE
//countSql.append("select count(*) from (").append(sql).append(")");
///Mysql
countSql.append("select count(*) from (").append(sql).append(") as f");
return countSql.toString();
}
}

@ -1,338 +0,0 @@
package com.zky.util.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.List;
import com.zky.util.jdbc.SqlBuf;
/**
* selectdeleteupdateinsert
* ConnectionStatementResultSet
* 使 JDBCUtilsExample.java
*
* @author dy
*
*/
public class JDBCUtils {
/**
* List
* @param conn JDBC Connection
* @param sql sql
* @param params
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static List queryToList(Connection conn,String sql,Object[] params) throws SQLException {
return (List) query(conn,sql,params,new ListResultSetHandler());
}
/**
* List
* @param conn JDBC Connection
* @param sql sql
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static List queryToList(Connection conn,String sql) throws SQLException {
return (List) query(conn,sql,(Object[]) null,new ListResultSetHandler());
}
/**
* 1List
* @param conn JDBC Connection
* @param sql sql
* @param param1
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static List queryToList(Connection conn,String sql,Object param) throws SQLException {
return (List) query(conn,sql,(Object[]) new Object[] { param},new ListResultSetHandler());
}
/**
* 2List
* @param conn JDBC Connection
* @param sql sql
* @param param1 1
* @param param2 2
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static List queryToList(Connection conn,String sql,Object param1,Object param2) throws SQLException {
return (List) query(conn,sql,(Object[]) new Object[] { param1,param2},new ListResultSetHandler());
}
/**
*
* @param conn JDBC Connection
* @param sql sql
* @param params
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static Object query(Connection conn,String sql,Object[] params,ResultSetHandler handler)
throws SQLException {
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(sql);
JDBCUtils.setParams(stmt, params);
rs = stmt.executeQuery();
if(handler!=null){
return handler.handle(rs);
}
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(rs);
JDBCUtils.close(stmt);
}
return null;
}
/**
*
* @param conn JDBC Connection
* @param sql sql
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static Object query(Connection conn, String sql,ResultSetHandler handler)
throws SQLException {
return query(conn, sql, (Object[]) null,handler);
}
/**
* 1
* @param conn JDBC Connection
* @param sql sql
* @param param
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static Object query(Connection conn, String sql,Object param,ResultSetHandler handler)
throws SQLException {
return query(conn, sql, new Object[] { param},handler);
}
/**
* 2
* @param conn JDBC Connection
* @param sql sql
* @param param1 1
* @param param2 2
* @param handler ResultSetHandler
* @return ResultSetHandlerResultSet
* @throws SQLException
*/
public static Object query(Connection conn, String sql,Object param1,Object param2,ResultSetHandler handler)
throws SQLException {
return query(conn, sql, new Object[] { param1,param2},handler);
}
/**
* deleteupdateinsert
* commitrollback
* @param conn JDBC Connection
* @param sql sql
* @param param
* @return deleteupdateinsert
* @throws SQLException
*/
public static int update(Connection conn, String sql, Object[] params)
throws SQLException {
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
JDBCUtils.setParams(stmt, params);
return stmt.executeUpdate();
} catch (SQLException e) {
if (e.getMessage().toUpperCase().indexOf("ORA-00001")>-1){
//主键重复
throw new SQLException("记录已存在");
}else{
throw e;
}
} finally {
JDBCUtils.close(stmt);
}
}
/**
* deleteupdateinsert
* commitrollback
* @param conn JDBC Connection
* @param sql sql
* @return deleteupdateinsert
* @throws SQLException
*/
public static int update(Connection conn, String sql) throws SQLException {
return JDBCUtils.update(conn, sql, (Object[]) null);
}
/**
* 1deleteupdateinsert
* commitrollback
* @param conn JDBC Connection
* @param sql sql
* @param param
* @return deleteupdateinsert
* @throws SQLException
*/
public static int update(Connection conn, String sql, Object param)throws SQLException {
return JDBCUtils.update(conn, sql, new Object[] { param });
}
/**
* 2deleteupdateinsert
* commitrollback
* @param conn JDBC Connection
* @param sql sql
* @param param1 1
* @param param2 2
* @return deleteupdateinsert
* @throws SQLException
*/
public static int update(Connection conn, String sql, Object param1 , Object param2)throws SQLException {
return JDBCUtils.update(conn, sql, new Object[] { param1,param2 });
}
/**
* deleteupdateinsert
* commitrollback
* @param conn JDBC Connection
* @param sql sql
* @param param
* @return deleteupdateinsert
* @throws SQLException
*/
public static int[] updateBatch(Connection conn, String sql,BatchParam param)throws SQLException {
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
List list = param.getBatchAll();
for (int i = 0; i < list.size(); i++) {
JDBCUtils.setParams(stmt, (Object[]) list.get(i));
stmt.addBatch();
}
return stmt.executeBatch();
} catch (SQLException e) {
throw e;
} finally {
JDBCUtils.close(stmt);
}
}
/**
* SQL
*/
public static int update(Connection conn, SqlBuf sqlBuf)throws SQLException {
Statement stmt=null;
try{
String sqlstr="";
stmt=conn.createStatement();
conn.setAutoCommit(false);
for (int i=0;i<sqlBuf.getRowCount();i++){
sqlstr=sqlBuf.getSql(i);
System.out.println("sqlstr:"+sqlstr);
stmt.addBatch(sqlstr);
}
stmt.executeBatch();
conn.commit();
}catch (SQLException e){
try{
conn.rollback();
}catch (Exception ex)
{
}
if (e.getMessage().toUpperCase().indexOf("ORA-00001")>-1){
//主键重复
throw new SQLException("记录已存在");
}else{
throw e;
}
}finally{
try{
if (stmt!=null) stmt.close();
}catch (Exception ex)
{
}
sqlBuf.setZero();
}
return 0;
}
/**
* ResultSet
* @param rs ResultSet
*/
public static void close(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Connection
* @param conn Connection
*/
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Statement
* @param stmt Statement
*/
public static void close(Statement stmt) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void setParams(PreparedStatement stmt, Object[] params)
throws SQLException {
if (params == null) return;
for (int i = 0; i < params.length; i++) {
if (params[i] == null) {
stmt.setNull(i + 1, Types.CHAR);
//stmt.setNull(i + 1, Types.OTHER);
} else {
stmt.setObject(i + 1, params[i]);
}
}
}
}

@ -1,54 +0,0 @@
package com.zky.util.jdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class JDBCUtilsExample {
/**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try {
//例子1 查询a=ta and b=1
//直接传递参数"ta",new Integer(1)
String sql = "SELECT * FROM tab_test WHERE a=? and b = ?";
List list = (List) JDBCUtils.query(conn,sql, "ta",new Integer(1),new ListResultSetHandler());
//或者 将参数作为数组传入
list = (List) JDBCUtils.query(conn,sql, new Object[]{"tttt",new Integer(1)},
new ListResultSetHandler());
//例子2
sql = "update tab_test set a=? where b=?";
JDBCUtils.update(conn,sql,"12121",new Integer(2005));
//或者
JDBCUtils.update(conn,sql,new Object[]{"12121",new Integer(2005)});
conn.commit();
//例子3使用一个匿名类来直接处理ResultSet
//注意外部变量要在匿名类内使用必须申明成final的
//申明成final的变量不能放在等号左边使用呵呵。
final StringBuffer curDate = new StringBuffer("") ;
sql = "select date_format(now(),'%Y-%m-%d') from dual";
JDBCUtils.query(conn,sql,new ResultSetHandler(){
public Object handle(ResultSet rs) throws SQLException{
while(rs.next()){
curDate.append(rs.getString(1));
}
return null;
}
}
);
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtils.close(conn);
}
}
}

@ -1,34 +0,0 @@
package com.zky.util.jdbc;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
/**
* ResultSetListList Object[]
* @author dy
*
*/
public class ListResultSetHandler implements ResultSetHandler {
public Object handle(ResultSet rs) throws SQLException {
ResultSetMetaData meta = rs.getMetaData();
int cols = meta.getColumnCount();
List list = new LinkedList();
Object[] row;
while(rs.next()){
row = new Object[cols];
for (int i = 0; i < cols; i++) {
row[i] = rs.getObject(i+1);
}
list.add(row);
}
return list;
}
}

@ -1,28 +0,0 @@
package com.zky.util.jdbc;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
/**
* @author dy
*
*
*/
public class OptionsResultSetHandler implements ResultSetHandler {
/* (non-Javadoc)
* @see com.zky.util.jdbc.ResultSetHandler#handle(java.sql.ResultSet)
*/
public Object handle(ResultSet rs) throws SQLException {
StringBuffer buf = new StringBuffer();
while(rs.next()){
buf.append("\n<option value=\"").append(rs.getString(1)).append("\">").append(rs.getString(2)).append("("+rs.getString(1)+")").append("</option>");
}
return buf.toString();
}
}

@ -1,15 +0,0 @@
package com.zky.util.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* ResultSet
* @author dy
*
*/
public interface ResultSetHandler {
public Object handle(ResultSet rs) throws SQLException;
}

@ -1,23 +0,0 @@
package com.zky.util.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author dy
*
*/
public class SingleStringRSHandler implements ResultSetHandler {
/* (non-Javadoc)
* @see com.zky.util.jdbc.ResultSetHandler#handle(java.sql.ResultSet)
*/
public Object handle(ResultSet rs) throws SQLException {
if (rs.next()) {
return rs.getString(1);
}
return null;
}
}

@ -1,38 +0,0 @@
package com.zky.util.jdbc;
import com.zky.pub.HashFmlBuf;
/**
* @author dy
*
*/
public class SqlBuf {
/**
*
*/
private int rowCount=0;
private HashFmlBuf buf=null;
public SqlBuf() {
super();
// TODO Auto-generated constructor stub
rowCount=0;
buf=new HashFmlBuf();
}
public void setZero(){
rowCount=0;
}
public int getRowCount(){
return rowCount;
}
public void addSql(String sqlstr){
buf.fchg("SQL"+Integer.toString(rowCount++),0,sqlstr);
}
public String getSql(int i){
if (i>=rowCount){
return "";
}
else{
return buf.fget("SQL"+Integer.toString(i),0);
}
}
}

@ -1,18 +0,0 @@
java:
//查询sql
String sql = "select * from tab_department_bak where depttypeid=?";
//实例化一个分页查询对象
//方法一传入参数JDBCPageQuery对象和HttpServletRequest对象
PageQuery pageQuery = new PageQuery(new JDBCPageQuery(conn,sql,"10",new HashFmlBufResultSetHandler()),request);
//方法二:
PageQuery pageQuery = new PageQuery(conn,sql,'10',new HashFmlBufResultHandler(),request);
//获得查询结果query方法的传入参数50为每页显示的记录数
HashFmlBuf buf = (HashFmlBuf)pageQuery.query(50);
jsp:
包含auth.jsp页面或者在页面中加入标签引入代码<%@ taglib uri="/WEB-INF/tlds/PageLinkTag.xml" prefix="tag"%>
在查询结果的表格下方加入分页标签代码:<tag:PageLinkTag operate="query" scope="request" width="90%" align="center"/>
其中 operate:查询调用的servlet中的方法名称(optional, default="query");
scope:="request"(required);
width:分页表签的宽度(optional, default="90%");
align:分页标签的对齐方式(optional, default="left");

@ -1,465 +0,0 @@
package com.zky.zhyw.smhd;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JButton;
import com.zky.manager.Login;
import com.zky.manager.StudentPullulate;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.util.jdbc.ResultSetHandler;
public class ActivitiesApplyServlet extends DispatchServlet {
Connection conn=null;
PreparedStatement pstmt=null;
private StudentPullulate p=new StudentPullulate();
@Override
public void defaultMethod(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
/**
*
* @param request
* @param response
* @throws Exception
*/
public void readAridSchool(HttpServletRequest request,
HttpServletResponse response)throws Exception{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid");
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf holdDeptBuf=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf manageDeptBuf=p.readSchoolByAreaId(areaId,login);
request.setAttribute("writeDepartment",bufschool);
request.setAttribute("compereDepartment",bufschool);
//request.setAttribute("holdDeptBuf",holdDeptBuf);
//request.setAttribute("manageDeptBuf",manageDeptBuf);
request.setAttribute("areaid",areaId);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyAdd.jsp").forward(request, response);
}
//根据部门查询员工
public void readEmployeeByDepartment(HttpServletRequest request, HttpServletResponse response)throws Exception{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid"); //获取区县id
String schoolId=request.getParameter("schoolid"); //获取部门id
String compereSchoolId=request.getParameter("compereschoolid");
request.setAttribute("areaid", areaId);
request.setAttribute("schoolid", schoolId);
request.setAttribute("compereschoolid",compereSchoolId);
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf holdDeptBuf=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf manageDeptBuf=p.readSchoolByAreaId(areaId,login);
request.setAttribute("writeDepartment",bufschool);
HashFmlBuf bufCompereSchool=p.readSchoolByAreaId(areaId,login);
request.setAttribute("compereDepartment",bufCompereSchool);
//request.setAttribute("compereDepartment",bufschool);
//request.setAttribute("holdDeptBuf",holdDeptBuf);
//request.setAttribute("manageDeptBuf",manageDeptBuf);
//System.out.println("employee--------"+bufschool.getRowCount());
HashFmlBuf bufEmployee=p.readEmployees(request, response);
//HashFmlBuf holdEmpBuf=p.readEmployees(request, response);
//HashFmlBuf manageEmpBuf=p.readEmployees(request, response);
request.setAttribute("bufEmployee",bufEmployee);
HashFmlBuf bufCompereEmployee=p.readCompereEmployees(request, response);
request.setAttribute("bufCompereEmployee",bufCompereEmployee);
//request.setAttribute("compereEmployee",bufEmployee);
//request.setAttribute("holdEmpBuf",holdEmpBuf);
//request.setAttribute("manageEmpBuf",manageEmpBuf);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyAdd.jsp").forward(request, response);
}
//根据主持部门查询主持员工
public void readCompereEmployeeByCompereDepartment(HttpServletRequest request, HttpServletResponse response)throws Exception{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid"); //获取区县id
String schoolId=request.getParameter("schoolid"); //获取部门id
//System.out.println("--schoolId--"+schoolId);
String compereSchoolId=request.getParameter("compereschoolid");
//System.out.println("--compere--"+compereSchoolId);
String employeeId=request.getParameter("writeempid");
request.setAttribute("areaid", areaId);
request.setAttribute("schoolid", schoolId);
request.setAttribute("compereSchoolid",compereSchoolId);
request.setAttribute("writeempid",employeeId);
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf holdDeptBuf=p.readSchoolByAreaId(areaId,login);
//HashFmlBuf manageDeptBuf=p.readSchoolByAreaId(areaId,login);
request.setAttribute("writeDepartment",bufschool);
HashFmlBuf bufCompereSchool=p.readSchoolByAreaId(areaId,login);
request.setAttribute("compereDepartment",bufCompereSchool);
//request.setAttribute("compereDepartment",bufschool);
//request.setAttribute("holdDeptBuf",holdDeptBuf);
//request.setAttribute("manageDeptBuf",manageDeptBuf);
//System.out.println("employee--------"+bufschool.getRowCount());
HashFmlBuf bufEmployee=p.readEmployees(request, response);
System.out.println("employee---"+bufEmployee.getRowCount());
//HashFmlBuf holdEmpBuf=p.readEmployees(request, response);
//HashFmlBuf manageEmpBuf=p.readEmployees(request, response);
request.setAttribute("bufEmployee",bufEmployee);
HashFmlBuf bufCompereEmployee=p.readCompereEmployees(request, response);
System.out.println("compereemployee---"+bufCompereEmployee.getRowCount());
request.setAttribute("bufCompereEmployee",bufCompereEmployee);
//request.setAttribute("compereEmployee",bufEmployee);
//request.setAttribute("holdEmpBuf",holdEmpBuf);
//request.setAttribute("manageEmpBuf",manageEmpBuf);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyAdd.jsp").forward(request, response);
}
public void toAddApply(HttpServletRequest request,HttpServletResponse response) throws IOException
{
response.sendRedirect("/zhyw/smhd/ActivitiesApplyAdd.jsp");
}
public void addActivitiesApply(HttpServletRequest request,HttpServletResponse response) throws SQLException, ServletException, IOException
{
Login login=(Login)request.getSession().getAttribute("login");
String activitiesId=request.getParameter("activitiesId");
//System.out.println("activities------"+activitiesId);
String activitiesName=request.getParameter("activitiesName");
String activitiesMotif=request.getParameter("activities_motif");
String activitiesContent=request.getParameter("activities_content");
String activitiesBeginDate=request.getParameter("begindate");
String activitiesEndDate=request.getParameter("enddate");
String activitiesType=request.getParameter("activiteType");
//String participantDepartmentId=request.getParameter("participantDeptId");
//String participantUserId=request.getParameter("participantUserId");
//String activitiesBeginDate=request.getParameter("activitiesBeginDate");
String compereUserId=request.getParameter("compereempid");
String compereDepartmentId=request.getParameter("compereschoolid");
//String applyType=request.getParameter("applyType");
String remark=request.getParameter("remark");
String applyDepartment=request.getParameter("schoolid");
String applyUserId=request.getParameter("writeempid");
String query="select a.activities_id from tab_activities_apply a where a.activities_id=?";
String sql="insert into tab_activities_apply(activities_id,activities_motif,activities_content,activities_begin_date,"+
"activities_end_date,compere_userid,compere_departmentid,activities_type,apply_type,apply_departmentid,"+
"apply_userid,apply_date,create_departmentid,create_userid,create_date,activities_apply_name,remark,compere_date) "+
"values(?,?,?,to_date(?,'%Y-%m-%d'),to_date(?,'%Y-%m-%d'),?,?,?,'0',?,?,now(),?,?,now(),?,?,now())";
try {
conn=DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,query,new Object[]{activitiesId},new HashFmlBufResultSetHandler());
if(buf.getRowCount()==0)
{
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,activitiesId);
pstmt.setString(2,activitiesMotif);
pstmt.setString(3,activitiesContent);
//pstmt.setString(4,participantDepartmentId);
//pstmt.setString(5,participantUserId);
pstmt.setString(4,activitiesBeginDate);
pstmt.setString(5,activitiesEndDate);
pstmt.setString(6,compereUserId);
pstmt.setString(7,compereDepartmentId);
pstmt.setString(8,activitiesType);
//pstmt.setString(12,remark);
pstmt.setString(9,applyDepartment);
pstmt.setString(10,applyUserId);
pstmt.setString(11,login.getDepartid());
pstmt.setString(12,login.getEmpid());
pstmt.setString(13,activitiesName);
pstmt.setString(14,remark);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交auto();
conn.commit();
queryPage(request, response);
}
else
{
request.setAttribute("activitiesId",activitiesId);
request.getRequestDispatcher("/zhyw/smhd/error.jsp").forward(request, response);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if(pstmt!=null)
{
pstmt.close();
}
if(conn!=null)
{
conn.close();
}
}
}
public void queryPage(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid");
String departmentId=request.getParameter("schoolid");
String employeeId=request.getParameter("writeempid");
String activitiesType=request.getParameter("activitiestype");
String applyType=request.getParameter("applystate");
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
request.setAttribute("applyDepartment",bufschool);
HashFmlBuf bufEmployee=p.readEmployees(request, response);
request.setAttribute("bufEmployee",bufEmployee);
StringBuffer sql=new StringBuffer("select a.activities_id,a.activities_motif,a.activities_content," +
"a.activities_begin_date,a.activities_end_date,a.compere_departmentid,a.compere_userid," +
"a.activities_type,a.activities_apply_name,a.compere_date,a.apply_type,a.apply_userid,a.apply_departmentid,d.departid,d.departname," +
"e.empid,e.empname from tab_activities_apply a left join tab_department d on a.apply_departmentid=d.departid" +
" left join tab_employee e on a.apply_userid=e.empid where 1=1");
String activitiesId=request.getParameter("activitiesId");
if(!Common.isNull(activitiesId))
{
sql.append(" and a.activities_id='"+activitiesId+"'");
}
else{
if(!Common.isNull(areaId))
{
sql.append(" and d.areaid='"+areaId+"'");
}
if(!Common.isNull(departmentId))
{
sql.append(" and a.apply_departmentid='"+departmentId+"'");
}
if(!Common.isNull(activitiesType))
{
sql.append(" and a.activities_type='"+activitiesType+"'");
}
if(!Common.isNull(applyType))
{
sql.append(" and a.apply_type='"+applyType+"'");
}
}
try
{
conn=DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf applyBuf=(HashFmlBuf)pageQuery.query(100);
if (applyBuf != null && applyBuf.getRowCount() > 0) {
request.setAttribute("applyInfo",applyBuf);
}
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyManage.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
public void toEditApply(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
// String departmentId=request.getParameter("departmentId");
// String employeeId=request.getParameter("employeeId");
String activitiesId=request.getParameter("activitiesId");
StringBuffer sql=new StringBuffer("select a.activities_id,a.activities_motif,a.activities_content,a.activities_apply_name," +
"a.activities_begin_date,a.activities_end_date," +
"a.compere_userid,a.compere_departmentid,a.activities_type,a.apply_type,a.remark,a.apply_departmentid," +
"a.apply_userid,a.apply_date,d.departid,d.departname,d.areaid,e.empid,e.empname from tab_activities_apply a left join " +
"tab_department d on d.departid=a.apply_departmentid and d.departid=a.compere_departmentid left join tab_employee e on a.apply_userid=e.empid and a.compere_userid=e.empid" +
" where a.activities_id=?");
HashFmlBuf buf=null;
Connection conn=null;
try
{
conn=DbConn.getConn();
buf=(HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new Object[]{activitiesId,},new HashFmlBufResultSetHandler());
request.setAttribute("activitiesBuf",buf);
HashFmlBuf bufCompereEmployee=p.readCompereEmployees(request, response);
//System.out.println("compereemployee---"+bufCompereEmployee.getRowCount());
request.setAttribute("bufCompereEmployee",bufCompereEmployee);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyEdit.jsp").forward(request,response);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
public void updateActivitiesApply(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
Login login=(Login)request.getSession().getAttribute("login");
String remark=request.getParameter("remark");
String activitiesId=request.getParameter("activitiesId");
String activitiesMotif=request.getParameter("activities_motif");
String activitiesContent=request.getParameter("activities_content");
//String participantDepartmentId=request.getParameter("particantDepartmentId");
//String participantUserId=reques.getParameter("participantUserId");
String activitiesBeginDate=request.getParameter("begindate");
String activitiesEndDate=request.getParameter("enddate");
//String compereUserId=request.getParameter("compereUserId");
//String compereDepartmentId=request.getParameter("compereDepartmentId");
//String activitiesType=request.getParameter("activitiesType");
//String applyType=request.getParameter("applyType");
String applyName=request.getParameter("activities_apply_name");
String sql="update tab_activities_apply a set a.activities_motif=?,a.activities_content=?," +
"a.activities_begin_date=to_date(?,'%Y-%m-%d'),a.activities_end_date=to_date(?,'%Y-%m-%d')," +
"a.remark=?,a.activities_apply_name=?,a.update_departmentid=?,a.update_userid=?,a.update_date=now() where a.activities_id=?";
try
{
conn=DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,activitiesMotif);
pstmt.setString(2,activitiesContent);
//pstmt.setString(3,participantDepartmentId);
//pstmt.setString(4,participantUserId);
pstmt.setString(3,activitiesBeginDate);
pstmt.setString(4,activitiesEndDate);
//pstmt.setString(7,compereUserId);
//pstmt.setString(8,compereDepartmentId);
//pstmt.setString(9,activitiesType);
//pstmt.setString(10,applyType);
pstmt.setString(5,remark);
pstmt.setString(6,applyName);
pstmt.setString(7,login.getDepartid());
pstmt.setString(8,login.getEmpid());
pstmt.setString(9,activitiesId);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
queryPage(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(pstmt!=null)
{
pstmt.close();
}
if(conn!=null)
{
conn.close();
}
}
}
public void updateApplyState(HttpServletRequest request,HttpServletResponse response)
{
Login login=(Login)request.getSession().getAttribute("login");
String activitiesId=request.getParameter("activitiesId");
String sql="update tab_activities_apply a set a.apply_type='1',a.update_date=now()," +
"a.update_userid=?,a.update_departmentid=?,a.examine_departmentid=?,a.examine_userid=?,a.examine_date=now() where a.activities_id=?";
try {
System.out.println("examine---"+activitiesId);
conn=DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,login.getEmpid());
pstmt.setString(2,login.getDepartid());
pstmt.setString(3,login.getDepartid());
pstmt.setString(4,login.getEmpid());
pstmt.setString(5,activitiesId);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
queryPage(request, response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void showApplyInfo(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
HashFmlBuf buf=null;
String activitiesId=request.getParameter("activitiesId");
String sql="select a.activities_id,a.activities_motif,a.activities_content,a.activities_apply_name," +
"a.activities_begin_date,a.activities_end_date,a.compere_userid,a.compere_departmentid," +
"a.activities_type,a.apply_type,a.remark,a.apply_departmentid,a.apply_userid,a.apply_date,a.examine_departmentid," +
"a.examine_userid,a.examine_date,d.departid,d.departname,e.empid,e.empname from tab_activities_apply a left join tab_department d" +
" on a.apply_departmentid=d.departid left join tab_employee e on a.apply_userid=e.empid where a.activities_id=?";
try
{
conn=DbConn.getConn();
buf=(HashFmlBuf)JDBCUtils.query(conn,sql,new Object[]{activitiesId},new HashFmlBufResultSetHandler());
System.out.println("buf-----"+buf.getRowCount());
request.setAttribute("activitiesInfo", buf);
request.getRequestDispatcher("/zhyw/smhd/showActivities.jsp").forward(request, response);
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
/**
*
* @param request
* @param response
* @throws Exception
*/
public void readAridSchoolManage(HttpServletRequest request,
HttpServletResponse response)throws Exception{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid");
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
HashFmlBuf holdDeptBuf=p.readSchoolByAreaId(areaId,login);
HashFmlBuf manageDeptBuf=p.readSchoolByAreaId(areaId,login);
request.setAttribute("applyDepartment",bufschool);
request.setAttribute("holdDeptBuf",holdDeptBuf);
request.setAttribute("manageDeptBuf",manageDeptBuf);
request.setAttribute("areaid", areaId);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyManage.jsp").forward(request, response);
}
//根据部门查询员工
public void readEmployeeByDepartmentManage(HttpServletRequest request, HttpServletResponse response)throws Exception{
Login login=(Login)request.getSession().getAttribute("login");
String areaId=request.getParameter("areaid"); //获取区县id
String schoolId=request.getParameter("schoolid"); //获取部门id
request.setAttribute("areaid", areaId);
request.setAttribute("schoolid", schoolId);
HashFmlBuf bufschool=p.readSchoolByAreaId(areaId,login);
request.setAttribute("applyDepartment",bufschool);
//System.out.println("employee--------"+bufschool.getRowCount());
HashFmlBuf bufEmployee=p.readEmployees(request, response);
request.setAttribute("bufEmployee",bufEmployee);
request.getRequestDispatcher("/zhyw/smhd/ActivitiesApplyManage.jsp").forward(request, response);
}
}

@ -1,269 +0,0 @@
package com.zky.zhyw.smhd;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.zky.manager.Login;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
public class ActivitiesNoteServlet extends DispatchServlet {
Connection conn=null;
PreparedStatement pstmt=null;
HashFmlBuf buf=null;
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void defaultMethod(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
public void addActivitiesNote(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
Login login=(Login)request.getSession().getAttribute("login");
String notesId=request.getParameter("notedId");
String activitiesId=request.getParameter("activitiesId");
String activitiesMotif=request.getParameter("activitiesMotif");
String activitiesContent=request.getParameter("activitiesContent");
String activitiesBeginDate=request.getParameter("beginDate");
String activitiesEndDate=request.getParameter("endDate");
String activitiesAddress=request.getParameter("address");
String compereDepartmentId=request.getParameter("compereDepartId");
String compereUserId=request.getParameter("compereUserId");
String activitiesType=request.getParameter("activitiesType");
String remark=request.getParameter("remark");
String meetingSummary=request.getParameter("meetingSummary");
String workEmphasis=request.getParameter("workEmphasis");
String noteDepartmentId=request.getParameter("noteDepartmentId");
String noteUserId=request.getParameter("noteUserId");
String notesState=request.getParameter("notesState");
String activitiesDepartmentId=request.getParameter("activitiesDepartmentId");
String activitiesUserId=request.getParameter("activitiesUserId");
String query="select notesid from tab_activities_notes where notesid=?";
String sql="insert into tab_activities_notes(notesid,activities_id,activities_motif," +
"activities_content,activities_begin_date,activities_end_date,activities_address," +
"compere_departmentid,compere_userid,activities_type,reamrk,meeting_summary," +
"work_emphasis,note_departmentid,note_userid,note_date,create_departmentid," +
"create_userid,create_date,notes_state,activities_apply_departmentid," +
"activities_apply_userid)" +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,now(),?,?now(),?,?,?)";
try
{
conn=DbConn.getConn();
buf=(HashFmlBuf)JDBCUtils.query(conn, query,new Object[]{notesId},new HashFmlBufResultSetHandler());
if(buf.getRowCount()==0)
{
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,notesId);
pstmt.setString(2,activitiesId);
pstmt.setString(3,activitiesMotif);
pstmt.setString(4,activitiesContent);
pstmt.setString(5,activitiesBeginDate);
pstmt.setString(6,activitiesEndDate);
pstmt.setString(7,activitiesAddress);
pstmt.setString(8,compereDepartmentId);
pstmt.setString(9,compereUserId);
pstmt.setString(10,activitiesType);
pstmt.setString(11,remark);
pstmt.setString(12,meetingSummary);
pstmt.setString(13,workEmphasis);
pstmt.setString(14,noteDepartmentId);
pstmt.setString(15,noteUserId);
pstmt.setString(16,login.getDepartid());
pstmt.setString(17,login.getEmpid());
pstmt.setString(18,notesState);
pstmt.setString(19,activitiesDepartmentId);
pstmt.setString(20,activitiesUserId);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(pstmt!=null)
{
pstmt.close();
}
if(conn!=null)
{
conn.close();
}
}
}
public void queryPage(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
String notesId=request.getParameter("notesId");
String departmentId=request.getParameter("departmentId");
String employeeId=request.getParameter("employeeId");
String areaId=request.getParameter("areaId");
String activitesType=request.getParameter("activitiesType");
String notesState=request.getParameter("notesState");
//String apllyState=request.getParameter("applyS")
StringBuffer sql=new StringBuffer("select n.notesid,n.activities_id,n.activities_motif,n.activities_content," +
"n.notes_state,n.activities_begin_date,n.activities_end_date,n.activities_address," +
"n.compere_departmentid,n.compere_userid,n.activities_type,n.remark,n.meeting_summary," +
"n.work_emphasis,n.activities_apply_departmentid,n.activities_apply_userid,a.activities_id," +
"d.departid,d.departname,e.empid,e.empname from tab_activities_notes n left join tab_activities_apply a" +
" on n.activities_id=a.activites_id left join tab_department d on n.activities_apply_departmentid=d.departid" +
" left join tab_employee on n.activities_apply_userid=e.empid where 1=1");
if(!notesId.equals(""))
{
sql.append(" and n.notesid='"+notesId+"'");
}
if(!departmentId.equals(""))
{
sql.append(" and n.activities_apply_departmentid='"+departmentId+"'");
}
if(!employeeId.equals(""))
{
sql.append(" and n.activities_apply_userid='"+employeeId+"'");
}
if(!activitesType.equals(""))
{
sql.append(" and n.activities_type='"+activitesType+"'");
}
if(!notesState.equals(""))
{
sql.append(" and n.notes_state='"+notesState+"'");
}
try
{
conn=DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
if (buf != null && buf.getRowCount() > 0) {
request.setAttribute("notesInfo",buf);
}
request.getRequestDispatcher("/zhyw/smhd/notesManage.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
public void toEditNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
String notesId=request.getParameter("notesId");
String sql="select n.notesid,n.activities_id,n.activities_motif,n.activities_content," +
"n.activities_begin_date,n.activities_apply_departmentid,n.activities_apply_userid," +
"n.activities_end_date,n.activities_address,n.compere_departmentid," +
"n.compere_userid,n.activities_type,n.reamrk,n.meeting_summary,n.work_emphasis,n.notes_departmentid," +
"n.notes_userid,a.activities_id,d.departid,d.departname,e.empid,e.empname from tab_activities_notes n" +
" left join tab_activities_apply on n.activities_id=a.activities_id left join tab_department d" +
" on n.activities_apply_departmentid=d.departid left join tab_employee on n.apply_activities_userid=e.empid where" +
" n.notesid=?";
try
{
conn=DbConn.getConn();
buf=(HashFmlBuf)JDBCUtils.query(conn,sql,new Object[]{notesId},new HashFmlBufResultSetHandler());
request.setAttribute("notesBuf",buf);
request.getRequestDispatcher("/zhyw/smhd/notesEdit.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
public void updateNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
String notesId=request.getParameter("notesId");
String activitiesBeginDate=request.getParameter("beginDate");
String activitiesEndDate=request.getParameter("endDate");
String activitiesAddress=request.getParameter("activitiesAddress");
String compereDepartmentId=request.getParameter("compereDepartmentId");
String compereUserId=request.getParameter("compereUserId");
String activitiesType=request.getParameter("activitiesType");
String remark=request.getParameter("remark");
String meetingSummary=request.getParameter("meetingSummary");
String workEmphasis=request.getParameter("workEmphasisi");
String notesDepartmentId=request.getParameter("notesDepartmentId");
String notesUserId=request.getParameter("notesUserId");
String sql="update tab_activities_notes n set n.activities_begin_date=?,n.activities_end_date=?," +
"n.activities_address=?,n.compere_departmentid=?,n.compere_userid=?,n.activities_type=?," +
"n.remark=?,n.meeting_summary=?,n.work_emphasis=?,n.notes_departmentid=?,n.notes_userid=?" +
" where n.notesid=?";
try
{
conn=DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(pstmt!=null)
{
pstmt.close();
}
if(conn!=null)
{
conn.close();
}
}
}
public void showNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException
{
String notesId=request.getParameter("notesId");
StringBuffer sql=new StringBuffer("select n.notesid,n.activities_id,n.activities_content,n.notes_state,n.activities_begin_date," +
"n.activities_end_date,n.activities_address,n.compere_departmentid,n.compere_userid,n.activities_type," +
"n.activities_apply_deparmtnetid,n.activities_apply_userid,d.departid,d.departname,e.empid,e.empname," +
"n.remark,n.meeting_summary,n.work_emphasis,n.note_departmentid,n.note_userid,n.note_date,a.activities_id from " +
"tab_activities_notes n left join tab_activities_apply a on n.activities_id=a.activities_id left join tab_department d" +
" on n.activities_apply_departmentid=d.departid left join tab_employee e on n.activities_apply_userid=e.empid where n.notesid=?");
try {
conn=DbConn.getConn();
buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new Object[]{notesId},new HashFmlBufResultSetHandler());
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
}

@ -1,61 +0,0 @@
package com.zky.zhyw.smhd;
import java.sql.Connection;
import java.sql.SQLException;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
public class QueryUtils
{
public static String getDepartNameByDepartId(String departId) throws SQLException
{
String sql="select departname from tab_department where departId=?";
Connection conn=null;
try {
conn=DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, departId, new HashFmlBufResultSetHandler());
if(buf!=null && buf.getRowCount()>0)
{
return buf.fget("departname",0);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
return "";
}
public static String getEmpNameByEmpId(String employeeId) throws SQLException
{
String sql="select empname from tab_employee where empid=?";
Connection conn=null;
try {
conn=DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, employeeId, new HashFmlBufResultSetHandler());
if(buf!=null && buf.getRowCount()>0)
{
return buf.fget("empname",0);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
if(conn!=null)
{
conn.close();
}
}
return "";
}
}

File diff suppressed because it is too large Load Diff

@ -1,680 +0,0 @@
package com.zky.zhyw.smpx;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.org.bjca.exceptions.CommonClientException;
import cn.org.bjca.utils.Base64;
import com.zky.bjca.SM4;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import com.zky.manager.Login;
import com.zky.manager.Operate;
import com.zky.manager.StudentPullulate;
import com.zky.pojo.Employee;
import com.zky.pojo.Train;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author cxz
*
*
*/
public class TrainManageServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(TrainManageServlet.class);
/**
*
* @param request
* @param response
* @throws IOException
*/
Connection conn = null;
private StudentPullulate p=new StudentPullulate();
public void addTrain(HttpServletRequest request, HttpServletResponse response) throws IOException, CommonClientException {
Login login = (Login) request.getSession().getAttribute("login");
//培训记录信息
String trainTime=request.getParameter("trainTime");//获得天数
String trainType=request.getParameter("trainType");
String trainName=request.getParameter("trainName");
String trainSubject=request.getParameter("trainSubject");
String trainAddress=request.getParameter("trainAddress");
//将数据库中加密的培训地址信息取出解密,显示解密内容到前端页面
//String trainAddress=SM4.SM4Decrypt(Base64.decode(request.getParameter("trainAddress")));
String trainNum=request.getParameter("trainNum");
String trainMark=request.getParameter("trainMark");
String sj=request.getParameter("sj");
String qj=request.getParameter("qj");
String departId=request.getParameter("school");
String part=request.getParameter("pary");
String trainTimeend=request.getParameter("trainTimeend");//获得天数
String sql =
"insert into td_train(train_time,train_type," +
"train_name,train_subject,train_address,areaId,frameworkId,train_state,depart_id,train_timeend,part) values(to_date(?,'%Y-%m-%d'),?,?,?,?,?,?,1,?,to_date(?,'%Y-%m-%d'),?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,trainTime);
prep.setString(2,trainType);
prep.setString(3,trainName);
prep.setString(4,trainSubject);
prep.setString(5,Base64.toBase64String(SM4.SM4Encrypt(trainAddress)));
// prep.setString(5,trainAddress);
prep.setString(6,qj);
prep.setString(7,sj);
prep.setString(8, departId);
prep.setString(9, trainTimeend);
prep.setString(10, part);
prep.execute();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select date_format( a.train_timeend,'%Y-%m-%d') as train_timeend,a.train_Id,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_type " +
",a.train_subject,a.train_num,a.empid,a.TRAIN_ADDRESS,a.train_name,a.train_state,b.radioresult,b.empname from td_train a left join tab_employee b on a.empid=b.empname where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("train_info",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainManage.jsp").forward(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "培训登记失败!";
} else {
errorinfo = "培训登记失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("培训登记失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void modifyTrain(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String trainId=request.getParameter("trainId");
String trainTime=request.getParameter("empidenddate");
String trainType=request.getParameter("trainType");
String trainSubject=request.getParameter("trainSubject");
String trainAddress=request.getParameter("trainAddress");
String trainName=request.getParameter("trainName");
String updateStaffid=request.getParameter("update_staffid");
String updateDepartid=request.getParameter(" update_departid");
String updateDate=request.getParameter("update_date");
String part=request.getParameter("pary");
System.out.println(part);
String sql =
"update td_train a set a.train_time=?, a.train_type=?,a.train_subject=?,a.train_address=?," +
"a.update_staffid=?,a.update_departid=?,a.update_date=now(),a.train_name=?,a.part=? where a.train_id=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,trainTime );
prep.setString(2,trainType );
prep.setString(3,trainSubject);
//编辑修改培训地址时,将修改后的字段加密存到数据库里面
prep.setString(4,Base64.toBase64String(SM4.SM4Encrypt(trainAddress)));
prep.setString(5,login.getEmpid());
prep.setString(6,login.getDepartid());
prep.setString(7,trainName);
prep.setString(8,part);
prep.setString(9,trainId);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select date_format( a.train_timeend,'%Y-%m-%d') as train_timeend,a.train_Id,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_type " +
",a.train_subject,a.train_num,a.empid,a.TRAIN_ADDRESS,a.train_name,a.train_state,b.radioresult,b.empname from td_train a left join tab_employee b on a.empid=b.empname where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("train_info",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("培训记录修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
@SuppressWarnings({ "null", "null" })
public void modifyTrainState(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String trainId=request.getParameter("trainId");
String trainName=request.getParameter("trainName");
String trainState=request.getParameter("trainState");
String tainerInfo=request.getParameter("tainerInfo");
String sql =
"update td_train a set a.train_state=?,a.empid=?,a.tainerInfo=?,a.TRAIN_DATE=now() where a.train_id=?";
Connection conn = null;
PreparedStatement prep = null;
PreparedStatement pstmt;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,trainState);
prep.setString(2,login.getEmpname());
prep.setString(3,tainerInfo);
prep.setString(4,trainId);
prep.execute();
String sql1="update tab_employee set submitbtn='0' where empname=?";
pstmt=conn.prepareStatement(sql1);
pstmt.setString(1,trainName);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql2 =
new StringBuffer("select date_format( a.train_timeend,'%Y-%m-%d') as train_timeend,a.train_Id,a.empid,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_type " +
",a.train_subject,a.train_num,a.TRAIN_ADDRESS,a.train_name,a.train_state,b.radioresult,b.empname from td_train a left join tab_employee b on a.empid=b.empname where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql2.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("train_info",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("培训记录修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void cancelTrain(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# cancel tain!");
Login login = (Login) request.getSession().getAttribute("login");
String[] trainId = request.getParameterValues("train_id");
String sql =
"update td_train a set a.train_state=0,a.update_staffid=?,a.update_departid=?,a.update_date=now() where a.train_id=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<trainId.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,trainId[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("td_train");
queryTrain(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=培训记录注销成功!"));
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("培训记录注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryTrainBydelete(HttpServletRequest request, HttpServletResponse response) throws IOException {
String trainId = request.getParameter("trainId");
String sql = "delete from td_train where train_id=? ";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,trainId);
prep.execute();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select date_format( a.train_timeend,'%Y-%m-%d') as train_timeend,a.train_Id,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_type " +
",a.train_subject,a.train_num,a.empid,a.TRAIN_ADDRESS,a.train_name,a.train_state,b.radioresult,b.empname from td_train a left join tab_employee b on a.empid=b.empname where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("train_info",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("删除失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public InputStream getTrainData(List<Train> trainData) throws ParseException
{
HSSFWorkbook workBook=new HSSFWorkbook();
String[] title={"培训编号","人员姓名","培训次数"};
int i=0;
int k=1;
HSSFSheet tableSheet=workBook.createSheet("培训清单");
HSSFRow row=tableSheet.createRow((short)0);
//创建标题栏单元格字体
HSSFFont titleFont=workBook.createFont();
//创建标题栏样式
HSSFCellStyle titleStyle=workBook.createCellStyle();
//设置标题栏字体颜色
titleFont.setColor(HSSFColor.BLUE.index);
//设置标题栏字体样式
titleStyle.setFont(titleFont);
//创建状态异常的数据行字体
HSSFFont contentFont=workBook.createFont();
//创建状态异常的数据行样式
HSSFCellStyle contentStyle=workBook.createCellStyle();
//设置状态异常的数据行字体颜色
contentFont.setColor(HSSFColor.RED.index);
//为状态异常的数据行样式设置字体
contentStyle.setFont(contentFont);
//迭代标题数组,根据数组长度创建单元格,并设置标题栏单元格字体颜色
for(String s:title)
{
HSSFCell cell=row.createCell(i);
cell.setCellValue(s);
cell.setCellStyle(titleStyle);
i++;
}
//迭代数据信息,填入数据行
for(Iterator iterator=trainData.iterator();iterator.hasNext();)
{
Train Info=(Train)iterator.next();
HSSFRow hssfRow=tableSheet.createRow((short)k);
hssfRow.createCell(0).setCellValue(Info.getTrianId());
hssfRow.createCell(1).setCellValue(Info.getTrainName());
hssfRow.createCell(2).setCellValue(Info.getTrianNum());
k++;
}
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] content = os.toByteArray();
InputStream is = new ByteArrayInputStream(content);
return is;
}
@Override
public void defaultMethod(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
/***
*
* @param request
* @param response
* @throws Exception
*/
public void exportExcelNum(HttpServletRequest request,HttpServletResponse response) throws Exception
{
// String empid = request.getParameter("empid");
StringBuffer sql =
new StringBuffer("select a.train_Id,a.train_time,a.train_type " +
",a.train_subject,a.train_mark,a.train_num,a.train_name,a.train_state from td_train a ");
Connection conn = null;
List<Train> trains = new ArrayList<Train>();;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
Train train=null;
if(buf!=null)
{
for(int i=0;i<buf.getRowCount();i++)
{
train=new Train();
train.setTrianId(buf.fget("train_Id", i));
train.setTrainName(buf.fget("train_name", i));
train.setTrianNum(buf.fget("train_num", i));
trains.add(train);
}
response.reset();
response.setContentType("application/x-download;charset=gbk");
response.setHeader("Content-Disposition" ,"attachment;filename="+new String("培训统计查询.xls".getBytes("GB2312"),"iso-8859-1"));
ServletOutputStream outputStream=response.getOutputStream();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(this.getTrainData(trains));
bos = new BufferedOutputStream(outputStream);
byte[] buff = new byte[2048];
int bytesRead;
// Simple read/write loop.
while (-1 != (bytesRead = bis.read(buff,0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
} catch (final IOException e) {
System.out.println("IOException.");
throw e;
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(NullPointerException e)
{
e.printStackTrace();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("报表导出失败!","gb2312") + e.toString()));
}
finally
{
if(conn!=null)
{
conn.close();
}
}
}
/**
* Id
* @param request
* @param response
* @throws IOException
*/
public void queryTrainById(HttpServletRequest request, HttpServletResponse response) throws IOException {
String trainId = request.getParameter("trainId");
StringBuffer sql=new StringBuffer("select ta.train_id,ta.train_name,tf.FRAMEWORKNAME,td.AREADEF,t.DEPARTNAME,ta.train_type,ta.train_num,ta.part,ta.tainerInfo,date_format(ta.train_time,'%Y-%m-%d') as train_time,ta.train_subject,ta.train_address" +
" from td_train ta left join tab_framework tf on ta.FRAMEWORKID=tf.FRAMEWORKID " +
" left join tab_area td on ta.AREAID=td.AREAID left join tab_department t on ta.DEPART_ID=t.DEPARTID where ta.train_id =?");
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new Object[]{trainId},new HashFmlBufResultSetHandler());
request.setAttribute("by_trainId",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainUpdate.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据编号查询培训记录失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Id
* @param request
* @param response
* @throws IOException
*/
public void queryTrainStId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String trainId = request.getParameter("trainId");
StringBuffer sql=new StringBuffer("select a.empid,a.train_id,te.departname,a.train_name,a.train_type,a.train_num,a.train_time,a.train_subject,a.train_address,ta.areadef,tf.FRAMEWORKNAME from td_train a " +
"left join tab_area ta on a.AREAID=ta.AREAID " +
"left join tab_framework tf on a.FRAMEWORKID=tf.FRAMEWORKID " +
"left join tab_department te on a.DEPART_ID=te.DEPARTID where train_id =?");
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new Object[]{trainId}, new HashFmlBufResultSetHandler());
request.setAttribute("by_trainId",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainState.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据编号查询培训记录失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryTrain(HttpServletRequest request, HttpServletResponse response) throws IOException {
String trainId = request.getParameter("train_id");
String trainState = request.getParameter("trainState");
String trainType = request.getParameter("trainType");
String trainSubject = request.getParameter("trainSubject");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
StringBuffer sql =
new StringBuffer("select date_format( a.train_timeend,'%Y-%m-%d') as train_timeend,a.train_Id,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_type ,a.train_subject,a.TRAIN_ADDRESS,a.train_num,a.empid,a.train_name,a.train_state,b.radioresult,b.empname from td_train a left join tab_employee b on a.empid=b.empname where 1=1");
if (!Common.isNull(trainId)) {
sql.append(" and a.trainId='").append( trainId).append("'");
}
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.depart_id='").append(pcs).append("'");
}
if (!Common.isNull(trainType)) {
sql.append(" and a.train_type ='").append( trainType).append("'");
}
if (!Common.isNull(trainState)) {
sql.append(" and a.train_state ='").append( trainState).append("'");
}
if (!Common.isNull(trainSubject)) {
sql.append(" and a.train_subject ='").append( trainSubject).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("train_info",buf);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainManage.jsp").forward(request,response);
//操作日志
Operate oper=new Operate();
oper.operatesmrypxcxLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("培训信息查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Id
* @param request
* @param response
* @throws IOException
*/
public void queryTrainShowById(HttpServletRequest request, HttpServletResponse response) throws IOException {
String trainId = request.getParameter("trainId");
StringBuffer sql = new StringBuffer("select a.empid ,a.part,a.tainerInfo,a.train_id,date_format(a.TRAIN_TIMEEND,'%Y-%m-%d') as TRAIN_TIMEEND,td.DEPARTNAME,a.depart_id,a.train_name,a.train_type,a.train_num,date_format(a.train_time,'%Y-%m-%d') as train_time,a.train_subject," +
"a.train_address,a.areaid,a.frameworkid,a.train_state,b.radioresult,b.radioresult1,b.tklxtype,date_format(b.RADIODATE,'%Y-%m-%d HH24:MI') as RADIODATE , a.train_num,date_format(a.TRAIN_DATE,'%Y-%m-%d') as TRAIN_DATE,ta.AREADEF,tf.FRAMEWORKNAME from td_train a " +
"left join tab_employee b ON a.train_name=b.empname left join tab_area ta on " +
"a.AREAID=ta.AREAID left join tab_framework tf on a.FRAMEWORKID=tf.FRAMEWORKID " +
"left join tab_department td on a.DEPART_ID=td.DEPARTID where a.train_id =?");
// StringBuffer sql2 = new StringBuffer("select a.train_address from td_train a where a.train_id =?");
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql.toString(), new Object[]{trainId},
new HashFmlBufResultSetHandler());
request.setAttribute("by_trainId", buf);
// request.setAttribute("by_trainId", buf1);
request.getRequestDispatcher("/zhyw/smry/rypx/TrainShowInfo.jsp?operate=modifyEmp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo=" + URLEncoder.encode("根据编号查询培训记录失败!", "utf-8") + e.toString()));
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

@ -1,807 +0,0 @@
package com.zky.zhyw.smry;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import com.zky.manager.Login;
import com.zky.manager.Operate;
import com.zky.pojo.Employee;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author cxz
*
*/
public class EmpManageServlet extends DispatchServlet {
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
public void addEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String emppwd = Login.encrypt_optr_password("123456");//request.getParameter("emppwd");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String yaohaidemept = request.getParameter("yaohaidemept");
String part = request.getParameter("part");
String sanyuan = request.getParameter("sanyuan");
String certname = request.getParameter("certname");
String certid = request.getParameter("certid");
String nationstate=request.getParameter("nationstate").toString().trim();
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empworkjob=null;
if(empjob.equals("0")){
empworkjob="核心涉密岗位";
}else if(empjob.equals("1")){
empworkjob="重要涉密岗位";
}else if(empjob.equals("2")){
empworkjob="一般涉密岗位";
}else if(empjob.equals("3")){
empworkjob="审计人员岗位";
}else if(empjob.equals("4")){
empworkjob="管理员岗位";
}else if(empjob.equals("5")){
empworkjob="销毁人员岗位";
}
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String smcdvalue=null;
if(empschool.equals("0")){
smcdvalue="核心";
}else if(empschool.equals("1")){
smcdvalue="重要";
}else if(empschool.equals("2")){
smcdvalue="一般";
}
String emppolitics=request.getParameter("emppolitics");
String emppolitvalue=null;
if(emppolitics.equals("0")){
emppolitvalue="党员";
}else if(emppolitics.equals("1")){
emppolitvalue="团员";
}else if(emppolitics.equals("2")){
emppolitvalue="群众";
}
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String submitbtn=request.getParameter("submitbtn");
String sql =
"insert into tab_employee(empid,examintstate,empname,emppwd,empstate," +
"empstatedate,emplvl,frameworkid,empcontaddr,empcontphone," +
"empcontmobphone,empfaxnum,empidbegindate,empidenddate,emppwdexpdate,empemail,sex,birthday,areaid,departid," +
"create_time,create_teacher_id,create_school_id,update_time,update_teacher_id,update_school_id,nationstate,empage,emphabby,empjob,"+
"empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,submitbtn,yaohaidemept,part,sanyuan,certname,certid) " +
"values (?,1,?,?,'0',now(),'0',?,?,?,?,?,date_format(?,'%Y-%m-%d')," +
"date_format(?,'%Y-%m-%d'),date_format('20501231','%Y-%m-%d'),?,?,date_format(?,'%Y-%m-%d'),?,?,now(),?,?,now(),?,?,?,?,?,?,?,?,?,?,?,?,?,?,'0',?,?,?,?,?)";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
if(frameworkid.equals("0930")){
areaid="省直机关没有区县";
}
prep = conn.prepareStatement(sql);
prep.setString(1,empid );
prep.setString(2,empname );
prep.setString(3,emppwd );
prep.setString(4,frameworkid );
prep.setString(5,empcontaddr );
prep.setString(6,empcontphone );
prep.setString(7,empcontmobphone);
prep.setString(8,empfaxnum );
prep.setString(9,empidbegindate );
prep.setString(10,empidenddate );
prep.setString(11,empemail);
prep.setString(12,sex);
prep.setString(13,birthday) ;
prep.setString(14,areaid);
prep.setString(15,departid);
prep.setString(16,login.getEmpid());
prep.setString(17,login.getDepartid());
prep.setString(18,login.getEmpid());
prep.setString(19,login.getDepartid());
prep.setString(20,nationstate);
prep.setString(21,empage);
prep.setString(22,emphabby);
prep.setString(23,empworkjob);
prep.setString(24,empeducational);
prep.setString(25,empfamname);
prep.setString(26,empfamage);
prep.setString(27,empfamrelate);
prep.setString(28,empfamjob);
prep.setString(29,smcdvalue);
prep.setString(30,emppolitvalue);
prep.setString(31,emphomeAddress);
prep.setString(32,yaohaidemept);
prep.setString(33,part);
prep.setString(34,sanyuan);
prep.setString(35,certname );
prep.setString(36,certid );
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.sanyuan, a.certname, a.certid, a.empname,a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "人员添加失败,人员编号[" + empid + "]已经存在!";
} else {
errorinfo = "人员添加失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"gbk")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员增加失败!","gbk") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empworkjob=null;
if(empjob.equals("0")){
empworkjob="核心涉密岗位";
}else if(empjob.equals("1")){
empworkjob="重要涉密岗位";
}else if(empjob.equals("2")){
empworkjob="一般涉密岗位";
}else if(empjob.equals("3")){
empworkjob="审计人员岗位";
}else if(empjob.equals("4")){
empworkjob="管理员岗位";
}else if(empjob.equals("5")){
empworkjob="销毁人员岗位";
}
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String part=request.getParameter("part");
String sanyuan=request.getParameter("sanyuan");
String certname = request.getParameter("certname");
String certid = request.getParameter("certid");
String smcdvalue=null;
if(empschool.equals("0")){
smcdvalue="核心";
}else if(empschool.equals("1")){
smcdvalue="重要";
}else if(empschool.equals("2")){
smcdvalue="一般";
}
String emppolitics=request.getParameter("emppolitics");
String emppolitvalue=null;
if(emppolitics.equals("0")){
emppolitvalue="党员";
}else if(emppolitics.equals("1")){
emppolitvalue="团圆";
}else if(emppolitics.equals("2")){
emppolitvalue="群众";
}
String emphomeAddress=request.getParameter("emphomeAddress");
String sql =
"update tab_employee set empname=?,frameworkid=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),empcontaddr=?,empfaxnum=?,empemail=?," +
"empcontmobphone=?,empcontphone=?,areaid=?,departid=?,UPDATE_TIME=now(),UPDATE_TEACHER_ID=?,UPDATE_SCHOOL_ID=?,"+
"nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,"+
"empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,part=?,sanyuan=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,sex );
prep.setString(4,birthday );
prep.setString(5,empcontaddr);
prep.setString(6,empfaxnum );
prep.setString(7,empemail );
prep.setString(8, empcontmobphone );
prep.setString(9,empcontphone );
prep.setString(10,areaid );
prep.setString(11,departid );
prep.setString(12,login.getEmpid());
prep.setString(13,login.getDepartid());
prep.setString(14,nationstate);
prep.setString(15, empage);
prep.setString(16, emphabby);
prep.setString(17, empworkjob);
prep.setString(18, empeducational);
prep.setString(19, empfamname);
prep.setString(20,empfamage );
prep.setString(21,empfamrelate );
prep.setString(22, empfamjob);
prep.setString(23, smcdvalue);
prep.setString(24, emppolitvalue);
prep.setString(25, emphomeAddress);
prep.setString(26, part);
prep.setString(27, sanyuan);
prep.setString(28, empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid,a.sanyuan,a.empname, a.certname, a.certid, a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
Operate oper=new Operate();
oper.operatesmryxgLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员修改失败!","GBK") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//泄密人员修改
public void modifyEmpChoose(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
String chooisestate=request.getParameter("chooisestate");
String part = request.getParameter("part");
String sanyuan = request.getParameter("sanyuan");
String certname = request.getParameter("certname");
String certid = request.getParameter("certid");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?," +
"UPDATE_TIME=now(),UPDATE_TEACHER_ID=?," +
"UPDATE_SCHOOL_ID=?,nationstate=?,empage=?,emphabby=?," +
"empjob=?,empeducational=?,empfamname=?,empfamage=?," +
"empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?," +
"emphomeAddress=?, chooisestate=?where empid=?,part=?,sanyuan=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
//新增功能
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, chooisestate);
prep.setString(29,empid);
prep.setString(30, part);
prep.setString(31,sanyuan);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryEmp(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmpstateEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String sql = "update tab_employee a set a.empstate='1' where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
prep.setString(1,empid);
prep.addBatch();
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid,a.sanyuan,a.certname, a.certid, a.empname,a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
Operate oper=new Operate();
oper.operatesmryzxLog(request);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid,a.sanyuan, a.certname, a.certid, a.empname,a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
//操作日志
Operate oper=new Operate();
oper.operatesmryzxLog(request);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
StringBuffer sql =
new StringBuffer("select a.empid,a.sanyuan, a.empname,a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
}
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
//操作日志
Operate oper=new Operate();
oper.operatesmrycxLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("泄密人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void TryEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
StringBuffer sql =
new StringBuffer("select empid,empname,sex,submitbtn,TKLXTYPE")
.append(" from tab_employee a where ");
if (!Common.isNull(empid)) {
sql.append("a.empid='" + empid + "'");
}
Connection conn = null;
try
{
conn=DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("trybookId",buf);
request.getRequestDispatcher("/zhyw/smsj/TryBookManage.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}finally
{
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
public void initPwd(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String emppwd = Login.encrypt_optr_password("123456");
String sql = "update tab_employee set emppwd=? where empid=?";
Connection conn = null;
try {
conn = DbConn.getConn();
JDBCUtils.update(conn, sql, emppwd, empid);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=" +URLEncoder.encode("人员","GB2312")+ empid + URLEncoder.encode("密码初始化成功初始密码为“123456”","GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("人员密码初始化失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryEmpByEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
StringBuffer sql = new StringBuffer("select a.empid,a.sanyuan,a.certname, a.certid, a.part,a.empname,a.emppwd,a.empstate,a.empstatedate,a.emplvl,a.empcontaddr,a.empcontphone,a.empcontmobphone,a.empfaxnum,a.empidbegindate,a.empidenddate,a.emppwdexpdate,a.empemail,a.sex,a.birthday,"+"" +
"a.departid,a.frameworkid,a.areaid,a.yaohaidemept,a.nationstate,a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,d.DEPARTNAME from " +
"tab_employee a left join tab_department d on a.DEPARTID=d.DEPARTID WHERE ");
if (!Common.isNull(empid)) {
sql.append(" a.empid='" + empid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("emp_info_by_empid",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpUpdate.jsp?operate=modifyEmp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据查询人员失败!","GBK") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryEmpselectEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String nationstate = request.getParameter("nationstate");
StringBuffer sql = new StringBuffer("select a.empid,a.sanyuan,a.certname, a.certid, a.empname,a.yaohaidemept,a.emppwd,a.empstate,a.empstatedate,a.emplvl,a.empcontaddr,a.empcontphone,a.empcontmobphone,a.empfaxnum," +
"a.empidbegindate,a.empidenddate,a.emppwdexpdate," +
"a.empemail,a.sex,a.birthday,a.departid,a.frameworkid," +
"a.areaid,a.nationstate,a.empage,a.emphabby,a.empjob," +
"a.empeducational,a.empfamname,a.empfamage," +
"a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics," +
"a.emphomeAddress,t.AREADEF,f.FRAMEWORKNAME,d.DEPARTNAME from " +
"tab_employee a left join tab_area t on a.AREAID=t.AREAID " +
"left join tab_framework f on a.FRAMEWORKID=f.FRAMEWORKID " +
"left join tab_department d on a.DEPARTID=d.DEPARTID WHERE ");
StringBuffer sql1=new StringBuffer("select a.dataname,Data_Code from td_s_static a WHERE");
if (!Common.isNull(nationstate)) {
sql1.append(" a.Data_Code='" + nationstate + "'");
}
if (!Common.isNull(empid)) {
sql.append(" a.empid='" + empid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("emp_info_by_empid",buf);
HashFmlBuf buf1=(HashFmlBuf)JDBCUtils.query(conn,sql1.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("emp_info_by_nationstate",buf1);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpByIdEdit.jsp?operate=modifyEmp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据查询人员失败!","GBK") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryEmpBydelete(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String sql = "delete from tab_employee where empid=? ";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empid);
prep.execute();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid,a.empname, a.certname, a.certid, a.emppwd,a.empstate,a.yaohaidemept,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("a.birthday,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("删除失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
}
public void addDept(HttpServletRequest request, HttpServletResponse response) throws Exception{
}
}

@ -1,569 +0,0 @@
package com.zky.zhyw.smry;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.manager.Login;
import com.zky.manager.Operate;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.zhyw.smtj.Jdbc;
/**
* @author cxz
*
*/
public class ExamineManageServlet extends DispatchServlet {
private static final long serialVersionUID = 1L;
Jdbc db=new Jdbc();
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String updatedepartment=request.getParameter("updatedepartment");
String updateuserid=request.getParameter("updateuserid");
String examintdepartment=request.getParameter("examintdepartment");
String updatedate=request.getParameter("updatedate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),examintaddress=?,examintadvince=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, examintname);
prep.setString(29, examintstate);
prep.setString(30, examinttime);
prep.setString(31, updatedepartment);
prep.setString(31, updateuserid);
prep.setString(32, examintdepartment);
prep.setString(33, updatedate);
prep.setString(34,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//审核人员修改
public void modifyExamint(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
String chooisestate=request.getParameter("chooisestate");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String updatedepartment=request.getParameter("updatedepartment");
String updateuserid=request.getParameter("updateuserid");
String examintdepartment=request.getParameter("examintdepartment");
String updatedate=request.getParameter("updatedate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?, chooisestate=?examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),updatedepartment=?,updateuserid=?,examintdepartment=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
//新增功能
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, chooisestate);
prep.setString(29, examintname);
prep.setString(30, examintstate);
prep.setString(31, examinttime);
prep.setString(32, updatedepartment);
prep.setString(33, updateuserid);
prep.setString(34, examintdepartment);
prep.setString(35, updatedate);
prep.setString(35,empid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryExamine(request,response);
// response.sendRedirect(Common.GbConvertIso("/success.jsp?message=人员注销成功!"));
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryExamine(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
String examintstate =request.getParameter("examintstate");
StringBuffer sql =
new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(a.empidenddate,'%Y-%m-%d') as empidenddate,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.birthday,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
if (!Common.isNull(examintstate)) {
sql.append(" and a.examintstate ='").append( examintstate).append("'");
}
}
Connection conn = null;
try {
conn =DbConn.getConn();
//HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn, sql.toString(),new HashFmlBufResultSetHandler());
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rysh/ExamineManage.jsp").forward(request,response);
//日志管理
Operate oper=new Operate();
oper.operatesmryshLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryExamine1(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# query examine!");
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
String examintstate =request.getParameter("examintstate");
StringBuffer sql =
new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(a.empidenddate,'%Y-%m-%d') as empidenddate,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.birthday,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
if (!Common.isNull(examintstate)) {
sql.append(" and a.examintstate ='").append( examintstate).append("'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rysh/ExamineManage1.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//初始化密码
public void initPwd(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# initPwd emp!");
String empid = request.getParameter("empid");
String emppwd = Login.encrypt_optr_password("123456");
String sql = "update tab_employee set emppwd=? where empid=?";
Connection conn = null;
try {
conn = DbConn.getConn();
JDBCUtils.update(conn, sql, emppwd, empid);
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=" +URLEncoder.encode("职员","GB2312")+ empid + URLEncoder.encode("密码初始化成功初始密码为“123456”","GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员密码初始化失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryExamineByEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login=(Login)request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String sql="update tab_employee e set e.examintstate='0', e.examintname=?,e.empstate='1',e.examinttime=now() where e.empid=?";
PreparedStatement pstmt=null;
Connection conn = null;
try {
conn = DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,login.getEmpname());
pstmt.setString(2,empid);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,")
.append("a.empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(a.empidenddate,'%Y-%m-%d') as empidenddate,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.birthday,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate,a.radioresult from tab_employee a where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("employee_info",buf);
request.getRequestDispatcher("/zhyw/smry/rysh/ExamineManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员信息失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//信息的预览
public void queryExamineShowInfo(HttpServletRequest request, HttpServletResponse response) throws SQLException
{
String empid = request.getParameter("empid");
StringBuffer sql =
new StringBuffer("select a.departid ,f.departname,a.empid,a.empname,a.emppwd,a.empstate,")
.append("date_format(a.empstatedate,'%Y-%m-%d') as empstatedate,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(a.empidenddate,'%Y-%m-%d') as empidenddate,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.birthday,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,c.jobname,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,date_format(a.examinttime ,'%Y-%m-%d') as examinttime,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("a.updatedate from tab_employee a LEFT JOIN tab_empdept b ON a.empid=b.empid LEFT JOIN tab_job c ON b.jobcode=c.jobcode left join tab_department f on f.departid=a.departid WHERE ");
if (!Common.isNull(empid)) {
sql.append("a.empid='" + empid + "'");
}
Connection conn = null;
try
{
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("examineShowInfo",buf);
request.getRequestDispatcher("/zhyw/smry/rysh/showEamine.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}finally
{
if(conn!=null)
{
conn.close();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryEmpEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String empid = request.getParameter("empid");
String nationstate = request.getParameter("nationstate");
StringBuffer sql = new StringBuffer("select a.empid,a.empname, a.certname, a.certid, a.emppwd,a.empstate,a.empstatedate,a.emplvl,a.empcontaddr,a.empcontphone,a.empcontmobphone,a.empfaxnum," +
"a.empidbegindate,a.empidenddate,a.emppwdexpdate," +
"a.empemail,a.sex,a.birthday,a.departid,a.frameworkid," +
"a.areaid,a.nationstate,a.empage,a.emphabby,a.empjob," +
"a.empeducational,a.empfamname,a.empfamage," +
"a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics," +
"a.emphomeAddress,t.AREADEF,f.FRAMEWORKNAME,d.DEPARTNAME from " +
"tab_employee a left join tab_area t on a.AREAID=t.AREAID " +
"left join tab_framework f on a.FRAMEWORKID=f.FRAMEWORKID " +
"left join tab_department d on a.DEPARTID=d.DEPARTID WHERE ");
if (!Common.isNull(empid)) {
sql.append(" a.empid='" + empid + "'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("emp_info_by_empid",buf);
request.getRequestDispatcher("/zhyw/smry/rydj/EmpState.jsp?operate=modifyEmp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据查询人员失败!","GBK") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,495 +0,0 @@
package com.zky.zhyw.smry;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.org.bjca.utils.Base64;
import com.zky.bjca.SM4;
import org.apache.log4j.Logger;
import com.zky.manager.Login;
import com.zky.manager.Operate;
import com.zky.manager.StudentPullulate;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.zhyw.smtj.Jdbc;
/**
* @author cxz
*
*/
public class LeaveManageServlet extends DispatchServlet {
private static final long serialVersionUID = 1L;
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
private static final Connection Connection = null;
Jdbc db=new Jdbc();
/**
*
* @param request
* @param response
* @throws IOException
*/
Connection conn = null;
private StudentPullulate p=new StudentPullulate();
public void addLeave(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String frameworkid = request.getParameter("sj");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String leaveTime=request.getParameter("leaveTime");
String leaveReason=request.getParameter("leaveReason");
String leaveName=request.getParameter("leaveName");
String deptnameinfo=request.getParameter("deptnameinfo");
String sql = "insert into td_leave(frameworkid,areaid,depart_id,leave_reason,leave_time,leave_state,empid,workreason)" +
"values (?,?,?,?,to_date(?,'%Y-%m-%d'),1,?,?)";
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,login.getCompanyid());
prep.setString(2,login.getAreaid());
prep.setString(3,login.getDepartid());
prep.setString(4,Base64.toBase64String(SM4.SM4Encrypt(leaveReason )));
prep.setString(5,leaveTime );
prep.setString(6,leaveName );
prep.setString(7,deptnameinfo);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type,a.workreason, a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("leave_info",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (SQLException e) {
String errorinfo = "";
if (e.getMessage().startsWith("ORA-00001")) {
errorinfo = "离职人员增加失败!";
} else {
errorinfo = "离职人员增加失败!" + e.toString();
}
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"GB2312")));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("离职增加失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyLeave(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String leaveId = request.getParameter("leaveId");
String frameworkid = request.getParameter("sj");
String areaid = request.getParameter("qj");
String departid = request.getParameter("departid");
String leaveTime=request.getParameter("leaveTime");
String leaveReason=request.getParameter("leaveReason");
String leaveName=request.getParameter("leaveName");
String sql = "update td_leave a set a.leave_name=?,a.leave_time=to_date(?,'%Y-%m-%d'),a.leave_reason=? where a.leave_Id=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,leaveName );
prep.setString(2,leaveTime );
prep.setString(3,Base64.toBase64String(SM4.SM4Encrypt(leaveReason)));
prep.setString(4,leaveId );
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type, a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("leave_info",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("离职人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void modifyLeaveState(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String leaveId = request.getParameter("leaveId");
String leaveState = request.getParameter("leaveState");
String leaveReason1=request.getParameter("leaveReason1");
String workReason=request.getParameter("workReason");
String releaseInfo=request.getParameter("releaseInfo");
String sql =
"update td_leave a set a.leave_date=now(),a.empid=?,a.depart_id=?,a.leave_reason1=?,a.workreason=?,a.leave_state=?,a.leave_secret=? where a.leave_Id=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,login.getEmpname());
System.out.println(login.getEmpname());
prep.setString(2,login.getDepartname() );
prep.setString(3,leaveReason1 );
prep.setString(4,workReason );
prep.setString(5,leaveState );
prep.setString(6,releaseInfo );
prep.setString(7,leaveId );
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
//conn.commit();
Common.updateParaTab("td_leave");
queryLeave(request,response);
Operate oper=new Operate();
oper.operatesmrylzlgLog(request);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("离职人员审批失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryLeave(HttpServletRequest request, HttpServletResponse response) throws IOException {
String leaveId = request.getParameter("leaveId");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String school = request.getParameter("school");
String leaveState=request.getParameter("leaveState");
//增加到员工
StringBuffer sql =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type,a.workreason,a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append( sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(school)) {
sql.append(" and a.depart_id='").append(school).append("'");
}
if (!Common.isNull(leaveState)) {
sql.append(" and a.leave_state ='").append( leaveState).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("leave_info",buf);
Operate oper=new Operate();
oper.operatesmrylzcxLog(request);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("离职人员查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryLeaveState(HttpServletRequest request, HttpServletResponse response) throws IOException {
String leaveId = request.getParameter("leaveId");
StringBuffer sql=new StringBuffer("select l.leave_Id,l.leave_type,te.empname,l.depart_Id,ta.AREADEF,tf.FRAMEWORKNAME,td.DEPARTNAME,date_format(l.leave_time,'%Y-%m-%d') as leave_time,l.leave_name,l.leave_reason,l.empid,date_format(l.leave_date,'%Y-%m-%d') as leave_date,l.leave_reason1,l.workreason from td_leave l left join tab_area ta on ta.AREAID=l.AREAID left join tab_framework tf on l.FRAMEWORKID=tf.FRAMEWORKID left join tab_department td on l.DEPART_ID=td.DEPARTID left join tab_employee te on l.EMPID=te.EMPID where 1=1");
if (!Common.isNull(leaveId)) {
sql.append(" and l.leave_Id='").append( leaveId).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("by_leaveState",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveState.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据编号查询培训记录失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* Id
* @param request
* @param response
* @throws IOException
*/
public void queryLeaveById(HttpServletRequest request, HttpServletResponse response) throws IOException {
String leaveId = request.getParameter("leaveId");
String sj = request.getParameter("sj");
StringBuffer sql=new StringBuffer("select l.leave_Id,l.leave_type,te.empname,l.depart_Id,ta.AREADEF,tf.FRAMEWORKNAME,td.DEPARTNAME,date_format(l.leave_time,'%Y-%m-%d') as leave_time,l.leave_name,l.leave_reason,l.empid,date_format(l.leave_date,'%Y-%m-%d') as leave_date,l.leave_reason1,l.workreason from td_leave l left join tab_area ta on ta.AREAID=l.AREAID left join tab_framework tf on l.FRAMEWORKID=tf.FRAMEWORKID left join tab_department td on l.DEPART_ID=td.DEPARTID left join tab_employee te on l.EMPID=te.EMPID where 1=1");
if (!Common.isNull(leaveId)) {
sql.append(" and l.leave_Id='").append( leaveId).append("'");
}
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("by_leaveId",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/showLeave.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据编号查询离职报告记录失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* Id
* @param request
* @param response
* @throws IOException
*/
public void queryLeaveId(HttpServletRequest request, HttpServletResponse response) throws IOException {
String leaveId = request.getParameter("leaveId");
StringBuffer sql=new StringBuffer("select leave_Id,depart_Id,areaid,frameworkid" +
",date_format(leave_time,'%Y-%m-%d') as leave_time,leave_name,leave_reason,empid" +
",date_format(leave_date,'%Y-%m-%d') as leave_date from td_leave where leave_Id =?");
Connection conn = null;
try {
conn = DbConn.getConn();
HashFmlBuf buf = (HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new Object[]{leaveId},
new HashFmlBufResultSetHandler());
request.setAttribute("by_leaveState",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveUpdate.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("根据编号查询离职报告记录失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryLeaveUpdate(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String levateid = request.getParameter("levateid");
String leaveReason = request.getParameter("leaveReason");
String empid=request.getParameter("empid");
String sql = "update td_leave set leave_state=?,leave_reason1=?,leave_date=now(),leave_name=? where leave_id=?";
String sql2="update tab_employee set empstate=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
PreparedStatement prep1 = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
prep1 = conn.prepareStatement(sql2);
prep.setString(1,"0");
prep.setString(2,leaveReason);
prep.setString(3,login.getEmpname());
prep.setString(4,levateid);
prep.execute();
prep1.setString(1,"0");
prep1.setString(2,empid);
prep1.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type,a.workreason,a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("leave_info",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryLeaveUpdate1(HttpServletRequest request, HttpServletResponse response) throws IOException {
Login login = (Login) request.getSession().getAttribute("login");
String levateid = request.getParameter("levateid");
String leaveReason = request.getParameter("leaveReason");
String empid=request.getParameter("empid");
String sql = "update td_leave set leave_reason1=? where leave_id=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
prep.setString(1,leaveReason);
prep.setString(2,levateid);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type,a.workreason,a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("leave_info",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("职员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void queryLeavedelete(HttpServletRequest request, HttpServletResponse response) throws IOException {
String leaveid = request.getParameter("leaveId");
String sql = "delete from td_leave where leave_id=? ";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,leaveid);
prep.execute();
conn.commit();
StringBuffer sql1 =
new StringBuffer("select a.empid, a.leave_Id, a.frameworkid,tb.departname, a.areaid, a.depart_id,")
.append("a.leave_state, a.leave_type,a.workreason,a.leave_reason,date_format(a.leave_date,'%Y-%m-%d') as leave_date ," +
"b.examintstate,b.rexamintstate, b.empstate,b.empname,a.leave_name,date_format(b.empstatedate,'%Y-%m-%d') as empstatedate")
.append(" from td_leave a left join tab_employee b")
.append(" on a.empid=b.empid left join tab_department tb on a.depart_id=tb.departid where 1=1");
PageQuery pageQuery = new PageQuery(conn,sql1.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(1000);
request.setAttribute("leave_info",buf);
request.getRequestDispatcher("/zhyw/smry/rylz/LeaveManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("删除失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

@ -1,386 +0,0 @@
package com.zky.zhyw.smry;
import java.io.IOException;
import java.net.URLEncoder;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.zky.manager.Login;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.DispatchServlet;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
/**
* @author cxz
*
*
*/
public class RecordManageServlet extends DispatchServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final Logger log = Logger.getLogger(EmpManageServlet.class);
public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# modify emp!");
Login login = (Login) request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String empname = request.getParameter("empname");
String frameworkid = request.getParameter("sj");
String empcontaddr = request.getParameter("empcontaddr");
String empcontphone = request.getParameter("empcontphone");
String empcontmobphone = request.getParameter("empcontmobphone");
String empfaxnum = request.getParameter("empfaxnum");
String empidbegindate = request.getParameter("empidbegindate");
String empidenddate = request.getParameter("empidenddate");
String empemail = request.getParameter("empemail");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String areaid = request.getParameter("qj");
String departid = request.getParameter("school");
String nationstate=request.getParameter("nationstate");
//新增加模块功能字段
String empage=request.getParameter("empage");
String emphabby=request.getParameter("emphabby");
String empjob=request.getParameter("empjob");
String empeducational=request.getParameter("empeducational");
String empfamname=request.getParameter("empfamname");
String empfamage=request.getParameter("empfamage");
String empfamrelate=request.getParameter("empfamrelate");
String empfamjob=request.getParameter("empfamjob");
String empschool=request.getParameter("empschool");
String emppolitics=request.getParameter("emppolitics");
String emphomeAddress=request.getParameter("emphomeAddress");
//新增加模块功能字段
String examintname=request.getParameter("examintname");
String examintstate =request.getParameter("examintstate ");
String examinttime=request.getParameter("examinttime");
String updatedepartment=request.getParameter("updatedepartment");
String updateuserid=request.getParameter("updateuserid");
String examintdepartment=request.getParameter("examintdepartment");
String updatedate=request.getParameter("updatedate");
String sql =
"update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," +
"a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," +
"empemail=?,sex=?,birthday=?,a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),examintaddress=?,examintadvince=? where empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
prep = conn.prepareStatement(sql);
prep.setString(1,empname );
prep.setString(2,frameworkid );
prep.setString(3,empcontaddr );
prep.setString(4,empcontphone );
prep.setString(5,empcontmobphone);
prep.setString(6,empfaxnum );
prep.setString(7,empidbegindate );
prep.setString(8,empidenddate );
prep.setString(9,empemail );
prep.setString(10,sex );
prep.setString(11,birthday );
prep.setString(12,areaid );
prep.setString(13,departid );
prep.setString(14,login.getEmpid());
prep.setString(15,login.getDepartid());
prep.setString(16,nationstate);
prep.setString(17, empage);
prep.setString(18, emphabby);
prep.setString(19, empjob);
prep.setString(20, empeducational);
prep.setString(21, empfamname);
prep.setString(22,empfamage );
prep.setString(23,empfamrelate );
prep.setString(24, empfamjob);
prep.setString(25, empschool);
prep.setString(26, emppolitics);
prep.setString(27, emphomeAddress);
prep.setString(28, examintname);
prep.setString(29, examintstate);
prep.setString(30, examinttime);
prep.setString(31, updatedepartment);
prep.setString(31, updateuserid);
prep.setString(32, examintdepartment);
prep.setString(33, updatedate);
prep.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryRecord(request,response);
response.sendRedirect(Common.GbConvertIso("/success.jsp?message=备案人员修改成功!"));
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("备案人员修改失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void cancelRecord(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# cancel record!");
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryRecord(request,response);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("备案人员注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryRecord(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# query rexamine!");
String empid = request.getParameter("empid");
String empstate = request.getParameter("empstate");
String empname = request.getParameter("empname");
String sj = request.getParameter("sj");
String qj = request.getParameter("qj");
String pcs = request.getParameter("pcs");
StringBuffer sql =
new StringBuffer("select a.empid,a.empname,a.emppwd,a.empstate,")
.append("date_format(a.empstatedate,'%Y-%m-%d') as empstatedate,a.emplvl,a.frameworkid,a.empcontaddr,a.empcontphone,")
.append("a.empcontmobphone,a.empfaxnum,date_format(a.empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(a.empidenddate,'%Y-%m-%d') as empidenddate,")
.append("a.emppwdexpdate,a.empemail,a.sex,a.birthday,a.departid,a.nationstate,")
.append("a.empage,a.emphabby,a.empjob,a.empeducational,a.empfamname,a.empfamage,")
.append("a.empfamrelate,a.empfamjob,a.empschool,a.emppolitics,a.emphomeAddress,")
.append("a.examintname,a.examintstate,a.updatedepartment,a.updateuserid,a.examintdepartment,")
.append("date_format(a.examinttime,'%Y-%m-%d') as examinttime,a.rexamintstate, a.recordstate,date_format(a.recordtime,'%Y-%m-%d') as recordtime" +
" ,a.RADIORESULT from tab_employee a where 1=1");
if (!Common.isNull(empid)) {
sql.append(" and a.empid='").append( empid).append("'");
} else {
if (!Common.isNull(sj)) {
sql.append(" and a.frameworkid='").append(sj).append("'");
}
if (!Common.isNull(qj)) {
sql.append(" and a.areaid='").append(qj).append("'");
}
if (!Common.isNull(pcs)) {
sql.append(" and a.departid='").append(pcs).append("'");
}
if (!Common.isNull(empname)) {
sql.append(" and a.empname like '%").append( empname).append("%'");
}
if (!Common.isNull(empstate)) {
sql.append(" and a.empstate ='").append( empstate).append("'");
}
}
Connection conn = null;
try {
conn = DbConn.getConn();
PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100);
request.setAttribute("record_info",buf);
request.getRequestDispatcher("/zhyw/smry/RecordManage.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("备案人员信息查询失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws IOException
*/
public void queryRecordByEmpId(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# query RecordByEmpId!");
Login login=(Login)request.getSession().getAttribute("login");
String empid = request.getParameter("empid");
String sql="update tab_employee e set e.rexamintstate='0',e.updatedepartment=?,e.updateuserid=?,e.recordtime=now(),e.examintname=?,e.examintdepartment=?,e.examinttime=now() where e.empid=?";
PreparedStatement pstmt=null;
Connection conn = null;
try {
conn = DbConn.getConn();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,login.departid);
pstmt.setString(2,login.getEmpid());
pstmt.setString(3,login.getDepartid());
pstmt.setString(4,login.getEmpid());
pstmt.setString(5,empid);
pstmt.execute();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
// request.setAttribute("emp_info_by_empid",buf);
request.getRequestDispatcher("/zhyw/smry/RecordManage.jsp?operate=queryRecord").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("备案人员信息失败!","GB2312") + e.toString()));
} finally {
try {
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
* @param request
* @param response
* @throws SQLException
*/
public void queryRecordShowInfo(HttpServletRequest request, HttpServletResponse response) throws SQLException
{
log.debug("# query queryRecordShowInfo!");
String empid = request.getParameter("empid");
StringBuffer sql =
new StringBuffer("select empid,empname,emppwd,empstate,")
.append("date_format(empstatedate,'%Y-%m-%d') as empstatedate,frameworkid,empcontaddr,empcontphone,")
.append("empcontmobphone,empfaxnum,date_format(empidbegindate,'%Y-%m-%d') as empidbegindate,")
.append("date_format(empidenddate,'%Y-%m-%d') as empidenddate,")
.append("emppwdexpdate,empemail,sex,birthday,departid,nationstate,")
.append("empage,emphabby,empjob,empeducational,empfamname,empfamage,")
.append("empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,")
.append("examintname,examintstate,examinttime,updatedepartment,updateuserid,examintdepartment,")
.append("updatedate,rexamintstate from tab_employee a where ");
if (!Common.isNull(empid)) {
sql.append("a.empid='" + empid + "'");
}
Connection conn = null;
try
{
conn=DbConn.getConn();
HashFmlBuf buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new HashFmlBufResultSetHandler());
request.setAttribute("recordShowInfo",buf);
request.getRequestDispatcher("/zhyw/smry/RecordShowInfo.jsp").forward(request, response);
}
catch(Exception e)
{
e.printStackTrace();
}finally
{
if(conn!=null)
{
conn.close();
}
}
}
/**
*
*/
public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException {
log.debug("# cancel emp!");
Login login = (Login) request.getSession().getAttribute("login");
String[] empids = request.getParameterValues("empids");
String sql = "update tab_employee a set a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?";
Connection conn = null;
PreparedStatement prep = null;
try {
conn = DbConn.getConn();
conn.setAutoCommit(false);
prep = conn.prepareStatement(sql);
for (int i=0; i<empids.length; i++) {
prep.setString(1,login.getEmpid());
prep.setString(2,login.getDepartid());
prep.setString(3,empids[i]);
prep.addBatch();
}
prep.executeBatch();
//oracle数据库手动提交mysql中 自动提交autoCommit();
conn.commit();
Common.updateParaTab("tab_employee");
queryRecord(request,response);
} catch (Exception e) {
if (conn != null) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("备案信息注销失败!","GB2312") + e.toString()));
} finally {
try {
if (prep!= null) {
prep.close();
}
if (conn!= null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save