diff --git a/src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransheaderServiceImpl.java b/src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransheaderServiceImpl.java index 96cb35c..537fc5d 100644 --- a/src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransheaderServiceImpl.java +++ b/src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransheaderServiceImpl.java @@ -61,6 +61,9 @@ public class TransheaderServiceImpl extends ServiceImpl cRollinfoEntityList) { + purchaseReturnService.returnGoods(cRollinfoEntityList); + return R.ok("退货成功"); + } +} diff --git a/src/main/java/com/gaotao/modules/pda/service/PurchaseReturnService.java b/src/main/java/com/gaotao/modules/pda/service/PurchaseReturnService.java new file mode 100644 index 0000000..2a708e2 --- /dev/null +++ b/src/main/java/com/gaotao/modules/pda/service/PurchaseReturnService.java @@ -0,0 +1,26 @@ +package com.gaotao.modules.pda.service; + +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; + +import java.util.List; + +/** + * @Classname PurchaseReturnService + * @Description TODO + * @Date 2023/1/25 12:09 + * @Created by sxm + */ +public interface PurchaseReturnService { + CRollinfoEntity scanRollNo(CRollinfoEntity rollNo); + + + /** + * @author: sxm + * @description: 批量退货卷 + * @param [cRollinfoEntityList] + * @return: void + * @date: 2023/1/27 13:53 + */ + void returnGoods(List cRollinfoEntityList); + +} diff --git a/src/main/java/com/gaotao/modules/pda/service/impl/PurchaseReturnServiceImpl.java b/src/main/java/com/gaotao/modules/pda/service/impl/PurchaseReturnServiceImpl.java new file mode 100644 index 0000000..e1ff68d --- /dev/null +++ b/src/main/java/com/gaotao/modules/pda/service/impl/PurchaseReturnServiceImpl.java @@ -0,0 +1,60 @@ +package com.gaotao.modules.pda.service.impl; + +import com.gaotao.common.exception.XJException; +import com.gaotao.modules.finishedProduct.entity.CRollinfoEntity; +import com.gaotao.modules.finishedProduct.service.CRollinfoService; +import com.gaotao.modules.finishedProduct.service.TransheaderService; +import com.gaotao.modules.pda.service.PurchaseReturnService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @Classname PurchaseReturnServiceImpl + * @Description TODO + * @Date 2023/1/25 12:09 + * @Created by sxm + */ +@Service +public class PurchaseReturnServiceImpl implements PurchaseReturnService { + + @Autowired + private CRollinfoService cRollinfoService; + + @Autowired + private TransheaderService transheaderService; + + @Override + public CRollinfoEntity scanRollNo(CRollinfoEntity rollNo) { + CRollinfoEntity cRollinfoEntity = cRollinfoService.infoRollno(rollNo); + if (cRollinfoEntity == null) { + throw new XJException("该卷不存在"); + } + if ("D".equals(cRollinfoEntity.getStatusDb())) { + throw new XJException("该卷不在库"); + } + if (!rollNo.getSupplierid().equals(cRollinfoEntity.getSupplierid())) { + throw new XJException("该卷不属于该供应商"); + } + return cRollinfoEntity; + } + + @Override + @Transactional + public void returnGoods(List cRollinfoEntityList) { + // 修改卷状态 + cRollinfoEntityList.forEach(rollInfo -> { + cRollinfoService.lambdaUpdate().set(CRollinfoEntity::getStatus, rollInfo.getStatus()) + .set(CRollinfoEntity::getStatusDb, rollInfo.getStatusDb()) + .set(StringUtils.isNotEmpty(rollInfo.getSynchronizedflag()), CRollinfoEntity::getSynchronizedflag, rollInfo.getSynchronizedflag()) + .set(CRollinfoEntity::getNeedsynchronizeflag,"N") + .eq(StringUtils.isNotEmpty(rollInfo.getSite()), CRollinfoEntity::getSite, rollInfo.getSite()) + .eq(CRollinfoEntity::getRollno, rollInfo.getRollno()) + .update(); + }); + transheaderService.saveTransInfo(cRollinfoEntityList,"CRR"); + } +}