|
@@ -8,6 +8,7 @@ import com.dayou.exception.ErrorCode;
|
|
import com.dayou.mapper.AssetsProductionMapper;
|
|
import com.dayou.mapper.AssetsProductionMapper;
|
|
import com.dayou.service.*;
|
|
import com.dayou.service.*;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.dayou.vo.AssetsProductionFundVo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -167,7 +168,9 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
|
|
// 生成产品二维码
|
|
// 生成产品二维码
|
|
assetsProduction.setQrCode(businessProductionService.doCreateNormalCode(assetsProduction.getProductionType(), assetsProduction.getProductionNo()));
|
|
assetsProduction.setQrCode(businessProductionService.doCreateNormalCode(assetsProduction.getProductionType(), assetsProduction.getProductionNo()));
|
|
// 新增产品收款信息
|
|
// 新增产品收款信息
|
|
- addAssetsProShouldAmount(assetsProduction);
|
|
|
|
|
|
+ if (!assetsProduction.getProductionType().equals(STATEMENT.getCode())){
|
|
|
|
+ addAssetsProShouldAmount(assetsProduction);
|
|
|
|
+ }
|
|
return assetsProductionMapper.writeAssetsProduction(assetsProduction);
|
|
return assetsProductionMapper.writeAssetsProduction(assetsProduction);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -320,8 +323,18 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 查找实收款认领产品列表
|
|
|
|
+ * @param apFundSelectDTO 查询dto
|
|
|
|
+ * @return List<AssetsProductionFundVo>
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<AssetsProductionFundVo> getAssetsProductionFundVoList(APFundSelectDTO apFundSelectDTO) {
|
|
|
|
+ return assetsProductionMapper.getAssetsProductionFundVoList(apFundSelectDTO);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 新增订单产品收款信息
|
|
* 新增订单产品收款信息
|
|
- * @param assetsProduction 资产订单信息
|
|
|
|
|
|
+ * @param assetsProduction 资产产品信息
|
|
*/
|
|
*/
|
|
public void addAssetsProShouldAmount(AssetsProduction assetsProduction) {
|
|
public void addAssetsProShouldAmount(AssetsProduction assetsProduction) {
|
|
// 根据报告号获取评估对象信息
|
|
// 根据报告号获取评估对象信息
|
|
@@ -333,6 +346,8 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
|
|
BigDecimal total = targetList.stream()
|
|
BigDecimal total = targetList.stream()
|
|
.map(AssetsEvaluationTarget::getCheckValue)
|
|
.map(AssetsEvaluationTarget::getCheckValue)
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
+ // 由于评估值单位为 万元,标准收费为 元,所以此处 评估值 * 10000 用于后续计算标准收费
|
|
|
|
+ total = total.multiply(BigDecimal.valueOf(10000));
|
|
|
|
|
|
// 新增产品收款信息
|
|
// 新增产品收款信息
|
|
OrderFund orderFund = orderFundService.getOne(new LambdaQueryWrapper<OrderFund>()
|
|
OrderFund orderFund = orderFundService.getOne(new LambdaQueryWrapper<OrderFund>()
|