|
|
@ -26,10 +26,16 @@ |
|
|
|
package com.yxt.anrui.buscenter.biz.bussalesorderinsurance; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsuranceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.app.AppBusSalesOrderInsuranceDto; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
/** |
|
|
@ -48,6 +54,9 @@ import org.springframework.stereotype.Service; |
|
|
|
@Service |
|
|
|
public class BusSalesOrderInsuranceService extends MybatisBaseService<BusSalesOrderInsuranceMapper, BusSalesOrderInsurance> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BusSalesOrderService busSalesOrderService; |
|
|
|
|
|
|
|
public void saveInsurance(BusSalesOrderInsuranceDto busSalesOrderInsuranceDto, String sid) { |
|
|
|
BusSalesOrderInsurance busSalesOrderInsurance = new BusSalesOrderInsurance(); |
|
|
|
BeanUtil.copyProperties(busSalesOrderInsuranceDto, busSalesOrderInsurance, "sid"); |
|
|
@ -82,4 +91,43 @@ public class BusSalesOrderInsuranceService extends MybatisBaseService<BusSalesOr |
|
|
|
public int updateByOrderSid(String sid, String remarks) { |
|
|
|
return baseMapper.updateByOrderSid(sid, remarks); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveAppInsurance(AppBusSalesOrderInsuranceDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderService.fetchBySid(dto.getSaleOrderSid()); |
|
|
|
if (busSalesOrder == null) { |
|
|
|
return rb.setMsg("该销售订单单据不存在"); |
|
|
|
} |
|
|
|
if ("1".equals(dto.getIsInsureType())) { |
|
|
|
BusSalesOrderInsuranceDetailsVo busSalesOrderInsuranceDetailsVo = baseMapper.details(dto.getSaleOrderSid()); |
|
|
|
if (busSalesOrderInsuranceDetailsVo != null) { |
|
|
|
BusSalesOrderInsurance busSalesOrderInsurance = baseMapper.selectByOrderSid(dto.getSaleOrderSid()); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrderInsurance, "sid"); |
|
|
|
updateById(busSalesOrderInsurance); |
|
|
|
} else { |
|
|
|
BusSalesOrderInsurance busSalesOrderInsurance = new BusSalesOrderInsurance(); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrderInsurance, "sid"); |
|
|
|
baseMapper.insert(busSalesOrderInsurance); |
|
|
|
} |
|
|
|
|
|
|
|
} else if ("0".equals(dto.getIsInsureType())) { |
|
|
|
//查询保险信息是否有数据
|
|
|
|
BusSalesOrderInsurance busSalesOrderInsurance = baseMapper.selectByOrderSid(dto.getSaleOrderSid()); |
|
|
|
if (busSalesOrderInsurance != null) { |
|
|
|
String remarks = dto.getRemarks(); |
|
|
|
updateByOrderSid(dto.getSaleOrderSid(), remarks); |
|
|
|
} else { |
|
|
|
if (StringUtils.isNotBlank(dto.getRemarks())) { |
|
|
|
BusSalesOrderInsurance busSalesOrderInsurance1 = new BusSalesOrderInsurance(); |
|
|
|
busSalesOrderInsurance1.setSalesOrderSid(dto.getSaleOrderSid()); |
|
|
|
busSalesOrderInsurance1.setRemarks(dto.getRemarks()); |
|
|
|
baseMapper.insert(busSalesOrderInsurance1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//更新销售订单的是否包含保险的字段
|
|
|
|
busSalesOrderService.updateIsInsurance(dto.getIsInsureType(), dto.getSaleOrderSid()); |
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
|
|
|
|
} |
|
|
|
} |