|  |  |  | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Value; | 
|---|
|  |  |  | import org.springframework.scheduling.annotation.Scheduled; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | 
|---|
|  |  |  | private Boolean erpEnabled; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ERPInCancelSchedulerMS inMS; | 
|---|
|  |  |  | private ERPInOrOutCancelService inMS; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ErpSqlServer erpSqlServer; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Scheduled(cron = "${erp.refreshtime}") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Transactional(rollbackFor = Throwable.class) | 
|---|
|  |  |  | //@Scheduled(cron = "${erp.refreshtime}") | 
|---|
|  |  |  | public void InCancelScheduler() { | 
|---|
|  |  |  | log.info("InCancelScheduler开始了"); | 
|---|
|  |  |  | if (!erpEnabled) return; | 
|---|
|  |  |  | String sqlInCancelTB = "select * from erp_InCancelTB where LKName='中扬二期'"; | 
|---|
|  |  |  | String sqlInCancelTB = "select * from erp_InCancelTB where LKName='高霖立库'"; | 
|---|
|  |  |  | List<InCancelTB> ins = erpSqlServer.select(sqlInCancelTB, InCancelTB.class); | 
|---|
|  |  |  | for (InCancelTB in : ins) { | 
|---|
|  |  |  | System.out.println(in); | 
|---|
|  |  |  | com.zy.third.lk.entity.InCancelTB lkCancel = inMS.tryCancel(in); | 
|---|
|  |  |  | com.zy.third.lk.entity.InCancelTB lkCancel = inMS.tryCancel(in.getBillNo()); | 
|---|
|  |  |  | if (lkCancel != null) { | 
|---|
|  |  |  | HashMap<String, String> condition = new HashMap<>(); | 
|---|
|  |  |  | condition.put("BillNo", "'" + in.getBillNo() + "'"); | 
|---|
|  |  |  | erpSqlServer.delete(InCancelTB.class, condition); | 
|---|
|  |  |  | int delete = erpSqlServer.delete(InCancelTB.class, condition); | 
|---|
|  |  |  | if (delete > 0) { | 
|---|
|  |  |  | log.info("将入库取消通知单删除成功,{}", lkCancel.getBillNo()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("将入库取消通知单删除失败,{}", lkCancel.getBillNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | HashMap<String, Object> content = new HashMap<>(); | 
|---|
|  |  |  | content.put("BillNo", "'" + lkCancel.getBillNo() + "'"); | 
|---|
|  |  |  | content.put("opFlag", lkCancel.getOpFlag()); | 
|---|
|  |  |  | erpSqlServer.insert(com.zy.third.lk.entity.InCancelTB.class, content); | 
|---|
|  |  |  | int insert = erpSqlServer.insert(com.zy.third.lk.entity.InCancelTB.class, content); | 
|---|
|  |  |  | if (insert > 0) { | 
|---|
|  |  |  | log.info("将入库取消通知单写入成功,{}", lkCancel.getBillNo()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("将入库取消通知单写入失败,{}", lkCancel.getBillNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | log.error("将入库取消通知单写入失败"); | 
|---|
|  |  |  | } | 
|---|