Commit 1abb9f06 authored by 华润's avatar 华润

更新维修资金最新代码

parent 7adfa5ff
No preview for this file type
......@@ -25,47 +25,47 @@ import io.renren.modules.app.service.WxzjyjdrService;
//@Async
public class AlarmTask {
@Autowired
private WxzjyjdrService wxzjyjdrService;
/**第一次延迟(initialDelay)?秒后执行,之后按fixedDelay的规则每?秒执行一次*/
//辅助核算余额表刷数据脚本
@Scheduled(initialDelay = 9*60*60*1000, fixedDelay = 24*60*60*1000)
public void run1(){
String dqsj = "";
Date dt = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
dqsj = sdf.format(dt);
java.util.Date date1 = null;
try {
date1 = sdf.parse(dqsj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date1);
calBegin.add(Calendar.MONTH, 1);
String datestr = sdf.format(calBegin.getTime());// String格式下一个月
java.util.Date dBegin = null;
try {
dBegin = sdf.parse(dqsj);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = sdf.parse(dqsj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = wxzjyjdrService.findDates(dBegin, dEnd);
for (String kjqj : datas) {
wxzjyjdrService.deletefzhsmxgrdwnext(datestr);//先把下个余额的清空
wxzjyjdrService.deletefzhsmxgrdw(kjqj);//先将当月的01和03发生额清0,期末设置等于期初
wxzjyjdrService.selectfzhsmxsss(kjqj);//再重新刷当月的01和03发生,期末,和下月期初
}
}
// @Autowired
// private WxzjyjdrService wxzjyjdrService;
//
// /**第一次延迟(initialDelay)?秒后执行,之后按fixedDelay的规则每?秒执行一次*/
// //辅助核算余额表刷数据脚本
// @Scheduled(initialDelay = 10*60*60*1000, fixedDelay = 24*60*60*1000)
// public void run1(){
// String dqsj = "";
// Date dt = new Date();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
// dqsj = sdf.format(dt);
// java.util.Date date1 = null;
// try {
// date1 = sdf.parse(dqsj);
// } catch (ParseException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } // Date格式
// Calendar calBegin = Calendar.getInstance();
// // 使用给定的 Date 设置此 Calendar 的时间
// calBegin.setTime(date1);
// calBegin.add(Calendar.MONTH, 1);
// String datestr = sdf.format(calBegin.getTime());// String格式下一个月
// java.util.Date dBegin = null;
// try {
// dBegin = sdf.parse(dqsj);
// } catch (ParseException e1) {
// e1.printStackTrace();
// }
// java.util.Date dEnd = null;
// try {
// dEnd = sdf.parse(dqsj);
// } catch (ParseException e) {
// e.printStackTrace();
// }
// List<String> datas = wxzjyjdrService.findDates(dBegin, dEnd);
// for (String kjqj : datas) {
// wxzjyjdrService.deletefzhsmxgrdwnext(datestr);//先把下个余额的清空
// wxzjyjdrService.deletefzhsmxgrdw(kjqj);//先将当月的01和03发生额清0,期末设置等于期初
// wxzjyjdrService.selectfzhsmxsss(kjqj);//再重新刷当月的01和03发生,期末,和下月期初
// }
// }
}
......@@ -427,6 +427,14 @@ public class GrwxzjController {
grwxzjService.djbh();
return R.ok();
}
// @Login
@PostMapping("/yyyyy")
@ApiOperation(value = "djbh", notes = "马来西亚", response = R.class)
public R yyyy() {
grwxzjService.yyyy();
return R.ok();
}
// @Login
@GetMapping("queryByPageFZHSMX")
......
......@@ -194,7 +194,7 @@ public interface FwwxdshDao extends BaseMapper<SqwxzqEntity> {
List<FtqcEntity> selectftqcsc(String id);
List<FtqcEntity> selectftqcsc2(@Param(value = "id") String id);
List<YwpzmxEntity> selectftqcsc2(@Param(value = "id") String id);
List<FtqcEntity> selectftqcye(String id);
......
......@@ -219,4 +219,13 @@ public interface GrwxzjDao extends BaseMapper<YwpzEntity> {
List<YwpzEntity> selectqqqqww();
void insertqqqqww(List<YwpzEntity> list);
List<YwpzEntity> selectghandcw();
List<YwpzEntity> selectypz(YwpzEntity ywpzEntity);
List<Double> selectcpz(YwpzEntity ywpzEntity);
void inserttemp(YwpzEntity ywpzEntity);
}
......@@ -223,5 +223,7 @@ public interface HPzDao extends BaseMapper<HPzEntity> {
void updatekmyeqmjehtjf(HKmyeEntity hKmyeEntity);
void updatekmyeqmjehtdf(HKmyeEntity hKmyeEntity);
List<HPzEntity> selectpzfse(String id);
}
......@@ -243,4 +243,16 @@ public class FwxxEntity implements Serializable {
@ApiModelProperty("")
private Double sumdwje2;
@ApiModelProperty("")
private Double qdwje;
@ApiModelProperty("")
private Double qgrje;
@ApiModelProperty("")
private Double hdwje;
@ApiModelProperty("")
private Double hgrje;
}
......@@ -486,4 +486,34 @@ public class YwpzEntity implements Serializable {
@ApiModelProperty("")
private Double jzchj;
@ApiModelProperty("")
private Double dwje;
@ApiModelProperty("")
private Double qdwje;
@ApiModelProperty("")
private Double qgrje;
@ApiModelProperty("")
private Double hdwje;
@ApiModelProperty("")
private Double hgrje;
@ApiModelProperty("")
private String ywbh;
@ApiModelProperty("")
private Double dfje;
@ApiModelProperty("")
private Double ywje;
@ApiModelProperty("")
private Double cwje;
@ApiModelProperty("")
private Double ce;
}
......@@ -57,6 +57,16 @@ public class YwpzmxEntity implements Serializable {
@ApiModelProperty("")
private Double grje;
@ApiModelProperty("")
private Double qdwje;
@ApiModelProperty("")
private Double qgrje;
@ApiModelProperty("")
private Double hdwje;
@ApiModelProperty("")
private Double hgrje;
}
......@@ -96,6 +96,8 @@ public interface GrwxzjService extends IService<YwpzEntity> {
void djbh();
void yyyy();
PageInfo<YwpzEntity> queryByPageFZHSMX(Integer pageNum, Integer pageSize,YwpzEntity ywpzEntity);
PageInfo<YwpzEntity> queryByPageFZHSYE(Integer pageNum, Integer pageSize,YwpzEntity ywpzEntity);
......
......@@ -295,29 +295,48 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
z.setDqye(z.getDqye() - c.getSqje());
int val = f.getDwje().compareTo(c.getSqje());
if (val >= 0) {// 表示单位分配的钱比此次需要分摊的钱多,则只扣单位分配的钱
//------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(c.getSqje());//此次单位分摊金额
m.setGrje(0.0);//此次个人分摊金额
m.setHdwje(f.getDwje() - c.getSqje());//此次分摊后单位金额
m.setHgrje(f.getGrje());//此次分摊后个人金额
//---------------------------------------------------
f.setDwje(f.getDwje() - c.getSqje());
f.setZqkkfs("0");
sumdw = sumdw + c.getSqje();
m.setDwje(c.getSqje());
m.setGrje(0.0);
} else if (val < 0 && f.getDwje() == 0) {// 表示单位分配的钱为0,只能直接扣grje
//-----------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(0.0);//此次单位分摊金额
m.setGrje(c.getSqje());//此次个人分摊金额
m.setHdwje(f.getDwje());//此次分摊后单位金额
m.setHgrje(f.getGrje()-c.getSqje());//此次分摊后个人金额
//------------------------------------------------------
f.setGrje(f.getGrje() - c.getSqje());
z.setGryjje(z.getGryjje() - c.getSqje());
f.setZqkkfs("1");
sumgr = sumgr + c.getSqje();
m.setDwje(0.0);
m.setGrje(c.getSqje());
} else if (val < 0 && f.getDwje() >= 0) {// 表示单位分配的钱>0但是又不够此次首次分摊的钱,只能先把dwje钱扣完,再扣grje
double sy = c.getSqje() - f.getDwje();
sumdw = sumdw + f.getDwje();
sumgr = sumgr + sy;
//-------------------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(f.getDwje());//此次单位分摊金额
m.setGrje(sy);//此次个人分摊金额
m.setHdwje(0.0);//此次分摊后单位金额
m.setHgrje(f.getGrje()-sy);//此次分摊后个人金额
//-------------------------------------------------------------
f.setDwje(0.0);
f.setGrje(f.getGrje() - sy);
z.setGryjje(z.getGryjje() - sy);
f.setZqkkfs("2");
f.setZqdwje(c.getSqje() - sy);
m.setDwje(f.getDwje());
m.setGrje(c.getSqje()-sy);
}
//---------------
m.setDjbh(newdjbh);
......@@ -359,241 +378,6 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
y0.setZqlx("03");
baseMapper.insertfzhsmx2(y0);
}
// 将首次支取分摊的发生额记录到fzhsye表中
// 首次支取分摊时将该单据的发生额实时记录在辅助核算余额表中(注意:该实时动态变化只适应从当前月往后做业务,若回头做上月或以前得月份,则期初期末无法实时变化,若出现了回头月做业务,只能去刷wxzjdr里从新刷一下辅助核算余额得脚本就好了)
List<YwpzEntity> a = baseMapper.selectkjqjbydjbh(newdjbh);
// 1.先判断此笔交存业务的kjqj是否在辅助核算余额表中存在,若存在则计算对应的发生额和期末余额,若不存在,则先在辅助核算余额表中刷当前会计期间的交存类型的每个项目的期初。
if (!a.isEmpty()) {// 则直接计算当前这笔业务的会计期间xmbm的发生额和期末余额(其实是指在做当前月份的业务了,包括回过去做以前的业务)
// 先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj = y0.getKjqj();// 查此业务所处的会计期间
String maxfzkjqj = baseMapper.selectmaxkjqj();// 查fzhsye表中最大的gjkjqj
int res = kkjjqj.compareTo(maxfzkjqj);
if (res == 0) {// 表示做的当月业务
List<YwpzEntity> l = baseMapper.selectfffff(newdjbh);
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
} else if (res < 0) {// 表示是做补录以前的业务
List<YwpzEntity> l = baseMapper.selectfffff(newdjbh);
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
// 获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
// ---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);// 此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for (String sj : datas) {
if (sumdw > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("01");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("01");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
if (sumgr > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("03");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("03");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}
} else if (a.isEmpty()) {// 没找到则将下一个会计期间的交存的每个期初值刷进去,然后再算发生额和期末余额(其实就是指开始做新的下一个月的业务数据了)
// 先查上一个月每个项目的期末余额
String kkjjqj = y0.getKjqj();// 查此业务所处的会计期间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, -1);
String datestr = formatter.format(calBegin.getTime());// String格式
List<YwpzEntity> t = baseMapper.selectfzhsye(datestr);
for (YwpzEntity y00 : t) {// 将下一个会计期间的交存的每个期初值刷进去
YwpzEntity y02 = new YwpzEntity();
y02.setGjkjqj(kkjjqj);
y02.setXmbm(y00.getXmbm());
y02.setDjlx(y00.getDjlx());
y02.setQcye(y00.getQmye());
y02.setJffse(0.0);
y02.setDffse(0.0);
y02.setQmye(0.0);
y02.setZqlx(y00.getZqlx());
baseMapper.insertfzhsye(y02);
}
// 然后再更新这笔的发生额和期末
List<YwpzEntity> l = baseMapper.selectfffff(newdjbh);
for (YwpzEntity q : l) {
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
}
// --------------------------------------
// ====================================
}
}
......@@ -611,16 +395,15 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
}
}
djbhss = djbhss + ")";
// List<FtqcEntity> listft=baseMapper.selectftqcsc2(djbhss);
List<YwpzmxEntity> listft=baseMapper.selectftqcsc2(djbhss);
for (FwxxEntity f : list) {
//--------------------------------
// YwpzmxEntity ym=baseMapper.select1111(f.getFwbm(), djbhss);
// if(isObjectNotEmpty(ym)){
// f.setDwje(f.getDwje()+f.getZqje()+f.getZqje2()-ym.getDwje());
// f.setGrje(f.getGrje()+f.getZqje()+f.getZqje2()-ym.getGrje());
// }
// f.setDwje(f.getDwje()-f.getSqje());
for(YwpzmxEntity m:listft){
if(f.getFwbm().equals(m.getFwbm())){
f.setDwje(m.getQdwje());
f.setGrje(m.getQgrje());
}
}
//--------------------------------
// 每一户房屋的账户金额(缴款金额)=个人预交复核金额+单位分配+公共收益分摊
Double a = f.getGrje() + f.getDwje();
......@@ -634,53 +417,6 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
y.setSqdbh(f.getSqdbh());
YwpzEntity y1 = baseMapper.selectwxjlbsqje(y);
f.setSqzje(y1.getJe());
// // ------------------------------------------------------
// if (f.getZqje2() > 0) {// 进行了两次分摊
// if ("0".equals(f.getZqkkfs2())) {// 余额分摊只扣了单位的
// if ("0".equals(f.getZqkkfs())) {// 首次分摊只扣了单位的
// f.setDwje(f.getDwje() + f.getZqje2() + f.getZqje());
// f.setGrje(f.getGrje());
// } else if ("1".equals(f.getZqkkfs())) {// 首次分摊只扣了个人的
// f.setDwje(f.getDwje() + f.getZqje2());
// f.setGrje(f.getGrje() + f.getZqje());
// } else if ("2".equals(f.getZqkkfs())) {// 首次分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// f.setDwje(f.getDwje() + f.getZqje2() + f.getZqdwje());
// f.setGrje(f.getGrje() + (f.getZqje() - f.getZqdwje()));
// }
// } else if ("1".equals(f.getZqkkfs2())) {// 余额分摊只扣了个人的
// if ("0".equals(f.getZqkkfs())) {// 首次分摊只扣了单位的
// f.setGrje(f.getGrje() + f.getZqje2());
// f.setDwje(f.getDwje() + f.getZqje());
// } else if ("1".equals(f.getZqkkfs())) {// 首次分摊只扣了个人的
// f.setGrje(f.getGrje() + f.getZqje2() + f.getZqje());
// f.setDwje(f.getDwje());
// } else if ("2".equals(f.getZqkkfs())) {// 首次分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// f.setGrje(f.getGrje() + f.getZqje2() + (f.getZqje() - f.getZqdwje()));
// f.setDwje(f.getDwje() + f.getZqdwje());
// }
// } else if ("2".equals(f.getZqkkfs2())) {// 余额分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// if ("0".equals(f.getZqkkfs())) {// 首次分摊只扣了单位的
// f.setDwje(f.getDwje() + f.getZqdwje2() + f.getZqje());
// f.setGrje(f.getGrje() + (f.getZqje2() - f.getZqdwje2()));
// } else if ("1".equals(f.getZqkkfs())) {// 首次分摊只扣了个人的
// f.setDwje(f.getDwje() + f.getZqdwje2());
// f.setGrje(f.getGrje() + (f.getZqje2() - f.getZqdwje2()) + f.getZqje());
// } else if ("2".equals(f.getZqkkfs())) {// 首次分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// f.setDwje(f.getDwje() + f.getZqdwje2() + f.getZqdwje());
// f.setGrje(f.getGrje() + (f.getZqje2() - f.getZqdwje2()) + (f.getZqje() - f.getZqdwje()));
// }
// }
// } else if (f.getZqje2() == 0) {// 只做了首次分摊
// if ("0".equals(f.getZqkkfs())) {// 首次分摊只扣了单位的
// f.setDwje(f.getDwje()+f.getZqje());
// } else if ("1".equals(f.getZqkkfs())) {// 首次分摊只扣了个人的
// f.setGrje(f.getGrje() + f.getZqje());
// } else if ("2".equals(f.getZqkkfs())) {// 首次分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// f.setDwje(f.getDwje() + f.getZqdwje());
// f.setGrje(f.getGrje() + (f.getZqje() - f.getZqdwje()));
// }
// }
// // ------------------------------------------------------
}
return list;
}
......@@ -728,177 +464,6 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
if (isObjectNotEmpty(y0) == true) {
baseMapper.deletefzhsdj(djbh);
}
// -------------
// 然后在辅助核算余额表中回退发生额和期末余额
List<YwpzEntity> l = baseMapper.selectfffff(djbh);
List<YwpzEntity> a = baseMapper.selectkjqjbydjbh(djbh);// 为了拿到这笔业务的kjqj
// 先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj = baseMapper.ywkjqj(djbh);// 查此业务所处的会计期间
String maxfzkjqj = baseMapper.selectmaxkjqj();// 查fzhsye表中最大的gjkjqj
int res = kkjjqj.compareTo(maxfzkjqj);
if (res == 0) {// 表示做的当月业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
} else if (res < 0) {// 表示是做补录以前的业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
// 获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
// ---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);// 此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for (String sj : datas) {
if (sumdw > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("01");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("01");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
if (sumgr > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("03");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("03");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}
}
// -------------
......@@ -1010,7 +575,26 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
sqwxzqEntitys.get(i).setJsbzhu(s.getBz());
// 已决算,则下方房屋信息分摊列表通过jsdbh查询ywpzmx表
List<FwxxEntity> f = baseMapper.selectfwbyftqc(sqwxzqEntitys.get(i).getSqdbh());
List<String> djbhs=baseMapper.selectdjbhbysqdbh2(sqwxzqEntitys.get(i).getSqdbh());
String djbhss="(";
for(String djbh:djbhs){
if (djbh.equals(djbhs.get(0))) {
djbhss = djbhss + djbhs.get(0);
} else if (djbhs.size() > 1) {
djbhss = djbhss + "," + djbh;
}
}
djbhss = djbhss + ")";
List<YwpzmxEntity> listft=baseMapper.selectftqcsc2(djbhss);
for (FwxxEntity fEntity : f) {
//--------------------------------
for(YwpzmxEntity m:listft){
if(fEntity.getFwbm().equals(m.getFwbm())){
fEntity.setDwje(m.getQdwje());
fEntity.setGrje(m.getQgrje());
}
}
//--------------------------------
// 每一户房屋的账户金额(缴款金额)=个人预交复核金额+单位分配+公共收益分摊
Double a = fEntity.getGrje() + fEntity.getDwje();
fEntity.setZhje((double) Math.round(a * 100) / 100);// 账户金额
......@@ -1150,29 +734,50 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
z.setDqye(z.getDqye() - c.getZsje());
int val = f.getDwje().compareTo(c.getZsje());
if (val >= 0) {// 表示单位分配的钱比此次需要分摊的钱多,则只扣单位分配的钱
//------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(c.getZsje());//此次单位分摊金额
m.setGrje(0.0);//此次个人分摊金额
m.setHdwje(f.getDwje() - c.getZsje());//此次分摊后单位金额
m.setHgrje(f.getGrje());//此次分摊后个人金额
//---------------------------------------------------
f.setDwje(f.getDwje() - c.getZsje());
f.setZqkkfs2("0");
sumdw = sumdw + c.getZsje();
m.setDwje(c.getZsje());
m.setGrje(0.0);
} else if (val < 0 && f.getDwje() == 0) {// 表示单位分配的钱为0,只能直接扣grje
//-----------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(0.0);//此次单位分摊金额
m.setGrje(c.getZsje());//此次个人分摊金额
m.setHdwje(f.getDwje());//此次分摊后单位金额
m.setHgrje(f.getGrje()-c.getZsje());//此次分摊后个人金额
//------------------------------------------------------
f.setGrje(f.getGrje() - c.getZsje());
z.setGryjje(z.getGryjje() - c.getZsje());
f.setZqkkfs2("1");
sumgr = sumgr + c.getZsje();
m.setDwje(0.0);
m.setGrje(c.getZsje());
} else if (val < 0 && f.getDwje() >= 0) {// 表示单位分配的钱>0但是又不够此次余额分摊的钱,只能先把dwje钱扣完,再扣grje
double sy = c.getZsje() - f.getDwje();
sumdw = sumdw + f.getDwje();
sumgr = sumgr + sy;
//-------------------------------------------------------------
m.setQdwje(f.getDwje());//此次分摊前单位金额
m.setQgrje(f.getGrje());//此次分摊前个人金额
m.setDwje(f.getDwje());//此次单位分摊金额
m.setGrje(sy);//此次个人分摊金额
m.setHdwje(0.0);//此次分摊后单位金额
m.setHgrje(f.getGrje()-sy);//此次分摊后个人金额
//-------------------------------------------------------------
f.setDwje(0.0);
f.setGrje(f.getGrje() - sy);
z.setGryjje(z.getGryjje() - sy);
f.setZqkkfs2("2");
f.setZqdwje2(c.getZsje() - sy);
m.setDwje(f.getDwje());
m.setGrje(c.getZsje()-f.getDwje());
}
//-------------------
m.setDjbh(newdjbh);
......@@ -1207,240 +812,6 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
y0.setZqlx("03");
baseMapper.insertfzhsmx2(y0);
}
// 将首次支取分摊的发生额记录到fzhsye表中
// 余额支取分摊时将该单据的发生额实时记录在辅助核算余额表中(注意:该实时动态变化只适应从当前月往后做业务,若回头做上月或以前得月份,则期初期末无法实时变化,若出现了回头月做业务,只能去刷wxzjdr里从新刷一下辅助核算余额得脚本就好了)
List<YwpzEntity> a = baseMapper.selectkjqjbydjbh2(newdjbh);
// 1.先判断此笔交存业务的kjqj是否在辅助核算余额表中存在,若存在则计算对应的发生额和期末余额,若不存在,则先在辅助核算余额表中刷当前会计期间的交存类型的每个项目的期初。
if (!a.isEmpty()) {// 则直接计算当前这笔业务的会计期间xmbm的发生额和期末余额(其实是指在做当前月份的业务了,包括回过去做以前的业务)
// 先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj = y0.getKjqj();// 查此业务所处的会计期间
String maxfzkjqj = baseMapper.selectmaxkjqj();// 查fzhsye表中最大的gjkjqj
int res = kkjjqj.compareTo(maxfzkjqj);
if (res == 0) {// 表示做的当月业务
List<YwpzEntity> l = baseMapper.selectfffff2(newdjbh);
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
} else if (res < 0) {// 表示是做补录以前的业务
List<YwpzEntity> l = baseMapper.selectfffff2(newdjbh);
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
// 获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
// ---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);// 此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for (String sj : datas) {
if (sumdw > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("01");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("01");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
if (sumgr > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("03");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("03");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}
} else if (a.isEmpty()) {// 没找到则将下一个会计期间的交存的每个期初值刷进去,然后再算发生额和期末余额(其实就是指开始做新的下一个月的业务数据了)
// 先查上一个月每个项目的期末余额
String kkjjqj = y0.getKjqj();// 查此业务所处的会计期间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, -1);
String datestr = formatter.format(calBegin.getTime());// String格式
List<YwpzEntity> t = baseMapper.selectfzhsye(datestr);
for (YwpzEntity y00 : t) {// 将下一个会计期间的交存的每个期初值刷进去
YwpzEntity y02 = new YwpzEntity();
y02.setGjkjqj(kkjjqj);
y02.setXmbm(y00.getXmbm());
y02.setDjlx(y00.getDjlx());
y02.setQcye(y00.getQmye());
y02.setJffse(0.0);
y02.setDffse(0.0);
y02.setQmye(0.0);
y02.setZqlx(y00.getZqlx());
baseMapper.insertfzhsye(y02);
}
// 然后再更新这笔的发生额和期末
List<YwpzEntity> l = baseMapper.selectfffff2(newdjbh);
for (YwpzEntity q : l) {
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() + sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
}
// --------------------------------------
// =============================================================
}
}
......@@ -1488,178 +859,6 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
if (isObjectNotEmpty(y0) == true) {
baseMapper.deletefzhsdj(djbh);
}
// -------------
// 然后在辅助核算余额表中回退发生额和期末余额
List<YwpzEntity> l = baseMapper.selectfffff2(djbh);
List<YwpzEntity> a = baseMapper.selectkjqjbydjbh2(djbh);// 为了拿到这笔业务的kjqj
// 先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj = baseMapper.ywkjqj(djbh);// 查此业务所处的会计期间
String maxfzkjqj = baseMapper.selectmaxkjqj();// 查fzhsye表中最大的gjkjqj
int res = kkjjqj.compareTo(maxfzkjqj);
if (res == 0) {// 表示做的当月业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
} else if (res < 0) {// 表示是做补录以前的业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for (YwpzEntity q : l) {// 这里是做当月业务刷fzhsye表的
if (sumdw > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("01");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumdw);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
if (sumgr > 0) {
YwpzEntity w = new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("21");
w.setZqlx("03");
YwpzEntity r = baseMapper.selectqcye(w);
w.setJffse(r.getJffse() - sumgr);
// 查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye() + w.getJffse());
// 更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
// 获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
// ---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);// 此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for (String sj : datas) {
if (sumdw > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("01");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("01");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
if (sumgr > 0) {
YwpzEntity x = new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("21");
x.setZqlx("03");
// 查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx = new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("21");
xx.setZqlx("03");
YwpzEntity rrr = baseMapper.selectqcye(xx);
// ----------
x.setQcye(rrr.getQmye());
YwpzEntity rr = baseMapper.selectqcye(x);
x.setJffse(rr.getJffse());
// 查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye() + rr.getJffse());
// 更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}
// -------------
// -------------------------------------------------------------
}
// 删除对应的业务单据
baseMapper.deletejsywpzmx(sqwxzqEntity.getSqdbh());
......@@ -1881,9 +1080,10 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
Double sumdwje2 = 0.0;
if(ywpzEntity.getDjlx()==null||"".equals(ywpzEntity.getDjlx())||"21".equals(ywpzEntity.getDjlx())){
for (FwxxEntity f : list) {
// f.setGrje2(f.getGrje()+);
f.setGrje3(f.getGrje());
f.setDwje3(f.getDwje());
f.setGrje2(f.getQgrje());
f.setDwje2(f.getQdwje());
f.setGrje3(f.getHgrje());
f.setDwje3(f.getHdwje());
// // ------------------------------------------------------
// if (f.getZqje2() > 0) {// 进行了两次分摊
// if ("0".equals(f.getZqkkfs2())) {// 余额分摊只扣了单位的
......@@ -1975,24 +1175,28 @@ public class FwwxdshServiceImpl extends ServiceImpl<FwwxdshDao, SqwxzqEntity> im
}
}else if("22".equals(ywpzEntity.getDjlx())){
for (FwxxEntity f : list) {
// -------------------------------------------------------------------------------
if ("0".equals(f.getZqkkfs2())) {// 余额分摊只扣了单位的
f.setDwje2(f.getDwje() + f.getZqje2());
f.setGrje2(f.getGrje());
f.setDwje3(f.getDwje());
f.setGrje3(f.getGrje());
} else if ("1".equals(f.getZqkkfs2())) {// 余额分摊只扣了个人的
f.setGrje2(f.getGrje() + f.getZqje2());
f.setDwje2(f.getDwje());
f.setGrje3(f.getGrje());
f.setDwje3(f.getDwje());
} else if ("2".equals(f.getZqkkfs2())) {// 余额分摊先扣单位再扣个人,单位扣的钱在zqdwje2
f.setDwje2(f.getDwje() + f.getZqdwje2());
f.setGrje2(f.getGrje() + (f.getZqje2() - f.getZqdwje2()));
f.setDwje3(f.getDwje());
f.setGrje3(f.getGrje());
}
// -------------------------------------------------------------------------------
f.setGrje2(f.getQgrje());
f.setDwje2(f.getQdwje());
f.setGrje3(f.getHgrje());
f.setDwje3(f.getHdwje());
// // -------------------------------------------------------------------------------
// if ("0".equals(f.getZqkkfs2())) {// 余额分摊只扣了单位的
// f.setDwje2(f.getDwje() + f.getZqje2());
// f.setGrje2(f.getGrje());
// f.setDwje3(f.getDwje());
// f.setGrje3(f.getGrje());
// } else if ("1".equals(f.getZqkkfs2())) {// 余额分摊只扣了个人的
// f.setGrje2(f.getGrje() + f.getZqje2());
// f.setDwje2(f.getDwje());
// f.setGrje3(f.getGrje());
// f.setDwje3(f.getDwje());
// } else if ("2".equals(f.getZqkkfs2())) {// 余额分摊先扣单位再扣个人,单位扣的钱在zqdwje2
// f.setDwje2(f.getDwje() + f.getZqdwje2());
// f.setGrje2(f.getGrje() + (f.getZqje2() - f.getZqdwje2()));
// f.setDwje3(f.getDwje());
// f.setGrje3(f.getGrje());
// }
// // -------------------------------------------------------------------------------
if (f.getJe() != null) {
sumje+=f.getJe();
}
......
......@@ -793,57 +793,13 @@ public class GrwxzjServiceImpl extends ServiceImpl<GrwxzjDao, YwpzEntity> implem
@Override
public PageInfo<YwpzEntity> queryByPageFZHSYE(Integer pageNum, Integer pageSize, YwpzEntity ywpzEntity) {
PageHelper.startPage(pageNum, pageSize);
if ("01".equals(ywpzEntity.getFzlb())) {
ywpzEntity.setDjlx2("辅助类别专用");
} else if ("02".equals(ywpzEntity.getFzlb())) {
ywpzEntity.setDjlx("10");
} else if ("03".equals(ywpzEntity.getFzlb())) {
ywpzEntity.setDjlx3("支取类别专用");
} else if ("04".equals(ywpzEntity.getFzlb())) {
ywpzEntity.setDjlx("13");
}
if (!"".equals(ywpzEntity.getFzkmlb()) && ywpzEntity.getFzkmlb() != null&& "01".equals(ywpzEntity.getFzlb())) {
ywpzEntity.setDjlx2("");
if ("D".equals(ywpzEntity.getFzkmlb())) {
ywpzEntity.setDjlx("01");
} else if ("Y".equals(ywpzEntity.getFzkmlb())) {
ywpzEntity.setDjlx("03");
}
}else if(!"".equals(ywpzEntity.getFzkmlb()) && ywpzEntity.getFzkmlb() != null && "03".equals(ywpzEntity.getFzlb())){
// ywpzEntity.setDjlx3("");
if ("SCBF".equals(ywpzEntity.getFzkmlb())) {
// ywpzEntity.setDjlx("21");
ywpzEntity.setZqlx("01");
} else if ("YEBF".equals(ywpzEntity.getFzkmlb())) {
// ywpzEntity.setDjlx("22");
ywpzEntity.setZqlx("03");
}
}
List<YwpzEntity> ywpzEntitys = baseMapper.queryByPageFZHSYE(ywpzEntity);
for (YwpzEntity y : ywpzEntitys) {
if(!"".equals(y.getZqlx())&&y.getZqlx()!=null&&"首次拨付分摊".equals(y.getDjlx())){
if("01".equals(y.getZqlx())){
y.setZqlx("首次分摊开发商缴款");
}else{
y.setZqlx("首次分摊业主缴款");
y.setDwmc("业主");
}
y.setDjlx(y.getZqlx());
}else if(!"".equals(y.getZqlx())&&y.getZqlx()!=null&&"余额拨付分摊".equals(y.getDjlx())){
if("01".equals(y.getZqlx())){
y.setZqlx("余额分摊开发商缴款");
}else{
y.setZqlx("余额分摊业主缴款");
y.setDwmc("业主");
}
y.setDjlx(y.getZqlx());
}
}
List<YwpzEntity> ywpzEntitys = new ArrayList<YwpzEntity>();
PageInfo<YwpzEntity> pageInfo = new PageInfo<YwpzEntity>(ywpzEntitys);
return pageInfo;
}
@Override
public void wcnd() {
......@@ -944,4 +900,21 @@ public class GrwxzjServiceImpl extends ServiceImpl<GrwxzjDao, YwpzEntity> implem
baseMapper.insertqqqqww(list);
}
@Override
public void yyyy() {
List<YwpzEntity> list=baseMapper.selectghandcw();
for(YwpzEntity y:list){
List<YwpzEntity> list1=baseMapper.selectypz(y);
List<Double> list2=baseMapper.selectcpz(y);
boolean a;
// for(int i=0;i<list1.size();i++){
// a=list2.contains(list1.get(i).getJe());
// if(a==false){
// baseMapper.inserttemp(list1.get(i));
// }
// }
}
}
}
\ No newline at end of file
......@@ -92,156 +92,7 @@ public class GrwxzjfhServiceImpl extends ServiceImpl<GrwxzjfhDao, YwpzEntity> im
YwpzEntity y0=baseMapper.selectfzhsdj(d.getDjbh());
//将该单据记录到辅助核算明细表中。
baseMapper.insertfzhsmx(y0);
//-----------------
/*//个人预交复核时将该单据记录到辅助核算明细表中
YwpzEntity y0=baseMapper.selectfzhsdj(d.getDjbh());
//将该单据记录到辅助核算明细表中。
baseMapper.insertfzhsmx(y0);
//----------------------
//单位预交审核时将该单据的发生额实时记录在辅助核算余额表中(注意:该实时动态变化只适应从当前月往后做业务,若回头做上月或以前得月份,则期初期末无法实时变化,若出现了回头月做业务,只能去刷wxzjdr里从新刷一下辅助核算余额得脚本就好了)
List<YwpzEntity> a=baseMapper.selectkjqjbydjbh(d.getDjbh());
//1.先判断此笔交存业务的kjqj是否在辅助核算余额表中存在,若存在则计算对应的发生额和期末余额,若不存在,则先在辅助核算余额表中刷当前会计期间的交存类型的每个项目的期初。
if(!a.isEmpty()){//则直接计算当前这笔业务的会计期间xmbm的发生额和期末余额(其实是指在做当前月份的业务了,包括回过去做以前的业务)
//先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
String maxfzkjqj=baseMapper.selectmaxkjqj();//查fzhsye表中最大的gjkjqj
int res=kkjjqj.compareTo(maxfzkjqj);
if(res==0){//表示做的当月业务
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("03");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}else if(res<0){//表示是做补录以前的业务
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("03");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
//获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
//---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);//此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for(String sj:datas){
YwpzEntity x=new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("03");
//查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx=new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("03");
YwpzEntity rrr=baseMapper.selectqcye(xx);
//----------
x.setQcye(rrr.getQmye());
YwpzEntity rr=baseMapper.selectqcye(x);
x.setDffse(rr.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye()+rr.getDffse());
//更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}else if(a.isEmpty()){//没找到则将下一个会计期间的交存的每个期初值刷进去,然后再算发生额和期末余额(其实就是指开始做新的下一个月的业务数据了)
//先查上一个月每个项目的期末余额
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, -1);
String datestr = formatter.format(calBegin.getTime());// String格式
List<YwpzEntity> t=baseMapper.selectfzhsye(datestr);
for(YwpzEntity y00:t){//将下一个会计期间的交存的每个期初值刷进去
YwpzEntity y02=new YwpzEntity();
y02.setGjkjqj(kkjjqj);
y02.setXmbm(y00.getXmbm());
y02.setDjlx(y00.getDjlx());
y02.setQcye(y00.getQmye());
y02.setJffse(0.0);
y02.setDffse(0.0);
y02.setQmye(0.0);
baseMapper.insertfzhsye(y02);
}
//然后再更新这笔的发生额和期末
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("03");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}
//----------------------
*/ }
}
}
......@@ -270,112 +121,13 @@ public class GrwxzjfhServiceImpl extends ServiceImpl<GrwxzjfhDao, YwpzEntity> im
z.setDqye(z.getDqye()-y.getBjje());
baseMapper.updatezhxx(z);
}
/*//当个人预交取消审核时,要将该单据从辅助核算明细表中删除
//当个人预交取消审核时,要将该单据从辅助核算明细表中删除
YwpzEntity y0=baseMapper.selectfzhsdj(d.getDjbh());
if(isObjectNotEmpty(y0)==true){
baseMapper.deletefzhsdj(d.getDjbh());
}
//-------------
//然后在辅助核算余额表中回退发生额和期末余额
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
List<YwpzEntity> a=baseMapper.selectkjqjbydjbh(d.getDjbh());//为了拿到这笔业务的kjqj
//先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
String maxfzkjqj=baseMapper.selectmaxkjqj();//查fzhsye表中最大的gjkjqj
int res=kkjjqj.compareTo(maxfzkjqj);
if(res==0){//表示做的当月业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("03");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()-q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}else if(res<0){//表示是做补录以前的业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("03");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()-q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
//获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
//---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);//此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for(String sj:datas){
YwpzEntity x=new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("03");
//查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx=new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("03");
YwpzEntity rrr=baseMapper.selectqcye(xx);
//----------
x.setQcye(rrr.getQmye());
YwpzEntity rr=baseMapper.selectqcye(x);
x.setDffse(rr.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye()+rr.getDffse());
//更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
//-------------
*/ }
}
}
......
......@@ -3567,7 +3567,7 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
flxh = flxh + 1;
// // 单位凭证生成的时候,将辅助核算明细中该单据的pzh和cwkjqj刷进去
// baseMapper.updatefzhsmxdw(hPzEntityjf);
baseMapper.updatefzhsmxdw(hPzEntityjf);
}
for (int i = 0; i < ywpzEntity.getHPzEntities().size(); i++) {
// b.再生成贷方凭证
......@@ -3736,7 +3736,7 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
baseMapper.updateywpzpzh(hPzEntityjf);
flxh = flxh + 1;
// // 单位凭证生成的时候,将辅助核算明细中该单据的pzh和cwkjqj刷进去
// baseMapper.updatefzhsmxdw(hPzEntityjf);
baseMapper.updatefzhsmxdw(hPzEntityjf);
}
Double sumdfje = 0.0;
String zymc = "";
......@@ -4835,6 +4835,64 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
List<HKmyeEntity> list1 = baseMapper.selectkmyexxxx(datestr + "-12");// 上年年末
// 查本年1月份的
List<HKmyeEntity> list2 = baseMapper.selectkmyexxxx(kjqj.substring(0, 4) + "-01");// 本年年初
//'4001','4201','4301','5001','5101','400101','4101','4102','4901','5901','3101'
List<HPzEntity> list3=baseMapper.selectpzfse(kjqj.substring(0, 4));
Double sum400102df=0.0;
Double sum400102jf=0.0;
Double sum4201df=0.0;
Double sum4201jf=0.0;
Double sum4301df=0.0;
Double sum4301jf=0.0;
Double sum5001df=0.0;
Double sum5001jf=0.0;
Double sum5101df=0.0;
Double sum5101jf=0.0;
Double sum400101df=0.0;
Double sum400101jf=0.0;
Double sum4101df=0.0;
Double sum4101jf=0.0;
Double sum4102df=0.0;
Double sum4102jf=0.0;
Double sum4901df=0.0;
Double sum4901jf=0.0;
Double sum5901df=0.0;
Double sum5901jf=0.0;
Double sum3101df=0.0;
for(HPzEntity pp:list3){
if("400101".equals(pp.getKm())){
sum400101df+=pp.getDfje();
sum400101jf+=pp.getJfje();
}else if("400102".equals(pp.getKm())){
sum400102df+=pp.getDfje();
sum400102jf+=pp.getJfje();
}else if("4201".equals(pp.getKm())){
sum4201df+=pp.getDfje();
sum4201jf+=pp.getJfje();
}else if("4301".equals(pp.getKm())){
sum4301df+=pp.getDfje();
sum4301jf+=pp.getJfje();
}else if("5001".equals(pp.getKm())){
sum5001df+=pp.getDfje();
sum5001jf+=pp.getJfje();
}else if("5101".equals(pp.getKm())){
sum5101df+=pp.getDfje();
sum5101jf+=pp.getJfje();
}else if("4101".equals(pp.getKm())){
sum4101df+=pp.getDfje();
sum4101jf+=pp.getJfje();
}else if("4102".equals(pp.getKm())){
sum4102df+=pp.getDfje();
sum4102jf+=pp.getJfje();
}else if("4901".equals(pp.getKm())){
sum4901df+=pp.getDfje();
sum4901jf+=pp.getJfje();
}else if("5901".equals(pp.getKm())){
sum5901df+=pp.getDfje();
sum5901jf+=pp.getJfje();
}else if("3101".equals(pp.getKm())){
sum3101df+=pp.getDfje();
}
}
// --------------------第四行:(一)+(二)+(三)
Double bm4wx = 0.0;
Double bm4dfp = 0.0;
......@@ -4872,12 +4930,12 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
}
Double spwxzj = sumljdf - sumljjf;
Double dfpwxzj = sumljdf2 - sumljjf2;
if (spwxzj > 0) {
if (spwxzj != 0) {
y.setSpzzwxzj(spwxzj);
}else{
y.setSpzzwxzj(null);
}
if (dfpwxzj > 0) {
if (dfpwxzj != 0) {
y.setDfpljsy(dfpwxzj);
}else{
y.setDfpljsy(null);
......@@ -4898,94 +4956,50 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
}
}
}
if (sumqcye > 0) {
if (sumqcye != 0) {
y.setSpzzwxzj(sumqcye);
bm3wx = bm3wx + sumqcye;
}
if (sumqcye2 > 0) {
if (sumqcye2 != 0) {
y.setDfpljsy(sumqcye2);
bm3dfp = bm3dfp + sumqcye2;
}
} else if ("5".equals(y.getBm())) {
Double sumje = 0.0;
Double sumje2 = 0.0;
for (HKmyeEntity p : list2) {
if ("400101".equals(p.getHskmdm()) || "400102".equals(p.getHskmdm()) || "4201".equals(p.getHskmdm())
|| "4301".equals(p.getHskmdm())) {
if (p.getDfje() != null) {
sumje += p.getDfje();
}
} else if ("5001".equals(p.getHskmdm()) || "5101".equals(p.getHskmdm())) {
if (p.getJfje() != null) {
sumje = sumje - p.getJfje();
}
} else if ("4101".equals(p.getHskmdm()) || "4102".equals(p.getHskmdm())
|| "4901".equals(p.getHskmdm())) {
if (p.getDfje() != null) {
sumje2 += p.getDfje();
}
} else if ("5901".equals(p.getHskmdm())) {
if (p.getJfje() != null) {
sumje2 = sumje2 - p.getJfje();
}
}
}
if (sumje > 0) {
sumje=sum400101df+sum400102df+sum4201df+sum4301df-sum5001jf-sum5101jf;
sumje2=sum4101df+sum4102df+sum4901df-sum5901jf;
if (sumje != 0) {
y.setSpzzwxzj(sumje);
bm4wx = bm4wx + sumje;
}
if (sumje2 > 0) {
if (sumje2 != 0) {
y.setDfpljsy(sumje2);
bm4dfp = bm4dfp + sumje2;
}
} else if ("6".equals(y.getBm())) {
Double sum1 = 0.0;
Double sum2 = 0.0;
for (HKmyeEntity p : list2) {
if ("3101".equals(p.getHskmdm())) {
if (p.getDfje() != null) {
sum1 += p.getDfje();
sum2 += p.getDfje();
}
}
}
if (sum1 > 0) {
sum1=sum3101df;
// sum2=sum3101df;
if (sum1 != 0) {
y.setSpzzwxzj(sum1);
bm4wx = bm4wx + sum1;
}
if (sum2 > 0) {
if (sum2 != 0) {
y.setDfpljsy(sum2);
bm4dfp = bm4dfp + sum2;
}
} else if ("7".equals(y.getBm())) {
Double sumje = 0.0;
Double sumje2 = 0.0;
for (HKmyeEntity p : list2) {
if ("400101".equals(p.getHskmdm()) || "4201".equals(p.getHskmdm())
|| "4301".equals(p.getHskmdm())) {
if (p.getJfje() != null) {
sumje += p.getJfje();
}
} else if ("5001".equals(p.getHskmdm()) || "5101".equals(p.getHskmdm())) {
if (p.getDfje() != null) {
sumje = sumje - p.getDfje();
}
} else if ("4101".equals(p.getHskmdm()) || "4102".equals(p.getHskmdm())
|| "4901".equals(p.getHskmdm())) {
if (p.getJfje() != null) {
sumje2 += p.getJfje();
}
} else if ("5901".equals(p.getHskmdm())) {
if (p.getDfje() != null) {
sumje2 = sumje2 - p.getDfje();
}
}
}
if (sumje > 0) {
// sumje=sum400101jf+sum4201jf+sum4301jf-sum5001df-sum5101df;
// sumje2=sum4101jf+sum4102jf+sum4901jf-sum5901df;
if (sumje != 0) {
y.setSpzzwxzj(sumje);
bm4wx = bm4wx + sumje;
}
if (sumje2 > 0) {
if (sumje2 != 0) {
y.setDfpljsy(sumje2);
bm4dfp = bm4dfp + sumje2;
}
......@@ -4993,19 +5007,19 @@ public class HPzServiceImpl extends ServiceImpl<HPzDao, HPzEntity> implements HP
}
for (YwpzEntity y2 : list) {
if ("4".equals(y2.getBm())) {
if (bm4wx > 0) {
if (bm4wx != 0) {
y2.setSpzzwxzj(bm4wx);
}
if (bm4dfp > 0) {
if (bm4dfp != 0) {
y2.setDfpljsy(bm4dfp);
}
} else if ("8".equals(y2.getBm())) {
Double bm8sumwx = bm3wx + bm4wx;
Double bm8sumdfp = bm3dfp + bm4dfp;
if (bm8sumwx > 0) {
if (bm8sumwx != 0) {
y2.setSpzzwxzj(bm8sumwx);
}
if (bm8sumdfp > 0) {
if (bm8sumdfp != 0) {
y2.setDfpljsy(bm8sumdfp);
}
}
......
......@@ -176,150 +176,6 @@ public class WxzjyjfhServiceImpl extends ServiceImpl<WxzjyjfhDao, XzdyFwxxSdEnti
} else if (y1s.size() == 1) {
baseMapper.insertfzhsmx1dw01(y1s.get(0));
}
/*//将该单据记录到辅助核算明细表中
baseMapper.insertfzhsmx(y0);
//单位预交审核时将该单据的发生额实时记录在辅助核算余额表中(注意:该实时动态变化只适应从当前月往后做业务,若回头做上月或以前得月份,则期初期末无法实时变化,若出现了回头月做业务,只能去刷wxzjdr里从新刷一下辅助核算余额得脚本就好了)
List<YwpzEntity> a=baseMapper.selectkjqjbydjbh(d.getDjbh());
//1.先判断此笔交存业务的kjqj是否在辅助核算余额表中存在,若存在则计算对应的发生额和期末余额,若不存在,则先在辅助核算余额表中刷当前会计期间的交存类型的每个项目的期初。
if(!a.isEmpty()){//则直接计算当前这笔业务的会计期间xmbm的发生额和期末余额(其实是指在做当前月份的业务了,包括回过去做以前的业务)
//先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
String maxfzkjqj=baseMapper.selectmaxkjqj();//查fzhsye表中最大的gjkjqj
int res=kkjjqj.compareTo(maxfzkjqj);
if(res==0){//表示做的当月业务
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("01");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}else if(res<0){//表示是做补录以前的业务
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("01");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
//获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
//---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);//此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for(String sj:datas){
YwpzEntity x=new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("01");
//查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx=new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("01");
YwpzEntity rrr=baseMapper.selectqcye(xx);
//----------
x.setQcye(rrr.getQmye());
YwpzEntity rr=baseMapper.selectqcye(x);
x.setDffse(rr.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye()+rr.getDffse());
//更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
}else if(a.isEmpty()){//没找到则将下一个会计期间的交存的每个期初值刷进去,然后再算发生额和期末余额(其实就是指开始做新的下一个月的业务数据了)
//先查上一个月每个项目的期末余额
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, -1);
String datestr = formatter.format(calBegin.getTime());// String格式
List<YwpzEntity> t=baseMapper.selectfzhsye(datestr);
for(YwpzEntity y00:t){//将下一个会计期间的交存的每个期初值刷进去
YwpzEntity y02=new YwpzEntity();
y02.setGjkjqj(kkjjqj);
y02.setXmbm(y00.getXmbm());
y02.setDjlx(y00.getDjlx());
y02.setQcye(y00.getQmye());
y02.setJffse(0.0);
y02.setDffse(0.0);
y02.setQmye(0.0);
baseMapper.insertfzhsye(y02);
}
//然后再更新这笔的发生额和期末
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(kkjjqj);
w.setXmbm(q.getXmbm());
w.setDjlx("01");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()+q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}*/
}
}
......@@ -357,121 +213,14 @@ public class WxzjyjfhServiceImpl extends ServiceImpl<WxzjyjfhDao, XzdyFwxxSdEnti
} else {
baseMapper.updatezhsfdz2(z2);// sfdz=0
}
// Double c=dwze-z2.getYjje();
// if(c>=-100&&c<=100){
// baseMapper.updatezhsfdz(z2);// sfdz=1
// }else{
// baseMapper.updatezhsfdz2(z2);// sfdz=0
// }
}
}
/*//若取消复核,则应当从辅助核算明细表中删除该记录
//若取消复核,则应当从辅助核算明细表中删除该记录
List<YwpzEntity> y0=baseMapper.selectfzhsdj(d.getDjbh());
if(!y0.isEmpty()){
baseMapper.deletefzhsdj(d.getDjbh());
}
//然后在辅助核算余额表中回退发生额和期末余额
List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
List<YwpzEntity> a=baseMapper.selectkjqjbydjbh(d.getDjbh());//为了拿到这笔业务的kjqj
//------------
//先比较一下这笔业务是不是补录之前的业务数据(比较规则即判断这笔业务的kjqj是不是等于fzhsye表中最大的gjkjqj,若相等,则表示这笔业务属于当前月的业务,若<gjkjqj则表示是补录以前的数据)
String kkjjqj=baseMapper.ywkjqj(d.getDjbh());//查此业务所处的会计期间
String maxfzkjqj=baseMapper.selectmaxkjqj();//查fzhsye表中最大的gjkjqj
int res=kkjjqj.compareTo(maxfzkjqj);
if(res==0){//表示做的当月业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("01");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()-q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
}
}else if(res<0){//表示是做补录以前的业务
// List<YwpzEntity> l = baseMapper.selectfffff(d.getDjbh());
for(YwpzEntity q:l){//这里是做当月业务刷fzhsye表的
YwpzEntity w=new YwpzEntity();
w.setGjkjqj(a.get(0).getGjkjqj());
w.setXmbm(q.getXmbm());
w.setDjlx("01");
YwpzEntity r=baseMapper.selectqcye(w);
w.setDffse(r.getDffse()-q.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
w.setQmye(r.getQcye()+w.getDffse());
//更新对应编码的发生额和期末余额
baseMapper.updatefzhsye(w);
//获取下一个月
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
java.util.Date date = null;
try {
date = formatter.parse(kkjjqj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(date);
calBegin.add(Calendar.MONTH, 1);
String datestr = formatter.format(calBegin.getTime());// String格式
//---------
java.util.Date dBegin = null;
try {
dBegin = formatter.parse(datestr);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date dEnd = null;
try {
dEnd = formatter.parse(maxfzkjqj);
} catch (ParseException e) {
e.printStackTrace();
}
List<String> datas = findDates(dBegin, dEnd);//此处获取从当前业务的下一月更新到fzhsye表当前月的每一个期初,发生,期末要处理的月份组
for(String sj:datas){
YwpzEntity x=new YwpzEntity();
x.setGjkjqj(sj);
x.setXmbm(q.getXmbm());
x.setDjlx("01");
//查上一个月的期末
SimpleDateFormat formattera = new SimpleDateFormat("yyyy-MM");
java.util.Date datea = null;
try {
datea = formattera.parse(sj);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Date格式
Calendar calBegina = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegina.setTime(datea);
calBegina.add(Calendar.MONTH, -1);
String datestra = formattera.format(calBegina.getTime());// String格式
YwpzEntity xx=new YwpzEntity();
xx.setGjkjqj(datestra);
xx.setXmbm(q.getXmbm());
xx.setDjlx("01");
YwpzEntity rrr=baseMapper.selectqcye(xx);
//----------
x.setQcye(rrr.getQmye());
YwpzEntity rr=baseMapper.selectqcye(x);
x.setDffse(rr.getDffse());
//查这个会计期间单位缴存这个xmbm的期初余额
x.setQmye(rrr.getQmye()+rr.getDffse());
//更新对应编码的期初,发生额和期末余额
baseMapper.updatefzhsye111(x);
}
}
}
//------------
*/
}
}
......
......@@ -630,7 +630,7 @@ and m.dhbm=#{dhbm}
yhxx
WHERE h_jsfs.billcode =
ywpz.jsfs
AND ywpz.bank_code= yhxx.yhbm
AND ywpz.bank_code= yhxx.yhbm and ywpz.djlx in ('01','03','05')
<if test=" yhbm!=null and yhbm!='' ">
AND ywpz.bank_code= #{yhbm}
</if>
......
......@@ -387,8 +387,8 @@
<insert id="insertywpzmxx" parameterType="io.renren.modules.app.entity.YwpzmxEntity">
insert into
ywpzmx(djbh,dhbm,fwbm,bjje,je,jdf,dwje,grje)
values(#{djbh},#{dhbm},#{fwbm},#{bjje},#{je},#{jdf},#{dwje},#{grje})
ywpzmx(djbh,dhbm,fwbm,bjje,je,jdf,dwje,grje,qdwje,qgrje,hdwje,hgrje)
values(#{djbh},#{dhbm},#{fwbm},#{bjje},#{je},#{jdf},#{dwje},#{grje},#{qdwje},#{qgrje},#{hdwje},#{hgrje})
</insert>
<update id="updateftqc" parameterType="io.renren.modules.app.entity.FtqcEntity">
......@@ -702,9 +702,9 @@
</select>
<select id="selectftqcsc2" parameterType="java.lang.String"
resultType="io.renren.modules.app.entity.FtqcEntity">
resultType="io.renren.modules.app.entity.YwpzmxEntity">
<!-- select * from ftqc where sqdbh=#{id} and sqje!=0 -->
select fwbm,dhbm,je sqje from ywpzmx where djbh in ${id}
select * from ywpzmx where djbh in ${id}
</select>
<select id="selectftqcye" parameterType="java.lang.String"
......@@ -882,7 +882,7 @@
<select id="queryByPageZQMXCX" parameterType="io.renren.modules.app.entity.YwpzEntity"
resultType="io.renren.modules.app.entity.FwxxEntity">
select
m.djbh,y.djrq,m.je,q.xqmc,q.xqbm,x.xmmc,x.xmbm,z.dhbm,z.dhmc,f.fwbm,f.mphm,f.xm,f.mj,f.grje,f.dwje,f.zqje,f.zqje2,f.zqdwje,f.zqdwje2,f.zqkkfs,f.zqkkfs2
m.djbh,y.djrq,m.je,m.dwje,m.grje,m.qdwje,m.qgrje,m.hdwje,m.hgrje,q.xqmc,q.xqbm,x.xmmc,x.xmbm,z.dhbm,z.dhmc,f.fwbm,f.mphm,f.xm,f.mj
from ywpzmx m,fwxx f,zhxx z,xm x,xqxx q,ywpz y where m.djbh=y.djbh and m.fwbm=f.fwbm and
f.dhbm=z.dhbm and z.xmbm=x.xmbm and x.xqbm=q.xqbm and SUBSTR(m.djbh
FROM 1 FOR 2) in('21','22')
......
......@@ -675,7 +675,7 @@
</insert>
<select id="selectqqqqww" parameterType="java.lang.String" resultType="io.renren.modules.app.entity.YwpzEntity">
select * from fzhsye_copy where djlx in ('01','03') and gjkjqj BETWEEN '2020-02' and '2021-01'
select * from fzhsye_copy where djlx in ('01','03') and gjkjqj BETWEEN '2019-01' and '2021-01'
</select>
<insert id="insertqqqqww">
......@@ -697,5 +697,21 @@
)
</foreach>
</insert>
<select id="selectghandcw" resultType="io.renren.modules.app.entity.YwpzEntity">
select * from gjandcw
</select>
<select id="selectypz" parameterType="io.renren.modules.app.entity.YwpzEntity" resultType="io.renren.modules.app.entity.YwpzEntity">
select djbh,djrq,je,kjqj,pzh from ywpz where kjqj=#{kjqj} and pzh=#{pzh}
</select>
<select id="selectcpz" parameterType="io.renren.modules.app.entity.YwpzEntity" resultType="Double">
select dfje from h_pz where kjqj=#{kjqj} and pzh=#{pzh}
</select>
<insert id="inserttemp" parameterType="io.renren.modules.app.entity.YwpzEntity">
insert into tempgjcw (djbh,djrq,je,kjqj,pzh) values (#{djbh},#{djrq},#{je},#{kjqj},#{pzh})
</insert>
</mapper>
\ No newline at end of file
......@@ -881,5 +881,9 @@
</trim>
where ztbm=#{ztbm} and kjqj=#{kjqj} and hskmdm=#{hskmdm}
</update>
<select id="selectpzfse" parameterType="String" resultType="io.renren.modules.app.entity.HPzEntity">
select * from h_pz where SUBSTR(kjqj FROM 1 FOR 4)=#{id} and km in('4001','4201','4301','5001','5101','400101','400102','4101','4102','4901','5901','3101')
</select>
</mapper>
\ No newline at end of file
#Generated by Maven Integration for Eclipse
#Wed Jan 20 08:34:36 CST 2021
#Thu Jan 28 08:34:58 CST 2021
version=2.1.0
groupId=io.renren
m2e.projectName=renren-fast
......
......@@ -630,7 +630,7 @@ and m.dhbm=#{dhbm}
yhxx
WHERE h_jsfs.billcode =
ywpz.jsfs
AND ywpz.bank_code= yhxx.yhbm
AND ywpz.bank_code= yhxx.yhbm and ywpz.djlx in ('01','03','05')
<if test=" yhbm!=null and yhbm!='' ">
AND ywpz.bank_code= #{yhbm}
</if>
......
......@@ -387,8 +387,8 @@
<insert id="insertywpzmxx" parameterType="io.renren.modules.app.entity.YwpzmxEntity">
insert into
ywpzmx(djbh,dhbm,fwbm,bjje,je,jdf,dwje,grje)
values(#{djbh},#{dhbm},#{fwbm},#{bjje},#{je},#{jdf},#{dwje},#{grje})
ywpzmx(djbh,dhbm,fwbm,bjje,je,jdf,dwje,grje,qdwje,qgrje,hdwje,hgrje)
values(#{djbh},#{dhbm},#{fwbm},#{bjje},#{je},#{jdf},#{dwje},#{grje},#{qdwje},#{qgrje},#{hdwje},#{hgrje})
</insert>
<update id="updateftqc" parameterType="io.renren.modules.app.entity.FtqcEntity">
......@@ -702,9 +702,9 @@
</select>
<select id="selectftqcsc2" parameterType="java.lang.String"
resultType="io.renren.modules.app.entity.FtqcEntity">
resultType="io.renren.modules.app.entity.YwpzmxEntity">
<!-- select * from ftqc where sqdbh=#{id} and sqje!=0 -->
select fwbm,dhbm,je sqje from ywpzmx where djbh in ${id}
select * from ywpzmx where djbh in ${id}
</select>
<select id="selectftqcye" parameterType="java.lang.String"
......@@ -882,7 +882,7 @@
<select id="queryByPageZQMXCX" parameterType="io.renren.modules.app.entity.YwpzEntity"
resultType="io.renren.modules.app.entity.FwxxEntity">
select
m.djbh,y.djrq,m.je,q.xqmc,q.xqbm,x.xmmc,x.xmbm,z.dhbm,z.dhmc,f.fwbm,f.mphm,f.xm,f.mj,f.grje,f.dwje,f.zqje,f.zqje2,f.zqdwje,f.zqdwje2,f.zqkkfs,f.zqkkfs2
m.djbh,y.djrq,m.je,m.dwje,m.grje,m.qdwje,m.qgrje,m.hdwje,m.hgrje,q.xqmc,q.xqbm,x.xmmc,x.xmbm,z.dhbm,z.dhmc,f.fwbm,f.mphm,f.xm,f.mj
from ywpzmx m,fwxx f,zhxx z,xm x,xqxx q,ywpz y where m.djbh=y.djbh and m.fwbm=f.fwbm and
f.dhbm=z.dhbm and z.xmbm=x.xmbm and x.xqbm=q.xqbm and SUBSTR(m.djbh
FROM 1 FOR 2) in('21','22')
......
......@@ -675,7 +675,7 @@
</insert>
<select id="selectqqqqww" parameterType="java.lang.String" resultType="io.renren.modules.app.entity.YwpzEntity">
select * from fzhsye_copy where djlx in ('01','03') and gjkjqj BETWEEN '2020-02' and '2021-01'
select * from fzhsye_copy where djlx in ('01','03') and gjkjqj BETWEEN '2019-01' and '2021-01'
</select>
<insert id="insertqqqqww">
......@@ -697,5 +697,21 @@
)
</foreach>
</insert>
<select id="selectghandcw" resultType="io.renren.modules.app.entity.YwpzEntity">
select * from gjandcw
</select>
<select id="selectypz" parameterType="io.renren.modules.app.entity.YwpzEntity" resultType="io.renren.modules.app.entity.YwpzEntity">
select djbh,djrq,je,kjqj,pzh from ywpz where kjqj=#{kjqj} and pzh=#{pzh}
</select>
<select id="selectcpz" parameterType="io.renren.modules.app.entity.YwpzEntity" resultType="Double">
select dfje from h_pz where kjqj=#{kjqj} and pzh=#{pzh}
</select>
<insert id="inserttemp" parameterType="io.renren.modules.app.entity.YwpzEntity">
insert into tempgjcw (djbh,djrq,je,kjqj,pzh) values (#{djbh},#{djrq},#{je},#{kjqj},#{pzh})
</insert>
</mapper>
\ No newline at end of file
......@@ -881,5 +881,9 @@
</trim>
where ztbm=#{ztbm} and kjqj=#{kjqj} and hskmdm=#{hskmdm}
</update>
<select id="selectpzfse" parameterType="String" resultType="io.renren.modules.app.entity.HPzEntity">
select * from h_pz where SUBSTR(kjqj FROM 1 FOR 4)=#{id} and km in('4001','4201','4301','5001','5101','400101','400102','4101','4102','4901','5901','3101')
</select>
</mapper>
\ No newline at end of file
No preview for this file type
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment