|
@ -7,7 +7,11 @@ import org.slf4j.Logger; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.HashMap; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 转换业务数据到金蝶的接口上 |
|
|
* 转换业务数据到金蝶的接口上 |
|
@ -16,14 +20,12 @@ import java.util.List; |
|
|
public class FinKingDeeService { |
|
|
public class FinKingDeeService { |
|
|
public static final Logger log = LoggerFactory.getLogger(FinKingDeeService.class); |
|
|
public static final Logger log = LoggerFactory.getLogger(FinKingDeeService.class); |
|
|
/** |
|
|
/** |
|
|
* 调用金蝶的接口 |
|
|
* 调用金蝶的保存接口 |
|
|
* @param data |
|
|
* @param data |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public ResultBean<List<KingDeeResult>> saveBill(String formId,String data) throws Exception { |
|
|
public ResultBean<List<KingDeeResult>> saveBill(String formId,String data) throws Exception { |
|
|
KingDeeParams kdp=new KingDeeParams(); |
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
kdp.setData(data); |
|
|
|
|
|
kdp.setFormId(formId); |
|
|
|
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.SavePurRKD(kdp); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.SavePurRKD(kdp); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
@ -35,10 +37,8 @@ public class FinKingDeeService { |
|
|
* @param data |
|
|
* @param data |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public ResultBean<List<KingDeeResult>> submitKingDeeBillData(String formId,String data) throws Exception { |
|
|
public ResultBean<List<KingDeeResult>> submitKingDeeBillData(String formId,String data) { |
|
|
KingDeeParams kdp=new KingDeeParams(); |
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
kdp.setData(data); |
|
|
|
|
|
kdp.setFormId(formId); |
|
|
|
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.submitKingDeeBillData(kdp); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.submitKingDeeBillData(kdp); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
@ -50,10 +50,8 @@ public class FinKingDeeService { |
|
|
* @param data |
|
|
* @param data |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public ResultBean<List<KingDeeResult>> auditKingDeeBillData(String formId,String data) throws Exception { |
|
|
public ResultBean<List<KingDeeResult>> auditKingDeeBillData(String formId,String data) { |
|
|
KingDeeParams kdp=new KingDeeParams(); |
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
kdp.setData(data); |
|
|
|
|
|
kdp.setFormId(formId); |
|
|
|
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.auditKingDeeBillData(kdp); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.auditKingDeeBillData(kdp); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
@ -66,14 +64,59 @@ public class FinKingDeeService { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
public ResultBean<List<KingDeeResult>> allocateKingDeeBillData(String formId, String data) { |
|
|
public ResultBean<List<KingDeeResult>> allocateKingDeeBillData(String formId, String data) { |
|
|
KingDeeParams kdp=new KingDeeParams(); |
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
kdp.setData(data); |
|
|
|
|
|
kdp.setFormId(formId); |
|
|
|
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.allocateKingDeeBillData(kdp); |
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.allocateKingDeeBillData(kdp); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
return listResultBean; |
|
|
return listResultBean; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private KingDeeParams getKingDeeParams(String formId, String data) { |
|
|
|
|
|
KingDeeParams kdp=new KingDeeParams(); |
|
|
|
|
|
kdp.setData(data); |
|
|
|
|
|
kdp.setFormId(formId); |
|
|
|
|
|
return kdp; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 构造map参数 |
|
|
|
|
|
* @param stringObjectMap |
|
|
|
|
|
*/ |
|
|
|
|
|
public static Map<String, String> createMapParams(Map<String, Object> stringObjectMap) { |
|
|
|
|
|
Map<String, String> map_fEntityModel_=new HashMap<>(); |
|
|
|
|
|
for (Map.Entry<String, Object> entry : stringObjectMap.entrySet()) { |
|
|
|
|
|
if (entry.getValue() instanceof String) { |
|
|
|
|
|
log.info("String key:{},value:{}",entry.getKey(),(String) entry.getValue()); |
|
|
|
|
|
map_fEntityModel_.put(entry.getKey(), (String) entry.getValue()); |
|
|
|
|
|
}else if(entry.getValue() instanceof Double){ |
|
|
|
|
|
log.info("Double key:{},value:{}",entry.getKey(),entry.getValue()); |
|
|
|
|
|
map_fEntityModel_.put(entry.getKey(), entry.getValue().toString()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return map_fEntityModel_; |
|
|
|
|
|
} |
|
|
|
|
|
public static Map<String,String> object2Map(Object obj) throws IllegalAccessException { |
|
|
|
|
|
Map<String,String> map = new HashMap<String, String>(); |
|
|
|
|
|
Field[] fields = obj.getClass().getDeclaredFields(); |
|
|
|
|
|
for(Field field:fields){ |
|
|
|
|
|
log.info("key:{},value:{}",field.getName(),field.get(obj)); |
|
|
|
|
|
field.setAccessible(true); |
|
|
|
|
|
if (field.get(obj)!=null && field.get(obj) instanceof String) { |
|
|
|
|
|
map.put(field.getName(), (String) field.get(obj)); |
|
|
|
|
|
}else if(field.get(obj)!=null && field.get(obj) instanceof Double ){ |
|
|
|
|
|
map.put(field.getName(), field.get(obj).toString()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return map; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static <T> List<Map<String, String>> createVehicleLists(List<T> objectList) throws IllegalAccessException { |
|
|
|
|
|
ArrayList<Map<String, String>> resultList = new ArrayList<>(); |
|
|
|
|
|
for (T t : objectList) { |
|
|
|
|
|
resultList.add(object2Map(t)); |
|
|
|
|
|
} |
|
|
|
|
|
return resultList; |
|
|
|
|
|
} |
|
|
/** |
|
|
/** |
|
|
* 调用金蝶接口的数据格式 |
|
|
* 调用金蝶接口的数据格式 |
|
|
*/ |
|
|
*/ |
|
|