|
|
@ -6,6 +6,7 @@ import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdsupplier.BdSupplier; |
|
|
|
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|
|
|
import com.yxt.anrui.fin.biz.kingdee.KingDeeConfig; |
|
|
|
import com.yxt.anrui.fin.biz.kingdee.bdempinfo.BDEmpinfoCastToKingDeeBillFields; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -35,6 +36,36 @@ public class BdSupplierService extends FinKingDeeService { |
|
|
|
} |
|
|
|
return rb.success().setData(list); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> updateBdSupplier(BdSupplier bdSupplier) { |
|
|
|
//bdSupplier=BdSupplier.createBdSupplier();
|
|
|
|
ResultBean<String> rb=ResultBean.fireFail(); |
|
|
|
try { |
|
|
|
Map<String,String> map_fEntityModel_= object2Map(bdSupplier); |
|
|
|
map_fEntityModel_.put("FSupplierId","0"); |
|
|
|
map_fEntityModel_.put("IsDeleteEntry", "True"); |
|
|
|
String kingDeeData = BdSupplierCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|
|
|
ResultBean<String> stringResultBean = viewGetId(KingDeeBillId.BD_SUPPLIER.getID(), bdSupplier.getFNumber()); |
|
|
|
String id = stringResultBean.getData(); |
|
|
|
if(!stringResultBean.getSuccess()&&"0".equals(id)){ |
|
|
|
return addBdSupplier(kingDeeData,bdSupplier.getFNumber()); |
|
|
|
} |
|
|
|
//反审核
|
|
|
|
boolean c = isAudit(KingDeeBillId.BD_SUPPLIER.getID(), "C", id); |
|
|
|
//修改
|
|
|
|
map_fEntityModel_.put("FSupplierId",id); |
|
|
|
map_fEntityModel_.put("IsDeleteEntry", "False"); |
|
|
|
map_fEntityModel_.put("fields","FName,FNumber,FLocMobile"); |
|
|
|
kingDeeData = BdSupplierCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|
|
|
rb= accessKingDeeInterface(KingDeeBillId.BD_SUPPLIER.getID(), kingDeeData,KingDeeBillUrl.SAVE_URL.getURL()); |
|
|
|
//提交审核
|
|
|
|
ResultBean<String> resultBean2 = submitAndAudit(id); |
|
|
|
return resultBean2; |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return rb; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 保存供应商 |
|
|
|
* @param bdSupplier |
|
|
@ -46,6 +77,8 @@ public class BdSupplierService extends FinKingDeeService { |
|
|
|
try { |
|
|
|
//业务表的主表数据集合
|
|
|
|
Map<String,String> map_fEntityModel_= object2Map(bdSupplier); |
|
|
|
map_fEntityModel_.put("FSupplierId","0"); |
|
|
|
map_fEntityModel_.put("IsDeleteEntry", "True"); |
|
|
|
String kingDeeData = BdSupplierCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|
|
|
ResultBean<String> resultBean = accessKingDeeInterface(KingDeeBillId.BD_SUPPLIER.getID(), kingDeeData, |
|
|
|
kingDeeConfig.getUserName_administrator(),kingDeeConfig.getPassword_administrator(), KingDeeBillUrl.DRAFT_URL.getURL()); |
|
|
@ -64,18 +97,58 @@ public class BdSupplierService extends FinKingDeeService { |
|
|
|
return rb.setMsg("供应商审核失败!"); |
|
|
|
} |
|
|
|
log.info("供应商审核成功!"); |
|
|
|
/* String allocate = getAllocate(resultBean.getData(),bdSupplier.getTOrgIds(),KingDeeBillId.BD_SUPPLIER.getID()); |
|
|
|
ResultBean<String> resultBean3 = accessKingDeeInterface( |
|
|
|
KingDeeBillId.BD_SUPPLIER.getID(), allocate,KingDeeBillUrl.ALLOCATE_URL.getURL()); |
|
|
|
if(!resultBean3.getSuccess()){ |
|
|
|
log.info("供应商分配失败!"); |
|
|
|
return rb.setMsg("供应商分配失败!"); |
|
|
|
} |
|
|
|
log.info("供应商分配成功!");*/ |
|
|
|
|
|
|
|
return resultBean2; |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return rb; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 新增 |
|
|
|
* @param kingDeeData |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private ResultBean<String> addBdSupplier(String kingDeeData,String FNumber){ |
|
|
|
ResultBean<String> rb=ResultBean.fireFail(); |
|
|
|
try{ |
|
|
|
rb= accessKingDeeInterface(KingDeeBillId.BD_SUPPLIER.getID(), kingDeeData,KingDeeBillUrl.SAVE_URL.getURL()); |
|
|
|
String s = draftResultGetId(rb.getData()); |
|
|
|
return submitAndAudit(s); |
|
|
|
}catch (Exception e){ |
|
|
|
e.printStackTrace(); |
|
|
|
return rb.setMsg("供应商新增失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
* 提交审核供应商 |
|
|
|
* @param id |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private ResultBean<String> submitAndAudit( String id){ |
|
|
|
ResultBean<String> rb=ResultBean.fireFail(); |
|
|
|
try{ |
|
|
|
String submitKDTempJson = getSubmitKDTempJson(KingDeeBillId.BD_SUPPLIER.getID(),id ); |
|
|
|
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.BD_SUPPLIER.getID(), submitKDTempJson, |
|
|
|
KingDeeBillUrl.SUBMIT_URL.getURL()); |
|
|
|
if(!resultBean1.getSuccess()){ |
|
|
|
log.info("供应商提交失败!"); |
|
|
|
return rb.setMsg("供应商提交失败!"); |
|
|
|
} |
|
|
|
log.info("供应商提交成功!"); |
|
|
|
String auditKDTempJson = getAuditKDTempJson(KingDeeBillId.BD_SUPPLIER.getID(), id); |
|
|
|
ResultBean<String> resultBean2 = |
|
|
|
accessKingDeeInterface(KingDeeBillId.BD_SUPPLIER.getID(), auditKDTempJson, |
|
|
|
KingDeeBillUrl.AUDIT_URL.getURL()); |
|
|
|
if(!resultBean2.getSuccess()){ |
|
|
|
log.info("供应商审核失败!"); |
|
|
|
return rb.setMsg("供应商审核失败!"); |
|
|
|
} |
|
|
|
log.info("供应商审核成功!"); |
|
|
|
return resultBean2; |
|
|
|
} catch (Exception e){ |
|
|
|
e.printStackTrace(); |
|
|
|
return rb.setMsg("供应商提交审核失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|