|
|
@@ -11,6 +11,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -111,4 +112,66 @@ public class ScheduleTask4 {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新初次询价日期
|
|
|
+ */
|
|
|
+// @Scheduled(cron = "0 46 11 * * ?")
|
|
|
+ public void updateRfqDate20260714() {
|
|
|
+ //获取全部询价与报价记录
|
|
|
+ List<Map> rfqRecordList = new ArrayList<>();
|
|
|
+ try {
|
|
|
+ rfqRecordList = yidaService.queryLtcRFQData();
|
|
|
+ log.info("询价与报价记录数量="+rfqRecordList.size());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("查询询价与报价记录异常",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ //按项目编号提取最早报价日期
|
|
|
+ Map<String,Long> projectCode2EarliestQuoteDate = new HashMap<>();
|
|
|
+ String projectCode;
|
|
|
+ Long quoteDate;
|
|
|
+ for(Map rfqRecord : rfqRecordList){
|
|
|
+ projectCode = rfqRecord.get("projectCode").toString();
|
|
|
+ quoteDate = Long.parseLong(rfqRecord.get("getRfqDate").toString());
|
|
|
+ if(projectCode2EarliestQuoteDate.containsKey(projectCode)){
|
|
|
+ if(projectCode2EarliestQuoteDate.get(projectCode) > quoteDate){
|
|
|
+ projectCode2EarliestQuoteDate.put(projectCode,quoteDate);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ projectCode2EarliestQuoteDate.put(projectCode,quoteDate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("初次报价日期数量="+projectCode2EarliestQuoteDate.size());
|
|
|
+
|
|
|
+ //获取全部销售项目数据
|
|
|
+ List<Map> saleProjectList = new ArrayList<>();
|
|
|
+ try {
|
|
|
+ saleProjectList = yidaService.queryLtcAllSaleProjectData();
|
|
|
+ log.info("获取全部销售项目记录数量="+saleProjectList.size());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("获取全部销售项目数据异常",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ //通过项目编号找到实例ID,更新销售项目初次询价日期
|
|
|
+ for(String pCode : projectCode2EarliestQuoteDate.keySet()){
|
|
|
+ for (int i = 0; i < saleProjectList.size(); i++) {
|
|
|
+ if(pCode.equals(saleProjectList.get(i).get("projectCode"))){
|
|
|
+ if("否".equals(saleProjectList.get(i).get("testFlag"))){
|
|
|
+ System.out.println(saleProjectList.get(i).get("formInstId").toString()+" "+projectCode2EarliestQuoteDate.get(pCode));
|
|
|
+ try {
|
|
|
+ yidaService.updateLtcSaleProjectRfqDate(saleProjectList.get(i).get("formInstId").toString(),projectCode2EarliestQuoteDate.get(pCode));
|
|
|
+ Thread.sleep(3000);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("更新销售项目初次询价日期异常",e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("更新初次询价日期完成");
|
|
|
+ }
|
|
|
+
|
|
|
}
|