📄 flglszflxxblh.java
字号:
package gov.gdlt.ssgly.taxcore.taxblh.flgl;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseBizException;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseSystemException;
import gov.gdlt.ssgly.taxcore.comm.blh.BaseBizLogicHandler;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.comm.event.RequestEvent;
import gov.gdlt.ssgly.taxcore.taxdao.flgl.*;
import java.util.List;
import java.math.BigDecimal;
import java.sql.SQLException;
/**
* <p>Title: 设置分类</p>
*
* <p>Description: 实现添加、删除和修改分类操作,以及将纳税人归入某一分类或者从分类中删除。</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author CZZ
*
* @version 1.0
*/
public class FLGLszflxxBLH extends BaseBizLogicHandler {
public FLGLszflxxBLH() {
}
protected ResponseEvent validateData(RequestEvent req) throws
Exception {
return null;
}
protected ResponseEvent performTask(RequestEvent req) throws
TaxBaseSystemException, TaxBaseBizException {
String dealMethod = req.getDealMethod(); //业务处理标志
ResponseEvent resEvn = new ResponseEvent(); //创建ResponseEvent对象resEvn
//强制造型转换
FLGLszflReqEvent reqEvent = (FLGLszflReqEvent) req;
try {
if ("setFl".equals(dealMethod)) {
resEvn = this.setFl(reqEvent);
} else
if ("updateFl".equals(dealMethod)) {
resEvn = this.updateFl(reqEvent);
} else
if ("deleteFl".equals(dealMethod)) {
resEvn = this.deleteFl(reqEvent);
} else
if ("setNsrfl".equals(dealMethod)) {
resEvn = this.setNsrfl(reqEvent);
} else
if ("deleteNsrfl".equals(dealMethod)) {
resEvn = this.deleteNsrfl(reqEvent);
} else
if ("delFl".equals(dealMethod)) {
resEvn = this.delFl(reqEvent);
} else if ("sortFl".equals(dealMethod)) {
resEvn = this.sortFl(reqEvent);
} else {
throw new TaxBaseBizException("YCFLGL01010:没有 " + dealMethod +
" 方法!");
}
} catch (TaxBaseBizException e) {
throw new TaxBaseBizException(e.getMessage());
}
return resEvn;
}
/**
* 对两个分类的顺序调换
* @param req RequestEvent
* @return ResponseEvent
* @throws TaxBaseBizException
*/
private ResponseEvent sortFl(RequestEvent req) throws TaxBaseBizException {
FLGLszflReqEvent pxreq = (FLGLszflReqEvent) req;
FLGLszflResEvent pxres = new FLGLszflResEvent();
boolean flag = sort(pxreq.getFlxx(), pxreq.getDownFl());
if (flag) {
pxres.setFlag(1);
pxres.setRepCode("0");
} else {
pxres.setFlag(0);
pxres.setRepCode("-1");
}
return pxres;
}
private boolean sort(FLGLflxxVO up_fl, FLGLflxxVO down_fl) throws
TaxBaseBizException {
FLGLflxxDAO fldao = new FLGLflxxDAO();
boolean flag, upflag = false;
try {
FLGLflxxVO tempflxx = new FLGLflxxVO();
tempflxx.setFl_xh(up_fl.getFl_xh());
int tempPl_xh = up_fl.getPl_xh();
up_fl.setPl_xh(down_fl.getPl_xh());
down_fl.setPl_xh(tempPl_xh);
tempflxx.setPl_xh( -1);
flag = fldao.sort(tempflxx);
if (flag) {
upflag = fldao.sort(up_fl);
}
if (upflag) {
fldao.sort(down_fl);
}
} catch (SQLException e) {
flag = false;
throw new TaxBaseBizException("YCFLGL01004:分类排序BLH异常!");
}
return flag;
}
/**
* 删除分类
* @return ResponseEvent
*/
private ResponseEvent delFl(RequestEvent req) throws TaxBaseBizException {
FLGLszflReqEvent delflreq = (FLGLszflReqEvent) req;
BigDecimal fl_xh = delflreq.getFl_xh();
FLGLflxxDAO fldao = new FLGLflxxDAO();
FLGLszflResEvent delflres = new FLGLszflResEvent();
try {
fldao.deleteFlByFlxh(fl_xh);
delflres.setFlag(1);
delflres.setRepCode("0");
} catch (SQLException e) {
delflres.setFlag(0);
delflres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01004:删除分类BLH异常!");
}
return delflres;
}
/**
* 通过FLGLszflReqEvent获得新增自定义分类的相关参数,通过FLGLflxxDAO的save方法保存新增加的分类到数据库,
* 同时,通过FLGLszflResEvent返回增加是否成功标志。
* @param req RequestEvent
* @param conn Connection
* @return szflres ResponseEvent
*/
private ResponseEvent setFl(RequestEvent req) throws TaxBaseBizException {
//System.out.println("------setFl blh-------");
FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
FLGLflxxVO flxxvo = szflreq.getFlxx();
FLGLflxxDAO fldao = new FLGLflxxDAO();
FLGLszflResEvent szflres = new FLGLszflResEvent();
fldao.setFl_mc(flxxvo.getFl_mc());
fldao.setFl_ms(flxxvo.getFl_ms());
fldao.setLrry_dm(flxxvo.getLrry_dm());
fldao.setFl_dm("ZDYFL");
fldao.setMr_bj("0");
try {
Integer save = fldao.saveFlxx();
szflres.setFlag(1);
szflres.setRepCode("0");
// if (save != null) {
// szflres.setFlag(0);
// szflres.setRepCode("YCFLGL01005");
// } else {
//
// }
} catch (SQLException e) {
szflres.setFlag(0);
szflres.setRepCode("YCFLGL01005");
szflres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01005:增加分类BLH异常!");
}
return szflres;
}
/**
* 更新分类信息,分类的改名
* @param req RequestEvent
* @return ResponseEvent
*/
private ResponseEvent updateFl(RequestEvent req) throws TaxBaseBizException {
FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
FLGLflxxVO flxxvo = szflreq.getFlxx();
FLGLflxxDAO fldao = new FLGLflxxDAO();
FLGLszflResEvent updateflres = new FLGLszflResEvent();
fldao.setFlxxvo(flxxvo);
try {
int update = fldao.updateByFlxh(flxxvo);
// if (update >= 0) {
updateflres.setFlag(1);
updateflres.setRepCode("0");
// // } else {
// updateflres.setFlag(0);
// updateflres.setRepCode("YCFLGL01006");
// // }
} catch (SQLException e) {
updateflres.setFlag(0);
updateflres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01006:更新分类BLH异常!");
}
return updateflres;
}
/**
* 将纳税人从某一分类中删除,处理中仅将其有效标记置为0
* @param req RequestEvent 通过req获取纳税人内部码(nsrnbm)和分类序号(fl_xh)
* @return ResponseEvent 返回是否更新标记
*/
private ResponseEvent deleteNsrfl(RequestEvent req) throws
TaxBaseBizException {
FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
List nsrList = szflreq.getNsrList();
FLGLszflResEvent deleteres = new FLGLszflResEvent();
try {
for (int count = 0; count < nsrList.size(); count++) {
FLGLnsrflxxVO nsrflxxvo = (FLGLnsrflxxVO) nsrList.get(count);
FLGLflxxDAO fldao = new FLGLflxxDAO();
int deletensrfl = fldao.updateNsrflxx(nsrflxxvo); //将纳税人从某一分类删除,将其有效标记置为0
// if (deletensrfl >= 0) {
deleteres.setFlag(1);
deleteres.setRepCode("0");
// } else {
// deleteres.setFlag(0);
// deleteres.setRepCode("YCFLGL01007");
// }
}
} catch (SQLException e) {
deleteres.setFlag(0);
deleteres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01007:删除纳税人分类信息BLH异常!");
}
return deleteres;
}
/**
* 添加多个纳税人到纳税人分类信息表
* @param req RequestEvent 通过req传入纳税人分类信息列表
* @return ResponseEvent
*/
private ResponseEvent setNsrfl(RequestEvent req) throws TaxBaseBizException {
FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
FLGLnsrflxxVO nsrflxx = new FLGLnsrflxxVO();
FLGLflxxDAO fldao = new FLGLflxxDAO();
List nsrList = szflreq.getNsrList();
// System.out.println("nsrList.size= " + nsrList.size() + "\r\n" +
// nsrList.toString());
FLGLszflResEvent setNsrflres = new FLGLszflResEvent();
try {
for (int count = 0; count < nsrList.size(); count++) {
nsrflxx = (FLGLnsrflxxVO) nsrList.get(count);
fldao.setFl_xh(nsrflxx.getFl_xh());
fldao.setLrry_dm(nsrflxx.getLrry_dm());
fldao.setYx_bj("1");
fldao.setNsrnbm(nsrflxx.getNsrnbm());
List tempList = fldao.findByflxhNsrnbm(nsrflxx); //判断该纳税人是否原来已经属于该分类
if (tempList.size() == 0) {
Integer i = fldao.saveNsrFlxx();
// if (i == null) {
setNsrflres.setFlag(1);
setNsrflres.setRepCode("0");
// } else {
// setNsrflres.setFlag(0);
// setNsrflres.setRepCode("YCFLGL01008");
// }
}
}
} catch (SQLException e) {
setNsrflres.setFlag(0);
setNsrflres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01008:插入纳税人到分类BLH异常!");
}
return setNsrflres;
}
/**
* 删除某一分类,同时删除纳税人信息表中该分类纳税人信息
* @param req RequestEvent
* @return ResponseEvent
*/
private ResponseEvent deleteFl(RequestEvent req) throws TaxBaseBizException {
FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
BigDecimal fl_xh = szflreq.getFl_xh();
FLGLszflResEvent deleteflres = new FLGLszflResEvent();
FLGLnsrflxxVO nsrflxxvo = new FLGLnsrflxxVO();
nsrflxxvo.setFl_xh(fl_xh);
FLGLflxxDAO fldao = new FLGLflxxDAO();
try {
fldao.deleteNsrflxx(nsrflxxvo); //删除该分类下的所有纳税人
fldao.deleteFlByFlxh(fl_xh); //删除该分类
deleteflres.setFlag(1);
deleteflres.setRepCode("0");
} catch (SQLException e) {
deleteflres.setFlag(0);
deleteflres.setRepCode("-1");
throw new TaxBaseBizException("YCFLGL01009:删除分类BLH异常!");
}
return deleteflres;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -