经销商办哦郑进收取凭证相关

This commit is contained in:
amarsoft 2018-06-23 19:02:33 +08:00
parent 38d8d3d555
commit 356d904018
4 changed files with 97 additions and 3 deletions

View File

@ -27,7 +27,7 @@
AsControl.OpenView(pUrl, "vouid=<%=vouid%>&owned=<%=owned%>","_self","");
}
function selectLoanSubject(){
AsDialog.OpenSelector("SelectLoanSubject","owned,<%=owned%>","dialogWidth=" + parseInt(window.screen.width * 0.5) + "px dialogHeight=" + parseInt(window.screen.height * 0.3) + "px",function(sReturn){
AsDialog.OpenSelector("SelectLoanSubject","","dialogWidth=" + parseInt(window.screen.width * 0.5) + "px dialogHeight=" + parseInt(window.screen.height * 0.3) + "px",function(sReturn){
if(!sReturn || sReturn == "_CANCEL_"||sReturn=="_NONE_"||sReturn=="_CLEAR_"){
return;
}

View File

@ -0,0 +1,20 @@
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
import java.util.HashMap;
import java.util.Map;
import com.amarsoft.are.jbo.JBOTransaction;
import com.tenwa.comm.exception.BusinessException;
import com.tenwa.voucher.service.VoucherJavaParamService;
public class ReceiveDealerMarginForLoan implements VoucherJavaParamService {
@Override
public Map<String, String> getJavaParam(JBOTransaction tx,
Map<String, String> param) throws BusinessException {
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
return returnValue;
}
}

View File

@ -0,0 +1,68 @@
package com.tenwa.voucher.CreateVoucherProcess;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.voucher.LV_VOUCHER_CONFIG;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.awe.util.Transaction;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.flow.baseBussion.BaseBussiness;
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
public class CreateVoucherReceiveDealerMargin extends BaseBussiness{
@Override
public Object run(Transaction Sqlca) throws Exception {
this.initBussinessParam(Sqlca);
Map<String,String> map=new HashMap<String, String>();
Map<String,String> param=new HashMap<String, String>();
String MONEY=null;
String ACCOUNTING_DATE=null;
String FACT_DATE=null;
String LEAS_FORM=null;
String DISTRIBUTOR_NO=null;
String DISTRIBUTOR_NAME=null;
String FlowUnid=this.getAttribute("FlowUnid").toString();
map.put("FlowUnid", FlowUnid);
String sql="SELECT DDIT.CAUTION_MONEY AS MONEY,DDIT.COLLECT_TIME AS ACCOUNTING_DATE,"
+ "DDIT.COLLECT_TIME AS FACT_DATE ,'02' AS LEAS_FORM ,DIF.DISTRIBUTOR_NO,"
+ "DIF.DISTRIBUTOR_NAME FROM D_DEPOSITCHARGE_INFO_TEMP DDIT LEFT JOIN "
+ "DISTRIBUTOR_INFO DIF ON DDIT.DISTRIBUTOR_ID=DIF.ID WHERE DDIT.FLOWUNID=:FLOWUNID";
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
String VOUCHER_TYPE="1";// 凭证分类 金蝶
String userid ="admin";
for(Map<String,String> ma:dataList){
MONEY=ma.get("MONEY");
ACCOUNTING_DATE=ma.get("ACCOUNTING_DATE");
FACT_DATE=ma.get("FACT_DATE");
LEAS_FORM=ma.get("LEAS_FORM");
DISTRIBUTOR_NO=ma.get("DISTRIBUTOR_NO");
DISTRIBUTOR_NAME=ma.get("DISTRIBUTOR_NAME");
param.put("MONEY", MONEY);
param.put("ACCOUNTING_DATE", ACCOUNTING_DATE);
param.put("FACT_DATE", FACT_DATE);
param.put("LEAS_FORM", LEAS_FORM);
param.put("DISTRIBUTOR_NO", DISTRIBUTOR_NO);
param.put("DISTRIBUTOR_NAME", DISTRIBUTOR_NAME);
map.clear();
map.put("PROJ_TYPE", LEAS_FORM);
map.put("MODULAR_NUMBER", "记录经销商保证金");
BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
if(vouch!=null){
vs.createVoucher("记录经销商保证金", vouch.getAttribute("OWNED_COMPANY").getString(), LEAS_FORM, VOUCHER_TYPE, userid,param, Sqlca);
}
}
return "true";
}
}

View File

@ -45,12 +45,18 @@ public class VoucherToV8Impl implements VoucherService {
*/
private static final String moduleName_value = "网银导入";
/**
* 欧力士特殊生成凭证模块
* 因根据合同号都会把凭证归属在合同对应所属公司下这样不满足欧力士现业务需求
*/
private static final String SPECIAL_MODULENAME = "代收深圳款";
/**
* 经销商保证金收取使用的参考变量
*
*/
private static final String Receive_Dealer_Margin="记录经销商保证金";
public String saveMessage(List<Map<String,String>> list,Map<String,String> param,BizObject user,JBOTransaction tx) throws Exception{
try{
@ -79,13 +85,13 @@ public class VoucherToV8Impl implements VoucherService {
String contracid=list.get(i).get("CONTRACT_ID");//合同号
String modularNumber=param.get("MODULAR_NUMBER");//凭证编号
//网银导入代收租金 的凭证不需要合同号
if(!moduleName_value.equals(modularNumber) && !SPECIAL_MODULENAME.equals(modularNumber) && Tools.isNullOrEmpty(contracid)){
if(!Receive_Dealer_Margin.equals(modularNumber)&&!moduleName_value.equals(modularNumber) && !SPECIAL_MODULENAME.equals(modularNumber) && Tools.isNullOrEmpty(contracid)){
log.error("合同号为空,无法构建对应的凭证信息!");
return null;
}
//检查合同ID是否是正确的
if(!moduleName_value.equals(modularNumber) && !SPECIAL_MODULENAME.equals(modularNumber)){
if(!Receive_Dealer_Margin.equals(modularNumber)&&!moduleName_value.equals(modularNumber) && !SPECIAL_MODULENAME.equals(modularNumber)){
BizObject contract=JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME, "id=:id").setParameter("id", contracid).getSingleResult(false);
if(contract==null){