作业槽导入增加作业中心

liweidong
张乾翔 3 weeks ago
parent 86e5b60fb5
commit 683ce71205
  1. 14
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkTankController.java
  2. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/WorkTankExcel.java
  3. BIN
      blade-service/blade-desk/src/main/resources/Excel/QA/作业槽.xls

@ -5,6 +5,7 @@ package org.springblade.desk.basic.controller;
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;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
@ -30,8 +31,10 @@ import org.springblade.desk.basic.excel.PlatingSmallExcel;
import org.springblade.desk.basic.excel.WorkTankExcel; import org.springblade.desk.basic.excel.WorkTankExcel;
import org.springblade.desk.basic.pojo.entity.Plating; import org.springblade.desk.basic.pojo.entity.Plating;
import org.springblade.desk.basic.pojo.entity.PlatingSmall; import org.springblade.desk.basic.pojo.entity.PlatingSmall;
import org.springblade.desk.basic.pojo.entity.WorkCenter;
import org.springblade.desk.basic.pojo.entity.WorkTank; import org.springblade.desk.basic.pojo.entity.WorkTank;
import org.springblade.desk.basic.pojo.vo.WorkTankVO; import org.springblade.desk.basic.pojo.vo.WorkTankVO;
import org.springblade.desk.basic.service.IWorkCenterService;
import org.springblade.desk.basic.service.IWorkTankService; import org.springblade.desk.basic.service.IWorkTankService;
import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.basic.wrapper.WorkTankWrapper; import org.springblade.desk.basic.wrapper.WorkTankWrapper;
@ -64,7 +67,8 @@ public class WorkTankController extends BladeController {
private IWorkTankService service; private IWorkTankService service;
@Resource @Resource
private IUserClient iUserClient; private IUserClient iUserClient;
@Resource
private IWorkCenterService workCenterservice;
/** /**
* [作业槽] 详情 * [作业槽] 详情
*/ */
@ -289,7 +293,13 @@ public class WorkTankController extends BladeController {
List<WorkTank> noticeList = new ArrayList<>(); List<WorkTank> noticeList = new ArrayList<>();
List<WorkTankExcel> list = ExcelUtil.read(file, WorkTankExcel.class); List<WorkTankExcel> list = ExcelUtil.read(file, WorkTankExcel.class);
list.forEach(noticeExcel -> { list.forEach(noticeExcel -> {
//查询作业中心 设置作业中心ID
WorkCenter workCenter = workCenterservice.getOne(Wrappers.lambdaQuery(WorkCenter.class)
.eq(WorkCenter::getWcName, noticeExcel.getWorkstationName()));
if (cn.hutool.core.bean.BeanUtil.isEmpty(workCenter)){
throw new ArithmeticException("作业槽编码:" + noticeExcel.getWorkTankCode() + "数据," + "未找到作业中心");
}
noticeExcel.setWorkstationId(workCenter.getId());
WorkTank notice = BeanUtil.copy(noticeExcel, WorkTank.class); WorkTank notice = BeanUtil.copy(noticeExcel, WorkTank.class);
List<User> userLeaders = iUserClient.listByNameNolike(noticeExcel.getOpUserName()); List<User> userLeaders = iUserClient.listByNameNolike(noticeExcel.getOpUserName());
if(null != userLeaders && userLeaders.size() > 0){ if(null != userLeaders && userLeaders.size() > 0){

@ -71,7 +71,11 @@ public class WorkTankExcel implements Serializable {
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("[作业中心]id") @ExcelProperty("[作业中心]id")
private BigDecimal workstationId; private Long workstationId;
@ColumnWidth(20)
@ExcelProperty("作业中心")
private String workstationName;
/** /**
* 描述 * 描述
*/ */

Loading…
Cancel
Save