标签:
getAddrData : function(){
var rowJsonStr=new StringBuffer();
rowJsonStr.append("[");
$("#addrDiv").find("li").each(function(){
var partyId = $("input[name=id]").val();
var id = $(this).attr("id");
var coRid = $(this).attr("coRid");
var coName = $(this).attr("coName");
var prRid = $(this).attr("prRid");
var prName = $(this).attr("prName");
var ciRid = $(this).attr("ciRid");
var ciName = $(this).attr("ciName");
var arRid = $(this).attr("arRid");
var arName = $(this).attr("arName");
var addr = $(this).attr("addr");
var zipcode = $(this).attr("zipcode");
var isDefault = $(this).attr("isDefault");
var name = $(this).attr("name");
var title = $(this).attr("title");
var mobile = $(this).attr("mobile");
var position = $(this).attr("position");
var fax = $(this).attr("fax");
var email = $(this).attr("email");
var im = $(this).attr("im");
var createBy = $(this).attr("createBy");
var createTime = $(this).attr("createTime");
var updateBy = $(this).attr("updateBy");
var updateTime = $(this).attr("updateTime");
rowJsonStr.append("{");
rowJsonStr.append("'id':'").append(id).append("',");
rowJsonStr.append("'isDefault':'").append(isDefault).append("',");
rowJsonStr.append("'types':'").append("contact").append("',");
rowJsonStr.append("'partyId':'").append(partyId).append("',");
rowJsonStr.append("'isSnapshot':'").append("n").append("',");
rowJsonStr.append("'coRid':'").append(coRid).append("',");
rowJsonStr.append("'coName':'").append(coName).append("',");
rowJsonStr.append("'prRid':'").append(prRid).append("',");
rowJsonStr.append("'prName':'").append(prName).append("',");
rowJsonStr.append("'ciRid':'").append(ciRid).append("',");
rowJsonStr.append("'ciName':'").append(ciName).append("',");
rowJsonStr.append("'arRid':'").append(arRid).append("',");
rowJsonStr.append("'arName':'").append(arName).append("',");
rowJsonStr.append("'addr':'").append(addr).append("',");
rowJsonStr.append("'zipcode':'").append(zipcode).append("',");
rowJsonStr.append("'name':'").append(name).append("',");
rowJsonStr.append("'title':'").append(title).append("',");
rowJsonStr.append("'mobile':'").append(mobile).append("',");
rowJsonStr.append("'position':'").append(position).append("',");
rowJsonStr.append("'fax':'").append(fax).append("',");
rowJsonStr.append("'email':'").append(email).append("',");
rowJsonStr.append("'im':'").append(im).append("',");
// rowJsonStr.append("'createBy':'").append(createBy).append("',");
// rowJsonStr.append("'createTime':'").append(createTime).append("',");
// rowJsonStr.append("'updateBy':'").append(updateBy).append("',");
// rowJsonStr.append("'updateTime':'").append(updateTime).append("',");
rowJsonStr.append("},");
});
//移除多余逗号
var str=""+ rowJsonStr;
if(rowJsonStr.length>1){
rowJsonStr=rowJsonStr.substring(0, rowJsonStr.length-1);
}
str=str+"]";
return str;
}getAddrData : function(){
var rowJsonStr=new StringBuffer(); //缩进不对,=没有加入合适的空格
rowJsonStr.append("[");
$("#addrDiv").find("li").each(function(){
var partyId = $("input[name=id]").val(); //缩进不对
var id = $(this).attr("id");
var coRid = $(this).attr("coRid");
var coName = $(this).attr("coName");
var prRid = $(this).attr("prRid");
var prName = $(this).attr("prName");
var ciRid = $(this).attr("ciRid");
var ciName = $(this).attr("ciName");
var arRid = $(this).attr("arRid");
var arName = $(this).attr("arName");
var addr = $(this).attr("addr");
var zipcode = $(this).attr("zipcode");
var isDefault = $(this).attr("isDefault"); //此处不应该分行
var name = $(this).attr("name");
var title = $(this).attr("title");
var mobile = $(this).attr("mobile");
var position = $(this).attr("position");
var fax = $(this).attr("fax");
var email = $(this).attr("email");
var im = $(this).attr("im");
var createBy = $(this).attr("createBy");
var createTime = $(this).attr("createTime");
var updateBy = $(this).attr("updateBy");
var updateTime = $(this).attr("updateTime");
rowJsonStr.append("{"); //使用拼接字符串的方式来构造json,麻烦,容易出错,代码复杂度高
rowJsonStr.append("'id':'").append(id).append("',");
rowJsonStr.append("'isDefault':'").append(isDefault).append("',");
rowJsonStr.append("'types':'").append("contact").append("',");
rowJsonStr.append("'partyId':'").append(partyId).append("',");
rowJsonStr.append("'isSnapshot':'").append("n").append("',");
rowJsonStr.append("'coRid':'").append(coRid).append("',"); //缩进不对
rowJsonStr.append("'coName':'").append(coName).append("',");
rowJsonStr.append("'prRid':'").append(prRid).append("',");
rowJsonStr.append("'prName':'").append(prName).append("',");
rowJsonStr.append("'ciRid':'").append(ciRid).append("',");
rowJsonStr.append("'ciName':'").append(ciName).append("',");
rowJsonStr.append("'arRid':'").append(arRid).append("',");
rowJsonStr.append("'arName':'").append(arName).append("',");
rowJsonStr.append("'addr':'").append(addr).append("',");
rowJsonStr.append("'zipcode':'").append(zipcode).append("',");
rowJsonStr.append("'name':'").append(name).append("',");
rowJsonStr.append("'title':'").append(title).append("',");
rowJsonStr.append("'mobile':'").append(mobile).append("',");
rowJsonStr.append("'position':'").append(position).append("',");
rowJsonStr.append("'fax':'").append(fax).append("',");
rowJsonStr.append("'email':'").append(email).append("',");
rowJsonStr.append("'im':'").append(im).append("',");
// rowJsonStr.append("'createBy':'").append(createBy).append("',"); //这部分代码应该删除
// rowJsonStr.append("'createTime':'").append(createTime).append("',");
// rowJsonStr.append("'updateBy':'").append(updateBy).append("',");
// rowJsonStr.append("'updateTime':'").append(updateTime).append("',");
rowJsonStr.append("},");
});
//移除多余逗号
var str=""+ rowJsonStr; //应该调用rowJsonStr.toString()方法
if(rowJsonStr.length>1){
rowJsonStr=rowJsonStr.substring(0, rowJsonStr.length-1);
} //缩进不对
str=str+"]";
return str;
},getAddrData : function(){
var addrs = [];
$("#addrDiv").find("li").each(function(){
var addr = {
partyId: $("input[name=id]").val(),
id: $(this).attr("id"),
coRid: $(this).attr("coRid"),
coName: $(this).attr("coName"),
prRid: $(this).attr("prRid"),
prName: $(this).attr("prName"),
ciRid: $(this).attr("ciRid"),
ciName: $(this).attr("ciName"),
arRid: $(this).attr("arRid"),
arName: $(this).attr("arName"),
addr: $(this).attr("addr"),
zipcode: $(this).attr("zipcode"),
isDefault: $(this).attr("isDefault"),
name: $(this).attr("name"),
title: $(this).attr("title"),
mobile: $(this).attr("mobile"),
position: $(this).attr("position"),
fax: $(this).attr("fax"),
email: $(this).attr("email"),
im: $(this).attr("im"),
createBy: $(this).attr("createBy"),
createTime: $(this).attr("createTime"),
updateBy: $(this).attr("updateBy"),
updateTime: $(this).attr("updateTime")
};
addrs.push(addr);
});
return JSON.stringify(addrs);
},/**
* 对象功能:合同 领域对象实体
* 开发公司:广州九天软件有限公司
* 开发人员:骆宏
* 创建时间:2016-03-03 12:07:09
*/
@SuppressWarnings("serial")
@Service
@Scope("prototype")
public class ContractEntity extends AbstractDomain<String, ContractEntityPo>{
@Resource
private ContractEntityDao contractEntityDao;
@Resource
private ContractAttachDao contractAttachDao;
@Resource
private ContractAttachQueryDao contractAttachQueryDao;
@Resource
private ContractTeamDao contractTeamDao;
@Resource
private ContractTeamQueryDao contractTeamQueryDao;
@Resource
private ContractSkuDao contractSkuDao;
@Resource
private ContractSkuQueryDao contractSkuQueryDao;
@Resource
private IProdSkuService skuService;
@Resource
private IProdEntityService prodService;
@Resource
private CustomerService customerService;
@Resource
private IEmployeeService employeeService;
@Resource
private IOrganizationService organizationService;
@Resource
private EavService eavService;
protected void init(){
setDao(contractEntityDao);
}
//创建合同
@Override
public void create() {
super.create();
createContractSkus(false);
createContractTeams(false);
createContractAttachs(false);
saveEav();
}
//更新合同
@Override
public void update() {
super.update();
createContractSkus(true);
createContractTeams(true);
createContractAttachs(true);
saveEav();
}
/**
* 加载合同关联的sku,团队,文件,以及日志
* void
* @exception
* @since 1.0.0
*/
public void loadCascade(){
List<ContractAttachPo> attachPos = contractAttachQueryDao.findByContractEntityId(getId());
List<ContractTeamPo> teamPos = contractTeamQueryDao.findByContractEntityId(getId());
List<ContractSkuPo> skuPos = contractSkuQueryDao.findByContractEntityId(getId());
if(skuPos != null && !skuPos.isEmpty()){
for(ContractSkuPo skuPo: skuPos){
ProdSkuVo skuVo = skuService.getSkuVo(skuPo.getSkuId());
if(skuVo != null){
skuPo.setProdId(skuVo.getProdId());
skuPo.setSkuCode(skuVo.getSkuCode());
skuPo.setProdCode(skuVo.getProdCode());
skuPo.setProdName(skuVo.getProdName());
skuPo.setImgUrl(skuVo.getImgUrl());
skuPo.setUnit(skuVo.getUnit());
}
}
}
if(teamPos != null && !teamPos.isEmpty()){
for(ContractTeamPo teamPo: teamPos){
EmployeePo employee = employeeService.get(teamPo.getEmployeeId());
if(employee != null){
teamPo.setEmployeeName(employee.getUserPo().getAccount());
teamPo.setEmployeeUserName(employee.getPartyPo().getName());
}
}
}
CsEntityPo customer = customerService.get(getData().getCsId());
if(customer != null){
getData().setCsName(customer.getPartyPo().getName());
}
if(StringUtils.isNotBlank(getData().getEmployeeId())){
EmployeePo employee = employeeService.get(getData().getEmployeeId());
if(employee != null){
getData().setEmployeeName(employee.getPartyPo().getName());
}
}
if(StringUtils.isNotBlank(getData().getMySigner())){
EmployeePo employeePo = employeeService.get(getData().getMySigner());
if(employeePo != null && employeePo.getPartyPo() != null){
getData().setMySignerName(employeePo.getPartyPo().getName());
}
}
if(StringUtils.isNotBlank(getData().getOrgId())){
PartyPo partyPo = organizationService.get(getData().getOrgId());
if(partyPo != null){
getData().setOrgName(partyPo.getName());
}
}
getData().addContractAttachPos(attachPos);
getData().addContractSkuPos(skuPos);
getData().addContractTeamPos(teamPos);
loadEav();
}
@Override
public void delete() {
this.delete(getId());
}
private void publishDeleteEvent(){
EntityDeleteEvent contractEntityDeleteEvent=new EntityDeleteEvent(this);
contractEntityDeleteEvent.addTaskEventVo(new TaskEventVo(TaskType.jt_contract_entity,getId()));
SpringHelper.publishEvent(contractEntityDeleteEvent);
}
@Override
public void delete(String id_) {
contractTeamDao.deleteByContractEntityId(id_);
contractAttachDao.deleteByContractEntityId(id_);
contractSkuDao.deleteByContractEntityId(id_);
eavService.deleteByEntityId(id_);
super.delete(id_);
publishDeleteEvent();
}
@Override
public void deleteByIds(List<String> ids_) {
if(ids_ != null && !ids_.isEmpty()){
for(String id: ids_){
delete(id);
}
}
}
//创建合同关联团队
private void createContractTeams(boolean isDeleteOldData) {
if(isDeleteOldData){
contractTeamDao.deleteByContractEntityId(getId());
}
if(getData().getContractTeamPos() != null && !getData().getContractTeamPos().isEmpty()){
for(ContractTeamPo teamPo: getData().getContractTeamPos()){
teamPo.setId(getIdGenerator().genUuid());
teamPo.setCid(getId());
contractTeamDao.create(teamPo);
}
}
}
//创建合同关联附件
private void createContractAttachs(boolean isDeleteOldData) {
if(isDeleteOldData){
contractAttachDao.deleteByContractEntityId(getId());
}
if(getData().getContractAttachPos() != null && !getData().getContractAttachPos().isEmpty()){
for(ContractAttachPo attachPo: getData().getContractAttachPos()){
attachPo.setId(getIdGenerator().genUuid());
attachPo.setCid(getId());
contractAttachDao.create(attachPo);
}
}
}
//创建合同关联商品sku
private void createContractSkus(boolean isDeleteOldData) {
if(isDeleteOldData){
contractSkuDao.deleteByContractEntityId(getId());
}
if(getData().getContractSkuPos() != null && !getData().getContractSkuPos().isEmpty()){
for(ContractSkuPo skuPo: getData().getContractSkuPos()){
skuPo.setCid(getId());
skuPo.setId(getIdGenerator().genUuid());
contractSkuDao.create(skuPo);
}
}
}
//保存eav的扩展资料
private void saveEav() {
if(getData().getEavUpdateVo() != null){
List<BaseBizTypeEavUpdateVo> bizTypeEavUpdateVoList = getData().getEavUpdateVo().getBizTypeUpdateVoList();
if(bizTypeEavUpdateVoList != null && bizTypeEavUpdateVoList.size() > 0){
for(BaseBizTypeEavUpdateVo baseBizTypeEavUpdateVo: bizTypeEavUpdateVoList){
baseBizTypeEavUpdateVo.setEntityId(getId()); //设置关联实体id
}
}
eavService.save(getData().getEavUpdateVo());
}
}
//获取该实体的eav属性
private void loadEav(){
Map<String, String> eavKeySetMap = new HashMap<String, String>();
eavKeySetMap.put(BizType.common.name(), eavService.findEavSetKeyByEntityId(BizType.common.name(), getId()));
getData().setEavKeyMap(eavKeySetMap);
}
}
标签:
原文地址:http://blog.csdn.net/u010469003/article/details/51438706