批量新增或更新岗位证书,并更新岗位证书状态

develop-QA
qinyulong 3 months ago
parent 9722720ebb
commit e41dc018a1
  1. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java
  2. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateMaintenanceService.java
  3. 15
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateMaintenanceServiceImpl.java
  4. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/PostHandleServiceImpl.java

@ -31,7 +31,6 @@ import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;
@ -123,7 +122,15 @@ public class CertificateMaintenanceController extends BladeController {
return R.status(certificateMaintenanceService.deleteLogic(Func.toLongList(ids))); return R.status(certificateMaintenanceService.deleteLogic(Func.toLongList(ids)));
} }
/**
* 批量新增或修改
*/
@PostMapping("/submit-list")
@ApiOperationSupport(order = 8)
@Operation(summary = "批量新增或修改", description = "")
public R submitList(@Valid @RequestBody List<CertificateMaintenanceEntity> certificateMaintenances) {
return R.status(certificateMaintenanceService.submitList(certificateMaintenances));
}
/** /**
* 导出数据 * 导出数据
*/ */

@ -5,7 +5,6 @@ import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery; import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO; import org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
@ -40,4 +39,12 @@ public interface ICertificateMaintenanceService extends BaseService<CertificateM
* 更新证书维护状态 * 更新证书维护状态
*/ */
void updateMaintenanceStatus(); void updateMaintenanceStatus();
/**
* 批量提交
*
* @param certificateMaintenances
* @return
*/
Boolean submitList(List<CertificateMaintenanceEntity> certificateMaintenances);
} }

@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
@ -41,4 +42,18 @@ public class CertificateMaintenanceServiceImpl extends BaseServiceImpl<Certifica
public void updateMaintenanceStatus() { public void updateMaintenanceStatus() {
baseMapper.updateMaintenanceStatus(); baseMapper.updateMaintenanceStatus();
} }
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean submitList(List<CertificateMaintenanceEntity> certificateMaintenances) {
//保存基本字段
boolean saved = this.saveOrUpdateBatch(certificateMaintenances);
//计算过期时间和状态,批量更新
baseMapper.updateMaintenanceStatus();
return saved;
}
} }

@ -139,7 +139,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos
List<CultivateDetailEntity> cultivateDetails = new ArrayList<>(); List<CultivateDetailEntity> cultivateDetails = new ArrayList<>();
for (Long phId : ids) { for (Long phId : ids) {
CultivateDetailEntity detail = new CultivateDetailEntity(); CultivateDetailEntity detail = new CultivateDetailEntity();
detail.setType((short) 2); detail.setType(CultivateStatusEnum.JOB_TRANSFER.getCode().shortValue());
detail.setPlanId(trainingPlanId); detail.setPlanId(trainingPlanId);
detail.setPhId(phId); detail.setPhId(phId);
detail.setCaStatus(TrainingStatusEnum.WAIT_DISTRIBUTE.getCode().shortValue()); detail.setCaStatus(TrainingStatusEnum.WAIT_DISTRIBUTE.getCode().shortValue());
@ -180,7 +180,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos
List<CultivateDetailEntity> cultivateDetails = new ArrayList<>(); List<CultivateDetailEntity> cultivateDetails = new ArrayList<>();
for (Long phId : ids) { for (Long phId : ids) {
CultivateDetailEntity detail = new CultivateDetailEntity(); CultivateDetailEntity detail = new CultivateDetailEntity();
detail.setType((short) 3); detail.setType(CultivateStatusEnum.LAYOFF.getCode().shortValue());
detail.setPlanId(trainingPlanId); detail.setPlanId(trainingPlanId);
detail.setPhId(phId); detail.setPhId(phId);
detail.setCaStatus(TrainingStatusEnum.WAIT_DISTRIBUTE.getCode().shortValue()); detail.setCaStatus(TrainingStatusEnum.WAIT_DISTRIBUTE.getCode().shortValue());

Loading…
Cancel
Save