|
@ -29,6 +29,8 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
import com.baomidou.mybatisplus.extension.api.R; |
|
|
|
|
|
import com.sun.org.apache.regexp.internal.RE; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
import com.yxt.pms.biz.pms.pmspurchasebackbill.flowable.*; |
|
|
import com.yxt.pms.biz.pms.pmspurchasebackbill.flowable.*; |
|
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo; |
|
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo; |
|
@ -60,6 +62,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
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 java.math.BigDecimal; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -144,8 +147,13 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String saveOrUpdateDto(PmsPurchasebackBillDto dto){ |
|
|
public ResultBean<String> saveOrUpdateDto(PmsPurchasebackBillDto dto){ |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String dtoSid = dto.getSid(); |
|
|
String dtoSid = dto.getSid(); |
|
|
|
|
|
int i = baseMapper.checkNodeStateBySourceBillSid(dto.getSourceBillSid()); |
|
|
|
|
|
if (i > 0){ |
|
|
|
|
|
return rb.setMsg(dto.getSourceBillNo() + "存在待提交或审批中的申请"); |
|
|
|
|
|
} |
|
|
List<PmsPurchasebackDetailDto> pmsPurchasebackDetailList = dto.getPmsPurchasebackDetailList(); |
|
|
List<PmsPurchasebackDetailDto> pmsPurchasebackDetailList = dto.getPmsPurchasebackDetailList(); |
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
if (StringUtils.isBlank(dtoSid)) { |
|
|
String sid = this.insertByDto(dto); |
|
|
String sid = this.insertByDto(dto); |
|
@ -153,7 +161,7 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
pmsPurchasebackDetailDto.setBillSid(sid); |
|
|
pmsPurchasebackDetailDto.setBillSid(sid); |
|
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
|
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
|
|
} |
|
|
} |
|
|
return sid; |
|
|
return rb.success().setData(sid); |
|
|
} |
|
|
} |
|
|
this.updateByDto(dto); |
|
|
this.updateByDto(dto); |
|
|
pmsPurchasebackDetailService.delByMainSid(dtoSid); |
|
|
pmsPurchasebackDetailService.delByMainSid(dtoSid); |
|
@ -161,7 +169,7 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
pmsPurchasebackDetailDto.setBillSid(dtoSid); |
|
|
pmsPurchasebackDetailDto.setBillSid(dtoSid); |
|
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
|
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
|
|
} |
|
|
} |
|
|
return dtoSid; |
|
|
return rb.success().setData(dtoSid); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String insertByDto(PmsPurchasebackBillDto dto){ |
|
|
public String insertByDto(PmsPurchasebackBillDto dto){ |
|
@ -186,6 +194,9 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
PmsPurchasebackBillDetailsVo vo = new PmsPurchasebackBillDetailsVo(); |
|
|
PmsPurchasebackBillDetailsVo vo = new PmsPurchasebackBillDetailsVo(); |
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailDetailsVos = pmsPurchasebackDetailService.selByMainSid(sid); |
|
|
List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailDetailsVos = pmsPurchasebackDetailService.selByMainSid(sid); |
|
|
|
|
|
for (PmsPurchasebackDetailDetailsVo pmsPurchasebackDetailDetailsVo : pmsPurchasebackDetailDetailsVos) { |
|
|
|
|
|
pmsPurchasebackDetailDetailsVo.setAmount(pmsPurchasebackDetailDetailsVo.getCount().multiply(pmsPurchasebackDetailDetailsVo.getTaxPrice())); |
|
|
|
|
|
} |
|
|
vo.setPmsPurchasebackDetailList(pmsPurchasebackDetailDetailsVos); |
|
|
vo.setPmsPurchasebackDetailList(pmsPurchasebackDetailDetailsVos); |
|
|
return vo; |
|
|
return vo; |
|
|
} |
|
|
} |
|
@ -208,7 +219,7 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
} |
|
|
} |
|
|
//新增修改保存
|
|
|
//新增修改保存
|
|
|
String businessSid = saveOrUpdateDto(dto); |
|
|
String businessSid = saveOrUpdateDto(dto).getData(); |
|
|
pmsPurchasebackBill = fetchBySid(businessSid); |
|
|
pmsPurchasebackBill = fetchBySid(businessSid); |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
@ -490,4 +501,8 @@ public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchaseba |
|
|
flowFeign.delegate(delegateQuery); |
|
|
flowFeign.delegate(delegateQuery); |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public BigDecimal checkPayableAmountBySourceBillSid(String sourceBillSid) { |
|
|
|
|
|
return baseMapper.checkPayableAmountBySourceBillSid(sourceBillSid); |
|
|
|
|
|
} |
|
|
} |
|
|
} |