skyouc
22 小时以前 c2478aba3b4db1f7c97ddd40eb636eed42368f28
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
package com.vincent.rsf.server.manager.service.impl;
 
import com.vincent.rsf.framework.common.R;
import com.vincent.rsf.framework.exception.CoolException;
import com.vincent.rsf.server.manager.entity.WarehouseAreas;
import com.vincent.rsf.server.manager.mapper.LocReviseMapper;
import com.vincent.rsf.server.manager.entity.LocRevise;
import com.vincent.rsf.server.manager.service.LocReviseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vincent.rsf.server.manager.service.WarehouseAreasService;
import com.vincent.rsf.server.system.constant.SerialRuleCode;
import com.vincent.rsf.server.system.utils.SerialRuleUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.Objects;
 
@Service("locReviseService")
public class LocReviseServiceImpl extends ServiceImpl<LocReviseMapper, LocRevise> implements LocReviseService {
 
    @Autowired
    private WarehouseAreasService warehouseAreasService;
 
    @Override
    @Transactional(rollbackFor = Exception.class)
    public LocRevise saveRevise(LocRevise locRevise) {
        if (Objects.isNull(locRevise.getId())) {
            String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LOC_REVISE_CODE, null);
            locRevise.setCode(ruleCode);
        }
        WarehouseAreas areas = warehouseAreasService.getById(locRevise.getAreaId());
        if (!Objects.isNull(areas)) {
            locRevise.setAreaId(areas.getId())
                    .setAreaName(areas.getName());
        }
        if (!this.save(locRevise)) {
           throw new CoolException("保存失败!!");
        }
        return locRevise;
    }
}