@ -5,6 +5,7 @@ import com.gaotao.common.utils.PageUtils;
import com.gaotao.modules.pda.utils.ResponseData ;
import com.gaotao.modules.pda.utils.ResponseData ;
import com.gaotao.modules.pms.util.HttpClientUtil ;
import com.gaotao.modules.pms.util.HttpClientUtil ;
import com.gaotao.modules.report.dao.ProcedureDao ;
import com.gaotao.modules.report.dao.ProcedureDao ;
import com.gaotao.modules.shopOrder.controller.WorkOrderAllocController.OrderSiteItem ;
import com.gaotao.modules.shopOrder.dao.WorkOrderAllocMapper ;
import com.gaotao.modules.shopOrder.dao.WorkOrderAllocMapper ;
import com.gaotao.modules.shopOrder.entity.SearchShopOrder ;
import com.gaotao.modules.shopOrder.entity.SearchShopOrder ;
import com.gaotao.modules.shopOrder.entity.UspWorkOrderAllocData ;
import com.gaotao.modules.shopOrder.entity.UspWorkOrderAllocData ;
@ -74,7 +75,7 @@ public class WorkOrderAllocServiceImpl implements WorkOrderAllocService {
@Override
@Override
@Transactional ( rollbackFor = Exception . class )
@Transactional ( rollbackFor = Exception . class )
public ResponseData executeWorkOrderAlloc ( SearchShopOrder query , List < String > orderNo List , String currentUser , boolean allocAll ) {
public ResponseData executeWorkOrderAlloc ( SearchShopOrder query , List < OrderSiteItem > orderList , String currentUser , boolean allocAll ) {
ResponseData responseData = new ResponseData ( ) ;
ResponseData responseData = new ResponseData ( ) ;
try {
try {
log . info ( "开始执行工单数据汇总,操作人:{},汇总所有:{}" , currentUser , allocAll ) ;
log . info ( "开始执行工单数据汇总,操作人:{},汇总所有:{}" , currentUser , allocAll ) ;
@ -85,12 +86,12 @@ public class WorkOrderAllocServiceImpl implements WorkOrderAllocService {
workOrderAllocMapper . insertAllocTempByQuery ( query ) ;
workOrderAllocMapper . insertAllocTempByQuery ( query ) ;
log . info ( "已根据查询条件插入临时表" ) ;
log . info ( "已根据查询条件插入临时表" ) ;
} else {
} else {
/ / 汇总选中的 : 逐条插入临时表
String site = query . getSite ( ) ! = null ? query . getSite ( ) : "" ;
for ( String orderNo : orderNoList ) {
workOrderAllocMapper . insertAllocTemp ( site , o rderNo) ;
/ / 汇总选中的 : 逐条插入临时表 , 使用每行自己的site
for ( OrderSiteItem item : orderList ) {
String site = item . getSite ( ) ! = null ? item . getSite ( ) : "" ;
workOrderAllocMapper . insertAllocTemp ( site , item . getO rderNo( ) ) ;
}
}
log . info ( "已插入{}条选中的工单到临时表" , orderNo List . size ( ) ) ;
log . info ( "已插入{}条选中的工单到临时表" , orderList . size ( ) ) ;
}
}
/ / 2 . 调用存储过程 , orderNo传空字符串
/ / 2 . 调用存储过程 , orderNo传空字符串
@ -134,13 +135,30 @@ public class WorkOrderAllocServiceImpl implements WorkOrderAllocService {
@Override
@Override
@Transactional ( rollbackFor = Exception . class )
@Transactional ( rollbackFor = Exception . class )
public ResponseData executeWorkOrderSync ( UspWorkOrderAllocData data ) {
public ResponseData executeWorkOrderSync ( String site , List < OrderSiteItem > orderList ) {
ResponseData responseData = new ResponseData ( ) ;
ResponseData responseData = new ResponseData ( ) ;
try {
try {
log . info ( "开始执行工单数据回传" ) ;
log . info ( "开始执行工单数据回传" ) ;
/ / 1 . 查询未传输的数据
/ / 1 . 查询未传输的数据
List < UspWorkOrderAllocData > unSyncedList = workOrderAllocMapper . selectUnSyncedData ( data ) ;
List < UspWorkOrderAllocData > unSyncedList = new ArrayList < > ( ) ;
if ( orderList ! = null & & ! orderList . isEmpty ( ) ) {
/ / 有选中行时 , 按每行的site和orderNo查询
for ( OrderSiteItem item : orderList ) {
UspWorkOrderAllocData queryData = new UspWorkOrderAllocData ( ) ;
queryData . setSite ( item . getSite ( ) ) ;
queryData . setOrderNo ( item . getOrderNo ( ) ) ;
List < UspWorkOrderAllocData > itemList = workOrderAllocMapper . selectUnSyncedData ( queryData ) ;
if ( itemList ! = null ) {
unSyncedList . addAll ( itemList ) ;
}
}
} else {
/ / 没有选中行时 , 使用默认site查询
UspWorkOrderAllocData queryData = new UspWorkOrderAllocData ( ) ;
queryData . setSite ( site ) ;
unSyncedList = workOrderAllocMapper . selectUnSyncedData ( queryData ) ;
}
if ( unSyncedList = = null | | unSyncedList . isEmpty ( ) ) {
if ( unSyncedList = = null | | unSyncedList . isEmpty ( ) ) {
responseData . setCode ( "200" ) ;
responseData . setCode ( "200" ) ;