|
@@ -179,17 +179,24 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
|
|
|
//将设备与人员绑定
|
|
|
int i = recordMapper.bindDeviceToPerson(record);
|
|
|
-
|
|
|
- //更换绑定设备:结束上一次的工单
|
|
|
- LawenforcementBindDeviceBO lawenforcementBindDeviceBO = new LawenforcementBindDeviceBO(record.getRecordId(), record.getPersonCode());
|
|
|
- recordMapper.stopRecord(lawenforcementBindDeviceBO);
|
|
|
-
|
|
|
+ Date date = new Date();
|
|
|
+
|
|
|
+ if("lawenforcement_type_1".equals(record.getRecordStatus())){
|
|
|
+ record.setRecordStatus("lawenforcement_type_6");
|
|
|
+ }else if("lawenforcement_type_3".equals(record.getRecordStatus())){
|
|
|
+ record.setRecordStatus("lawenforcement_type_4");
|
|
|
+ }else{
|
|
|
+ //更换绑定设备:结束上一次的工单
|
|
|
+ LawenforcementBindDeviceBO lawenforcementBindDeviceBO = new LawenforcementBindDeviceBO(record.getRecordId(), record.getPersonCode(), date);
|
|
|
+ recordMapper.stopRecord(lawenforcementBindDeviceBO);
|
|
|
+ }
|
|
|
|
|
|
//将工单执行记录,写入到日志表中:数据id、任务id、执法人编号、设备编号、开始时间、子任务状态
|
|
|
- LawenforcementRecordLog lawenforcementRecordLog = new LawenforcementRecordLog(IdUtils.fastSimpleUUID(), record.getPersonCode(), record.getRecordId(), record.getDeviceId(), record.getDeviceName(), new Date(), null, "0");
|
|
|
+ LawenforcementRecordLog lawenforcementRecordLog = new LawenforcementRecordLog(IdUtils.fastSimpleUUID(), record.getPersonCode(), record.getRecordId(), record.getDeviceId(), record.getDeviceName(), date, null, "0");
|
|
|
recordMapper.addRecordLog(lawenforcementRecordLog);
|
|
|
//修改工单状态为执法中
|
|
|
recordMapper.startRecord(record);
|
|
|
+
|
|
|
//绑定设备后关闭定时任务
|
|
|
deviceService.cancelTask(lawenforcementRecordLog.getDeviceId());
|
|
|
deviceService.setOpenedDevice(lawenforcementRecordLog.getDeviceId());
|