|
|
@@ -0,0 +1,140 @@
|
|
|
+package com.zhongshu.card.server.core.service.projectAbout;
|
|
|
+
|
|
|
+import com.github.microservice.components.data.base.util.PageEntityUtil;
|
|
|
+import com.github.microservice.net.ResultContent;
|
|
|
+import com.github.microservice.net.ResultMessage;
|
|
|
+import com.zhongshu.card.client.model.projectAbout.ProjectExcelTemplateModel;
|
|
|
+import com.zhongshu.card.client.model.projectAbout.ProjectExcelTemplateParam;
|
|
|
+import com.zhongshu.card.client.model.projectAbout.ProjectExcelTemplateQuery;
|
|
|
+import com.zhongshu.card.client.model.projectAbout.ProjectExcelTemplateSearch;
|
|
|
+import com.zhongshu.card.client.model.school.CardInfoPoolModel;
|
|
|
+import com.zhongshu.card.client.model.school.CardInfoPoolSearch;
|
|
|
+import com.zhongshu.card.server.core.dao.org.OrganizationDao;
|
|
|
+import com.zhongshu.card.server.core.dao.projectAbout.ProjectExcelTemplateDao;
|
|
|
+import com.zhongshu.card.server.core.domain.org.Organization;
|
|
|
+import com.zhongshu.card.server.core.domain.projectAbout.ProjectExcelTemplate;
|
|
|
+import com.zhongshu.card.server.core.domain.school.CardInfoPool;
|
|
|
+import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
+import com.zhongshu.card.server.core.util.BeanUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.Pageable;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 项目的 关联的物联网 ak sk 设置
|
|
|
+ *
|
|
|
+ * @author TRX
|
|
|
+ * @date 2024/9/24
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
+public class ProjectExcelTemplateService extends SuperService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ OrganizationDao organizationDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ ProjectExcelTemplateDao projectExcelTemplateDao;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存信息
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ResultContent saveProjectExcelTemplate(ProjectExcelTemplateParam param) {
|
|
|
+ String projectOid = param.getProjectOid();
|
|
|
+ Organization projectInfo = organizationDao.findTopByOid(projectOid);
|
|
|
+ if (ObjectUtils.isEmpty(projectInfo)) {
|
|
|
+ return ResultContent.buildFail(String.format("项目oid不存在:%s", projectOid));
|
|
|
+ }
|
|
|
+ String mark = param.getMark();
|
|
|
+ ProjectExcelTemplate entity = null;
|
|
|
+ ProjectExcelTemplate nameTemp = projectExcelTemplateDao.findTopByProjectOidAndMark(projectOid, mark);
|
|
|
+ if (ObjectUtils.isNotEmpty(param.getId())) {
|
|
|
+ entity = projectExcelTemplateDao.findTopById(param.getId());
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, param.getId()));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp) && !nameTemp.getId().equals(entity.getId())) {
|
|
|
+ return ResultContent.buildFail(String.format("名称已存在:%s", mark));
|
|
|
+ }
|
|
|
+ initUpdateEntity(entity);
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp)) {
|
|
|
+ return ResultContent.buildFail(String.format("名称已存在:%s", mark));
|
|
|
+ }
|
|
|
+ param.setId(null);
|
|
|
+ entity = new ProjectExcelTemplate();
|
|
|
+ entity.setIsDelete(Boolean.FALSE);
|
|
|
+ initEntityNoOid(entity);
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(param, entity);
|
|
|
+ entity.setProjectInfo(projectInfo);
|
|
|
+ entity.setProjectName(projectInfo.getName());
|
|
|
+ entity.setProjectCode(projectInfo.getCode());
|
|
|
+
|
|
|
+ entity.setOid(projectOid);
|
|
|
+ entity.setAboutOid(projectOid);
|
|
|
+ entity.setAboutAuthType(projectInfo.getAuthType());
|
|
|
+ projectExcelTemplateDao.save(entity);
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页列表
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @param pageable
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ResultContent<Page<ProjectExcelTemplateModel>> page(ProjectExcelTemplateSearch param, Pageable pageable) {
|
|
|
+ initSearchParamCheckProjectOid(param);
|
|
|
+ Page<ProjectExcelTemplate> page = projectExcelTemplateDao.page(pageable, param);
|
|
|
+ return ResultContent.buildSuccess(PageEntityUtil.concurrent2PageModel(page, this::toModel));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultContent deleteData(String id) {
|
|
|
+ ProjectExcelTemplate entity = projectExcelTemplateDao.findTopById(id);
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
+ }
|
|
|
+ projectExcelTemplateDao.delete(entity);
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultContent getDetail(String id) {
|
|
|
+ ProjectExcelTemplate entity = projectExcelTemplateDao.findTopById(id);
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
+ }
|
|
|
+ return ResultContent.buildSuccess(toModel(entity));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultContent<ProjectExcelTemplateModel> getDetailByMark(ProjectExcelTemplateQuery param) {
|
|
|
+ ProjectExcelTemplate entity = projectExcelTemplateDao.findTopByProjectOidAndMark(param.getProjectOid(), param.getMark());
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
+ if (param.getIsInit() != null && param.getIsInit()) {
|
|
|
+ ProjectExcelTemplateParam param1 = new ProjectExcelTemplateParam();
|
|
|
+ param1.setProjectOid(param.getProjectOid());
|
|
|
+ param1.setMark(param.getMark());
|
|
|
+ saveProjectExcelTemplate(param1);
|
|
|
+ }
|
|
|
+ return ResultContent.buildFail(String.format("数据不存在:%s", param.getMark()));
|
|
|
+ }
|
|
|
+ return ResultContent.buildSuccess(toModel(entity));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ProjectExcelTemplateModel toModel(ProjectExcelTemplate entity) {
|
|
|
+ ProjectExcelTemplateModel model = null;
|
|
|
+ if (ObjectUtils.isNotEmpty(entity)) {
|
|
|
+ model = new ProjectExcelTemplateModel();
|
|
|
+ BeanUtils.copyProperties(entity, model);
|
|
|
+ }
|
|
|
+ return model;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|