@ -11,7 +11,7 @@ import com.ruoyi.manager.domain.*;
import com.ruoyi.manager.service.* ;
import com.ruoyi.manager.service.* ;
import com.ruoyi.webapi.doman.APKVersion ;
import com.ruoyi.webapi.doman.APKVersion ;
import com.ruoyi.webapi.doman.BindingSubmitBeen ;
import com.ruoyi.webapi.doman.BindingSubmitBeen ;
import com.ruoyi.webapi.doman. Join SubmitBeen;
import com.ruoyi.webapi.doman. Receipt SubmitBeen;
import com.ruoyi.webapi.service.ApiService ;
import com.ruoyi.webapi.service.ApiService ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.web.bind.annotation.* ;
import org.springframework.web.bind.annotation.* ;
@ -19,7 +19,9 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException ;
import java.io.IOException ;
import java.util.Date ;
import java.util.Date ;
import java.util.HashMap ;
import java.util.List ;
import java.util.List ;
import java.util.Map ;
/ * *
/ * *
* Created by wangh on 2020 / 7 / 17 - 15 : 18 。
* Created by wangh on 2020 / 7 / 17 - 15 : 18 。
@ -40,7 +42,15 @@ public class ApiController {
@Autowired
@Autowired
private ILedgerInstantBindingService ledgerInstantBindingService ; //货物实时绑定信息
private ILedgerInstantBindingService ledgerInstantBindingService ; //货物实时绑定信息
@Autowired
@Autowired
private IRecordCargoBindingService recordCargoBindingService ;
private IRecordCargoBindingService recordCargoBindingService ; //货物绑定记录
@Autowired
private IRecordDeliveryTaskService recordDeliveryTaskService ; //交货任务
@Autowired
private IRecordDeliveryTaskBaseketService recordDeliveryTaskBaseketService ; //交货详情
@Autowired
private IRecordDeliveryTaskImgService recordDeliveryTaskImgService ; //交货图片
@Autowired
private IRecordBasketRepairSparePartsService recordBasketRepairSparePartsService ; //维修备件
@PostMapping ( "/findBindingList" )
@PostMapping ( "/findBindingList" )
public AjaxResult findBindingList ( String epc ) {
public AjaxResult findBindingList ( String epc ) {
@ -92,46 +102,44 @@ public class ApiController {
if ( list = = null | | list . isEmpty ( ) ) return AjaxResult . error ( "账号无绑定记录" ) ;
if ( list = = null | | list . isEmpty ( ) ) return AjaxResult . error ( "账号无绑定记录" ) ;
return AjaxResult . success ( list ) ;
return AjaxResult . success ( list ) ;
}
}
@Autowired
private IRecordDeliveryTaskService recordDeliveryTaskService ;
@Autowired
private IRecordDeliveryTaskBaseketService recordDeliveryTaskBaseketService ;
// 交货任务生成
@PostMapping ( "/delivery/createTask" )
@PostMapping ( "/delivery/createTask" )
public AjaxResult createDeliveryTask ( String json , String user , List < MultipartFile > files ) {
public AjaxResult createDeliveryTask ( String json , String user , List < MultipartFile > files ) {
List < Long > ids = JSONArray . parseArray ( json , Long . class ) ;
List < Long > ids = JSONArray . parseArray ( json , Long . class ) ;
// 生成任务编码
// 生成任务编码
int taskNumber = recordDeliveryTaskService . countNowDateTaskNumber ( ) ;
int taskNumber = recordDeliveryTaskService . countNowDateTaskNumber ( ) ;
String taskCode = "Task" + DateUtils . dateTime ( ) + String . format ( "%03d" , taskNumber ) ;
taskNumber + + ;
String taskCode = "Task" + DateUtils . dateTime ( ) + String . format ( "%03d" , taskNumber ) ;
// 插入任务
// 插入任务
RecordDeliveryTask recordDeliveryTask = new RecordDeliveryTask ( ) ;
RecordDeliveryTask recordDeliveryTask = new RecordDeliveryTask ( ) ;
recordDeliveryTask . setTaskCode ( taskCode ) ;
recordDeliveryTask . setTaskCode ( taskCode ) ;
recordDeliveryTask . setCreateBy ( user ) ;
recordDeliveryTask . setCreateBy ( user ) ;
recordDeliveryTaskService . insertRecordDeliveryTask ( recordDeliveryTask ) ;
recordDeliveryTaskService . insertRecordDeliveryTask ( recordDeliveryTask ) ;
// 插入资产到任务表
// 插入资产到任务表
recordDeliveryTaskBaseketService . insertRecordDeliveryTaskBaseket ( taskCode , ids ) ;
recordDeliveryTaskBaseketService . insertRecordDeliveryTaskBaseket ( taskCode , ids ) ;
// 插入图片
// 插入图片
String filePath = RuoYiConfig . getUploadPath ( ) + "/task" ;
String filePath = RuoYiConfig . getUploadPath ( ) + "/task" ;
for ( int i = 0 ; i < files . size ( ) ; i + + ) {
for ( int i = 0 ; i < files . size ( ) ; i + + ) {
try {
try {
String fileName = FileUploadUtils . upload ( filePath , files . get ( i ) ) ;
String fileName = FileUploadUtils . upload ( filePath , files . get ( i ) ) ;
RecordDeliveryTaskImg recordDeliveryTaskImg = new RecordDeliveryTaskImg ( ) ;
RecordDeliveryTaskImg recordDeliveryTaskImg = new RecordDeliveryTaskImg ( ) ;
recordDeliveryTaskImg . setTaskCode ( taskCode ) ;
recordDeliveryTaskImg . setTaskCode ( taskCode ) ;
recordDeliveryTaskImg . setImgPath ( fileName ) ;
recordDeliveryTaskImg . setImgPath ( fileName ) ;
recordDeliveryTaskImgService . insertRecordDeliveryTaskImg ( recordDeliveryTaskImg ) ;
recordDeliveryTaskImgService . insertRecordDeliveryTaskImg ( recordDeliveryTaskImg ) ;
} catch ( IOException e ) {
} catch ( IOException e ) {
throw new RuntimeException ( e ) ;
throw new RuntimeException ( e ) ;
}
}
}
}
// ledgerInstantBindingService.deleteLedgerInstantByBasket(ids);// 删除实时绑定记录
// 更新状态
ledgerInstantBindingService . updateTaskStatebyBasketID ( ids ) ;
return AjaxResult . success ( ) ;
return AjaxResult . success ( ) ;
}
}
@Autowired
private IRecordDeliveryTaskImgService recordDeliveryTaskImgService ;
//交货提交
//交货提交
@PostMapping ( "/join/jiaoSubmit" )
@PostMapping ( "/join/jiaoSubmit" )
public AjaxResult joinJiaoSubmit ( @RequestBody Join SubmitBeen been ) {
public AjaxResult joinJiaoSubmit ( @RequestBody Receipt SubmitBeen been ) {
int i = service . joinSelectByUser ( been ) ;
int i = service . joinSelectByUser ( been ) ;
if ( i = = 0 ) {
if ( i = = 0 ) {
return AjaxResult . success ( ) ;
return AjaxResult . success ( ) ;
@ -142,7 +150,7 @@ public class ApiController {
//接货提交
//接货提交
@PostMapping ( "/join/shouSubmit" )
@PostMapping ( "/join/shouSubmit" )
public AjaxResult joinJieSubmit ( @RequestBody Join SubmitBeen been ) {
public AjaxResult joinJieSubmit ( @RequestBody Receipt SubmitBeen been ) {
int i = service . joinShouSubmit ( been ) ;
int i = service . joinShouSubmit ( been ) ;
if ( i > = been . getList ( ) . size ( ) ) {
if ( i > = been . getList ( ) . size ( ) ) {
@ -152,6 +160,40 @@ public class ApiController {
}
}
// 远程接货扫描epc
@PostMapping ( "/receipt/scanEpc" )
public AjaxResult ReceiptScanEpc ( String epc ) {
BaseBasketInfo baseBasketInfo = baseBasketInfoService . selectBaseBasketInfoByEpc ( epc ) ;
if ( baseBasketInfo = = null ) return AjaxResult . error ( "RFID查询失败, 没有维护该资产" ) ;
Long objId = baseBasketInfo . getObjId ( ) ;
RecordDeliveryTaskBaseket select1 = recordDeliveryTaskBaseketService . selectRecordDeliveryTaskBaseketByBasket ( objId ) ; //查询资产是否绑定任务
if ( select1 = = null ) return AjaxResult . error ( "资产未绑定任务或任务已完成" ) ;
// 查询所有资产
List < RecordDeliveryTaskBaseket > list = recordDeliveryTaskBaseketService . selectRecordDeliveryTaskBaseketList ( select1 ) ;
// 查询所有图片
RecordDeliveryTaskImg recordDeliveryTaskImg = new RecordDeliveryTaskImg ( ) ;
recordDeliveryTaskImg . setTaskCode ( select1 . getTaskCode ( ) ) ;
List < RecordDeliveryTaskImg > imgList = recordDeliveryTaskImgService . selectRecordDeliveryTaskImgList ( recordDeliveryTaskImg ) ;
// 封装返回数据
Map < String , Object > map = new HashMap < > ( ) ;
map . put ( "taskCode" , select1 . getTaskCode ( ) ) ;
map . put ( "baseketList" , list ) ;
map . put ( "imgList" , imgList ) ;
return AjaxResult . success ( map ) ;
}
// 远程接货确认
@PostMapping ( "/receipt/submit" )
public AjaxResult receiptSubmit ( @RequestBody ReceiptSubmitBeen been ) {
int i = service . joinShouSubmit ( been ) ;
String taskCode = been . getTaskCode ( ) ;
String user = been . getUser ( ) ;
recordDeliveryTaskService . closeTaskByReceipt ( taskCode , user ) ;
return AjaxResult . success ( ) ;
}
/ * *
/ * *
* 查 询 所 有 生 产 厂 家
* 查 询 所 有 生 产 厂 家
* /
* /
@ -200,7 +242,11 @@ public class ApiController {
public AjaxResult saveRepairInfo ( @RequestBody RecordBasketRepair recordBasketRepair ) {
public AjaxResult saveRepairInfo ( @RequestBody RecordBasketRepair recordBasketRepair ) {
int i = recordBasketRepairService . insertRecordBasketRepair ( recordBasketRepair ) ;
int i = recordBasketRepairService . insertRecordBasketRepair ( recordBasketRepair ) ;
if ( i > 0 ) return AjaxResult . success ( ) ;
if ( i > 0 ) {
Long objId = recordBasketRepair . getObjId ( ) ;
List < RecordBasketRepairSpareParts > list = recordBasketRepair . getList ( ) ;
recordBasketRepairSparePartsService . insertRecordBasketRepairSpareParts ( list , objId ) ;
}
return AjaxResult . error ( ) ;
return AjaxResult . error ( ) ;
}
}
@ -214,6 +260,36 @@ public class ApiController {
return AjaxResult . success ( baseBasketInfo ) ;
return AjaxResult . success ( baseBasketInfo ) ;
}
}
// 维修验收查询资产
@PostMapping ( "/repair/checkBasketSelectByEpc" )
public AjaxResult repairCheckBasketSelectByEpc ( String epc ) {
BaseBasketInfo baseBasketInfo = baseBasketInfoService . selectBaseBasketInfoByEpc ( epc ) ;
if ( baseBasketInfo = = null ) return AjaxResult . error ( "没有维护该资产" ) ;
// 查询主表
RecordBasketRepair recordBasketRepair = recordBasketRepairService . selectRepairByBasketId ( baseBasketInfo . getObjId ( ) , 0 ) ;
if ( recordBasketRepair = = null ) {
return AjaxResult . error ( "查询失败,暂未找到该资产待验收记录" ) ;
}
// 查询子表
List < RecordBasketRepairSpareParts > recordBasketRepairSpareParts = recordBasketRepairSparePartsService . selectRecordBasketRepairSparePartsList ( new RecordBasketRepairSpareParts ( ) { {
setRepairId ( recordBasketRepair . getObjId ( ) ) ;
} } ) ;
recordBasketRepair . setList ( recordBasketRepairSpareParts ) ;
return AjaxResult . success ( recordBasketRepair ) ;
}
@PostMapping ( "/repair/overRepairSubmit" )
public AjaxResult overRepairSubmit ( Long objId , String userName ) {
recordBasketRepairService . updateRecordBasketRepair ( new RecordBasketRepair ( ) { {
setObjId ( objId ) ;
setRepairState ( 1L ) ;
setUpdateBy ( userName ) ;
setUpdateTime ( new Date ( ) ) ;
} } ) ;
return AjaxResult . success ( ) ;
}
/ * *
/ * *
* 通 过 资 产 编 号 查 询 资 产
* 通 过 资 产 编 号 查 询 资 产
* /
* /