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 extends ISignService{
|
private SignConfig signConfig;
|
|
public BothSignService(SignConfig signConfig) {
|
super();
|
this.signConfig = signConfig;
|
}
|
|
public List<Signer> getSigners(Entity entity) throws Exception {
|
List<Signer> 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);
|
String contractPhone = getContracePhone(signConfig.getPartybPhone(), companyId, customerId);
|
|
signer = new Signer();
|
signer.setSignatoryNo(org.getString("code"));
|
signer.setTenantName(org.getString("account_name"));
|
signer.setReceiverName(org.getString("business_person"));
|
|
signer.setContactPhone(contractPhone);
|
signers.add(signer);
|
|
// 甲方
|
dataObject = DataObject.getInstance("md_org");
|
org = dataObject.getTableEntity(companyId);
|
contractPhone = getContracePhone(signConfig.getPartyaPhone(), companyId, customerId);
|
|
signer = new Signer();
|
signer.setTenantName(ISignLetter.DefaultInitiator);;
|
signer.setSignatoryNo(companyId);
|
signer.setReceiverName(org.getString("name"));
|
signer.setContactPhone(contractPhone);
|
signers.add(signer);
|
|
return signers;
|
}
|
|
}
|