Blame view

src/main/java/com/huaheng/pc/u8/service/UserAPIService.java 3.11 KB
周鸿 authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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());
50
        companyWu=companyU8Service.getCompanyByU8CodeWarehouseCode(ICSPerson.getCompanyCode());
周鸿 authored
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
        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;
    }
}