|
@@ -1,6 +1,7 @@
|
|
package com.ruoyi.system.service.impl.project;
|
|
package com.ruoyi.system.service.impl.project;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
@@ -13,6 +14,7 @@ import com.ruoyi.system.mapper.project.BmProjectOrderinfoMapper;
|
|
import com.ruoyi.system.service.project.IBmProjectOrderinfoService;
|
|
import com.ruoyi.system.service.project.IBmProjectOrderinfoService;
|
|
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 org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 项目签约Service业务层处理
|
|
* 项目签约Service业务层处理
|
|
@@ -57,6 +59,7 @@ public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public AjaxResult insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
|
|
public AjaxResult insertBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
|
|
bmProjectOrderinfo.setCreateTime(DateUtils.getNowDate());
|
|
bmProjectOrderinfo.setCreateTime(DateUtils.getNowDate());
|
|
bmProjectOrderinfo.setCreateBy(SecurityUtils.getUsername());
|
|
bmProjectOrderinfo.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -65,15 +68,8 @@ public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
|
|
if (bmProjectId == null) {
|
|
if (bmProjectId == null) {
|
|
return AjaxResult.error("缺少项目id");
|
|
return AjaxResult.error("缺少项目id");
|
|
}
|
|
}
|
|
- BigDecimal totInvestment = bmProjectOrderinfo.getTotInvestment();
|
|
|
|
- if (totInvestment != null){
|
|
|
|
- BmProject bmProject = new BmProject();
|
|
|
|
- bmProject.setId(bmProjectId);
|
|
|
|
- bmProject.setTotAmt(totInvestment);
|
|
|
|
- bmProjectMapper.updateBmProject(bmProject);
|
|
|
|
- }
|
|
|
|
bmProjectOrderinfoMapper.insertBmProjectOrderinfo(bmProjectOrderinfo);
|
|
bmProjectOrderinfoMapper.insertBmProjectOrderinfo(bmProjectOrderinfo);
|
|
- return AjaxResult.success();
|
|
|
|
|
|
+ return updateBmProjectOrderinfo(bmProjectOrderinfo);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -83,6 +79,7 @@ public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public AjaxResult updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
|
|
public AjaxResult updateBmProjectOrderinfo(BmProjectOrderinfo bmProjectOrderinfo) {
|
|
bmProjectOrderinfo.setUpdateTime(DateUtils.getNowDate());
|
|
bmProjectOrderinfo.setUpdateTime(DateUtils.getNowDate());
|
|
bmProjectOrderinfo.setUpdateBy(SecurityUtils.getUsername());
|
|
bmProjectOrderinfo.setUpdateBy(SecurityUtils.getUsername());
|
|
@@ -91,15 +88,8 @@ public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
|
|
if (bmProjectId == null) {
|
|
if (bmProjectId == null) {
|
|
return AjaxResult.error("缺少项目id");
|
|
return AjaxResult.error("缺少项目id");
|
|
}
|
|
}
|
|
- BigDecimal totInvestment = bmProjectOrderinfo.getTotInvestment();
|
|
|
|
- if (totInvestment != null){
|
|
|
|
- BmProject bmProject = new BmProject();
|
|
|
|
- bmProject.setId(bmProjectId);
|
|
|
|
- bmProject.setTotAmt(totInvestment);
|
|
|
|
- bmProjectMapper.updateBmProject(bmProject);
|
|
|
|
- }
|
|
|
|
- bmProjectOrderinfoMapper.updateBmProjectOrderinfo(bmProjectOrderinfo);
|
|
|
|
- return AjaxResult.success();
|
|
|
|
|
|
+ bmProjectOrderinfoMapper.updateBmProjectOrderinfo(bmProjectOrderinfo);
|
|
|
|
+ return updateBmProject(bmProjectOrderinfo);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -123,4 +113,27 @@ public class BmProjectOrderinfoServiceImpl implements IBmProjectOrderinfoService
|
|
public int deleteBmProjectOrderinfoById(Long id) {
|
|
public int deleteBmProjectOrderinfoById(Long id) {
|
|
return bmProjectOrderinfoMapper.deleteBmProjectOrderinfoById(id);
|
|
return bmProjectOrderinfoMapper.deleteBmProjectOrderinfoById(id);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 提取参数更新BmProject表字段
|
|
|
|
+ *
|
|
|
|
+ * @param bmProjectOrderInfo
|
|
|
|
+ */
|
|
|
|
+ public AjaxResult updateBmProject(BmProjectOrderinfo bmProjectOrderInfo) {
|
|
|
|
+ Long bmProjectId = bmProjectOrderInfo.getBmProjectId();
|
|
|
|
+ BigDecimal totInvestment = bmProjectOrderInfo.getTotInvestment();
|
|
|
|
+ Date agreementStartDate = bmProjectOrderInfo.getAgreementStartdate();
|
|
|
|
+ Date agreementEndDate = bmProjectOrderInfo.getAgreementEnddate();
|
|
|
|
+ if (totInvestment != null && agreementStartDate != null && agreementEndDate != null) {
|
|
|
|
+ BmProject bmProject = new BmProject();
|
|
|
|
+ bmProject.setId(bmProjectId);
|
|
|
|
+ bmProject.setTotAmt(totInvestment);
|
|
|
|
+ bmProject.setOrderBeginTime(agreementStartDate);
|
|
|
|
+ bmProject.setOrderEndTime(agreementEndDate);
|
|
|
|
+ bmProjectMapper.updateBmProject(bmProject);
|
|
|
|
+ } else {
|
|
|
|
+ return AjaxResult.error("缺少参数");
|
|
|
|
+ }
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
+ }
|
|
}
|
|
}
|