package com.huaheng.pc.u8.service; import com.huaheng.api.general.service.BasicDataApiService; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.pc.config.company.domain.CompanyU8; import com.huaheng.pc.config.company.service.CompanyU8Service; import com.huaheng.pc.config.warehouseCompany.domain.WarehouseCompany; import com.huaheng.pc.config.warehouseCompany.service.WarehouseCompanyService; import com.huaheng.pc.system.dept.service.IDeptService; import com.huaheng.pc.system.user.domain.User; import com.huaheng.pc.system.user.service.IUserService; import com.huaheng.pc.u8.domain.ICSPersonModel; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service public class UserAPIService { @Resource IUserService iUserService; @Resource IDeptService iDeptService; @Resource private WarehouseCompanyService warehouseCompanyService; @Resource BasicDataApiService basicDataApiService; @Resource private CompanyU8Service companyU8Service; /** * 人员档案service * @param ICSPerson * @return */ @Transactional public AjaxResult ICSPerson(ICSPersonModel ICSPerson) { WarehouseCompany warehouseCompany = new WarehouseCompany(); CompanyU8 companyWu=new CompanyU8(); companyWu.setUCompanyCode(ICSPerson.getCompanyCode()); companyWu=companyU8Service.getCompanyByU8CodeWarehouseCode(ICSPerson.getCompanyCode()); if (companyWu == null) { return AjaxResult.error("货主不存在"); } warehouseCompany.setCompanyCode(companyWu.getCompanyCode()); List<WarehouseCompany> list = warehouseCompanyService.getByDoamin(warehouseCompany); if (list == null || list.size() == 0) { return AjaxResult.error("系统中没有该货主:" + warehouseCompany.toString() + " 信息,请先录入货主信息!"); } List<Integer> idlist=new ArrayList<>(); for(WarehouseCompany wc : list){ idlist.add(wc.getCompanyId()); } User user = new User(); user.setLoginName(ICSPerson.getcPersonCode()); user.setUserName(ICSPerson.getcPersonName()); try { //根据部门编码获取部门ID user.setDeptId(iDeptService.selectDeptId(ICSPerson.getcDepCode())); }catch (Exception e){ return AjaxResult.error("部门编码错误,找不到该部门"); } user.setCreateBy(ShiroUtils.getLoginName()); user.setUpdateBy(ShiroUtils.getLoginName()); user.setUpdateTime(new Date()); user.setCompanyIdList(idlist); // PersonApi personApi = new PersonApi(); AjaxResult ajaxResult = basicDataApiService.user(user); // CompanyWu companyWu=companyService.selectCompanyWu(ICSPerson.getCompanyCode()); // if(companyWu==null){ // return AjaxResult.error("货主不存在"); // } return ajaxResult; } }