|
@@ -1,18 +1,26 @@
|
|
package com.rongwei.bscommon.system.service.impl;
|
|
package com.rongwei.bscommon.system.service.impl;
|
|
|
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
+import com.rongwei.bscommon.system.dao.QhseContractWorkersDao;
|
|
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.QhsePointsRecordUserDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRecordUserDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRedemptionDo;
|
|
import com.rongwei.bsentity.domain.QhsePointsRedemptionDo;
|
|
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.StringUtils;
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
|
+import org.apache.commons.lang.ArrayUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* PointServiceImpl class
|
|
* PointServiceImpl class
|
|
*
|
|
*
|
|
@@ -27,6 +35,8 @@ public class PointServiceImpl implements PointService {
|
|
private QhsePointsRedemptionService qhsePointsRedemptionService;
|
|
private QhsePointsRedemptionService qhsePointsRedemptionService;
|
|
@Autowired
|
|
@Autowired
|
|
private QhsePointsRecordUserServiceImpl qhsePointsRecordUserService;
|
|
private QhsePointsRecordUserServiceImpl qhsePointsRecordUserService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private QhseContractWorkersDao qhseContractWorkersDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public R userPointExchange(String id) {
|
|
public R userPointExchange(String id) {
|
|
@@ -55,4 +65,38 @@ public class PointServiceImpl implements PointService {
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public R userPointInitialization() {
|
|
|
|
+
|
|
|
|
+ int year = LocalDate.now().getYear();
|
|
|
|
+ List<QhseContractWorkersDo> uninitializedData = qhseContractWorkersDao.getUninitializedData(year);
|
|
|
|
+ if (uninitializedData.isEmpty()) {
|
|
|
|
+ return R.error("当前年度所有人都已生成积分记录");
|
|
|
|
+ }
|
|
|
|
+ SysUserVo currentUser = QHSEUtils.getCurrentUser();
|
|
|
|
+ QhsePointsRecordUserDo qhsePointsRecordUserDo;
|
|
|
|
+ List<QhsePointsRecordUserDo> saveList= new ArrayList<>(uninitializedData.size());
|
|
|
|
+ for (QhseContractWorkersDo uninitializedDatum : uninitializedData) {
|
|
|
|
+ qhsePointsRecordUserDo = new QhsePointsRecordUserDo();
|
|
|
|
+ QHSEUtils.initModelGeneralParameters(qhsePointsRecordUserDo, currentUser);
|
|
|
|
+ qhsePointsRecordUserDo.setId(uninitializedDatum.getId());
|
|
|
|
+ qhsePointsRecordUserDo.setPointyear(year);
|
|
|
|
+ qhsePointsRecordUserDo.setHoldername(qhsePointsRecordUserDo.getHoldername());
|
|
|
|
+ qhsePointsRecordUserDo.setHolderid(qhsePointsRecordUserDo.getId());
|
|
|
|
+ qhsePointsRecordUserDo.setHolderaccount(qhsePointsRecordUserDo.getHolderaccount());
|
|
|
|
+ qhsePointsRecordUserDo.setCurrentpoint(100);
|
|
|
|
+ qhsePointsRecordUserDo.setBonuspoints(0);
|
|
|
|
+ qhsePointsRecordUserDo.setDeductpoints(0);
|
|
|
|
+ qhsePointsRecordUserDo.setResetnum(0);
|
|
|
|
+ qhsePointsRecordUserDo.setExchangenum(0);
|
|
|
|
+ qhsePointsRecordUserDo.setStatus("1");
|
|
|
|
+ saveList.add(qhsePointsRecordUserDo);
|
|
|
|
+ }
|
|
|
|
+ // qhsePointsRecordUserService.saveBatch(saveList,1000);
|
|
|
|
+ for (List<QhsePointsRecordUserDo> qhsePointsRecordUserDos : Lists.partition(saveList, 500)) {
|
|
|
|
+ qhsePointsRecordUserService.getBaseMapper().insertBatchSomeColumn(qhsePointsRecordUserDos);
|
|
|
|
+ }
|
|
|
|
+ return R.ok("生成成功");
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|