|
@ -8,8 +8,11 @@ import com.win.framework.excel.core.util.ExcelUtils; |
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
|
|
import com.win.module.wms.controller.itembasic.vo.ItembasicExcelVO; |
|
|
import com.win.module.wms.controller.productionlineitem.vo.*; |
|
|
import com.win.module.wms.controller.productionlineitem.vo.*; |
|
|
|
|
|
import com.win.module.wms.convert.itembasic.ItembasicConvert; |
|
|
import com.win.module.wms.convert.productionlineitem.ProductionlineitemConvert; |
|
|
import com.win.module.wms.convert.productionlineitem.ProductionlineitemConvert; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
import com.win.module.wms.dal.dataobject.productionlineitem.ProductionlineitemDO; |
|
|
import com.win.module.wms.dal.dataobject.productionlineitem.ProductionlineitemDO; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; |
|
|
import com.win.module.wms.service.productionlineitem.ProductionlineitemService; |
|
@ -78,15 +81,6 @@ public class ProductionlineitemController { |
|
|
return success(ProductionlineitemConvert.INSTANCE.convert(productionlineitem)); |
|
|
return success(ProductionlineitemConvert.INSTANCE.convert(productionlineitem)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@GetMapping("/list") |
|
|
|
|
|
@Operation(summary = "获得生产线物料关系列表") |
|
|
|
|
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") |
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('wms:productionlineitem:query')") |
|
|
|
|
|
public CommonResult<List<ProductionlineitemRespVO>> getProductionlineitemList(@RequestParam("ids") Collection<Long> ids) { |
|
|
|
|
|
List<ProductionlineitemDO> list = productionlineitemService.getProductionlineitemList(ids); |
|
|
|
|
|
return success(ProductionlineitemConvert.INSTANCE.convertList(list)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/page") |
|
|
@GetMapping("/page") |
|
|
@Operation(summary = "获得生产线物料关系分页") |
|
|
@Operation(summary = "获得生产线物料关系分页") |
|
|
@PreAuthorize("@ss.hasPermission('wms:productionlineitem:query')") |
|
|
@PreAuthorize("@ss.hasPermission('wms:productionlineitem:query')") |
|
@ -102,14 +96,29 @@ public class ProductionlineitemController { |
|
|
public void exportProductionlineitemExcel(@Valid ProductionlineitemExportReqVO exportReqVO, |
|
|
public void exportProductionlineitemExcel(@Valid ProductionlineitemExportReqVO exportReqVO, |
|
|
HttpServletResponse response) throws IOException { |
|
|
HttpServletResponse response) throws IOException { |
|
|
List<ProductionlineitemDO> list = productionlineitemService.getProductionlineitemList(exportReqVO); |
|
|
List<ProductionlineitemDO> list = productionlineitemService.getProductionlineitemList(exportReqVO); |
|
|
|
|
|
Map<Integer, String[]> mapDropDown = new HashMap<>(); |
|
|
|
|
|
List<ProductionlineitemExcelVO> resultList = this.getExcelVo(list, mapDropDown); |
|
|
|
|
|
ExcelUtils.write(response, "生产线物料关系.xlsx", "数据", ProductionlineitemExcelVO.class, resultList, mapDropDown); |
|
|
|
|
|
} |
|
|
|
|
|
@PostMapping("/export-excel-senior") |
|
|
|
|
|
@Operation(summary = "导出生产线物料关系 Excel") |
|
|
|
|
|
@PreAuthorize("@ss.hasPermission('wms:productionlineitem:export')") |
|
|
|
|
|
@OperateLog(type = EXPORT) |
|
|
|
|
|
public void exportProductionlineitemExcel(@Valid @RequestBody CustomConditions conditions, HttpServletResponse response) throws IOException { |
|
|
|
|
|
List<ProductionlineitemDO> list = productionlineitemService.getProductionlineitemList(conditions); |
|
|
|
|
|
Map<Integer, String[]> mapDropDown = new HashMap<>(); |
|
|
|
|
|
List<ProductionlineitemExcelVO> resultList = this.getExcelVo(list, mapDropDown); |
|
|
|
|
|
ExcelUtils.write(response, "生产线物料关系.xlsx", "数据", ProductionlineitemExcelVO.class, resultList, mapDropDown); |
|
|
|
|
|
} |
|
|
|
|
|
private List<ProductionlineitemExcelVO> getExcelVo(List<ProductionlineitemDO> list, Map<Integer, String[]> mapDropDown) { |
|
|
// 导出 Excel
|
|
|
// 导出 Excel
|
|
|
List<ProductionlineitemExcelVO> datas = ProductionlineitemConvert.INSTANCE.convertList02(list); |
|
|
List<ProductionlineitemExcelVO> resultList = ProductionlineitemConvert.INSTANCE.convertList02(list); |
|
|
for(ProductionlineitemExcelVO vo : datas) { |
|
|
for(ProductionlineitemExcelVO vo : resultList) { |
|
|
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator())); |
|
|
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator())); |
|
|
//后端创建个字段作为前端展示的虚拟字段
|
|
|
//后端创建个字段作为前端展示的虚拟字段
|
|
|
vo.setCreator(user.getNickname()); |
|
|
vo.setCreator(user.getNickname()); |
|
|
} |
|
|
} |
|
|
ExcelUtils.write(response, "生产线物料关系.xls", "数据", ProductionlineitemExcelVO.class, datas); |
|
|
return resultList; |
|
|
} |
|
|
} |
|
|
@GetMapping("/get-import-template") |
|
|
@GetMapping("/get-import-template") |
|
|
@Operation(summary = "获得导入生产线物料关系模板") |
|
|
@Operation(summary = "获得导入生产线物料关系模板") |
|
|