|
|
@@ -11,6 +11,8 @@ import com.ydtech.modules.protocols.dao.PtlAgreementProductCostsNewMapper;
|
|
|
import com.ydtech.modules.protocols.entity.po.*;
|
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementProductCosts;
|
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementProductCostsSave;
|
|
|
+import com.ydtech.modules.protocols.entity.vo.AgreementProductQueryVo;
|
|
|
+import com.ydtech.modules.protocols.entity.vo.CostsAuditVo;
|
|
|
import com.ydtech.modules.protocols.service.*;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
@@ -51,9 +53,20 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
PtlAgreementProductCostsAttrLinkHistoryService ptlAgreementProductCostsAttrLinkHistoryService;
|
|
|
|
|
|
@Override
|
|
|
- public Page<PtlAgreementProductCostsNew> getByAgreementId(Page page, String agreementId) {
|
|
|
- Page<PtlAgreementProductCostsNew> pages = baseMapper.selectPage(page, new LambdaQueryWrapper<PtlAgreementProductCostsNew>()
|
|
|
- .eq(PtlAgreementProductCostsNew::getAgreementId, agreementId));
|
|
|
+ public Page<PtlAgreementProductCostsNew> getByAgreementId(Page page, AgreementProductQueryVo agreementProductQueryVo) {
|
|
|
+ LambdaQueryWrapper<PtlAgreementProductCostsNew> ptlAgreementProductCostsNewLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ ptlAgreementProductCostsNewLambdaQueryWrapper.eq(PtlAgreementProductCostsNew::getAgreementId, agreementProductQueryVo.getAgreementId());
|
|
|
+ //审核条件
|
|
|
+ if(agreementProductQueryVo.getIsAudit() != null){
|
|
|
+ ptlAgreementProductCostsNewLambdaQueryWrapper.eq(PtlAgreementProductCostsNew::getIsAudit, agreementProductQueryVo.getIsAudit());
|
|
|
+ }
|
|
|
+
|
|
|
+ //产品code
|
|
|
+ if(agreementProductQueryVo.getProductCode() != null){
|
|
|
+ ptlAgreementProductCostsNewLambdaQueryWrapper.eq(PtlAgreementProductCostsNew::getProductId, agreementProductQueryVo.getProductCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<PtlAgreementProductCostsNew> pages = baseMapper.selectPage(page, ptlAgreementProductCostsNewLambdaQueryWrapper);
|
|
|
|
|
|
// .lt(PtlAgreementProductCostsNew::getCostsStartDate, formattedDateTime)
|
|
|
// .gt(PtlAgreementProductCostsNew::getCostsEndDate, formattedDateTime));
|
|
|
@@ -62,6 +75,9 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
pages.getRecords().forEach(x -> {
|
|
|
ids.add(x.getId());
|
|
|
});
|
|
|
+ if(ids.isEmpty()){
|
|
|
+ return pages;
|
|
|
+ }
|
|
|
//获取出口比例
|
|
|
List<PtlAgreementProductCostsExport> ptlAgreementProductCostsExports = ptlAgreementProductCostsExportService.list(new LambdaQueryWrapper<PtlAgreementProductCostsExport>()
|
|
|
.in(PtlAgreementProductCostsExport::getCostsId, ids));
|
|
|
@@ -576,4 +592,48 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 复制协议费用
|
|
|
+ * @param orgCostsId 原始的费用id
|
|
|
+ * @param newAgreementId 需要复制的协议id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public boolean costsCopy(String orgCostsId, String newAgreementId) {
|
|
|
+ AgreementProductCosts agreementProductCosts = new AgreementProductCosts();
|
|
|
+ //设置主表信息
|
|
|
+ PtlAgreementProductCostsNew ptlAgreementProductCostsNew = baseMapper.selectById(orgCostsId);
|
|
|
+ ptlAgreementProductCostsNew.setAgreementId(newAgreementId);
|
|
|
+ BeanUtils.copyProperties(ptlAgreementProductCostsNew, agreementProductCosts);
|
|
|
+
|
|
|
+
|
|
|
+ //设置管理比例信息
|
|
|
+ PtlAgreementProductCostsExport ptlAgreementProductCostsExport = ptlAgreementProductCostsExportService.getOne(new LambdaQueryWrapper<PtlAgreementProductCostsExport>().eq(PtlAgreementProductCostsExport::getCostsId, orgCostsId));
|
|
|
+ BeanUtils.copyProperties(ptlAgreementProductCostsExport, agreementProductCosts);
|
|
|
+ ptlAgreementProductCostsExport.setId("0");
|
|
|
+
|
|
|
+ //设置费用因子信息
|
|
|
+ List<PtlAgreementProductCostsAttrLink> ptlAgreementProductCostsAttrLink = ptlAgreementProductCostsAttrLinkService.list(new LambdaQueryWrapper<PtlAgreementProductCostsAttrLink>().eq(PtlAgreementProductCostsAttrLink::getCostsId, orgCostsId));
|
|
|
+ agreementProductCosts.setCostsAttrLinks(ptlAgreementProductCostsAttrLink);
|
|
|
+ agreementProductCosts.setId("0");
|
|
|
+
|
|
|
+ this.costsAdd(agreementProductCosts);
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean costsAudit(CostsAuditVo costsAuditVo){
|
|
|
+ PtlAgreementProductCostsNew ptlAgreementProductCostsNew = this.getById(costsAuditVo.getCostsId());
|
|
|
+ if(ptlAgreementProductCostsNew == null){
|
|
|
+ throw new SystemException("费用不存在");
|
|
|
+ }
|
|
|
+ ptlAgreementProductCostsNew.setIsAudit(costsAuditVo.getIsAudit());
|
|
|
+ ptlAgreementProductCostsNew.setAuditPerson(BaseController.getUser().getId());
|
|
|
+ ptlAgreementProductCostsNew.setAuditTime(LocalDateTime.now());
|
|
|
+ return baseMapper.updateById(ptlAgreementProductCostsNew) > 0 ? true : false;
|
|
|
+ }
|
|
|
}
|