Browse Source

feat: 新建CSO初始化限制信息

李学松 2 years ago
parent
commit
5f18311b88

+ 9 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmTaskSubmissionRuleService.java

@@ -33,4 +33,13 @@ public interface WmTaskSubmissionRuleService extends IService<WmTaskSubmissionRu
 	 * @return 初始化结果
 	 */
 	Boolean initDeptTaskSubmissionRule(Collection<Integer> deptIds);
+
+	/**
+	 * 初始化企业限制信息(基于前企业数据)
+	 *
+	 * @param deptIds 企业id集合
+	 * @param sourceDeptId 源数据企业id
+	 * @return 初始化结果
+	 */
+	Boolean initDeptTaskSubmissionRule(Collection<Integer> deptIds, Integer sourceDeptId);
 }

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

@@ -171,6 +171,9 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
 				newList.add(sysDeptRelation1);
 				return sysDeptRelationService.saveBatch(newList);
 			}
+
+			// 初始化企业限制信息
+			taskSubmissionRuleService.initDeptTaskSubmissionRule(Collections.singleton(Integer.valueOf(wmDaAgent.getDeptId())), SecurityUtils.getUser().getDeptId());
 		}
 		return false;
 	}

+ 15 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskSubmissionRuleServiceImpl.java

@@ -75,9 +75,23 @@ public class WmTaskSubmissionRuleServiceImpl extends ServiceImpl<WmTaskSubmissio
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public Boolean initDeptTaskSubmissionRule(Collection<Integer> deptIds) {
+		// 基于平台数据初始化
+		return this.initDeptTaskSubmissionRule(deptIds, CommonConstants.TENANT_ID_1);
+	}
 
+	/**
+	 * 初始化企业限制信息(基于前企业数据)
+	 *
+	 * @param deptIds 企业id集合
+	 * @param sourceDeptId 源数据企业id
+	 * @return 初始化结果
+	 */
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean initDeptTaskSubmissionRule(Collection<Integer> deptIds, Integer sourceDeptId) {
 		// 查询平台的配置
-		List<WmTaskSubmissionRule> platformRules = this.list(Wrappers.<WmTaskSubmissionRule>lambdaQuery().eq(WmTaskSubmissionRule::getDeptId, CommonConstants.TENANT_ID_1)
+		List<WmTaskSubmissionRule> platformRules = this.list(Wrappers.<WmTaskSubmissionRule>lambdaQuery()
+				.eq(WmTaskSubmissionRule::getDeptId, sourceDeptId)
 				.eq(WmTaskSubmissionRule::getSubCategory, UpmsType.TaskSubCategory.SCORE_LIMIT));