|
@@ -1,13 +1,17 @@
|
|
|
package com.dayou.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.dayou.bo.BrokerageDetailBO;
|
|
|
+import com.dayou.brokerage.annotation.DoBrokerage;
|
|
|
+import com.dayou.brokerage.constants.BrokerageRule;
|
|
|
import com.dayou.dto.ItemDTO;
|
|
|
import com.dayou.entity.Item;
|
|
|
import com.dayou.entity.ItemUser;
|
|
|
import com.dayou.enums.ItemStateEnum;
|
|
|
import com.dayou.enums.UnitEnum;
|
|
|
import com.dayou.mapper.ItemMapper;
|
|
|
-import com.dayou.mapper.ItemUserMapper;
|
|
|
+import com.dayou.service.IItemBrokerageGeneralService;
|
|
|
import com.dayou.service.IItemService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayou.service.IItemStageService;
|
|
@@ -20,29 +24,17 @@ import com.dayou.vo.ItemVO;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
-import com.dayou.utils.ExcelUtil;
|
|
|
-import org.apache.poi.ss.usermodel.Cell;
|
|
|
-import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
import java.util.List;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
+
|
|
|
+import static com.dayou.enums.OperationTypeEnum.ADD;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -64,6 +56,9 @@ public class ItemServiceImpl extends ServiceImpl<ItemMapper, Item> implements II
|
|
|
@Autowired
|
|
|
private IItemStageService itemStageService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IItemBrokerageGeneralService iItemBrokerageGeneralService;
|
|
|
+
|
|
|
@Override
|
|
|
@SuppressWarnings("unchecked")
|
|
|
public Page<ItemVO> selectPage(Page page, ItemDTO item){
|
|
@@ -90,7 +85,8 @@ public class ItemServiceImpl extends ServiceImpl<ItemMapper, Item> implements II
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public Boolean add(ItemDTO itemDTO){
|
|
|
+ @DoBrokerage(operation = ADD,rule = BrokerageRule.LAND_MARKETER_RULE)
|
|
|
+ public Long add(ItemDTO itemDTO){
|
|
|
itemDTO.setBusinessNo(DateUtils.dateTimeNow());
|
|
|
itemDTO.setUserId(LoginContext.getUserId());
|
|
|
if (itemDTO.getBelongTo().equals(UnitEnum.TJC.name())){
|
|
@@ -105,9 +101,9 @@ public class ItemServiceImpl extends ServiceImpl<ItemMapper, Item> implements II
|
|
|
itemUser.setUserId(x);
|
|
|
return itemUser;
|
|
|
}).collect(Collectors.toSet());
|
|
|
- return iItemUserService.saveBatch(itemUsers);
|
|
|
+ iItemUserService.saveBatch(itemUsers);
|
|
|
}
|
|
|
- return Boolean.TRUE;
|
|
|
+ return itemDTO.getId();
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -158,6 +154,19 @@ public class ItemServiceImpl extends ServiceImpl<ItemMapper, Item> implements II
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void createBrokerageGeneral(Long id) {
|
|
|
+ Item item = this.getById(id);
|
|
|
+ BrokerageDetailBO brokerageDetailBO = BrokerageDetailBO.builder()
|
|
|
+ .amount(item.getAmount())
|
|
|
+ .cate(item.getCate())
|
|
|
+ .businessSource(item.getBusinessSource())
|
|
|
+ .itemId(id)
|
|
|
+ .build();
|
|
|
+ brokerageDetailBO.setUserId(item.getUserId());
|
|
|
+ iItemBrokerageGeneralService.doCreateBrokerageGeneral(brokerageDetailBO);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取项目状态
|
|
|
* @param id 项目id
|