package com.zy.third.erp.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.zy.asrs.entity.Order; import com.zy.asrs.service.OrderDetlService; import com.zy.asrs.service.OrderService; import com.zy.third.erp.entity.InCancelTB; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; import java.util.List; @Slf4j @Component public class ERPInCancelSchedulerMS { @Autowired private OrderService orderService; @Autowired private OrderDetlService orderDetlService; public com.zy.third.lk.entity.InCancelTB tryCancel(InCancelTB in) { com.zy.third.lk.entity.InCancelTB lkCancel = new com.zy.third.lk.entity.InCancelTB(); List targets = orderService.selectList(new EntityWrapper() .eq("bill_no", in.getBillNo())); if (targets.size() <= 0) { lkCancel.setBillNo(in.getBillNo()); //erp方要求,订单找不到,返回1 lkCancel.setOpFlag(1); lkCancel.setMakeDate(new Date()); return lkCancel; } else { for (Order target : targets) { if (target.getSettle() > 1L) { lkCancel.setBillNo(in.getBillNo()); lkCancel.setOpFlag(2); lkCancel.setMakeDate(new Date()); return lkCancel; } } lkCancel.setBillNo(in.getBillNo()); lkCancel.setOpFlag(1); lkCancel.setMakeDate(new Date()); return lkCancel; } } }