优化同步WorkOrder:先全部删除,再进行同步
| | |
| | | int batchInsertGasPiping(); |
| | | |
| | | List<ApsWorkOrderJob> selectApsWorkOrderJobListDocNoNotNull(ApsWorkOrderJob apsWorkOrderJob); |
| | | |
| | | int deleteAllWorkOrderJob(); |
| | | } |
| | |
| | | |
| | | @Transactional |
| | | void syncGasPipingData(); |
| | | |
| | | void deleteAllWorkOrderJob(); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | if (!orderIds.isEmpty()) { |
| | | // 删除旧数据 |
| | | apsWorkOrderJobMapper.deleteWorkOrderJobByOrderIds(orderIds); |
| | | } |
| | | |
| | | // 批量插入新数据 |
| | | int affectedRows = apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs); |
| | | |
| | |
| | | apsWorkOrderJobMapper.batchInsertGasPiping(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteAllWorkOrderJob(){ |
| | | apsWorkOrderJobMapper.deleteAllWorkOrderJob(); |
| | | } |
| | | |
| | | } |
| | |
| | | public void syncAllWorkOrder() |
| | | { |
| | | |
| | | iApsWorkOrderJobService.deleteAllWorkOrderJob(); |
| | | boolean continueFlag = true; |
| | | Integer currentPage = 1; |
| | | ApsWorkOrderJobParam param=new ApsWorkOrderJobParam(); |
| | |
| | | where ( doc_status in (0,1,2,4) and is_hold_release='0' |
| | | and (item_code like 'A65%' or item_code like 'W%')); |
| | | </insert> |
| | | |
| | | <delete id="deleteAllWorkOrderJob" > |
| | | delete from aps_work_order_job where del_flag in ('0','1') |
| | | </delete> |
| | | </mapper> |