Your Name
2023-04-17 da3b5c72fa45bc26a9868c2b26e3efda14845179
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
50
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.java110.store.smo.impl;
 
 
import com.java110.core.base.smo.BaseServiceSMO;
import com.java110.dto.PageDto;
import com.java110.dto.contract.ContractChangePlanDto;
import com.java110.dto.user.UserDto;
import com.java110.intf.store.IContractChangePlanInnerServiceSMO;
import com.java110.intf.user.IUserInnerServiceSMO;
import com.java110.po.contractChangePlan.ContractChangePlanPo;
import com.java110.store.dao.IContractChangePlanServiceDao;
import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @ClassName FloorInnerServiceSMOImpl
 * @Description 合同变更计划内部服务实现类
 * @Author wuxw
 * @Date 2019/4/24 9:20
 * @Version 1.0
 * add by wuxw 2019/4/24
 **/
@RestController
public class ContractChangePlanInnerServiceSMOImpl extends BaseServiceSMO implements IContractChangePlanInnerServiceSMO {
 
    @Autowired
    private IContractChangePlanServiceDao contractChangePlanServiceDaoImpl;
 
    @Autowired
    private IUserInnerServiceSMO userInnerServiceSMOImpl;
 
 
    @Override
    public int saveContractChangePlan(@RequestBody ContractChangePlanPo contractChangePlanPo) {
        int saveFlag = 1;
        contractChangePlanServiceDaoImpl.saveContractChangePlanInfo(BeanConvertUtil.beanCovertMap(contractChangePlanPo));
        return saveFlag;
    }
 
    @Override
    public int updateContractChangePlan(@RequestBody ContractChangePlanPo contractChangePlanPo) {
        int saveFlag = 1;
        contractChangePlanServiceDaoImpl.updateContractChangePlanInfo(BeanConvertUtil.beanCovertMap(contractChangePlanPo));
        return saveFlag;
    }
 
    @Override
    public int deleteContractChangePlan(@RequestBody ContractChangePlanPo contractChangePlanPo) {
        int saveFlag = 1;
        contractChangePlanPo.setStatusCd("1");
        contractChangePlanServiceDaoImpl.updateContractChangePlanInfo(BeanConvertUtil.beanCovertMap(contractChangePlanPo));
        return saveFlag;
    }
 
    @Override
    public List<ContractChangePlanDto> queryContractChangePlans(@RequestBody ContractChangePlanDto contractChangePlanDto) {
 
        //校验是否传了 分页信息
 
        int page = contractChangePlanDto.getPage();
 
        if (page != PageDto.DEFAULT_PAGE) {
            contractChangePlanDto.setPage((page - 1) * contractChangePlanDto.getRow());
        }
 
        List<ContractChangePlanDto> contractChangePlans = BeanConvertUtil.covertBeanList(contractChangePlanServiceDaoImpl.getContractChangePlanInfo(BeanConvertUtil.beanCovertMap(contractChangePlanDto)), ContractChangePlanDto.class);
 
        if (contractChangePlans == null || contractChangePlans.size() < 1) {
            return contractChangePlans;
        }
        String[] userIds = getUserIds(contractChangePlans);
 
        //根据 userId 查询用户信息
        List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
 
        for (ContractChangePlanDto contractChangePlanDto1 : contractChangePlans) {
            refreshContractChangePlan(contractChangePlanDto1, users);
        }
        return contractChangePlans;
    }
 
 
    /**
     * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
     *
     * @param users 用户列表
     */
    private void refreshContractChangePlan(ContractChangePlanDto contractChangePlanDto, List<UserDto> users) {
        for (UserDto user : users) {
            if (contractChangePlanDto.getChangePerson().equals(user.getUserId())) {
                contractChangePlanDto.setChangePersonName(user.getUserName());
            }
        }
    }
 
    /**
     * 获取批量userId
     *
     * @return 批量userIds 信息
     */
    private String[] getUserIds(List<ContractChangePlanDto> contractChangePlans) {
        if (contractChangePlans == null || contractChangePlans.size() < 1) {
            return null;
        }
        List<String> userIds = new ArrayList<String>();
        for (ContractChangePlanDto contractChangePlanDto : contractChangePlans) {
            userIds.add(contractChangePlanDto.getChangePerson());
        }
 
        return userIds.toArray(new String[userIds.size()]);
    }
 
 
    @Override
    public int queryContractChangePlansCount(@RequestBody ContractChangePlanDto contractChangePlanDto) {
        return contractChangePlanServiceDaoImpl.queryContractChangePlansCount(BeanConvertUtil.beanCovertMap(contractChangePlanDto));
    }
 
    public IContractChangePlanServiceDao getContractChangePlanServiceDaoImpl() {
        return contractChangePlanServiceDaoImpl;
    }
 
    public void setContractChangePlanServiceDaoImpl(IContractChangePlanServiceDao contractChangePlanServiceDaoImpl) {
        this.contractChangePlanServiceDaoImpl = contractChangePlanServiceDaoImpl;
    }
}