|
@@ -24,6 +24,7 @@ import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import com.alibaba.csp.sentinel.util.StringUtil;
|
|
import com.alibaba.csp.sentinel.util.StringUtil;
|
|
|
|
+import com.alibaba.excel.annotation.ExcelProperty;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -36,10 +37,14 @@ import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.UserDTO;
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.UserDTO;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.enums.TargetType;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.ErrorInfoVo;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.ErrorInfoVo;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.WmScorePackageVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.WmScorePackageVO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.model.excel.BatchPackageExcelModel;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.model.excel.BatchPackageFullTimeExcelModel;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.model.excel.BatchPackagePartTimeExcelModel;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.WmScoreTaskTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.WmScoreTaskTypeEnum;
|
|
@@ -3306,36 +3311,103 @@ public class WmScorePackageController {
|
|
|
|
|
|
if (StrUtil.isNotEmpty(result) && JSONUtil.isJson(result)) {
|
|
if (StrUtil.isNotEmpty(result) && JSONUtil.isJson(result)) {
|
|
JSONObject jsonObject = JSONUtil.parseObj(result);
|
|
JSONObject jsonObject = JSONUtil.parseObj(result);
|
|
- WmScorePackage wmScorePackage = JSONUtil.toBean(jsonObject, WmScorePackage.class);
|
|
|
|
- return R.ok(wmScorePackage);
|
|
|
|
|
|
+ return R.ok(jsonObject);
|
|
}
|
|
}
|
|
|
|
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- @Inner(value = false)
|
|
|
|
- @PostMapping(value = "/package/batch")
|
|
|
|
- public R<?> batchCreatePackage(@RequestBody WmScorePackage wmScorePackage) {
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 批量下发兼职积分包
|
|
|
|
+ *
|
|
|
|
+ * @param batchPackageExcelModels 兼职模板内容
|
|
|
|
+ * @param WmScorePackage 积分包信息
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @PostMapping(value = "/batch")
|
|
|
|
+ public R<?> batchCreatePackageForPartTime(@RequestExcel(ignoreEmptyRow = true) List<BatchPackageExcelModel> batchPackageExcelModels,
|
|
|
|
+ @RequestBody WmScorePackage WmScorePackage) {
|
|
|
|
+ // 获取操作人
|
|
|
|
+ HnqzUser user = SecurityUtils.getUser();
|
|
|
|
+
|
|
|
|
+ // 业务校验
|
|
|
|
+ // 1. 获取创建的类型
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 批量创建
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
|
|
|
|
- map.put("history",wmScorePackage);
|
|
|
|
- map.put("timestamp",
|
|
|
|
- DateTimeFormatter.ofPattern(DatePattern.CHINESE_DATE_TIME_PATTERN).format(LocalDateTime.now()));
|
|
|
|
|
|
|
|
- String res = JSONUtil.toJsonStr(map);
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 记录历史信息
|
|
// 缓存记录key
|
|
// 缓存记录key
|
|
- HnqzUser user = SecurityUtils.getUser();
|
|
|
|
String key = String.format(CacheConstants.BATCH_PACKAGE_HISTORY, user.getDeptId(), user.getId());
|
|
String key = String.format(CacheConstants.BATCH_PACKAGE_HISTORY, user.getDeptId(), user.getId());
|
|
- redisTemplate.opsForValue().set(key,res);
|
|
|
|
|
|
+ Map<String, Object> history = new HashMap<>(2);
|
|
|
|
+ history.put("history", WmScorePackage);
|
|
|
|
+ history.put("timestamp",
|
|
|
|
+ DateTimeFormatter.ofPattern(DatePattern.CHINESE_DATE_TIME_PATTERN).format(LocalDateTime.now()));
|
|
|
|
+ redisTemplate.opsForValue().set(key, JSONUtil.toJsonStr(history));
|
|
|
|
+
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private void checkColumn(BatchPackageExcelModel model, TargetType targetType){
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ // 校验列
|
|
|
|
+ if (!targetType.getDesc().equals(model.getTargetType())){
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isEmpty(model.getScorePackageName())){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (model.getScore() == null){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ if (targetType == TargetType.FULL_TIME) {
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isEmpty(model.getTargetName())){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isEmpty(model.getMobile())){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private void batchCheck(List<BatchPackageExcelModel> batchPackageExcelModels, String deptId, TargetType targetType){
|
|
|
|
+ //数据
|
|
|
|
+ List<WmScorePackage> wmScorePackageList = new ArrayList<>();
|
|
|
|
+ List<ErrorInfoVo> errorList = new ArrayList<>();
|
|
|
|
+ List mapList = new ArrayList<>();
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ log.info(">>> 校验开始 <<<");
|
|
|
|
+
|
|
|
|
+ for (int i = 1, size = batchPackageExcelModels.size(); i <= size ;i++){
|
|
|
|
+ log.info(">>>当前第{}行<<<", i);
|
|
|
|
+ BatchPackageExcelModel model = batchPackageExcelModels.get(i);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|