Ver código fonte

fix(service): 1.任务中心中,限制二级CSO生成报告;2.二级CSO任务中心界面,后发的包在上面。

lixuesong 4 anos atrás
pai
commit
b5b896ceea

+ 8 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskServiceImpl.java

@@ -246,6 +246,7 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
 		SysDept sysDept = sysDeptService.getById(SecurityUtils.getUser().getDeptId());
 		Integer total = 0;
 		if (sysDept.getLevel() == 3) {
+			// 一级CSO
 			if (packageId.contains(",")) {
 				strs1.addAll(Arrays.asList(packageId.split(",")));
 			} else {
@@ -314,6 +315,12 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
 				}
 			}
 		} else if (sysDept.getLevel() == 4) {
+			// 二级CSO
+			if (StringUtils.isNotBlank(wmScorePackage.getDrugEntId())) {
+				// 通过drugEntId为空,判断是否为药企发来的包,即药企->一级CSO->二级CSO的包
+				// 药企->一级CSO->二级CSO的大包,只能由一级CSO提交报告审批,二级CSO在任务中心中,点击生成报告按钮应提示没有权限
+				return R.ok(0);
+			}
 			wmTask.setExtIds(strs1);
 			wmTask.setTaskStatus(String.valueOf(3));
 			List<WmTask> taskList = new ArrayList<>();
@@ -377,6 +384,7 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
 				}
 			}
 		} else if (sysDept.getLevel() == 2) {
+			// 药企
 			wmTask.setExtIds(strs1);
 			wmTask.setTaskStatus(String.valueOf(3));
 			List<WmTask> taskList = new ArrayList<>();

+ 1 - 0
hnqz-upms/hnqz-upms-biz/src/main/resources/mapper/WmScorePackageMapper.xml

@@ -298,6 +298,7 @@
 			</if>
 
 		</where>
+		order by id desc
 	</select>