From 30f6564d4a3b74ee498ca9408fc1a80bd342ffe5 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 31 Jan 2024 21:32:23 +0800
Subject: [PATCH] 场所同步,详情查询修改

---
 src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java |   81 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 77 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
index 99ed2bb..6afc2aa 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskLabelReportingEventServiceImpl.java
@@ -16,13 +16,27 @@
  */
 package org.springblade.modules.task.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
+import org.springblade.common.constant.DictConstant;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.place.entity.PlaceEntity;
+import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.task.dto.TaskLabelReportingEventDTO;
 import org.springblade.modules.task.entity.TaskLabelReportingEventEntity;
-import org.springblade.modules.task.vo.TaskLabelReportingEventVO;
 import org.springblade.modules.task.mapper.TaskLabelReportingEventMapper;
 import org.springblade.modules.task.service.ITaskLabelReportingEventService;
-import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.modules.task.service.ITaskService;
+import org.springblade.modules.task.vo.TaskLabelReportingEventVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import javax.annotation.Resource;
+import java.util.Date;
 
 /**
  * 打金店报事 服务实现类
@@ -31,12 +45,71 @@
  * @since 2023-11-06
  */
 @Service
-public class TaskLabelReportingEventServiceImpl extends BaseServiceImpl<TaskLabelReportingEventMapper, TaskLabelReportingEventEntity> implements ITaskLabelReportingEventService {
+public class TaskLabelReportingEventServiceImpl extends ServiceImpl<TaskLabelReportingEventMapper, TaskLabelReportingEventEntity> implements ITaskLabelReportingEventService {
+
+	@Resource
+	@Lazy
+	private ITaskService taskService;
+
+	@Autowired
+	private IPlaceService placeService;
 
 	@Override
 	public IPage<TaskLabelReportingEventVO> selectTaskLabelReportingEventPage(IPage<TaskLabelReportingEventVO> page, TaskLabelReportingEventVO taskLabelReportingEvent) {
 		return page.setRecords(baseMapper.selectTaskLabelReportingEventPage(page, taskLabelReportingEvent));
 	}
 
+	@Override
+	public Boolean saveReportingEven(TaskLabelReportingEventDTO taskLabelReportingEvent) {
+		String name;
+		switch (taskLabelReportingEvent.getEventType()) {
+			case "1":
+				name = DictConstant.DA_JIN_DIAN;
+				break;
+			case "2":
+				name = DictConstant.USED_MOBILE_PHONES;
+				break;
+			case "3":
+				name = DictConstant.USED_CAR;
+				break;
+			default:
+				name = "";
+		}
+		Long aLong = taskService.saveTask(1, name, 1, "", AuthUtil.getUserId(),taskLabelReportingEvent.getHouseCode(),taskLabelReportingEvent.getReportType());
+		if (aLong > 0) {
+			// 通过houseCode 获取场所id
+			QueryWrapper<PlaceEntity> queryWrapper = new QueryWrapper<>();
+			queryWrapper.eq("is_deleted",0).eq("house_code",taskLabelReportingEvent.getHouseCode());
+			PlaceEntity placeEntity = placeService.getOne(queryWrapper);
+			taskLabelReportingEvent.setPlaceId(placeEntity.getId());
+			taskLabelReportingEvent.setTaskId(aLong);
+			taskLabelReportingEvent.setUserId(AuthUtil.getUserId());
+			taskLabelReportingEvent.setLabelName(name);
+			return baseMapper.insert(taskLabelReportingEvent) > 0;
+		}
+		return false;
+	}
 
+
+	@Override
+	public Boolean updateLabelReporting(TaskLabelReportingEventVO taskLabelReportingEvent) throws Exception {
+		Long aLong = taskService.updateTask(null, null, null, "", AuthUtil.getUserId(),
+			taskLabelReportingEvent.getTaskId(), taskLabelReportingEvent.getStatus());
+		if (aLong > 0) {
+			taskLabelReportingEvent.setConfirmFlag(taskLabelReportingEvent.getStatus().toString());
+			taskLabelReportingEvent.setConfirmUserId(AuthUtil.getUserId());
+			if (null!=taskLabelReportingEvent.getStatus()
+				&& taskLabelReportingEvent.getStatus()!=4) {
+				taskLabelReportingEvent.setConfirmFlag(taskLabelReportingEvent.getStatus().toString());
+				taskLabelReportingEvent.setConfirmUserId(AuthUtil.getUserId());
+				taskLabelReportingEvent.setConfirmTime(new Date());
+			}
+			Boolean b = baseMapper.updateById(taskLabelReportingEvent) > 0;
+			if (b) {
+				return b;
+			}
+			throw new Exception("更新失败!");
+		}
+		return false;
+	}
 }

--
Gitblit v1.9.3