| | |
| | | package com.aps.job.service.impl; |
| | | |
| | | import cn.hutool.core.util.IdUtil; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.aps.common.core.utils.DateUtils; |
| | | import com.aps.job.domain.ApsWorkOrderJob; |
| | | import com.aps.job.domain.ApsWorkOrderJobLog; |
| | | import com.aps.job.mapper.ApsWorkOrderJobLogMapper; |
| | | import com.aps.job.mapper.ApsWorkOrderJobMapper; |
| | | import com.aps.job.param.ApsWorkOrderJobParam; |
| | | import com.aps.job.service.IApsWorkOrderJobService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.http.HttpEntity; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.aps.common.core.utils.DateUtils; |
| | | import com.aps.job.domain.ApsWorkOrderJobLog; |
| | | import com.aps.job.mapper.ApsWorkOrderJobLogMapper; |
| | | import com.aps.job.param.ApsWorkOrderJobParam; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpEntity; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | import com.aps.job.mapper.ApsWorkOrderJobMapper; |
| | | import com.aps.job.domain.ApsWorkOrderJob; |
| | | import com.aps.job.service.IApsWorkOrderJobService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | /** |
| | | * 工单同步Service业务层处理 |
| | |
| | | param.setDocState(Arrays.asList(0,1,2,4)); |
| | | param.setBeginDate(yesterdayMidnight.format(formatter)); |
| | | param.setEndDate(today.format(formatter)); |
| | | param.setPageSize(1000); |
| | | param.setPageSize(500); |
| | | while (continueFlag){ |
| | | param.setPageIndex(currentPage); |
| | | continueFlag= batchSaveByPager(param); |
| | |
| | | jobLog.setCreateTime(DateUtils.getNowDate()); |
| | | jobLog.setBizType("work_order"); |
| | | jobLogMapper.insertApsWorkOrderJobLog(jobLog); |
| | | log.info("work_order_request:{}", JSONObject.toJSONString(jobLog)); |
| | | return requestOnePage(jobLog); |
| | | } |
| | | /** |
| | |
| | | continue; // 跳过无效数据 |
| | | } |
| | | |
| | | ApsWorkOrderJob order = new ApsWorkOrderJob(); |
| | | ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class); |
| | | order.setId(IdUtil.getSnowflakeNextId()); |
| | | order.setOrderId(jsonObject.getString("ID")); |
| | | order.setCreateTime(DateUtils.getNowDate()); |
| | | order.setPageIndex(i); |
| | | order.setPageNum(pageNum); |
| | | order.setDelFlag("0"); |
| | | order.setProcessStatus("0"); |
| | | |
| | | order.setOpStatus(jsonObject.getString("OpStatus")); |
| | | order.setNextOpName(jsonObject.getString("NextOpName")); |
| | | order.setLowOrderCode(jsonObject.getString("LowLevelCode")); |
| | | order.setOrderCreateTime(jsonObject.getDate("CreatedOn")); |
| | | order.setApproveOn(jsonObject.getDate("ApproveOn")); |
| | | order.setStartWorkDate(jsonObject.getDate("StartDatetime")); |
| | | jobs.add(order); |
| | | orderIds.add(order.getOrderId()); |
| | | } catch (Exception e) { |
| | |
| | | apsWorkOrderJobMapper.batchInsertPartPlan(); |
| | | } |
| | | |
| | | /** |
| | | * 同步钣金工单信息 |
| | | * */ |
| | | @Transactional |
| | | @Override |
| | | public void syncPlateOrderData() { |
| | | apsWorkOrderJobMapper.deleteAllPlatePlan(); |
| | | apsWorkOrderJobMapper.batchInsertPlatePlan(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 同步钣金工单信息 |
| | | * */ |
| | | @Transactional |
| | | @Override |
| | | public void syncGasPipingData() { |
| | | apsWorkOrderJobMapper.deleteAllGasPiping(); |
| | | apsWorkOrderJobMapper.batchInsertGasPiping(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteAllWorkOrderJob(){ |
| | | apsWorkOrderJobMapper.deleteAllWorkOrderJob(); |
| | | } |
| | | |
| | | } |