|
|
@@ -16,6 +16,7 @@ import com.usoftchina.saas.document.mapper.BanksubledgerMapper;
|
|
|
import com.usoftchina.saas.document.service.BankinformationService;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
|
+import com.usoftchina.saas.utils.DateUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -61,6 +62,8 @@ public class BankinformationServiceImpl extends CommonBaseServiceImpl<Bankinform
|
|
|
}
|
|
|
bankinformation.setBk_thisamount(bankinformation.getBk_beginamount());
|
|
|
bankinformationMapper.insertSelective(bankinformation);
|
|
|
+ Banksubledger banksubledger = this.changBanksubledger(bankinformation);
|
|
|
+ banksubledgerMapper.insertSelective(banksubledger);
|
|
|
}else {
|
|
|
bankinformation.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
bankinformation.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
@@ -93,37 +96,7 @@ public class BankinformationServiceImpl extends CommonBaseServiceImpl<Bankinform
|
|
|
}else {
|
|
|
bankinformationMapper.updateByPrimaryKeySelective(bankinformation);
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //中间表
|
|
|
- Banksubledger banksubledger = new Banksubledger();
|
|
|
- Date date = bankinformation.getBk_date();
|
|
|
- String dateString = date2String(date, "yyyyMMdd");
|
|
|
- int ym = Integer.parseInt(dateString);
|
|
|
-
|
|
|
- String date1 = date2String(date, "yyyyMM");
|
|
|
- date1 = date1 + "01 00:00:00";
|
|
|
- Date d = null;
|
|
|
- try {
|
|
|
- d = string2Date(date1, "yyyy-MM-dd hh:mm:ss");
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- banksubledger.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
- banksubledger.setBl_ym(ym);
|
|
|
- banksubledger.setBl_bankid(Math.toIntExact(bankinformation.getId()));
|
|
|
- banksubledger.setBl_bankcode(bankinformation.getBk_bankcode());
|
|
|
- banksubledger.setBl_bankname(bankinformation.getBk_bankname());
|
|
|
- banksubledger.setBl_code("期初余额");
|
|
|
- banksubledger.setBl_kind("期初余额");
|
|
|
- banksubledger.setBl_date(d);
|
|
|
- banksubledger.setBl_orderamount(bankinformation.getBk_beginamount());
|
|
|
-
|
|
|
- if(bankinformation.getId() == 0){
|
|
|
- banksubledgerMapper.insertSelective(banksubledger);
|
|
|
- }else{
|
|
|
+ Banksubledger banksubledger = this.changBanksubledger(bankinformation);
|
|
|
banksubledgerMapper.updateByPrimaryKeySelective(banksubledger);
|
|
|
}
|
|
|
return true;
|
|
|
@@ -191,6 +164,30 @@ public class BankinformationServiceImpl extends CommonBaseServiceImpl<Bankinform
|
|
|
return getMapper().getCombo(BaseContextHolder.getCompanyId());
|
|
|
}
|
|
|
|
|
|
+ //插入中间表
|
|
|
+ public Banksubledger changBanksubledger(Bankinformation bankinformation){
|
|
|
+ Banksubledger banksubledger = new Banksubledger();
|
|
|
+ Date date = bankinformation.getBk_date();
|
|
|
+ banksubledger.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
+ banksubledger.setBl_ym(DateUtils.getYm(date));
|
|
|
+ banksubledger.setBl_bankid(Math.toIntExact(bankinformation.getId()));
|
|
|
+ banksubledger.setBl_bankcode(bankinformation.getBk_bankcode());
|
|
|
+ banksubledger.setBl_bankname(bankinformation.getBk_bankname());
|
|
|
+ banksubledger.setBl_code("期初余额");
|
|
|
+ banksubledger.setBl_kind("期初余额");
|
|
|
+
|
|
|
+ String date1 = date2String(date, "yyyy-MM");
|
|
|
+ date1 = date1 + "-01 00:00:00";
|
|
|
+ Date d = null;
|
|
|
+ try {
|
|
|
+ d = string2Date(date1, "yyyy-MM-dd hh:mm:ss");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ banksubledger.setBl_date(d);
|
|
|
+ banksubledger.setBl_orderamount(bankinformation.getBk_beginamount());
|
|
|
+ return banksubledger;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* String转Date类型
|