|
@@ -2,12 +2,14 @@ package com.rongwei.bscommon.system.service.impl;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.rongwei.bscommon.system.dao.QhseContractWorkersDao;
|
|
import com.rongwei.bscommon.system.dao.QhseContractWorkersDao;
|
|
|
|
+import com.rongwei.bscommon.system.dao.QhsePointsUnitRecordDao;
|
|
import com.rongwei.bscommon.system.service.PointService;
|
|
import com.rongwei.bscommon.system.service.PointService;
|
|
import com.rongwei.bscommon.system.service.QhsePointsRedemptionService;
|
|
import com.rongwei.bscommon.system.service.QhsePointsRedemptionService;
|
|
import com.rongwei.bscommon.system.utils.QHSEUtils;
|
|
import com.rongwei.bscommon.system.utils.QHSEUtils;
|
|
import com.rongwei.bsentity.domain.QhseContractWorkersDo;
|
|
import com.rongwei.bsentity.domain.QhseContractWorkersDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRecordUserDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRecordUserDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRedemptionDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRedemptionDo;
|
|
|
|
+import com.rongwei.bsentity.domain.QhsePointsUnitRecordDo;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwcommon.base.R;
|
|
import com.rongwei.rwcommon.base.R;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
@@ -39,6 +41,13 @@ public class PointServiceImpl implements PointService {
|
|
@Autowired
|
|
@Autowired
|
|
private QhseContractWorkersDao qhseContractWorkersDao;
|
|
private QhseContractWorkersDao qhseContractWorkersDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private QhsePointsUnitRecordDao qhsePointsUnitRecordDao;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private QhsePointsUnitRecordServiceImpl qhsePointsUnitRecordService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public R userPointExchange(String id) {
|
|
public R userPointExchange(String id) {
|
|
if (StringUtils.isBlank(id)) {
|
|
if (StringUtils.isBlank(id)) {
|
|
@@ -100,4 +109,27 @@ public class PointServiceImpl implements PointService {
|
|
return R.ok("生成成功");
|
|
return R.ok("生成成功");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public R unitPointInitialization() {
|
|
|
|
+ int year = LocalDate.now().getYear();
|
|
|
|
+ List<QhsePointsUnitRecordDo> uninitializedData = qhsePointsUnitRecordDao.getUnitPointInitializationDtata(year);
|
|
|
|
+ if (uninitializedData.isEmpty()) {
|
|
|
|
+ return R.error("当前年度所有单位都已生成积分记录");
|
|
|
|
+ }
|
|
|
|
+ SysUserVo currentUser = QHSEUtils.getCurrentUser();
|
|
|
|
+ QhsePointsUnitRecordDo qhsePointsUnitRecordDo;
|
|
|
|
+ List<QhsePointsUnitRecordDo> saveList = new ArrayList<>(uninitializedData.size());
|
|
|
|
+ for (QhsePointsUnitRecordDo uninitializedDatum : uninitializedData) {
|
|
|
|
+ qhsePointsUnitRecordDo = new QhsePointsUnitRecordDo();
|
|
|
|
+ QHSEUtils.initModelGeneralParameters(qhsePointsUnitRecordDo, currentUser);
|
|
|
|
+ qhsePointsUnitRecordDo.setSubcontractorid(uninitializedDatum.getId());
|
|
|
|
+ qhsePointsUnitRecordDo.setPointsyear(year);
|
|
|
|
+ qhsePointsUnitRecordDo.setUnitcode(uninitializedDatum.getUnitcode());
|
|
|
|
+ qhsePointsUnitRecordDo.setId(SecurityUtil.getUUID());
|
|
|
|
+ saveList.add(qhsePointsUnitRecordDo);
|
|
|
|
+ }
|
|
|
|
+ for (List<QhsePointsUnitRecordDo> qhsePointsUnitRecordDos : Lists.partition(saveList, 500)) {
|
|
|
|
+ qhsePointsUnitRecordService.getBaseMapper().insertBatchSomeColumn(qhsePointsUnitRecordDos);
|
|
|
|
+ }
|
|
|
|
+ return R.ok("生成成功");
|
|
|
|
+ }
|
|
}
|
|
}
|