标准配置导出
This commit is contained in:
parent
303621a8d5
commit
46157c7745
|
|
@ -1,20 +1,19 @@
|
||||||
package com.bonus.material.ma.controller;
|
package com.bonus.material.ma.controller;
|
||||||
|
|
||||||
|
import com.bonus.common.core.utils.poi.ExcelUtil;
|
||||||
import com.bonus.common.core.web.controller.BaseController;
|
import com.bonus.common.core.web.controller.BaseController;
|
||||||
import com.bonus.common.core.web.domain.AjaxResult;
|
import com.bonus.common.core.web.domain.AjaxResult;
|
||||||
import com.bonus.common.log.annotation.SysLog;
|
import com.bonus.common.log.annotation.SysLog;
|
||||||
import com.bonus.common.log.enums.OperaType;
|
import com.bonus.common.log.enums.OperaType;
|
||||||
import com.bonus.common.security.annotation.RequiresPermissions;
|
|
||||||
import com.bonus.material.common.annotation.PreventRepeatSubmit;
|
|
||||||
import com.bonus.material.common.domain.dto.SelectDto;
|
|
||||||
import com.bonus.material.ma.domain.StandardConfigBean;
|
import com.bonus.material.ma.domain.StandardConfigBean;
|
||||||
import com.bonus.material.ma.domain.Type;
|
|
||||||
import com.bonus.material.ma.domain.vo.StandardConfigDetailsVo;
|
import com.bonus.material.ma.domain.vo.StandardConfigDetailsVo;
|
||||||
import com.bonus.material.ma.service.StandardConfigManageService;
|
import com.bonus.material.ma.service.StandardConfigManageService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 机械设备标准配置管理Controller
|
* 机械设备标准配置管理Controller
|
||||||
|
|
@ -59,6 +58,17 @@ public class StandardConfigManageController extends BaseController {
|
||||||
return service.getListByConfigId(bean);
|
return service.getListByConfigId(bean);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出标准配置管理列表
|
||||||
|
* @param response
|
||||||
|
* @param bean
|
||||||
|
*/
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, StandardConfigDetailsVo bean) {
|
||||||
|
List<StandardConfigDetailsVo> list = service.selectStandardList(bean);
|
||||||
|
ExcelUtil<StandardConfigDetailsVo> util = new ExcelUtil<>(StandardConfigDetailsVo.class);
|
||||||
|
util.exportExcel(response, list, "标准配置管理列表数据");
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 新增标准配置
|
* 新增标准配置
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ import java.util.Date;
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
public class StandardConfigDetailsVo extends Type {
|
public class StandardConfigDetailsVo {
|
||||||
|
|
||||||
/** 配置ID */
|
/** 配置ID */
|
||||||
@ApiModelProperty(value = "配置ID")
|
@ApiModelProperty(value = "配置ID")
|
||||||
|
|
@ -33,15 +33,19 @@ public class StandardConfigDetailsVo extends Type {
|
||||||
private Long houseId;
|
private Long houseId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "仓库名称")
|
@ApiModelProperty(value = "仓库名称")
|
||||||
|
@Excel(name = "仓库信息")
|
||||||
private String houseName;
|
private String houseName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "施工类型")
|
@ApiModelProperty(value = "施工类型")
|
||||||
|
@Excel(name = "施工类型")
|
||||||
private String constructionType;
|
private String constructionType;
|
||||||
|
|
||||||
@ApiModelProperty(value = "物资类型")
|
@ApiModelProperty(value = "物资类型")
|
||||||
|
@Excel(name = "物资类型")
|
||||||
private String materialType;
|
private String materialType;
|
||||||
|
|
||||||
@ApiModelProperty(value = "物资名称")
|
@ApiModelProperty(value = "物资名称")
|
||||||
|
@Excel(name = "物资名称")
|
||||||
private String typeName;
|
private String typeName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "类型名称")
|
@ApiModelProperty(value = "类型名称")
|
||||||
|
|
@ -54,15 +58,18 @@ public class StandardConfigDetailsVo extends Type {
|
||||||
private Long[] typeIds;
|
private Long[] typeIds;
|
||||||
|
|
||||||
@ApiModelProperty(value = "规格型号")
|
@ApiModelProperty(value = "规格型号")
|
||||||
|
@Excel(name = "规格型号")
|
||||||
private String typeModelName;
|
private String typeModelName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "计量单位")
|
@ApiModelProperty(value = "计量单位")
|
||||||
|
@Excel(name = "计量单位")
|
||||||
private String unit;
|
private String unit;
|
||||||
|
|
||||||
@ApiModelProperty(value = "计量单位")
|
@ApiModelProperty(value = "计量单位")
|
||||||
private String unitName;
|
private String unitName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "数量")
|
@ApiModelProperty(value = "数量")
|
||||||
|
@Excel(name = "数量")
|
||||||
private BigDecimal num;
|
private BigDecimal num;
|
||||||
|
|
||||||
@ApiModelProperty(value = "预领数量")
|
@ApiModelProperty(value = "预领数量")
|
||||||
|
|
@ -73,6 +80,7 @@ public class StandardConfigDetailsVo extends Type {
|
||||||
private BigDecimal storageNum;
|
private BigDecimal storageNum;
|
||||||
|
|
||||||
@ApiModelProperty(value = "备注")
|
@ApiModelProperty(value = "备注")
|
||||||
|
@Excel(name = "备注")
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
/** 管理方式(0编号 1计数) */
|
/** 管理方式(0编号 1计数) */
|
||||||
|
|
@ -98,4 +106,7 @@ public class StandardConfigDetailsVo extends Type {
|
||||||
@ApiModelProperty(value = "关键字")
|
@ApiModelProperty(value = "关键字")
|
||||||
private String keyWord;
|
private String keyWord;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "层级")
|
||||||
|
private String level;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,4 +90,11 @@ public interface StandardConfigManageService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AjaxResult getListsByConfigId(StandardConfigDetailsVo bean);
|
AjaxResult getListsByConfigId(StandardConfigDetailsVo bean);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出标准配置管理列表
|
||||||
|
* @param bean
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<StandardConfigDetailsVo> selectStandardList(StandardConfigDetailsVo bean);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -91,6 +91,35 @@ public class StandardConfigManageServiceImpl implements StandardConfigManageServ
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出标准配置管理列表
|
||||||
|
* @param bean
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<StandardConfigDetailsVo> selectStandardList(StandardConfigDetailsVo bean) {
|
||||||
|
List<StandardConfigDetailsVo> list = new ArrayList<>();
|
||||||
|
try {
|
||||||
|
if (StringUtils.isNull(bean.getConfigId())){
|
||||||
|
//查全部
|
||||||
|
list.addAll(mapper.getListByParentId(null, bean));
|
||||||
|
}else {
|
||||||
|
//根据level层级和配置id 查询父级ID
|
||||||
|
List<Integer> parentIds = mapper.selectParentId(bean);
|
||||||
|
if (CollectionUtils.isEmpty(parentIds)) {
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
for (Integer parentId : parentIds) {
|
||||||
|
list.addAll(mapper.getListByParentId(parentId.longValue(), bean));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int insertConfig(StandardConfigBean bean) {
|
public int insertConfig(StandardConfigBean bean) {
|
||||||
//根据类型名称判断,去重
|
//根据类型名称判断,去重
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue