|
@@ -60,6 +60,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.InputStream;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
@@ -178,6 +179,7 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
|
|
|
FlowInfo flowInfo = getById(id);
|
|
|
Assert.notNull(flowInfo, "基因定制流程不存在");
|
|
|
BeanUtil.copyProperties(vo, flowInfo);
|
|
|
+ flowInfo.updateById();
|
|
|
|
|
|
if (vo.getTarget().contains(GeneTargetEnum.CUSTOM.getCode())) {
|
|
|
vo.getCustom().setFlowId(id);
|
|
@@ -193,8 +195,6 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
|
|
|
purificationInfoService.remove(new LambdaQueryWrapper<>(StrainPurificationInfo.class).eq(StrainPurificationInfo::getFlowId, id));
|
|
|
}
|
|
|
|
|
|
- flowInfo.updateById();
|
|
|
-
|
|
|
geneWord(flowInfo.getId());
|
|
|
}
|
|
|
|
|
@@ -204,10 +204,13 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
|
|
|
Assert.notNull(flowInfo, "基因定制流程不存在");
|
|
|
Assert.isTrue(GeneStatusEnum.SUBMIT_STATUS.contains(flowInfo.getStatus()), "流程状态错误");
|
|
|
|
|
|
- new FlowInfo()
|
|
|
- .setId(id)
|
|
|
- .setStatus(GeneStatusEnum.GENE_EDITING.getStatus())
|
|
|
- .updateById();
|
|
|
+ FlowInfo updateInfo = new FlowInfo().setId(id).setStatus(GeneStatusEnum.GENE_EDITING.getStatus());
|
|
|
+ //如果是驳回重新提交,修改申请日期和申请人
|
|
|
+ if (GeneStatusEnum.REJECTED.getStatus().equals(flowInfo.getStatus())) {
|
|
|
+ log.info("流程 id={} 驳回后重新提交,更新申请日期和申请人", flowInfo.getId());
|
|
|
+ updateInfo.setCreateBy(UserUtil.getUserId().toString()).setCreateTime(new Date());
|
|
|
+ }
|
|
|
+ updateInfo.updateById();
|
|
|
|
|
|
notifyService.notify(id);
|
|
|
}
|
|
@@ -332,10 +335,14 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
|
|
|
|
|
|
JSONObject dataMap = JSON.parseObject(JSON.toJSONString(detail));
|
|
|
wordDataService.fillDocCreator(dataMap);
|
|
|
- dataMap.put("createDateStr", createDate);
|
|
|
- String sign = userIdNameCache.getSignBase64(Long.valueOf(flowInfo.getCreateBy()));
|
|
|
- if (StrUtil.isNotBlank(sign)) {
|
|
|
- dataMap.put("createBySign", sign);
|
|
|
+
|
|
|
+ //待提交状态下不显示申请人和申请日期
|
|
|
+ if (!GeneStatusEnum.SUBMIT_STATUS.contains(flowInfo.getStatus())) {
|
|
|
+ dataMap.put("createDateStr", createDate);
|
|
|
+ String sign = userIdNameCache.getSignBase64(Long.valueOf(flowInfo.getCreateBy()));
|
|
|
+ if (StrUtil.isNotBlank(sign)) {
|
|
|
+ dataMap.put("createBySign", sign);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
dataMap.put("approvalNo", WordUtil.padString(flowInfo.getApprovalNo(), 14));
|