package com.zy.third.erp.task;
|
|
import com.zy.common.service.erp.ErpSqlServer;
|
import com.zy.third.erp.entity.InCancelTB;
|
import com.zy.third.erp.entity.OutCancelTB;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
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;
|
|
@Slf4j
|
@Component
|
public class ERPOutCancelScheduler {
|
|
@Value("${erp.enabled}")
|
private Boolean erpEnabled;
|
|
@Autowired
|
private ERPInOrOutCancelService inMS;
|
|
@Autowired
|
private ErpSqlServer erpSqlServer;
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
@Scheduled(cron = "${erp.refreshtime}")
|
public void InCancelScheduler() {
|
log.info("InCancelScheduler开始了");
|
if (!erpEnabled) return;
|
String sqlInCancelTB = "select * from erp_OutCancelTB where LKName='中扬二期'";
|
List<OutCancelTB> ins = erpSqlServer.select(sqlInCancelTB, OutCancelTB.class);
|
for (OutCancelTB in : ins) {
|
System.out.println(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() + "'");
|
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());
|
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("将入库取消通知单写入失败");
|
}
|
}
|
}
|
}
|