|
@@ -1,11 +1,9 @@
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
|
-import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.lang.Assert;
|
|
import cn.hutool.core.lang.Assert;
|
|
-import cn.hutool.core.map.MapUtil;
|
|
|
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
import cn.hutool.core.util.IdcardUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -23,17 +21,65 @@ import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.api.enums.SignatureStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.api.enums.SignatureStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.config.UpmsConfig;
|
|
import com.qunzhixinxi.hnqz.admin.config.UpmsConfig;
|
|
-import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.SysCertResultRecord;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaAgent;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaDistribution;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEntDrugtable;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaHospital;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaPharmacy;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmFeedback;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageStatus;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmScoreTaskType;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmTask;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmTaskContent;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmTaskContentConfig;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmTaskRule;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmTaskType;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmUserSign;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmUserSignDetail;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmWkAlbum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmWkArticle;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmWkArticleShare;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.NoticeApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.NoticeApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageApiOutput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmScorePackageApiOutput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmWkAlbumApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmWkAlbumApiInput;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
-import com.qunzhixinxi.hnqz.admin.enums.DisplayStatusEnum;
|
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.UserSignPurposeEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.UserSignResultEnum;
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysCertResultRecordMapper;
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysCertResultRecordMapper;
|
|
-import com.qunzhixinxi.hnqz.admin.service.*;
|
|
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptSubService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysFileService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysPublicParamService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaAgentService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaDistributionService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntDrugtableService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaHospitalService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDaPharmacyService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskTypeTemplateService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmFeedbackService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScorePackageStatusService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScoreTaskTypeService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmTaskContentConfigService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmTaskContentService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmTaskRuleService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmTaskTypeService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmUserSignDetailService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmUserSignService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmWkAlbumService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmWkArticleService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmWkArticleShareService;
|
|
import com.qunzhixinxi.hnqz.admin.util.GetOpenIDUtil;
|
|
import com.qunzhixinxi.hnqz.admin.util.GetOpenIDUtil;
|
|
import com.qunzhixinxi.hnqz.admin.util.Html2ImageByJsWrapper;
|
|
import com.qunzhixinxi.hnqz.admin.util.Html2ImageByJsWrapper;
|
|
import com.qunzhixinxi.hnqz.admin.util.QRCodeGenerator;
|
|
import com.qunzhixinxi.hnqz.admin.util.QRCodeGenerator;
|
|
@@ -61,19 +107,28 @@ import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.io.IOUtils;
|
|
import org.apache.commons.io.IOUtils;
|
|
-import org.apache.commons.lang.time.DateUtils;
|
|
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
import org.apache.commons.lang3.ArrayUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.springframework.data.redis.core.BoundValueOperations;
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.mock.web.MockMultipartFile;
|
|
import org.springframework.mock.web.MockMultipartFile;
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
import javax.imageio.ImageIO;
|
|
import javax.imageio.stream.ImageOutputStream;
|
|
import javax.imageio.stream.ImageOutputStream;
|
|
import java.awt.image.BufferedImage;
|
|
import java.awt.image.BufferedImage;
|
|
-import java.io.*;
|
|
|
|
|
|
+import java.io.ByteArrayInputStream;
|
|
|
|
+import java.io.ByteArrayOutputStream;
|
|
|
|
+import java.io.File;
|
|
|
|
+import java.io.FileInputStream;
|
|
|
|
+import java.io.FileNotFoundException;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.io.InputStream;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.DateFormat;
|
|
import java.text.DateFormat;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
@@ -84,9 +139,19 @@ import java.time.LocalDateTime;
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
-import java.util.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.Arrays;
|
|
|
|
+import java.util.Calendar;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.LinkedHashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.Optional;
|
|
|
|
+import java.util.UUID;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author hnqz
|
|
* @author hnqz
|
|
@@ -2225,6 +2290,13 @@ public class ApiController {
|
|
WmUserSignDetail userSignDetail = wmUserSignDetailService.getOne(Wrappers.<WmUserSignDetail>lambdaQuery()
|
|
WmUserSignDetail userSignDetail = wmUserSignDetailService.getOne(Wrappers.<WmUserSignDetail>lambdaQuery()
|
|
.eq(WmUserSignDetail::getSignId, userSign.getId()));
|
|
.eq(WmUserSignDetail::getSignId, userSign.getId()));
|
|
if (userSignDetail != null) {
|
|
if (userSignDetail != null) {
|
|
|
|
+ if (ArrayUtil.isNotEmpty(userSignDetail.getPurpose())) {
|
|
|
|
+ String[] purposeNameArr = Stream.of(userSignDetail.getPurpose()).map(s -> UserSignPurposeEnum.resolve(s).getName()).toArray(String[]::new);
|
|
|
|
+ userSignDetail.setPurposeName(purposeNameArr);
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(userSignDetail.getResult())) {
|
|
|
|
+ userSignDetail.setResultName(UserSignResultEnum.resolve(userSignDetail.getResult()).getName());
|
|
|
|
+ }
|
|
userSign.setUserSignDetail(userSignDetail);
|
|
userSign.setUserSignDetail(userSignDetail);
|
|
}
|
|
}
|
|
}
|
|
}
|