888
Jinquan_Ou
2023-04-06 1c741aeeb78327e9ce93e6c2248e3aa779cdb030
zhang-content/src/main/java/com/ruoyi/service/impl/IZfPropertyServiceImpl.java
@@ -8,7 +8,9 @@
import com.ruoyi.common.utils.MapUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.domain.ZInfoUser;
import com.ruoyi.domain.ZfProperty;
import com.ruoyi.domain.ZfEvent;
import com.ruoyi.domain.ZfProperty;
import com.ruoyi.mapper.ZfPropertyMapper;
@@ -16,6 +18,7 @@
import com.ruoyi.service.ZInfoUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.text.ParseException;
@@ -39,6 +42,9 @@
    @Resource
    ZInfoUserService zInfoUserService;
    @Resource
    IZfPropertyService zfPropertyService;
    @Override
    public List<ZfProperty> selectByCondition(ZfProperty zfProperty) {
@@ -94,6 +100,50 @@
    }
    @Override
    public int addProperty(ZfProperty zfProperty) {
        String familyIds = listFamilyIds();
        boolean flag = false;//判断当前用户的id是否有权加入当前家庭id的对象
        if (familyIds.contains(",")) {
            String[] familyList = familyIds.split(",");
            for (String familyId : familyList) {
                if (familyId.equals(zfProperty.getFamilyId())) {
                    flag = true;
                }
            }
        } else {
            if (zfProperty.getFamilyId().equals(familyIds)) {
                flag = true;
            }
        }
        if (flag) {
            boolean save = save(zfProperty);
            return save ? 1 : 0;
        } else {
            throw new RuntimeException("你没有操作该家庭号为" + zfProperty.getFamilyId() + "数据的权限");
        }
    }
    @Override
    public AjaxResult importExcel(MultipartFile file) {
        ExcelUtil<ZfProperty> util = new ExcelUtil<>(ZfProperty.class);
        List<ZfProperty> propertyList = null;
        try {
            propertyList = util.importExcel(file.getInputStream());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        log.info("资产列表为:{}", propertyList);
        for (ZfProperty zfProperty : propertyList) {
            zfPropertyService.addProperty(zfProperty);
        }
        return AjaxResult.success("导入数据成功");
    }
}