Эх сурвалжийг харах

feat: 报告加任务编号

李学松 2 жил өмнө
parent
commit
fbbe4ce53f

+ 15 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/config/SequenceConfig.java

@@ -48,4 +48,19 @@ public class SequenceConfig {
 				.dataSource(dataSource).step(properties.getStep()).retryTimes(properties.getRetryTimes())
 				.dataSource(dataSource).step(properties.getStep()).retryTimes(properties.getRetryTimes())
 				.tableName(properties.getTableName()).build();
 				.tableName(properties.getTableName()).build();
 	}
 	}
+
+	/**
+	 * 任务发号器
+	 *
+	 * @param dataSource 数据源
+	 * @param properties 参数
+	 * @return 发号器
+	 */
+	@Bean(name = "taskSequence")
+	public Sequence taskSequence(DataSource dataSource, SequenceDbProperties properties) {
+		return DbSeqBuilder.create()
+				.bizName(() -> String.format("task_%s_%s", TenantContextHolder.getTenantId(), DateUtil.today()))
+				.dataSource(dataSource).step(properties.getStep()).retryTimes(properties.getRetryTimes())
+				.tableName(properties.getTableName()).build();
+	}
 }
 }

+ 4 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -120,6 +120,7 @@ import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
 import com.qunzhixinxi.hnqz.common.security.annotation.Inner;
 import com.qunzhixinxi.hnqz.common.security.annotation.Inner;
 import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
 import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
+import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiImplicitParams;
@@ -220,6 +221,7 @@ public class ApiController {
 	private final SysDeptCsmService deptCsmService;
 	private final SysDeptCsmService deptCsmService;
 	private final MedicalEquipmentService medicalEquipmentService;
 	private final MedicalEquipmentService medicalEquipmentService;
 	private final WmScorePackageSettleNoteMapper wmScorePackageSettleNoteMapper;
 	private final WmScorePackageSettleNoteMapper wmScorePackageSettleNoteMapper;
+	private final Sequence taskSequence;
 
 
 	@SysLog("通过任务类型获取表单配置")
 	@SysLog("通过任务类型获取表单配置")
 	@ApiOperation(value = "任务类型表单配置-通过任务类型获取表单配置", notes = "根据任务类型获取表单配置")
 	@ApiOperation(value = "任务类型表单配置-通过任务类型获取表单配置", notes = "根据任务类型获取表单配置")
@@ -3176,6 +3178,7 @@ public class ApiController {
 
 
 					wmTask.setDeptId(sysU.getDeptId() + "");
 					wmTask.setDeptId(sysU.getDeptId() + "");
 					wmTask.setSubmitStatus("0");
 					wmTask.setSubmitStatus("0");
+					wmTask.setTaskNumber(taskSequence.nextNo());
 					boolean isSave = wmTaskService.save(wmTask);   //保存任务
 					boolean isSave = wmTaskService.save(wmTask);   //保存任务
 
 
 					//判断任务是否完成
 					//判断任务是否完成
@@ -3930,6 +3933,7 @@ public class ApiController {
 
 
 				wmTask.setTaskStatus(autoRejectFlag ? "4" : "2"); //任务状态
 				wmTask.setTaskStatus(autoRejectFlag ? "4" : "2"); //任务状态
 				wmTask.setSubmitStatus(autoRejectFlag ? "1" : "0");
 				wmTask.setSubmitStatus(autoRejectFlag ? "1" : "0");
+				wmTask.setTaskNumber(taskSequence.nextNo());
 				boolean isSave = wmTaskService.save(wmTask);   //保存任务
 				boolean isSave = wmTaskService.save(wmTask);   //保存任务
 
 
 
 

+ 6 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/WmTask.java

@@ -49,6 +49,12 @@ public class WmTask extends Model<WmTask> {
 	@TableId
 	@TableId
 	@ApiModelProperty(value="")
 	@ApiModelProperty(value="")
 	private String id;
 	private String id;
+
+	/**
+	 * 任务编号
+	 */
+	private String taskNumber;
+
 	/**
 	/**
 	 * 任务类型ID
 	 * 任务类型ID
 	 */
 	 */

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

@@ -51,13 +51,13 @@ import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionPercentRuleService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionPercentRuleService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionRuleService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionRuleService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeService;
-import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeSubCate2Service;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeSubCategoryService;
 import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeSubCategoryService;
 import com.qunzhixinxi.hnqz.admin.util.HnqzUtils;
 import com.qunzhixinxi.hnqz.admin.util.HnqzUtils;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.CommonFlag;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.CommonFlag;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
 import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
+import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.CollectionUtils;
@@ -100,7 +100,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 	private final WmTaskTypeSubCategoryService taskTypeSubCategoryService;
 	private final WmTaskTypeSubCategoryService taskTypeSubCategoryService;
 	private final WmTaskSubmissionRuleService taskSubmissionRuleService;
 	private final WmTaskSubmissionRuleService taskSubmissionRuleService;
 	private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
 	private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
-	private final WmTaskTypeSubCate2Service wmTaskTypeSubCate2Service;
+	private final Sequence taskSequence;
 
 
 
 
 	private static final DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
 	private static final DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
@@ -716,6 +716,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 				wmTask.setRealFlag("0");
 				wmTask.setRealFlag("0");
 				wmTask.setTaskStatus("2");
 				wmTask.setTaskStatus("2");
 
 
+				wmTask.setTaskNumber(taskSequence.nextNo());
 				//保存任务
 				//保存任务
 				boolean isSave = wmTaskService.save(wmTask);
 				boolean isSave = wmTaskService.save(wmTask);
 
 

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

@@ -19,6 +19,7 @@ import com.qunzhixinxi.hnqz.admin.service.*;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.CommonFlag;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.CommonFlag;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
+import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.CollectionUtils;
@@ -60,6 +61,7 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
 	private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
 	private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
 	private final WmTaskSubmissionRuleService wmTaskSubmissionRuleService;
 	private final WmTaskSubmissionRuleService wmTaskSubmissionRuleService;
 	private final UpmsConfig upmsConfig;
 	private final UpmsConfig upmsConfig;
+	private final Sequence taskSequence;
 
 
 	@Override
 	@Override
 	public R saveWmUserSign(WmUserSign wmUserSign) {
 	public R saveWmUserSign(WmUserSign wmUserSign) {
@@ -367,6 +369,7 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
 			wmTaskContentService.save(wmTaskContent);
 			wmTaskContentService.save(wmTaskContent);
 
 
 			wmTask.setTaskContentId(wmTaskContent.getId() + "");
 			wmTask.setTaskContentId(wmTaskContent.getId() + "");
+			wmTask.setTaskNumber(taskSequence.nextNo());
 			//保存任务
 			//保存任务
 			wmTaskService.save(wmTask);
 			wmTaskService.save(wmTask);
 
 

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

@@ -25,6 +25,7 @@ import com.qunzhixinxi.hnqz.admin.mapper.WmWkArticleShareMapper;
 import com.qunzhixinxi.hnqz.admin.service.*;
 import com.qunzhixinxi.hnqz.admin.service.*;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.core.util.R;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
+import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
@@ -48,6 +49,7 @@ public class WmWkArticleShareServiceImpl extends ServiceImpl<WmWkArticleShareMap
 	private final WmTaskTypeService wmTaskTypeService;
 	private final WmTaskTypeService wmTaskTypeService;
 	private final WmScorePackageService wmScorePackageService;
 	private final WmScorePackageService wmScorePackageService;
 	private final WmTaskService wmTaskService;
 	private final WmTaskService wmTaskService;
+	private final Sequence taskSequence;
 
 
 	@Override
 	@Override
 	public R saveWmWkArticleShare(String artileId, String shareUserId, String openUserId,int type) {
 	public R saveWmWkArticleShare(String artileId, String shareUserId, String openUserId,int type) {
@@ -131,6 +133,7 @@ public class WmWkArticleShareServiceImpl extends ServiceImpl<WmWkArticleShareMap
 
 
 					wmTask.setDeptId(sysU.getDeptId()+"");
 					wmTask.setDeptId(sysU.getDeptId()+"");
 					wmTask.setSubmitStatus("0");
 					wmTask.setSubmitStatus("0");
+					wmTask.setTaskNumber(taskSequence.nextNo());
 					boolean isSave=wmTaskService.save(wmTask);   //保存任务
 					boolean isSave=wmTaskService.save(wmTask);   //保存任务
 
 
 					//判断任务是否完成
 					//判断任务是否完成