Commit 6607dce9 by huangshunlin

即期结售汇补充

parent 2a6628b7
package com.brilliance.isc.common.setglg.service.impl;
import com.brilliance.mda.runtime.mda.IStream;
import com.brilliance.mda.runtime.mda.impl.Argument;
import com.brilliance.mda.runtime.mda.impl.StreamImpl;
import com.brilliance.mda.runtime.mda.util.*;
import com.brilliance.isc.bo.Cur;
import com.brilliance.isc.bo.Ptyrat;
import com.brilliance.isc.bo.Xrt;
......@@ -26,12 +22,17 @@ import com.brilliance.isc.common.util.StringUtils;
import com.brilliance.isc.common.util.Utils;
import com.brilliance.isc.mda.dao.XrtMapper;
import com.brilliance.isc.mda.dao.ZmqxrtMapper;
import com.brilliance.mda.runtime.mda.IStream;
import com.brilliance.mda.runtime.mda.impl.Argument;
import com.brilliance.mda.runtime.mda.impl.StreamImpl;
import com.brilliance.mda.runtime.mda.util.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.PostConstruct;
import java.math.BigDecimal;
......@@ -1298,21 +1299,22 @@ public class SetglgServiceImpl implements SetglgService {
/**
* 获取对方账号方法
*
* @param setgllVos
* @param debcdtflg
* @return
*/
private String getOppacc(List<SetgllVo> setgllVos, String debcdtflg) {
String oppacc = "";
if(MdaUtils.compareTo(debcdtflg, "C") == 0) {
for (int i=0; i<setgllVos.size(); i++) {
if (MdaUtils.compareTo(debcdtflg, "C") == 0) {
for (int i = 0; i < setgllVos.size(); i++) {
if ("D".equalsIgnoreCase(setgllVos.get(i).getDebcdtflg())) {
oppacc = setgllVos.get(i).getAct();
}
}
}
if(MdaUtils.compareTo(debcdtflg, "D") == 0) {
for (int i=0; i<setgllVos.size(); i++) {
if (MdaUtils.compareTo(debcdtflg, "D") == 0) {
for (int i = 0; i < setgllVos.size(); i++) {
if ("C".equalsIgnoreCase(setgllVos.get(i).getDebcdtflg())) {
oppacc = setgllVos.get(i).getAct();
}
......@@ -2075,4 +2077,45 @@ public class SetglgServiceImpl implements SetglgService {
}
}
}
/**
* source:setglg.0035.script
*/
@Override
public void setSettlementDetails(SetglgVo setglg, String setTyp, String rol, String trnMan, String trdTyp) {
String sysCur = xrtmodService.sysiso();
if (CollectionUtils.isEmpty(setglg.getSetgll())) {
return;
}
if (StringUtils.isEmpty(setTyp)) {
return;
}
int len = setglg.getSetgll().size();
switch (setTyp) {
case "B":
for (int i = 0; i < len; i++) {
if (MdaUtils.compareTo(setglg.getSetgll().get(i).getRol(), rol) == 0) {
if (((MdaUtils.compareTo(setglg.getSetgll().get(i).getAcccur(), sysCur) == 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getCur(), sysCur) != 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getAmt(), 0) < 0) || (MdaUtils.compareTo(setglg.getSetgll().get(i).getAcccur(), sysCur) != 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getCur(), sysCur) == 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getAmt(), 0) > 0))) {
setglg.getSetgll().get(i).setTrnman(trnMan);
// Systems.setModified(setglg.getSetgll().get(i), "trnman");
setglg.getSetgll().get(i).setTrdint(trdTyp);
}
}
}
break;
case "S":
for (int i = 0; i < len; i++) {
if (MdaUtils.compareTo(setglg.getSetgll().get(i).getRol(), rol) == 0) {
if (((MdaUtils.compareTo(setglg.getSetgll().get(i).getAcccur(), sysCur) == 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getCur(), sysCur) != 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getAmt(), 0) > 0) || (MdaUtils.compareTo(setglg.getSetgll().get(i).getAcccur(), sysCur) != 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getCur(), sysCur) == 0 && MdaUtils.compareTo(setglg.getSetgll().get(i).getAmt(), 0) < 0))) {
setglg.getSetgll().get(i).setTrnman(trnMan);
// Systems.setModified( setglg.getSetgll().get(i), "trnman");
setglg.getSetgll().get(i).setTrdout(trdTyp);
}
}
}
break;
}
}
}
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