|
|
@ -51,6 +51,10 @@ public class InputDocService implements IInputDocService { |
|
|
|
private ProTaskInputDocMapper proTaskInputDocMapper; |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
@Resource |
|
|
|
private RobotService robotService; |
|
|
|
@Resource |
|
|
|
private ProTaskDetailMapper proTaskDetailMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -206,17 +210,13 @@ public class InputDocService implements IInputDocService { |
|
|
|
* @param param docId 文档id |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void uploadForDoc(InputDocDto.UploadForDoc param,Long userId) { |
|
|
|
//将之前的文件设置为不使用
|
|
|
|
// ProTaskInputRecordExample proTaskInputRecordExample = new ProTaskInputRecordExample();
|
|
|
|
// proTaskInputRecordExample.createCriteria().andInputDocIdEqualTo(param.getDocId());
|
|
|
|
// ProTaskInputRecord newProTaskInputRecord = new ProTaskInputRecord();
|
|
|
|
// newProTaskInputRecord.setStatus((byte)0);
|
|
|
|
// proTaskInputRecordMapper.updateByExampleSelective(newProTaskInputRecord,proTaskInputRecordExample);
|
|
|
|
public void uploadForDoc(InputDocDto.UploadForDoc param,Long userId) throws Exception{ |
|
|
|
|
|
|
|
if (ArrayUtil.isEmpty(param.getFileIds()) && StrUtil.isBlank(param.getRemark())){ |
|
|
|
throw new BaseException("请上传文件或填写备注信息"); |
|
|
|
} |
|
|
|
if (ObjectUtil.isNull(proTaskInputDocMapper.selectByPrimaryKey(param.getDocId()))){ |
|
|
|
ProTaskInputDoc doc = proTaskInputDocMapper.selectByPrimaryKey(param.getDocId()); |
|
|
|
if (ObjectUtil.isNull(doc)){ |
|
|
|
throw new BaseException("输入文档不存在或已删除"); |
|
|
|
} |
|
|
|
//多文件添加
|
|
|
@ -260,6 +260,10 @@ public class InputDocService implements IInputDocService { |
|
|
|
} |
|
|
|
|
|
|
|
//TODO 发送消息
|
|
|
|
ProTaskDetail taskDetail = proTaskDetailMapper.selectByPrimaryKey(doc.getTaskDetailId()); |
|
|
|
if (ObjectUtil.isNotNull(taskDetail)){ |
|
|
|
robotService.uploadForDocRobotSend(userId,taskDetail,doc.getName()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
@ -328,19 +332,6 @@ public class InputDocService implements IInputDocService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//删除记录表中已上传的文档
|
|
|
|
// if (1 == proTaskInputDoc.getIsUpload()){
|
|
|
|
// ProTaskInputRecordExample proTaskInputRecordExample = new ProTaskInputRecordExample();
|
|
|
|
// proTaskInputRecordExample.createCriteria().andInputDocIdEqualTo(param.getDocId());
|
|
|
|
// List<ProTaskInputRecord> proTaskInputRecords = proTaskInputRecordMapper.selectByExample(proTaskInputRecordExample);
|
|
|
|
// for (ProTaskInputRecord record:proTaskInputRecords){
|
|
|
|
// ProTaskInputRecord inputRecord = new ProTaskInputRecord();
|
|
|
|
// inputRecord.setId(record.getId());
|
|
|
|
// inputRecord.setStatus((byte)0);
|
|
|
|
// inputRecord.setRecStatus((byte)2);
|
|
|
|
// proTaskInputRecordMapper.updateByPrimaryKeySelective(inputRecord);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
//修改数据
|
|
|
|
ProTaskInputDoc newDoc = new ProTaskInputDoc(); |
|
|
@ -374,6 +365,8 @@ public class InputDocService implements IInputDocService { |
|
|
|
proTaskInputDoc.setId(param.getDocId()); |
|
|
|
proTaskInputDoc.setRecStatus((byte)2); |
|
|
|
proTaskInputDocMapper.updateByPrimaryKeySelective(proTaskInputDoc); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -381,7 +374,7 @@ public class InputDocService implements IInputDocService { |
|
|
|
* @param param |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void delDocOfFile(InputDocDto.DeleteDocOfFile param) { |
|
|
|
public void delDocOfFile(InputDocDto.DeleteDocOfFile param,Long userId) throws Exception{ |
|
|
|
//查看该输入文档下是否还有正在使用的文件
|
|
|
|
ProTaskInputRecord proTaskInputRecord = proTaskInputRecordMapper.selectByPrimaryKey(param.getRecordId()); |
|
|
|
|
|
|
@ -403,6 +396,13 @@ public class InputDocService implements IInputDocService { |
|
|
|
proTaskInputDocMapper.updateByPrimaryKeySelective(proTaskInputDoc); |
|
|
|
} |
|
|
|
|
|
|
|
//TODO 发送消息
|
|
|
|
ProTaskInputDoc doc = proTaskInputDocMapper.selectByPrimaryKey(record.getInputDocId()); |
|
|
|
ProTaskDetail taskDetail = proTaskDetailMapper.selectByPrimaryKey(doc.getTaskDetailId()); |
|
|
|
if (ObjectUtil.isNotNull(taskDetail)){ |
|
|
|
robotService.delDocRobotSend(userId,taskDetail,doc.getName()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -410,13 +410,20 @@ public class InputDocService implements IInputDocService { |
|
|
|
* @param param |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateDocOfRemark(InputDocDto.UpdateDocOfRemark param) { |
|
|
|
public void updateDocOfRemark(InputDocDto.UpdateDocOfRemark param,Long userId) throws Exception{ |
|
|
|
ProTaskInputRecord record = new ProTaskInputRecord(); |
|
|
|
record.setId(param.getRecordId()); |
|
|
|
if (StrUtil.isNotBlank(param.getRemark())){ |
|
|
|
record.setRemark(param.getRemark()); |
|
|
|
} |
|
|
|
proTaskInputRecordMapper.updateByPrimaryKeySelective(record); |
|
|
|
|
|
|
|
//TODO 发送消息
|
|
|
|
ProTaskInputDoc doc = proTaskInputDocMapper.selectByPrimaryKey(record.getInputDocId()); |
|
|
|
ProTaskDetail taskDetail = proTaskDetailMapper.selectByPrimaryKey(doc.getTaskDetailId()); |
|
|
|
if (ObjectUtil.isNotNull(taskDetail)){ |
|
|
|
robotService.updateRemarkRobotSend(userId,taskDetail,doc.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|