package weaver; import java.util.List; import com.aspose.slides.Collections.ArrayList; import foundation.data.entity.Entity; import foundation.data.object.DataObject; import foundation.util.Util; import weaver.dao.ISignLetter; import weaver.dao.Signer; public class BothSignService implements ISignService{ @Override public List getSigners(Entity entity) throws Exception { List signers = new ArrayList(); Signer signer; String customerId = entity.getString("account_id", ""); String companyId = entity.getString("company_id"); if (Util.isEmpty(customerId)) { customerId = entity.getString("customer_id", ""); } // 乙方 DataObject dataObject = DataObject.getInstance("md_org_account"); Entity org = dataObject.getBrowseEntity(customerId); signer = new Signer(); signer.setSignatoryNo(org.getString("code")); signer.setTenantName(org.getString("account_name")); signer.setReceiverName(org.getString("business_person")); signer.setContactPhone(org.getString("business_phone")); signers.add(signer); // 甲方 dataObject = DataObject.getInstance("md_org"); org = dataObject.getTableEntity(companyId); signer = new Signer(); signer.setTenantName(ISignLetter.DefaultInitiator);; signer.setSignatoryNo(companyId); signer.setReceiverName(org.getString("name")); signer.setContactPhone(org.getString("business_phone")); signers.add(signer); return signers; } }