Commit 790d23a8 authored by 廖旭伟's avatar 廖旭伟

优化名片切换岗位后的名片属性变动

parent c2727c00
......@@ -5,6 +5,8 @@ import com.mortals.framework.util.DataUtil;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.module.company.model.CompanyEntity;
import com.mortals.xhx.module.company.service.CompanyService;
import com.mortals.xhx.module.position.model.PositionEntity;
import com.mortals.xhx.module.position.service.PositionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
......@@ -27,34 +29,22 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
@Autowired
private CompanyService companyService;
@Autowired
private PositionService positionService;
@Override
protected void saveBefore(BussinesscardEntity entity, Context context) throws AppException {
super.saveBefore(entity, context);
if(entity.getCompanyId()!=null){
CompanyEntity companyEntity = companyService.get(entity.getCompanyId());
if(companyEntity!=null){
entity.setCompanyAdress(companyEntity.getBusinessAdress());
entity.setCompanyName(companyEntity.getCompanyName());
}
}
if(StringUtils.isEmpty(entity.getSetting())){
JSONObject setting = new JSONObject();
setting.put("photoPath",true);
setting.put("companyName",true);
setting.put("positionName",true);
setting.put("phoneNumber",true);
setting.put("email",true);
setting.put("companyAdress",true);
setting.put("companyIntro",true);
setting.put("companyProduct",true);
entity.setSetting(setting.toJSONString());
}
checkBussinesscard(entity, context);
}
@Override
protected void updateBefore(BussinesscardEntity entity, Context context) throws AppException {
super.saveBefore(entity, context);
checkBussinesscard(entity, context);
}
private void checkBussinesscard(BussinesscardEntity entity, Context context)throws AppException {
if(entity.getCompanyId()!=null){
CompanyEntity companyEntity = companyService.get(entity.getCompanyId());
if(companyEntity!=null){
......@@ -74,6 +64,12 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
setting.put("companyProduct",true);
entity.setSetting(setting.toJSONString());
}
if(entity.getPositionId()!=null){
PositionEntity positionEntity = positionService.get(entity.getPositionId());
if(positionEntity!=null){
entity.setPositionName(positionEntity.getPositionName());
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment