liuxiaoxu
1 month ago
9 changed files with 0 additions and 5185 deletions
@ -1,769 +0,0 @@ |
|||
//package com.ruoyi.manufacture.controller;
|
|||
//
|
|||
//import com.alibaba.excel.EasyExcel;
|
|||
//import com.alibaba.excel.ExcelWriter;
|
|||
//import com.alibaba.excel.util.MapUtils;
|
|||
//import com.alibaba.excel.write.metadata.WriteSheet;
|
|||
//import com.alibaba.excel.write.metadata.fill.FillConfig;
|
|||
//import com.alibaba.excel.write.metadata.fill.FillWrapper;
|
|||
//import com.alibaba.excel.write.metadata.style.WriteCellStyle;
|
|||
//import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
|
|||
//import com.ruoyi.ck.utils.Result;
|
|||
//import com.ruoyi.common.annotation.Log;
|
|||
//import com.ruoyi.common.core.controller.BaseController;
|
|||
//import com.ruoyi.common.core.domain.AjaxResult;
|
|||
//import com.ruoyi.common.core.page.TableDataInfo;
|
|||
//import com.ruoyi.common.enums.BusinessType;
|
|||
//import com.ruoyi.common.utils.poi.ExcelUtil;
|
|||
//import com.ruoyi.manufacture.domain.MaterialRequisitionDetail;
|
|||
//import com.ruoyi.manufacture.domain.MaterialRequisitionInfo;
|
|||
//import com.ruoyi.manufacture.domain.WorkOrderInfo;
|
|||
//import com.ruoyi.manufacture.domain.exportDto.MaterialRequisitionDetailDto;
|
|||
//import com.ruoyi.manufacture.domain.exportDto.MaterialRequisitionInfoDto;
|
|||
//import com.ruoyi.manufacture.domain.exportDto.WorkOrderInfoDto;
|
|||
//import com.ruoyi.manufacture.service.IMaterialRequisitionDetailService;
|
|||
//import com.ruoyi.manufacture.service.IMaterialRequisitionInfoService;
|
|||
//import com.ruoyi.manufacture.service.IWorkOrderInfoService;
|
|||
//import com.ruoyi.system.domain.*;
|
|||
//import com.ruoyi.system.service.*;
|
|||
//import com.ruoyi.system.utils.ExcelFillCellMergePrevColUtils;
|
|||
//import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|||
//import org.apache.poi.ss.usermodel.VerticalAlignment;
|
|||
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|||
//import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|||
//import org.springframework.beans.BeanUtils;
|
|||
//import org.springframework.beans.factory.annotation.Autowired;
|
|||
//import org.springframework.stereotype.Controller;
|
|||
//import org.springframework.ui.ModelMap;
|
|||
//import org.springframework.web.bind.annotation.*;
|
|||
//
|
|||
//import javax.servlet.http.HttpServletResponse;
|
|||
//import java.io.*;
|
|||
//import java.net.URLEncoder;
|
|||
//import java.text.SimpleDateFormat;
|
|||
//import java.util.*;
|
|||
//
|
|||
//import static com.ruoyi.common.config.datasource.DynamicDataSourceContextHolder.log;
|
|||
//
|
|||
///**
|
|||
// * 领料单Controller
|
|||
// *
|
|||
// * @author ruoyi
|
|||
// * @date 2023-04-06
|
|||
// */
|
|||
//@Controller
|
|||
//@RequestMapping("/manufacture/materialRequisitionInfo")
|
|||
//public class MaterialRequisitionInfoController extends BaseController
|
|||
//{
|
|||
// private String prefix = "manufacture/materialRequisitionInfo";
|
|||
// private String prefixRaw = "manufacture/materialRequisitionYL";
|
|||
// private String prefixSubsidiary = "manufacture/materialRequisitionFL";
|
|||
// private String prefixBcp = "manufacture/materialRequisitionBCP";
|
|||
// private String prefixOutsource = "outsource/materialRequisitionOutsource";
|
|||
//
|
|||
// //excel数据量
|
|||
// private Integer excelSize = 28;
|
|||
//
|
|||
// @Autowired
|
|||
// private IMaterialRequisitionInfoService materialRequisitionInfoService;
|
|||
// @Autowired
|
|||
// private IMaterialRequisitionDetailService materialRequisitionDetailService;
|
|||
// @Autowired
|
|||
// private ISysDictTypeService sysDictTypeService;
|
|||
// @Autowired
|
|||
// private ISysBomService sysBomService;
|
|||
// @Autowired
|
|||
// private ISysBomBcpService sysBomBcpService;
|
|||
// @Autowired
|
|||
// private ISysBomRawMaterialService sysBomRawMaterialService;
|
|||
// @Autowired
|
|||
// private ISysBomSubsidiaryMaterialService sysBomSubsidiaryMaterialService;
|
|||
// @Autowired
|
|||
// private IWorkOrderInfoService workOrderInfoService;
|
|||
// @Autowired
|
|||
// private IOutsourceOrderMaterialService outsourceOrderMaterialService;
|
|||
// @Autowired
|
|||
// private ISysFinishProductService sysFinishProductService;
|
|||
//
|
|||
//
|
|||
//// @RequiresPermissions("manufacture:materialRequisitionInfo:view")
|
|||
//// @GetMapping()
|
|||
//// public String materialRequisitionInfo()
|
|||
//// {
|
|||
//// return prefix + "/materialRequisitionInfo";
|
|||
//// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:viewRaw")
|
|||
// @GetMapping("/viewRaw")
|
|||
// public String materialRequisitionRaw()
|
|||
// {
|
|||
// return prefixRaw + "/materialRequisitionYL";
|
|||
// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:viewSubsidiary")
|
|||
// @GetMapping("/viewSubsidiary")
|
|||
// public String materialRequisitionSubsidiary()
|
|||
// {
|
|||
// return prefixSubsidiary + "/materialRequisitionFL";
|
|||
// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:viewBcp")
|
|||
// @GetMapping("/viewBcp")
|
|||
// public String materialRequisitionBcp()
|
|||
// {
|
|||
// return prefixBcp + "/materialRequisitionBCP";
|
|||
// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:viewOutsource")
|
|||
// @GetMapping("/viewOutsource")
|
|||
// public String materialRequisitionOutsource()
|
|||
// {
|
|||
// return prefixOutsource + "/materialRequisitionOutsource";
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 查询领料单列表
|
|||
// */
|
|||
//// @RequiresPermissions("manufacture:materialRequisitionInfo:list")
|
|||
//// @PostMapping("/list")
|
|||
//// @ResponseBody
|
|||
//// public TableDataInfo list(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
//// {
|
|||
//// startPage();
|
|||
//// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoList(materialRequisitionInfo);
|
|||
//// return getDataTable(list);
|
|||
//// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:listRaw")
|
|||
// @PostMapping("/listRaw")
|
|||
// @ResponseBody
|
|||
// public TableDataInfo listRaw(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// startPage();
|
|||
// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoListRaw(materialRequisitionInfo);
|
|||
// return getDataTable(list);
|
|||
// }
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:listSubsidiary")
|
|||
// @PostMapping("/listSubsidiary")
|
|||
// @ResponseBody
|
|||
// public TableDataInfo listSubsidiary(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// startPage();
|
|||
// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoListSubsidiary(materialRequisitionInfo);
|
|||
// return getDataTable(list);
|
|||
// }
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:listBcp")
|
|||
// @PostMapping("/listBcp")
|
|||
// @ResponseBody
|
|||
// public TableDataInfo listBcp(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// startPage();
|
|||
// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoListBcp(materialRequisitionInfo);
|
|||
// return getDataTable(list);
|
|||
// }
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:listOutsource")
|
|||
// @PostMapping("/listOutsource")
|
|||
// @ResponseBody
|
|||
// public TableDataInfo listOutsource(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// startPage();
|
|||
// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoListOutsource(materialRequisitionInfo);
|
|||
// return getDataTable(list);
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 导出领料单列表
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:export")
|
|||
// @Log(title = "领料单", businessType = BusinessType.EXPORT)
|
|||
// @PostMapping("/export")
|
|||
// @ResponseBody
|
|||
// public AjaxResult export(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// List<MaterialRequisitionInfo> list = materialRequisitionInfoService.selectMaterialRequisitionInfoList(materialRequisitionInfo);
|
|||
// ExcelUtil<MaterialRequisitionInfo> util = new ExcelUtil<MaterialRequisitionInfo>(MaterialRequisitionInfo.class);
|
|||
// return util.exportExcel(list, "领料单数据");
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 新增领料单
|
|||
// */
|
|||
// @GetMapping("/add")
|
|||
// public String add()
|
|||
// {
|
|||
// return prefix + "/add";
|
|||
// }
|
|||
//
|
|||
// @GetMapping("/addRaw")
|
|||
// public String addRaw()
|
|||
// {
|
|||
// return prefixRaw + "/add";
|
|||
// }
|
|||
//
|
|||
// @GetMapping("/addSubsidiary")
|
|||
// public String addSubsidiary()
|
|||
// {
|
|||
// return prefixSubsidiary + "/add";
|
|||
// }
|
|||
//
|
|||
// @GetMapping("/addBcp")
|
|||
// public String addBcp()
|
|||
// {
|
|||
// return prefixBcp + "/add";
|
|||
// }
|
|||
// @GetMapping("/addOutsource")
|
|||
// public String addOutsource()
|
|||
// {
|
|||
// return prefixOutsource + "/add";
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 新增保存领料单
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:add")
|
|||
// @Log(title = "领料单", businessType = BusinessType.INSERT)
|
|||
// @PostMapping("/add")
|
|||
// @ResponseBody
|
|||
// public AjaxResult addSave(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// return toAjax(materialRequisitionInfoService.insertMaterialRequisitionInfo(materialRequisitionInfo));
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 修改领料单
|
|||
// */
|
|||
//// @GetMapping("/edit/{materialRequisitionId}")
|
|||
//// public String edit(@PathVariable("materialRequisitionId") Long materialRequisitionId, ModelMap mmap)
|
|||
//// {
|
|||
//// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
//// mmap.put("materialRequisitionInfo", materialRequisitionInfo);
|
|||
//// return prefix + "/edit";
|
|||
//// }
|
|||
//
|
|||
// @GetMapping("/editRaw/{materialRequisitionId}")
|
|||
// public String editRaw(@PathVariable("materialRequisitionId") Long materialRequisitionId, ModelMap mmap)
|
|||
// {
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// mmap.put("materialRequisitionInfo", materialRequisitionInfo);
|
|||
// return prefixRaw + "/edit";
|
|||
// }
|
|||
// @GetMapping("/editSubsidiary/{materialRequisitionId}")
|
|||
// public String editSubsidiary(@PathVariable("materialRequisitionId") Long materialRequisitionId, ModelMap mmap)
|
|||
// {
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// mmap.put("materialRequisitionInfo", materialRequisitionInfo);
|
|||
// return prefixSubsidiary + "/edit";
|
|||
// }
|
|||
// @GetMapping("/editBcp/{materialRequisitionId}")
|
|||
// public String editBcp(@PathVariable("materialRequisitionId") Long materialRequisitionId, ModelMap mmap)
|
|||
// {
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// mmap.put("materialRequisitionInfo", materialRequisitionInfo);
|
|||
// return prefixBcp + "/edit";
|
|||
// }
|
|||
// @GetMapping("/editOutsource/{materialRequisitionId}")
|
|||
// public String editOutsource(@PathVariable("materialRequisitionId") Long materialRequisitionId, ModelMap mmap)
|
|||
// {
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// mmap.put("materialRequisitionInfo", materialRequisitionInfo);
|
|||
// return prefixOutsource + "/edit";
|
|||
// }
|
|||
// /**
|
|||
// * 修改保存领料单
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:edit")
|
|||
// @Log(title = "领料单", businessType = BusinessType.UPDATE)
|
|||
// @PostMapping("/edit")
|
|||
// @ResponseBody
|
|||
// public AjaxResult editSave(MaterialRequisitionInfo materialRequisitionInfo)
|
|||
// {
|
|||
// return toAjax(materialRequisitionInfoService.updateMaterialRequisitionInfo(materialRequisitionInfo));
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 删除领料单
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:remove")
|
|||
// @Log(title = "领料单", businessType = BusinessType.DELETE)
|
|||
// @PostMapping( "/remove")
|
|||
// @ResponseBody
|
|||
// public AjaxResult remove(@RequestParam(value = "ids") String ids)
|
|||
// {
|
|||
// return toAjax(materialRequisitionInfoService.deleteMaterialRequisitionInfoByIds(ids));
|
|||
// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:remove")
|
|||
// @Log(title = "领料单", businessType = BusinessType.DELETE)
|
|||
// @RequestMapping( "/removeSelected")
|
|||
// @ResponseBody
|
|||
// public String removeSelected(@RequestParam(value = "ids") String ids) {
|
|||
// System.out.println(ids);
|
|||
// String[] idsStr = ids.split(",");
|
|||
// for (int i = 0; i< idsStr.length; i++) {
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(Long.valueOf(idsStr[i]));
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialRequisitionNumber(materialRequisitionInfo.getMaterialRequisitionNumber());
|
|||
// List<MaterialRequisitionDetail> list = materialRequisitionDetailService.selectMaterialRequisitionDetailList(materialRequisitionDetail);
|
|||
// if (list.size()>0) {
|
|||
// for (int j=0;j<list.size();j++) {
|
|||
// materialRequisitionDetailService.deleteMaterialRequisitionDetailById(list.get(j).getMaterialRequisitionDetailId());
|
|||
// }
|
|||
// }
|
|||
// }
|
|||
// materialRequisitionInfoService.deleteMaterialRequisitionInfoByIds(ids);
|
|||
// return "操作成功!";
|
|||
// }
|
|||
//
|
|||
//
|
|||
// @PostMapping("/id")
|
|||
// @ResponseBody
|
|||
// public Result getId() throws Exception {
|
|||
// return Result.getSuccessResult(materialRequisitionInfoService.getId());
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 获取订单id
|
|||
// * @return
|
|||
// * @throws Exception
|
|||
// */
|
|||
// @PostMapping("/getRawId")
|
|||
// @ResponseBody
|
|||
// public Result getRawId() throws Exception {
|
|||
// return Result.getSuccessResult(materialRequisitionInfoService.getRawId());
|
|||
// }
|
|||
// @PostMapping("/getSubsidiaryId")
|
|||
// @ResponseBody
|
|||
// public Result getSubsidiaryId() throws Exception {
|
|||
// return Result.getSuccessResult(materialRequisitionInfoService.getSubsidiaryId());
|
|||
// }
|
|||
// @PostMapping("/getBcpId")
|
|||
// @ResponseBody
|
|||
// public Result getBcpId() throws Exception {
|
|||
// return Result.getSuccessResult(materialRequisitionInfoService.getBcpId());
|
|||
// }
|
|||
//
|
|||
// @PostMapping("/getOutsourceId")
|
|||
// @ResponseBody
|
|||
// public Result getOutsourceId() throws Exception {
|
|||
// return Result.getSuccessResult(materialRequisitionInfoService.getOutsourceId());
|
|||
// }
|
|||
//
|
|||
//
|
|||
// /**
|
|||
// * 导出领料单列表
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:export")
|
|||
// @Log(title = "领料单", businessType = BusinessType.EXPORT)
|
|||
// @PostMapping("/exportSelected/{materialRequisitionId}")
|
|||
// @ResponseBody
|
|||
// public void exportSelected(@PathVariable("materialRequisitionId") Long materialRequisitionId, HttpServletResponse response) throws IOException {
|
|||
////
|
|||
//
|
|||
// System.out.println(materialRequisitionId);
|
|||
// //领料单基础信息
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// MaterialRequisitionInfoDto materialRequisitionInfoDto = new MaterialRequisitionInfoDto();
|
|||
// BeanUtils.copyProperties(materialRequisitionInfo,materialRequisitionInfoDto);
|
|||
//
|
|||
// //查询制工单信息
|
|||
// WorkOrderInfo workOrderInfo = new WorkOrderInfo();
|
|||
// workOrderInfo.setWorkOrderNumber(materialRequisitionInfo.getWorkOrderNumber());
|
|||
// List<WorkOrderInfo> workOrderInfoList = workOrderInfoService.selectWorkOrderInfoList(workOrderInfo);
|
|||
// WorkOrderInfoDto workOrderInfoDto = new WorkOrderInfoDto();
|
|||
// String specificationModel = "";
|
|||
// String versionNumber = "";
|
|||
// if (workOrderInfoList.size() == 1) {
|
|||
// BeanUtils.copyProperties(workOrderInfoList.get(0),workOrderInfoDto);
|
|||
// specificationModel = workOrderInfoDto.getSpecificationModel();
|
|||
// versionNumber = workOrderInfoDto.getVersionNumber();
|
|||
// }
|
|||
//
|
|||
// //查询物料信息
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialRequisitionNumber(materialRequisitionInfo.getMaterialRequisitionNumber());
|
|||
//
|
|||
// // 创建列合并工具类对象
|
|||
// ExcelFillCellMergePrevColUtils mergePrevColUtils = new ExcelFillCellMergePrevColUtils();
|
|||
//
|
|||
// //领料单包含的物料
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = materialRequisitionDetailService.selectMaterialRequisitionDetailList(materialRequisitionDetail);
|
|||
// List<MaterialRequisitionDetailDto> materialRequisitionDetailDtoList = new ArrayList<>();
|
|||
//
|
|||
// try {
|
|||
// int number = 0;
|
|||
// Iterator values= materialRequisitionDetailList.iterator();
|
|||
// while(values.hasNext()) {
|
|||
// Object source = values.next();
|
|||
// MaterialRequisitionDetailDto target = MaterialRequisitionDetailDto.class.newInstance();
|
|||
// BeanUtils.copyProperties(source, target);
|
|||
// target.setNumber(++number);
|
|||
// materialRequisitionDetailDtoList.add(target);
|
|||
//// getBomDetail(number, target.getMaterialCode(), materialRequisitionDetailDtoList);
|
|||
// }
|
|||
// int size = materialRequisitionDetailDtoList.size();
|
|||
// if (materialRequisitionDetailDtoList.size()<excelSize) {
|
|||
// int excelMinus = excelSize-size;
|
|||
// for (int i =0;i<excelMinus;i++) {
|
|||
// MaterialRequisitionDetailDto materialRequisitionDetailDto = new MaterialRequisitionDetailDto();
|
|||
// materialRequisitionDetailDto.setNumber(++number);
|
|||
// materialRequisitionDetailDto.setMaterialCode("");
|
|||
// materialRequisitionDetailDto.setMaterialName("");
|
|||
// materialRequisitionDetailDto.setSpecificationModel("");
|
|||
// materialRequisitionDetailDto.setItemNumber("");
|
|||
// materialRequisitionDetailDto.setInventoryUnit("");
|
|||
// materialRequisitionDetailDto.setPlanQuantity("");
|
|||
// materialRequisitionDetailDto.setUnitUsage("");
|
|||
// materialRequisitionDetailDto.setStorageLocation("");
|
|||
// materialRequisitionDetailDto.setActualQuantity("");
|
|||
// materialRequisitionDetailDtoList.add(materialRequisitionDetailDto);
|
|||
// }
|
|||
// }
|
|||
// }catch (Exception e) {
|
|||
// log.error(">>>>>>异常<<<<<<", e);
|
|||
// }
|
|||
// System.out.println(materialRequisitionDetailDtoList);
|
|||
//
|
|||
// response.setCharacterEncoding("utf-8");
|
|||
// String fileName = URLEncoder.encode("领料单", "UTF-8").replaceAll("\\+", "%20");
|
|||
// response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|||
// String templateFileName = "C:\\exportTemplates\\exportMaterialRequisition.xlsx";
|
|||
// try (ExcelWriter excelWriter = EasyExcel
|
|||
// .write(response.getOutputStream(), MaterialRequisitionDetailDto.class)
|
|||
// .withTemplate(templateFileName)
|
|||
//// .registerWriteHandler(mergePrevColUtils)
|
|||
// //样式注册
|
|||
// .registerWriteHandler(horizontalCellStyleStrategyBuilder())
|
|||
// .build()) {
|
|||
// WriteSheet writeSheet = EasyExcel.writerSheet().build();
|
|||
// FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
|
|||
// excelWriter.fill(materialRequisitionDetailDtoList, fillConfig, writeSheet);
|
|||
// Map<String, Object> map = MapUtils.newHashMap();
|
|||
//// map.put("date", DateTimeFormatter.ofPattern("yyyy/MM/dd").format(LocalDateTime.now()));
|
|||
// map.put("materialRequisitionNumber", materialRequisitionInfoDto.getMaterialRequisitionNumber());
|
|||
// map.put("salesOrderNumber", materialRequisitionInfoDto.getSalesOrderNumber());
|
|||
// map.put("workOrderNumber", materialRequisitionInfoDto.getWorkOrderNumber());
|
|||
// map.put("firstAddTime", materialRequisitionInfoDto.getFirstAddTime());
|
|||
// map.put("outputDate", materialRequisitionInfoDto.getOutputDate());
|
|||
//// List<SysDictData> deptData = sysDictTypeService.selectDictDataByType("sys_dept_type");
|
|||
//// for (int i = 0;i<deptData.size();i++) {
|
|||
//// if (materialRequisitionInfoDto.getDeptName().equals(deptData.get(i).getDictValue())) {
|
|||
//// map.put("deptName", deptData.get(i).getDictLabel());
|
|||
//// }
|
|||
//// }
|
|||
//// map.put("deptName", materialRequisitionInfoDto.getDeptName());
|
|||
//
|
|||
// map.put("deptName", materialRequisitionInfoDto.getDeptName());
|
|||
// map.put("finishProductCode", materialRequisitionInfoDto.getFinishProductCode());
|
|||
// map.put("workOrderQuantity", materialRequisitionInfoDto.getWorkOrderQuantity());
|
|||
// map.put("typeMachine", materialRequisitionInfoDto.getTypeMachine());
|
|||
// map.put("specificationModel", specificationModel);
|
|||
// map.put("versionNumber", versionNumber);
|
|||
// excelWriter.fill(map, writeSheet);
|
|||
// }
|
|||
// }
|
|||
//
|
|||
// public void getBomDetail(Integer number, String materialCode, List<MaterialRequisitionDetailDto> materialRequisitionDetailDtoList) {
|
|||
// //获取bom信息
|
|||
// //判断是否有bom
|
|||
// SysBom sysBom = new SysBom();
|
|||
// sysBom.setFinishProductCode(materialCode);
|
|||
// List<SysBom> sysBomList = sysBomService.selectSysBomList(sysBom);
|
|||
// //如果是半成品,则继续查询
|
|||
// if (sysBomList.size() != 0) {
|
|||
// //先查询原料
|
|||
// SysBomRawMaterial sysBomRawMaterial = new SysBomRawMaterial();
|
|||
// sysBomRawMaterial.setFinishProductCode(sysBomList.get(0).getFinishProductCode());
|
|||
// List<SysBomRawMaterial> sysBomRawMaterialList = sysBomRawMaterialService.selectSysBomRawMaterialList(sysBomRawMaterial);
|
|||
// try {
|
|||
//// Iterator values1= sysBomRawMaterialList.iterator();
|
|||
// for (int i = 0; i < sysBomRawMaterialList.size(); i++){
|
|||
// MaterialRequisitionDetailDto target1 = MaterialRequisitionDetailDto.class.newInstance();
|
|||
//// BeanUtils.copyProperties(source1, target1);
|
|||
// target1.setNumber(++number);
|
|||
// target1.setMaterialCode(sysBomRawMaterialList.get(i).getRawMaterialCode());
|
|||
// target1.setMaterialName(sysBomRawMaterialList.get(i).getRawMaterialName());
|
|||
// target1.setSpecificationModel(sysBomRawMaterialList.get(i).getSpecificationModel());
|
|||
// target1.setItemNumber(sysBomRawMaterialList.get(i).getSupplierNumber());
|
|||
// target1.setInventoryUnit(sysBomRawMaterialList.get(i).getInventoryUnit());
|
|||
// target1.setUnitUsage(sysBomRawMaterialList.get(i).getRawMaterialConsumption());
|
|||
// materialRequisitionDetailDtoList.add(target1);
|
|||
// getBomDetail(number,sysBomRawMaterialList.get(i).getRawMaterialCode(),materialRequisitionDetailDtoList);
|
|||
// }
|
|||
// } catch (Exception e) {
|
|||
// log.error(">>>>>>异常<<<<<<", e);
|
|||
// }
|
|||
// }
|
|||
// }
|
|||
//
|
|||
//
|
|||
// /**
|
|||
// * 导出领料单列表
|
|||
// */
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:export")
|
|||
// @Log(title = "领料单", businessType = BusinessType.EXPORT)
|
|||
// @PostMapping("/exportSelectedOutSource/{materialRequisitionId}")
|
|||
// @ResponseBody
|
|||
// public void exportSelectedOutSource(@PathVariable("materialRequisitionId") Long materialRequisitionId, HttpServletResponse response) throws IOException {
|
|||
////
|
|||
//
|
|||
// System.out.println(materialRequisitionId);
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// MaterialRequisitionInfoDto materialRequisitionInfoDto = new MaterialRequisitionInfoDto();
|
|||
// BeanUtils.copyProperties(materialRequisitionInfo,materialRequisitionInfoDto);
|
|||
//
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialRequisitionNumber(materialRequisitionInfo.getMaterialRequisitionNumber());
|
|||
//
|
|||
// // 创建列合并工具类对象
|
|||
// ExcelFillCellMergePrevColUtils mergePrevColUtils = new ExcelFillCellMergePrevColUtils();
|
|||
//
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = materialRequisitionDetailService.selectMaterialRequisitionDetailList(materialRequisitionDetail);
|
|||
// List<MaterialRequisitionDetailDto> materialRequisitionDetailDtoList = new ArrayList<>();
|
|||
//
|
|||
// try {
|
|||
// int number = 0;
|
|||
// Iterator values= materialRequisitionDetailList.iterator();
|
|||
// while(values.hasNext()) {
|
|||
// Object source = values.next();
|
|||
// MaterialRequisitionDetailDto target = MaterialRequisitionDetailDto.class.newInstance();
|
|||
// BeanUtils.copyProperties(source, target);
|
|||
// mergePrevColUtils.add(number+5,1,1);
|
|||
// mergePrevColUtils.add(number+5,4,1);
|
|||
// target.setNumber(++number);
|
|||
// materialRequisitionDetailDtoList.add(target);
|
|||
// }
|
|||
// }catch (Exception e) {
|
|||
// log.error(">>>>>>异常<<<<<<", e);
|
|||
// }
|
|||
// System.out.println(materialRequisitionDetailDtoList);
|
|||
//
|
|||
// response.setCharacterEncoding("utf-8");
|
|||
// String fileName = URLEncoder.encode("委外领料单", "UTF-8").replaceAll("\\+", "%20");
|
|||
// response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|||
// String templateFileName = "C:\\exportTemplates\\exportMaterialRequisitionOutsource.xlsx";
|
|||
// try (ExcelWriter excelWriter = EasyExcel
|
|||
// .write(response.getOutputStream(), MaterialRequisitionDetailDto.class)
|
|||
// .withTemplate(templateFileName)
|
|||
// .registerWriteHandler(mergePrevColUtils)
|
|||
// //样式注册
|
|||
// .registerWriteHandler(horizontalCellStyleStrategyBuilder())
|
|||
// .build()) {
|
|||
// WriteSheet writeSheet = EasyExcel.writerSheet().build();
|
|||
// FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
|
|||
// excelWriter.fill(materialRequisitionDetailDtoList, fillConfig, writeSheet);
|
|||
// Map<String, Object> map = MapUtils.newHashMap();
|
|||
//// map.put("date", DateTimeFormatter.ofPattern("yyyy/MM/dd").format(LocalDateTime.now()));
|
|||
// map.put("materialRequisitionNumber", materialRequisitionInfoDto.getMaterialRequisitionNumber());
|
|||
// map.put("outsourceOrderNumber", materialRequisitionInfoDto.getOutsourceOrderNumber());
|
|||
// map.put("supplierCode", materialRequisitionInfoDto.getWorkOrderNumber());
|
|||
// map.put("supplierName", materialRequisitionInfoDto.getFirstAddTime());
|
|||
// map.put("outputDate", materialRequisitionInfoDto.getOutputDate());
|
|||
// map.put("materialRequisitionPerson", materialRequisitionInfoDto.getMaterialRequisitionPerson());
|
|||
// excelWriter.fill(map, writeSheet);
|
|||
// }
|
|||
// }
|
|||
//
|
|||
//
|
|||
// public HorizontalCellStyleStrategy horizontalCellStyleStrategyBuilder() {
|
|||
// WriteCellStyle headWriteCellStyle = new WriteCellStyle();
|
|||
// //设置头字体
|
|||
//// WriteFont headWriteFont = new WriteFont();
|
|||
//// headWriteFont.setFontHeightInPoints((short) 13);
|
|||
//// headWriteFont.setBold(true);
|
|||
//// headWriteCellStyle.setWriteFont(headWriteFont);
|
|||
// //设置头居中
|
|||
// headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
|
|||
//
|
|||
// //内容策略
|
|||
// WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
|
|||
// //设置 水平居中
|
|||
// contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
|
|||
// //垂直居中
|
|||
// contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|||
// //单元格边框
|
|||
//// contentWriteCellStyle.setBorderTop(BorderStyle.THIN);
|
|||
//// contentWriteCellStyle.setBorderLeft(BorderStyle.THIN);
|
|||
//// contentWriteCellStyle.setBorderRight(BorderStyle.THIN);
|
|||
//// contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);
|
|||
//
|
|||
// return new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
|
|||
// }
|
|||
//
|
|||
// /**
|
|||
// * 查询委外领料单物料明细List
|
|||
// */
|
|||
//// @RequiresPermissions("manufacture:materialRequisitionInfo:listOutsource")
|
|||
// @PostMapping("/selectOutsourceDetail/{outsourceOrderNumber}")
|
|||
// @ResponseBody
|
|||
// public TableDataInfo selectOutsourceDetail(@PathVariable("outsourceOrderNumber")String outsourceOrderNumber){
|
|||
// startPage();
|
|||
// //委外订单
|
|||
// List<OutsourceOrderMaterial> orderMaterialList = outsourceOrderMaterialService.selectOutsourceOrderMaterialList(new OutsourceOrderMaterial(outsourceOrderNumber));
|
|||
// //委外明细
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = new ArrayList<>();
|
|||
// //bom阶
|
|||
// int bomRank = 1;
|
|||
// for (OutsourceOrderMaterial outsourceOrderMaterial : orderMaterialList) {
|
|||
// List<MaterialRequisitionDetail> list = sysBomBcpAllList(bomRank,Double.valueOf(outsourceOrderMaterial.getQuantity()),new SysBomBcp(outsourceOrderMaterial.getMaterialCode()));
|
|||
// if (list.size()>0){
|
|||
// materialRequisitionDetailList.addAll(list);
|
|||
// }
|
|||
// }
|
|||
// return getDataTable(materialRequisitionDetailList);
|
|||
// }
|
|||
//
|
|||
// @RequiresPermissions("manufacture:materialRequisitionInfo:export")
|
|||
// @Log(title = "领料单", businessType = BusinessType.EXPORT)
|
|||
// @PostMapping("/exportOutsource/{materialRequisitionId}")
|
|||
// @ResponseBody
|
|||
// public void exportOutsource(@PathVariable("materialRequisitionId") Long materialRequisitionId, HttpServletResponse response) throws IOException {
|
|||
// //委外领料
|
|||
// MaterialRequisitionInfo materialRequisitionInfo = materialRequisitionInfoService.selectMaterialRequisitionInfoById(materialRequisitionId);
|
|||
// //委外订单
|
|||
// List<OutsourceOrderMaterial> orderMaterialList = outsourceOrderMaterialService.selectOutsourceOrderMaterialList(new OutsourceOrderMaterial(materialRequisitionInfo.getOutsourceOrderNumber()));
|
|||
//
|
|||
// response.setCharacterEncoding("utf-8");
|
|||
// String fileName = URLEncoder.encode("委外领料单", "UTF-8").replaceAll("\\+", "%20");
|
|||
// response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|||
// String templateFileName = "C:\\exportTemplates\\exportMaterialRequisitionOutsource.xlsx";
|
|||
//
|
|||
// ExcelFillCellMergePrevColUtils mergePrevColUtils = new ExcelFillCellMergePrevColUtils();
|
|||
// Map<OutsourceOrderMaterial,List<MaterialRequisitionDetailDto>> map = new HashMap<>();
|
|||
// for (OutsourceOrderMaterial orderMaterial : orderMaterialList) {
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = exportOutsourceList(materialRequisitionInfo.getMaterialRequisitionNumber(), orderMaterial.getMaterialCode());
|
|||
// List<MaterialRequisitionDetailDto> materialRequisitionDetailDtoList = new ArrayList<>();
|
|||
// try {
|
|||
// int number = 0;
|
|||
// Iterator materialRequisitionDetailValues = materialRequisitionDetailList.iterator();
|
|||
// while (materialRequisitionDetailValues.hasNext()) {
|
|||
// Object detailValues = materialRequisitionDetailValues.next();
|
|||
// MaterialRequisitionDetailDto detailDto = new MaterialRequisitionDetailDto();
|
|||
// BeanUtils.copyProperties(detailValues, detailDto);
|
|||
// detailDto.setNumber(++number);
|
|||
// materialRequisitionDetailDtoList.add(detailDto);
|
|||
// }
|
|||
// } catch (Exception e) {
|
|||
// log.error(">>>>>>异常OutboundDetailDto<<<<<<", e);
|
|||
// }
|
|||
// map.put(orderMaterial,materialRequisitionDetailDtoList);
|
|||
// }
|
|||
//
|
|||
// File file = new File(templateFileName);
|
|||
// try(FileInputStream fileInputStream = new FileInputStream(file); ByteArrayOutputStream bos = new ByteArrayOutputStream()){
|
|||
// int sheetCount = map.size();
|
|||
// XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
|
|||
// for (int i = 1; i < sheetCount; i++) {
|
|||
// workbook.cloneSheet(0,"sheet"+(i+1));
|
|||
// }
|
|||
// workbook.write(bos);
|
|||
// byte[] bArray = bos.toByteArray();
|
|||
// InputStream is = new ByteArrayInputStream(bArray);
|
|||
// ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), MaterialRequisitionDetailDto.class).withTemplate(is).registerWriteHandler(mergePrevColUtils).build();
|
|||
// int i = 0;
|
|||
// for (OutsourceOrderMaterial orderMaterial : map.keySet()) {
|
|||
// List<SysFinishProduct> finishProductList = sysFinishProductService.selectSysFinishProductList(new SysFinishProduct(orderMaterial.getMaterialCode()));
|
|||
// List<SysFinishProduct> list=new ArrayList<>();
|
|||
// for (MaterialRequisitionDetailDto materialRequisitionDetailDto : map.get(orderMaterial)) {
|
|||
// list.add(finishProductList.get(0));
|
|||
// }
|
|||
// WriteSheet writeSheet = EasyExcel.writerSheet(i++).build();
|
|||
// FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
|
|||
// excelWriter.fill(new FillWrapper("material",map.get(orderMaterial)), fillConfig, writeSheet);
|
|||
// excelWriter.fill(new FillWrapper("finish",list), writeSheet);
|
|||
// Map<String, Object> excelMap = MapUtils.newHashMap();
|
|||
// SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|||
// excelMap.put("materialRequisitionNumber", materialRequisitionInfo.getMaterialRequisitionNumber());
|
|||
// excelMap.put("salesOrderNumber", materialRequisitionInfo.getOutsourceOrderNumber());
|
|||
// //暂时存在问题
|
|||
// excelMap.put("typeMachine",finishProductList.get(0).getTypeMachine());
|
|||
// excelMap.put("firstAddTime",format.format( new SimpleDateFormat("yyyy-MM-dd").parse(materialRequisitionInfo.getFirstAddTime())));
|
|||
// excelMap.put("quantity",orderMaterial.getQuantity());
|
|||
// excelMap.put("finishCode",orderMaterial.getMaterialCode());
|
|||
// excelMap.put("nowDate",format.format(new Date()));
|
|||
// excelMap.put("deliveryDate",format.format(new SimpleDateFormat("yyyy-MM-dd").parse(orderMaterial.getDeliveryDate())));
|
|||
// excelMap.put("finishName",orderMaterial.getMaterialName());
|
|||
// excelWriter.fill(excelMap,writeSheet);
|
|||
// }
|
|||
// excelWriter.finish();
|
|||
// }catch (Exception e){
|
|||
// e.printStackTrace();
|
|||
// }
|
|||
// }
|
|||
//
|
|||
// private List<MaterialRequisitionDetail> exportOutsourceList(String materialRequisitionNumber,String materialCode) {
|
|||
// List<MaterialRequisitionDetail> result = new ArrayList<>();
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = materialRequisitionDetailService.selectMaterialRequisitionDetailList(new MaterialRequisitionDetail(materialRequisitionNumber,materialCode));
|
|||
// if (materialRequisitionDetailList.size()>0){
|
|||
// result.addAll(materialRequisitionDetailList);
|
|||
// for (MaterialRequisitionDetail materialRequisitionDetail : materialRequisitionDetailList) {
|
|||
// result.addAll(exportOutsourceList(materialRequisitionNumber,materialRequisitionDetail.getMaterialCode()));
|
|||
// }
|
|||
// }
|
|||
// return result;
|
|||
// }
|
|||
//
|
|||
// private List<MaterialRequisitionDetail> sysBomBcpAllList(int bomRank,Double quantity,SysBomBcp sysBomBcp) {
|
|||
// List<MaterialRequisitionDetail> materialRequisitionDetailList = new ArrayList<>();
|
|||
// List<SysBomBcp> bomBcpList =sysBomBcpService.selectSysBomBcpList(sysBomBcp);
|
|||
// List<SysBomRawMaterial> rawMaterialList = sysBomRawMaterialService.selectSysBomRawMaterialList(new SysBomRawMaterial(sysBomBcp.getFinishProductCode()));
|
|||
// List<SysBomSubsidiaryMaterial> subsidiaryMaterialList = sysBomSubsidiaryMaterialService.selectSysBomSubsidiaryMaterialList(new SysBomSubsidiaryMaterial(sysBomBcp.getFinishProductCode()));
|
|||
// if(rawMaterialList.size()>0){
|
|||
// for (SysBomRawMaterial rawMaterial : rawMaterialList) {
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialCode(rawMaterial.getRawMaterialCode()); //物料代码
|
|||
// materialRequisitionDetail.setMaterialName(rawMaterial.getRawMaterialName()); //物料名称
|
|||
// materialRequisitionDetail.setSpecificationModel(rawMaterial.getSpecificationModel()); //规格型号
|
|||
// materialRequisitionDetail.setItemNumber(rawMaterial.getSupplierNumber()); //料号
|
|||
// materialRequisitionDetail.setInventoryUnit(rawMaterial.getInventoryUnit()); //单位
|
|||
// materialRequisitionDetail.setUnitUsage(rawMaterial.getRawMaterialConsumption()); //单位用量
|
|||
// materialRequisitionDetail.setUpFinishProductCode(rawMaterial.getFinishProductCode()); //上级半成品代码
|
|||
//
|
|||
// materialRequisitionDetail.setPlanQuantity(String.valueOf(Double.valueOf(rawMaterial.getRawMaterialConsumption()) * quantity)); //计划数量
|
|||
// materialRequisitionDetail.setMaterialType("原料"); //物料类别
|
|||
// materialRequisitionDetail.setBomRank(String.valueOf(bomRank)); //bom阶
|
|||
// materialRequisitionDetailList.add(materialRequisitionDetail);
|
|||
// }
|
|||
// }
|
|||
// if (subsidiaryMaterialList.size()>0){
|
|||
// for (SysBomSubsidiaryMaterial subsidiaryMaterial : subsidiaryMaterialList) {
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialCode(subsidiaryMaterial.getSubsidiaryMaterialCode()); //物料代码
|
|||
// materialRequisitionDetail.setMaterialName(subsidiaryMaterial.getSubsidiaryMaterialName()); //物料名称
|
|||
// materialRequisitionDetail.setSpecificationModel(subsidiaryMaterial.getSpecificationModel()); //规格型号
|
|||
// materialRequisitionDetail.setItemNumber(subsidiaryMaterial.getSupplierNumber()); //料号
|
|||
// materialRequisitionDetail.setInventoryUnit(subsidiaryMaterial.getInventoryUnit()); //单位
|
|||
// materialRequisitionDetail.setUnitUsage(subsidiaryMaterial.getSubsidiaryMaterialConsumption()); //单位用量
|
|||
// materialRequisitionDetail.setUpFinishProductCode(subsidiaryMaterial.getFinishProductCode()); //上级半成品代码
|
|||
//
|
|||
// materialRequisitionDetail.setPlanQuantity(String.valueOf(Double.valueOf(subsidiaryMaterial.getSubsidiaryMaterialConsumption())*quantity)); //计划数量
|
|||
// materialRequisitionDetail.setMaterialType("辅料"); //物料类别
|
|||
// materialRequisitionDetail.setBomRank(String.valueOf(bomRank)); //bom阶
|
|||
// materialRequisitionDetailList.add(materialRequisitionDetail);
|
|||
// }
|
|||
// }
|
|||
//
|
|||
// if(bomBcpList.size()>0){
|
|||
// for (SysBomBcp bomBcp : bomBcpList) {
|
|||
// quantity = Double.valueOf(bomBcp.getBcpMaterialConsumption())*quantity;
|
|||
//
|
|||
// MaterialRequisitionDetail materialRequisitionDetail = new MaterialRequisitionDetail();
|
|||
// materialRequisitionDetail.setMaterialCode(bomBcp.getBcpCode()); //物料代码
|
|||
// materialRequisitionDetail.setMaterialName(bomBcp.getBcpName()); //物料名称
|
|||
// materialRequisitionDetail.setSpecificationModel(bomBcp.getSpecificationModel()); //规格型号
|
|||
// materialRequisitionDetail.setItemNumber(bomBcp.getCustomerNumber()); //料号
|
|||
// materialRequisitionDetail.setInventoryUnit(bomBcp.getInventoryUnit()); //单位
|
|||
// materialRequisitionDetail.setUnitUsage(bomBcp.getBcpMaterialConsumption()); //单位用量
|
|||
// materialRequisitionDetail.setUpFinishProductCode(bomBcp.getFinishProductCode()); //上级半成品代码
|
|||
//
|
|||
// materialRequisitionDetail.setPlanQuantity(String.valueOf(quantity)); //计划数量
|
|||
// materialRequisitionDetail.setMaterialType("半成品"); //物料类别
|
|||
// materialRequisitionDetail.setBomRank(String.valueOf(bomRank)); //bom阶
|
|||
// materialRequisitionDetailList.add(materialRequisitionDetail);
|
|||
//
|
|||
// List<MaterialRequisitionDetail> list = sysBomBcpAllList(bomRank+1,quantity,new SysBomBcp(bomBcp.getBomBcpId(),bomBcp.getBcpCode()));
|
|||
// materialRequisitionDetailList.addAll(list);
|
|||
// }
|
|||
// }
|
|||
// return materialRequisitionDetailList;
|
|||
// }
|
|||
//}
|
@ -1,369 +0,0 @@ |
|||
package com.ruoyi.manufacture.domain; |
|||
|
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import com.ruoyi.common.annotation.Excel; |
|||
import com.ruoyi.common.core.domain.BaseEntity; |
|||
|
|||
/** |
|||
* 领料单对象 material_requisition_info |
|||
* |
|||
* @author ruoyi |
|||
* @date 2023-04-06 |
|||
*/ |
|||
public class MaterialRequisitionInfo extends BaseEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 领料单id */ |
|||
private Long materialRequisitionId; |
|||
|
|||
/** 领料单号 */ |
|||
@Excel(name = "领料单号") |
|||
private String materialRequisitionNumber; |
|||
|
|||
/** 订单号码 */ |
|||
@Excel(name = "订单号码") |
|||
private String salesOrderNumber; |
|||
|
|||
/** 制工单号 */ |
|||
@Excel(name = "制工单号") |
|||
private String workOrderNumber; |
|||
|
|||
/** 领料部门 */ |
|||
@Excel(name = "领料部门") |
|||
private String deptName; |
|||
|
|||
/** 领料人 */ |
|||
@Excel(name = "领料人") |
|||
private String materialRequisitionPerson; |
|||
|
|||
/** 部门编号 */ |
|||
@Excel(name = "部门编号") |
|||
private String deptNumber; |
|||
|
|||
/** 仓库编号 */ |
|||
@Excel(name = "仓库编号") |
|||
private String stockNumber; |
|||
|
|||
/** 仓库名称 */ |
|||
@Excel(name = "仓库名称") |
|||
private String stockName; |
|||
|
|||
/** 仓库管理员 */ |
|||
@Excel(name = "仓库管理员") |
|||
private String stockManager; |
|||
|
|||
/** 出库类型 */ |
|||
@Excel(name = "出库类型") |
|||
private String outputClass; |
|||
|
|||
/** 出库日期 */ |
|||
@Excel(name = "出库日期") |
|||
private String outputDate; |
|||
|
|||
/** 成品代码 */ |
|||
@Excel(name = "成品代码") |
|||
private String finishProductCode; |
|||
|
|||
/** 机种 */ |
|||
@Excel(name = "机种") |
|||
private String typeMachine; |
|||
|
|||
/** 工单数量 */ |
|||
@Excel(name = "工单数量") |
|||
private String workOrderQuantity; |
|||
|
|||
/** 备注内容 */ |
|||
@Excel(name = "备注内容") |
|||
private String remarkContent; |
|||
|
|||
/** 领料否 */ |
|||
@Excel(name = "领料否") |
|||
private String getMaterialFlag; |
|||
|
|||
/** 录入时间 */ |
|||
@Excel(name = "录入时间") |
|||
private String firstAddTime; |
|||
|
|||
/** 修改时间 */ |
|||
@Excel(name = "修改时间") |
|||
private String updateInfoTime; |
|||
|
|||
/** 备用一 */ |
|||
private String standbyOne; |
|||
|
|||
/** 备用二 */ |
|||
private String standbyTwo; |
|||
|
|||
|
|||
/** 委外单号 */ |
|||
@Excel(name = "委外单号") |
|||
private String outsourceOrderNumber; |
|||
|
|||
|
|||
/** 生产批号 */ |
|||
@Excel(name = "生产批号") |
|||
private String batchNumber; |
|||
|
|||
/** 厂商编号 */ |
|||
@Excel(name = "厂商编号") |
|||
private String supplierCode; |
|||
|
|||
/** 厂商名称 */ |
|||
@Excel(name = "厂商名称") |
|||
private String supplierName; |
|||
|
|||
public void setMaterialRequisitionId(Long materialRequisitionId) |
|||
{ |
|||
this.materialRequisitionId = materialRequisitionId; |
|||
} |
|||
|
|||
public Long getMaterialRequisitionId() |
|||
{ |
|||
return materialRequisitionId; |
|||
} |
|||
public void setMaterialRequisitionNumber(String materialRequisitionNumber) |
|||
{ |
|||
this.materialRequisitionNumber = materialRequisitionNumber; |
|||
} |
|||
|
|||
public String getMaterialRequisitionNumber() |
|||
{ |
|||
return materialRequisitionNumber; |
|||
} |
|||
public void setSalesOrderNumber(String salesOrderNumber) |
|||
{ |
|||
this.salesOrderNumber = salesOrderNumber; |
|||
} |
|||
|
|||
public String getSalesOrderNumber() |
|||
{ |
|||
return salesOrderNumber; |
|||
} |
|||
public void setWorkOrderNumber(String workOrderNumber) |
|||
{ |
|||
this.workOrderNumber = workOrderNumber; |
|||
} |
|||
|
|||
public String getWorkOrderNumber() |
|||
{ |
|||
return workOrderNumber; |
|||
} |
|||
public void setDeptName(String deptName) |
|||
{ |
|||
this.deptName = deptName; |
|||
} |
|||
|
|||
public String getDeptName() |
|||
{ |
|||
return deptName; |
|||
} |
|||
public void setMaterialRequisitionPerson(String materialRequisitionPerson) |
|||
{ |
|||
this.materialRequisitionPerson = materialRequisitionPerson; |
|||
} |
|||
|
|||
public String getMaterialRequisitionPerson() |
|||
{ |
|||
return materialRequisitionPerson; |
|||
} |
|||
public void setDeptNumber(String deptNumber) |
|||
{ |
|||
this.deptNumber = deptNumber; |
|||
} |
|||
|
|||
public String getDeptNumber() |
|||
{ |
|||
return deptNumber; |
|||
} |
|||
public void setStockNumber(String stockNumber) |
|||
{ |
|||
this.stockNumber = stockNumber; |
|||
} |
|||
|
|||
public String getStockNumber() |
|||
{ |
|||
return stockNumber; |
|||
} |
|||
public void setStockName(String stockName) |
|||
{ |
|||
this.stockName = stockName; |
|||
} |
|||
|
|||
public String getStockName() |
|||
{ |
|||
return stockName; |
|||
} |
|||
public void setStockManager(String stockManager) |
|||
{ |
|||
this.stockManager = stockManager; |
|||
} |
|||
|
|||
public String getStockManager() |
|||
{ |
|||
return stockManager; |
|||
} |
|||
public void setOutputClass(String outputClass) |
|||
{ |
|||
this.outputClass = outputClass; |
|||
} |
|||
|
|||
public String getOutputClass() |
|||
{ |
|||
return outputClass; |
|||
} |
|||
public void setOutputDate(String outputDate) |
|||
{ |
|||
this.outputDate = outputDate; |
|||
} |
|||
|
|||
public String getOutputDate() |
|||
{ |
|||
return outputDate; |
|||
} |
|||
public void setFinishProductCode(String finishProductCode) |
|||
{ |
|||
this.finishProductCode = finishProductCode; |
|||
} |
|||
|
|||
public String getFinishProductCode() |
|||
{ |
|||
return finishProductCode; |
|||
} |
|||
public void setTypeMachine(String typeMachine) |
|||
{ |
|||
this.typeMachine = typeMachine; |
|||
} |
|||
|
|||
public String getTypeMachine() |
|||
{ |
|||
return typeMachine; |
|||
} |
|||
public void setWorkOrderQuantity(String workOrderQuantity) |
|||
{ |
|||
this.workOrderQuantity = workOrderQuantity; |
|||
} |
|||
|
|||
public String getWorkOrderQuantity() |
|||
{ |
|||
return workOrderQuantity; |
|||
} |
|||
public void setRemarkContent(String remarkContent) |
|||
{ |
|||
this.remarkContent = remarkContent; |
|||
} |
|||
|
|||
public String getRemarkContent() |
|||
{ |
|||
return remarkContent; |
|||
} |
|||
public void setGetMaterialFlag(String getMaterialFlag) |
|||
{ |
|||
this.getMaterialFlag = getMaterialFlag; |
|||
} |
|||
|
|||
public String getGetMaterialFlag() |
|||
{ |
|||
return getMaterialFlag; |
|||
} |
|||
public void setFirstAddTime(String firstAddTime) |
|||
{ |
|||
this.firstAddTime = firstAddTime; |
|||
} |
|||
|
|||
public String getFirstAddTime() |
|||
{ |
|||
return firstAddTime; |
|||
} |
|||
public void setUpdateInfoTime(String updateInfoTime) |
|||
{ |
|||
this.updateInfoTime = updateInfoTime; |
|||
} |
|||
|
|||
public String getUpdateInfoTime() |
|||
{ |
|||
return updateInfoTime; |
|||
} |
|||
public void setStandbyOne(String standbyOne) |
|||
{ |
|||
this.standbyOne = standbyOne; |
|||
} |
|||
|
|||
public String getStandbyOne() |
|||
{ |
|||
return standbyOne; |
|||
} |
|||
public void setStandbyTwo(String standbyTwo) |
|||
{ |
|||
this.standbyTwo = standbyTwo; |
|||
} |
|||
|
|||
public String getStandbyTwo() |
|||
{ |
|||
return standbyTwo; |
|||
} |
|||
|
|||
public String getOutsourceOrderNumber() { |
|||
return outsourceOrderNumber; |
|||
} |
|||
|
|||
public void setOutsourceOrderNumber(String outsourceOrderNumber) { |
|||
this.outsourceOrderNumber = outsourceOrderNumber; |
|||
} |
|||
|
|||
public String getBatchNumber() { |
|||
return batchNumber; |
|||
} |
|||
|
|||
public void setBatchNumber(String batchNumber) { |
|||
this.batchNumber = batchNumber; |
|||
} |
|||
|
|||
public String getSupplierCode() { |
|||
return supplierCode; |
|||
} |
|||
|
|||
public void setSupplierCode(String supplierCode) { |
|||
this.supplierCode = supplierCode; |
|||
} |
|||
|
|||
public String getSupplierName() { |
|||
return supplierName; |
|||
} |
|||
|
|||
public void setSupplierName(String supplierName) { |
|||
this.supplierName = supplierName; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
|||
.append("materialRequisitionId", getMaterialRequisitionId()) |
|||
.append("materialRequisitionNumber", getMaterialRequisitionNumber()) |
|||
.append("salesOrderNumber", getSalesOrderNumber()) |
|||
.append("workOrderNumber", getWorkOrderNumber()) |
|||
.append("deptName", getDeptName()) |
|||
.append("materialRequisitionPerson", getMaterialRequisitionPerson()) |
|||
.append("deptNumber", getDeptNumber()) |
|||
.append("stockNumber", getStockNumber()) |
|||
.append("stockName", getStockName()) |
|||
.append("stockManager", getStockManager()) |
|||
.append("outputClass", getOutputClass()) |
|||
.append("outputDate", getOutputDate()) |
|||
.append("finishProductCode", getFinishProductCode()) |
|||
.append("typeMachine", getTypeMachine()) |
|||
.append("workOrderQuantity", getWorkOrderQuantity()) |
|||
.append("remarkContent", getRemarkContent()) |
|||
.append("getMaterialFlag", getGetMaterialFlag()) |
|||
.append("firstAddTime", getFirstAddTime()) |
|||
.append("updateInfoTime", getUpdateInfoTime()) |
|||
.append("standbyOne", getStandbyOne()) |
|||
.append("standbyTwo", getStandbyTwo()) |
|||
.append("outsourceOrderNumber", getOutsourceOrderNumber()) |
|||
.append("batchNumber", getBatchNumber()) |
|||
.append("supplierCode", getSupplierCode()) |
|||
.append("supplierName", getSupplierName()) |
|||
.toString(); |
|||
} |
|||
} |
@ -1,91 +0,0 @@ |
|||
package com.ruoyi.manufacture.mapper; |
|||
|
|||
import com.ruoyi.manufacture.domain.MaterialRequisitionInfo; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 领料单Mapper接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2023-04-06 |
|||
*/ |
|||
public interface MaterialRequisitionInfoMapper |
|||
{ |
|||
/** |
|||
* 查询领料单 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 领料单 |
|||
*/ |
|||
public MaterialRequisitionInfo selectMaterialRequisitionInfoById(Long materialRequisitionId); |
|||
|
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoList(MaterialRequisitionInfo materialRequisitionInfo); |
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListRaw(MaterialRequisitionInfo materialRequisitionInfo); |
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListSubsidiary(MaterialRequisitionInfo materialRequisitionInfo); |
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListBcp(MaterialRequisitionInfo materialRequisitionInfo); |
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListOutsource(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 新增领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 修改领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 删除领料单 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteMaterialRequisitionInfoById(Long materialRequisitionId); |
|||
|
|||
/** |
|||
* 批量删除领料单 |
|||
* |
|||
* @param materialRequisitionIds 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteMaterialRequisitionInfoByIds(String[] materialRequisitionIds); |
|||
|
|||
} |
@ -1,123 +0,0 @@ |
|||
package com.ruoyi.manufacture.service; |
|||
|
|||
import com.ruoyi.manufacture.domain.MaterialRequisitionInfo; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 领料单Service接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2023-04-06 |
|||
*/ |
|||
public interface IMaterialRequisitionInfoService |
|||
{ |
|||
/** |
|||
* 查询领料单 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 领料单 |
|||
*/ |
|||
public MaterialRequisitionInfo selectMaterialRequisitionInfoById(Long materialRequisitionId); |
|||
|
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoList(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 查询原料领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 原料领料单 |
|||
* @return 原料领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListRaw(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 查询辅料领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 辅料领料单 |
|||
* @return 辅料领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListSubsidiary(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 查询半成品领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 半成品领料单 |
|||
* @return 半成品领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListBcp(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 查询半成品领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 半成品领料单 |
|||
* @return 半成品领料单集合 |
|||
*/ |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListOutsource(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 新增领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 修改领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo); |
|||
|
|||
/** |
|||
* 批量删除领料单 |
|||
* |
|||
* @param ids 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteMaterialRequisitionInfoByIds(String ids); |
|||
|
|||
/** |
|||
* 删除领料单信息 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteMaterialRequisitionInfoById(Long materialRequisitionId); |
|||
|
|||
/** |
|||
* 获取领料单号 |
|||
* @return |
|||
*/ |
|||
public String getId(); |
|||
|
|||
/** |
|||
* 获取原料领料单号 |
|||
* @return |
|||
*/ |
|||
public String getRawId(); |
|||
|
|||
/** |
|||
* 获取辅料领料单号 |
|||
* @return |
|||
*/ |
|||
public String getSubsidiaryId(); |
|||
|
|||
/** |
|||
* 获取半成品领料单号 |
|||
* @return |
|||
*/ |
|||
public String getBcpId(); |
|||
/** |
|||
* 获取委外领料单号 |
|||
* @return |
|||
*/ |
|||
public String getOutsourceId(); |
|||
} |
@ -1,142 +0,0 @@ |
|||
package com.ruoyi.manufacture.service.impl; |
|||
|
|||
import com.ruoyi.common.core.text.Convert; |
|||
import com.ruoyi.manufacture.domain.MaterialRequisitionInfo; |
|||
import com.ruoyi.manufacture.mapper.MaterialRequisitionInfoMapper; |
|||
import com.ruoyi.manufacture.service.IMaterialRequisitionInfoService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.text.SimpleDateFormat; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 领料单Service业务层处理 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2023-04-06 |
|||
*/ |
|||
@Service |
|||
public class MaterialRequisitionInfoServiceImpl implements IMaterialRequisitionInfoService |
|||
{ |
|||
@Autowired |
|||
private MaterialRequisitionInfoMapper materialRequisitionInfoMapper; |
|||
|
|||
/** |
|||
* 查询领料单 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 领料单 |
|||
*/ |
|||
@Override |
|||
public MaterialRequisitionInfo selectMaterialRequisitionInfoById(Long materialRequisitionId) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoById(materialRequisitionId); |
|||
} |
|||
|
|||
/** |
|||
* 查询领料单列表 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 领料单 |
|||
*/ |
|||
@Override |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoList(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoList(materialRequisitionInfo); |
|||
} |
|||
@Override |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListRaw(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoListRaw(materialRequisitionInfo); |
|||
} |
|||
@Override |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListSubsidiary(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoListSubsidiary(materialRequisitionInfo); |
|||
} |
|||
@Override |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListBcp(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoListBcp(materialRequisitionInfo); |
|||
} |
|||
@Override |
|||
public List<MaterialRequisitionInfo> selectMaterialRequisitionInfoListOutsource(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.selectMaterialRequisitionInfoListOutsource(materialRequisitionInfo); |
|||
} |
|||
|
|||
/** |
|||
* 新增领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int insertMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.insertMaterialRequisitionInfo(materialRequisitionInfo); |
|||
} |
|||
|
|||
/** |
|||
* 修改领料单 |
|||
* |
|||
* @param materialRequisitionInfo 领料单 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int updateMaterialRequisitionInfo(MaterialRequisitionInfo materialRequisitionInfo) |
|||
{ |
|||
return materialRequisitionInfoMapper.updateMaterialRequisitionInfo(materialRequisitionInfo); |
|||
} |
|||
|
|||
/** |
|||
* 删除领料单对象 |
|||
* |
|||
* @param ids 需要删除的数据ID |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteMaterialRequisitionInfoByIds(String ids) |
|||
{ |
|||
return materialRequisitionInfoMapper.deleteMaterialRequisitionInfoByIds(Convert.toStrArray(ids)); |
|||
} |
|||
|
|||
/** |
|||
* 删除领料单信息 |
|||
* |
|||
* @param materialRequisitionId 领料单ID |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteMaterialRequisitionInfoById(Long materialRequisitionId) |
|||
{ |
|||
return materialRequisitionInfoMapper.deleteMaterialRequisitionInfoById(materialRequisitionId); |
|||
} |
|||
|
|||
@Override |
|||
public String getId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "WLLL" + time.substring(2); |
|||
} |
|||
@Override |
|||
public String getRawId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "YLLL" + time.substring(2); |
|||
} |
|||
@Override |
|||
public String getSubsidiaryId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "FLLL" + time.substring(2); |
|||
} |
|||
@Override |
|||
public String getBcpId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "CPLL" + time.substring(2); |
|||
} |
|||
@Override |
|||
public String getOutsourceId() { |
|||
String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(System.currentTimeMillis()); |
|||
return "OWLL" + time.substring(2); |
|||
} |
|||
} |
@ -1,212 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.ruoyi.manufacture.mapper.MaterialRequisitionInfoMapper"> |
|||
|
|||
<resultMap type="MaterialRequisitionInfo" id="MaterialRequisitionInfoResult"> |
|||
<result property="materialRequisitionId" column="material_requisition_id" /> |
|||
<result property="materialRequisitionNumber" column="material_requisition_number" /> |
|||
<result property="salesOrderNumber" column="sales_order_number" /> |
|||
<result property="workOrderNumber" column="work_order_number" /> |
|||
<result property="deptName" column="dept_name" /> |
|||
<result property="materialRequisitionPerson" column="material_requisition_person" /> |
|||
<result property="deptNumber" column="dept_number" /> |
|||
<result property="stockNumber" column="stock_number" /> |
|||
<result property="stockName" column="stock_name" /> |
|||
<result property="stockManager" column="stock_manager" /> |
|||
<result property="outputClass" column="output_class" /> |
|||
<result property="outputDate" column="output_date" /> |
|||
<result property="finishProductCode" column="finish_product_code" /> |
|||
<result property="typeMachine" column="type_machine" /> |
|||
<result property="workOrderQuantity" column="work_order_quantity" /> |
|||
<result property="remarkContent" column="remark_content" /> |
|||
<result property="getMaterialFlag" column="get_material_flag" /> |
|||
<result property="firstAddTime" column="first_add_time" /> |
|||
<result property="updateInfoTime" column="update_info_time" /> |
|||
<result property="standbyOne" column="standby_one" /> |
|||
<result property="standbyTwo" column="standby_two" /> |
|||
<result property="outsourceOrderNumber" column="outsource_order_number" /> |
|||
<result property="batchNumber" column="batch_number" /> |
|||
<result property="supplierCode" column="supplier_code" /> |
|||
<result property="supplierName" column="supplier_name" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectMaterialRequisitionInfoVo"> |
|||
select material_requisition_id, material_requisition_number, sales_order_number, work_order_number, dept_name, material_requisition_person, dept_number, stock_number, stock_name, stock_manager, output_class, output_date, finish_product_code, type_machine, work_order_quantity, remark_content, get_material_flag, first_add_time, update_info_time, standby_one, standby_two, outsource_order_number, batch_number, supplier_code, supplier_name from material_requisition_info |
|||
</sql> |
|||
|
|||
<select id="selectMaterialRequisitionInfoList" parameterType="MaterialRequisitionInfo" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
<where> |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''"> and material_requisition_number like concat('%', #{materialRequisitionNumber}, '%')</if> |
|||
<if test="salesOrderNumber != null and salesOrderNumber != ''"> and sales_order_number like concat('%', #{salesOrderNumber}, '%')</if> |
|||
<if test="workOrderNumber != null and workOrderNumber != ''"> and work_order_number like concat('%', #{workOrderNumber}, '%')</if> |
|||
<if test="deptName != null and deptName != ''"> and dept_name = #{deptName}</if> |
|||
<if test="stockName != null and stockName != ''"> and stock_name like concat('%', #{stockName}, '%')</if> |
|||
<if test="outputClass != null and outputClass != ''"> and output_class = #{outputClass}</if> |
|||
<if test="params.beginOutputDate != null and params.beginOutputDate != '' and params.endOutputDate != null and params.endOutputDate != ''"> and output_date between #{params.beginOutputDate} and #{params.endOutputDate}</if> |
|||
<if test="getMaterialFlag != null and getMaterialFlag != ''"> and get_material_flag = #{getMaterialFlag}</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectMaterialRequisitionInfoListRaw" parameterType="MaterialRequisitionInfo" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
<where> |
|||
material_requisition_number like '%YLLL%' |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''"> and material_requisition_number like concat('%', #{materialRequisitionNumber}, '%')</if> |
|||
<if test="salesOrderNumber != null and salesOrderNumber != ''"> and sales_order_number like concat('%', #{salesOrderNumber}, '%')</if> |
|||
<if test="workOrderNumber != null and workOrderNumber != ''"> and work_order_number like concat('%', #{workOrderNumber}, '%')</if> |
|||
<if test="deptName != null and deptName != ''"> and dept_name = #{deptName}</if> |
|||
<if test="stockName != null and stockName != ''"> and stock_name like concat('%', #{stockName}, '%')</if> |
|||
<if test="outputClass != null and outputClass != ''"> and output_class = #{outputClass}</if> |
|||
<if test="params.beginOutputDate != null and params.beginOutputDate != '' and params.endOutputDate != null and params.endOutputDate != ''"> and output_date between #{params.beginOutputDate} and #{params.endOutputDate}</if> |
|||
<if test="getMaterialFlag != null and getMaterialFlag != ''"> and get_material_flag = #{getMaterialFlag}</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectMaterialRequisitionInfoListSubsidiary" parameterType="MaterialRequisitionInfo" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
<where> |
|||
material_requisition_number like '%FLLL%' |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''"> and material_requisition_number like concat('%', #{materialRequisitionNumber}, '%')</if> |
|||
<if test="salesOrderNumber != null and salesOrderNumber != ''"> and sales_order_number like concat('%', #{salesOrderNumber}, '%')</if> |
|||
<if test="workOrderNumber != null and workOrderNumber != ''"> and work_order_number like concat('%', #{workOrderNumber}, '%')</if> |
|||
<if test="deptName != null and deptName != ''"> and dept_name = #{deptName}</if> |
|||
<if test="stockName != null and stockName != ''"> and stock_name like concat('%', #{stockName}, '%')</if> |
|||
<if test="outputClass != null and outputClass != ''"> and output_class = #{outputClass}</if> |
|||
<if test="params.beginOutputDate != null and params.beginOutputDate != '' and params.endOutputDate != null and params.endOutputDate != ''"> and output_date between #{params.beginOutputDate} and #{params.endOutputDate}</if> |
|||
<if test="getMaterialFlag != null and getMaterialFlag != ''"> and get_material_flag = #{getMaterialFlag}</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectMaterialRequisitionInfoListBcp" parameterType="MaterialRequisitionInfo" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
<where> |
|||
material_requisition_number like '%CPLL%' |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''"> and material_requisition_number like concat('%', #{materialRequisitionNumber}, '%')</if> |
|||
<if test="salesOrderNumber != null and salesOrderNumber != ''"> and sales_order_number like concat('%', #{salesOrderNumber}, '%')</if> |
|||
<if test="workOrderNumber != null and workOrderNumber != ''"> and work_order_number like concat('%', #{workOrderNumber}, '%')</if> |
|||
<if test="deptName != null and deptName != ''"> and dept_name = #{deptName}</if> |
|||
<if test="stockName != null and stockName != ''"> and stock_name like concat('%', #{stockName}, '%')</if> |
|||
<if test="outputClass != null and outputClass != ''"> and output_class = #{outputClass}</if> |
|||
<if test="params.beginOutputDate != null and params.beginOutputDate != '' and params.endOutputDate != null and params.endOutputDate != ''"> and output_date between #{params.beginOutputDate} and #{params.endOutputDate}</if> |
|||
<if test="getMaterialFlag != null and getMaterialFlag != ''"> and get_material_flag = #{getMaterialFlag}</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectMaterialRequisitionInfoListOutsource" parameterType="MaterialRequisitionInfo" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
<where> |
|||
material_requisition_number like '%OWLL%' |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''"> and material_requisition_number like concat('%', #{materialRequisitionNumber}, '%')</if> |
|||
<if test="salesOrderNumber != null and salesOrderNumber != ''"> and sales_order_number like concat('%', #{salesOrderNumber}, '%')</if> |
|||
<if test="workOrderNumber != null and workOrderNumber != ''"> and work_order_number like concat('%', #{workOrderNumber}, '%')</if> |
|||
<if test="deptName != null and deptName != ''"> and dept_name = #{deptName}</if> |
|||
<if test="stockName != null and stockName != ''"> and stock_name like concat('%', #{stockName}, '%')</if> |
|||
<if test="outputClass != null and outputClass != ''"> and output_class = #{outputClass}</if> |
|||
<if test="params.beginOutputDate != null and params.beginOutputDate != '' and params.endOutputDate != null and params.endOutputDate != ''"> and output_date between #{params.beginOutputDate} and #{params.endOutputDate}</if> |
|||
<if test="getMaterialFlag != null and getMaterialFlag != ''"> and get_material_flag = #{getMaterialFlag}</if> |
|||
<if test="outsourceOrderNumber != null and outsourceOrderNumber != ''"> and outsource_order_number like concat('%', #{outsourceOrderNumber}, '%')</if> |
|||
<if test="supplierCode != null and supplierCode != ''"> and supplier_code like concat('%', #{supplierCode}, '%')</if> |
|||
<if test="supplierName != null and supplierName != ''"> and supplier_name like concat('%', #{supplierName}, '%')</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectMaterialRequisitionInfoById" parameterType="Long" resultMap="MaterialRequisitionInfoResult"> |
|||
<include refid="selectMaterialRequisitionInfoVo"/> |
|||
where material_requisition_id = #{materialRequisitionId} |
|||
</select> |
|||
|
|||
<insert id="insertMaterialRequisitionInfo" parameterType="MaterialRequisitionInfo" useGeneratedKeys="true" keyProperty="materialRequisitionId"> |
|||
insert into material_requisition_info |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''">material_requisition_number,</if> |
|||
<if test="salesOrderNumber != null">sales_order_number,</if> |
|||
<if test="workOrderNumber != null">work_order_number,</if> |
|||
<if test="deptName != null">dept_name,</if> |
|||
<if test="materialRequisitionPerson != null">material_requisition_person,</if> |
|||
<if test="deptNumber != null">dept_number,</if> |
|||
<if test="stockNumber != null">stock_number,</if> |
|||
<if test="stockName != null">stock_name,</if> |
|||
<if test="stockManager != null">stock_manager,</if> |
|||
<if test="outputClass != null">output_class,</if> |
|||
<if test="outputDate != null">output_date,</if> |
|||
<if test="finishProductCode != null">finish_product_code,</if> |
|||
<if test="typeMachine != null">type_machine,</if> |
|||
<if test="workOrderQuantity != null">work_order_quantity,</if> |
|||
<if test="remarkContent != null">remark_content,</if> |
|||
<if test="getMaterialFlag != null">get_material_flag,</if> |
|||
<if test="standbyOne != null">standby_one,</if> |
|||
<if test="standbyTwo != null">standby_two,</if> |
|||
<if test="outsourceOrderNumber != null">outsource_order_number,</if> |
|||
<if test="batchNumber != null">batch_number,</if> |
|||
<if test="supplierCode != null">supplier_code,</if> |
|||
<if test="supplierName != null">supplier_name,</if> |
|||
first_add_time, |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''">#{materialRequisitionNumber},</if> |
|||
<if test="salesOrderNumber != null">#{salesOrderNumber},</if> |
|||
<if test="workOrderNumber != null">#{workOrderNumber},</if> |
|||
<if test="deptName != null">#{deptName},</if> |
|||
<if test="materialRequisitionPerson != null">#{materialRequisitionPerson},</if> |
|||
<if test="deptNumber != null">#{deptNumber},</if> |
|||
<if test="stockNumber != null">#{stockNumber},</if> |
|||
<if test="stockName != null">#{stockName},</if> |
|||
<if test="stockManager != null">#{stockManager},</if> |
|||
<if test="outputClass != null">#{outputClass},</if> |
|||
<if test="outputDate != null">#{outputDate},</if> |
|||
<if test="finishProductCode != null">#{finishProductCode},</if> |
|||
<if test="typeMachine != null">#{typeMachine},</if> |
|||
<if test="workOrderQuantity != null">#{workOrderQuantity},</if> |
|||
<if test="remarkContent != null">#{remarkContent},</if> |
|||
<if test="getMaterialFlag != null">#{getMaterialFlag},</if> |
|||
<if test="standbyOne != null">#{standbyOne},</if> |
|||
<if test="standbyTwo != null">#{standbyTwo},</if> |
|||
<if test="outsourceOrderNumber != null">#{outsourceOrderNumber},</if> |
|||
<if test="batchNumber != null">#{batchNumber},</if> |
|||
<if test="supplierCode != null">#{supplierCode},</if> |
|||
<if test="supplierName != null">#{supplierName},</if> |
|||
now(), |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateMaterialRequisitionInfo" parameterType="MaterialRequisitionInfo"> |
|||
update material_requisition_info |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="materialRequisitionNumber != null and materialRequisitionNumber != ''">material_requisition_number = #{materialRequisitionNumber},</if> |
|||
<if test="salesOrderNumber != null">sales_order_number = #{salesOrderNumber},</if> |
|||
<if test="workOrderNumber != null">work_order_number = #{workOrderNumber},</if> |
|||
<if test="deptName != null">dept_name = #{deptName},</if> |
|||
<if test="materialRequisitionPerson != null">material_requisition_person = #{materialRequisitionPerson},</if> |
|||
<if test="deptNumber != null">dept_number = #{deptNumber},</if> |
|||
<if test="stockNumber != null">stock_number = #{stockNumber},</if> |
|||
<if test="stockName != null">stock_name = #{stockName},</if> |
|||
<if test="stockManager != null">stock_manager = #{stockManager},</if> |
|||
<if test="outputClass != null">output_class = #{outputClass},</if> |
|||
<if test="outputDate != null">output_date = #{outputDate},</if> |
|||
<if test="finishProductCode != null">finish_product_code = #{finishProductCode},</if> |
|||
<if test="typeMachine != null">type_machine = #{typeMachine},</if> |
|||
<if test="workOrderQuantity != null">work_order_quantity = #{workOrderQuantity},</if> |
|||
<if test="remarkContent != null">remark_content = #{remarkContent},</if> |
|||
<if test="getMaterialFlag != null">get_material_flag = #{getMaterialFlag},</if> |
|||
<if test="standbyOne != null">standby_one = #{standbyOne},</if> |
|||
<if test="standbyTwo != null">standby_two = #{standbyTwo},</if> |
|||
<if test="outsourceOrderNumber != null">outsource_order_number = #{outsourceOrderNumber},</if> |
|||
<if test="batchNumber != null">batch_number = #{batchNumber},</if> |
|||
<if test="supplierCode != null">supplier_code = #{supplierCode},</if> |
|||
<if test="supplierName != null">supplier_name = #{supplierName},</if> |
|||
update_info_time = CONCAT_WS(',',NOW(),update_info_time), |
|||
</trim> |
|||
where material_requisition_id = #{materialRequisitionId} |
|||
</update> |
|||
|
|||
<delete id="deleteMaterialRequisitionInfoById" parameterType="Long"> |
|||
delete from material_requisition_info where material_requisition_id = #{materialRequisitionId} |
|||
</delete> |
|||
|
|||
<delete id="deleteMaterialRequisitionInfoByIds" parameterType="String"> |
|||
delete from material_requisition_info where material_requisition_id in |
|||
<foreach item="materialRequisitionId" collection="array" open="(" separator="," close=")"> |
|||
#{materialRequisitionId} |
|||
</foreach> |
|||
</delete> |
|||
|
|||
</mapper> |
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -1,330 +0,0 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> |
|||
<head> |
|||
<th:block th:include="include :: header('领料单列表')" /> |
|||
<th:block th:include="include :: datetimepicker-css"/> |
|||
<script type="text/javascript" th:src="@{/js/axios.min.js}"></script> |
|||
</head> |
|||
<body class="gray-bg"> |
|||
<div class="container-div"> |
|||
<div class="row"> |
|||
<div class="col-sm-12 search-collapse"> |
|||
<form id="formId"> |
|||
<div class="select-list"> |
|||
<ul> |
|||
<li> |
|||
<label>领料单号:</label> |
|||
<input type="text" name="materialRequisitionNumber"/> |
|||
</li> |
|||
<li> |
|||
<label>订单号码:</label> |
|||
<input type="text" name="salesOrderNumber"/> |
|||
</li> |
|||
<li> |
|||
<label>制工单号:</label> |
|||
<input type="text" name="workOrderNumber"/> |
|||
</li> |
|||
<li> |
|||
<label>领料部门:</label> |
|||
<select name="deptName" th:with="type=${@dict.getType('sys_dept_type')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<label>仓库名称:</label> |
|||
<select name="stockName"> |
|||
<option value="">所有</option> |
|||
<option value="-1">代码生成请选择字典属性</option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<label>出库类型:</label> |
|||
<select name="outputClass" th:with="type=${@dict.getType('sys_out_type')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li class="select-time"> |
|||
<label>出库日期:</label> |
|||
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginOutputDate]"/> |
|||
<span>-</span> |
|||
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endOutputDate]"/> |
|||
</li> |
|||
<li> |
|||
<label>领料否:</label> |
|||
<select name="getMaterialFlag" th:with="type=${@dict.getType('sys_whether')}"> |
|||
<option value="">所有</option> |
|||
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> |
|||
</select> |
|||
</li> |
|||
<li> |
|||
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a> |
|||
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i> 重置</a> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
|
|||
<div class="btn-group-sm" id="toolbar" role="group"> |
|||
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="manufacture:materialRequisitionInfo:add"> |
|||
<i class="fa fa-plus"></i> 添加 |
|||
</a> |
|||
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="manufacture:materialRequisitionInfo:edit"> |
|||
<i class="fa fa-edit"></i> 修改 |
|||
</a> |
|||
<a class="btn btn-danger single disabled" onclick="removeSelectedOrder()" shiro:hasPermission="manufacture:materialRequisitionInfo:remove"> |
|||
<i class="fa fa-remove"></i> 删除 |
|||
</a> |
|||
<a class="btn btn-warning" onclick="exportRequisitionOrder()" shiro:hasPermission="manufacture:materialRequisitionInfo:export"> |
|||
<i class="fa fa-download"></i> 导出 |
|||
</a> |
|||
</div> |
|||
<div class="col-sm-12 select-table table-striped" style="white-space: nowrap"> |
|||
<table id="bootstrap-table"></table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="include :: footer" /> |
|||
<th:block th:include="include :: datetimepicker-js"/> |
|||
<script th:inline="javascript"> |
|||
var editFlag = [[${@permission.hasPermi('manufacture:materialRequisitionInfo:edit')}]]; |
|||
var removeFlag = [[${@permission.hasPermi('manufacture:materialRequisitionInfo:remove')}]]; |
|||
var deptNameDatas = [[${@dict.getType('sys_dept_type')}]]; |
|||
var outputClassDatas = [[${@dict.getType('sys_out_type')}]]; |
|||
var getMaterialFlagDatas = [[${@dict.getType('sys_whether')}]]; |
|||
|
|||
var prefix = ctx + "manufacture/materialRequisitionInfo"; |
|||
var prefixMaterialRequisitionDetail = ctx + "manufacture/materialRequisitionDetail"; |
|||
|
|||
$(function() { |
|||
var options = { |
|||
url: prefix + "/list", |
|||
createUrl: prefix + "/add", |
|||
updateUrl: prefix + "/edit/{id}", |
|||
removeUrl: prefix + "/remove", |
|||
exportUrl: prefix + "/export", |
|||
clickToSelect: true, |
|||
modalName: "领料单", |
|||
columns: [{ |
|||
checkbox: true |
|||
}, |
|||
{ |
|||
field: 'materialRequisitionId', |
|||
title: '领料单id', |
|||
visible: false |
|||
}, |
|||
{ |
|||
field: 'materialRequisitionNumber', |
|||
title: '领料单号' |
|||
}, |
|||
{ |
|||
field: 'salesOrderNumber', |
|||
title: '订单号码' |
|||
}, |
|||
{ |
|||
field: 'workOrderNumber', |
|||
title: '制工单号' |
|||
}, |
|||
{ |
|||
field: 'deptName', |
|||
title: '领料部门', |
|||
formatter: function(value, row, index) { |
|||
return $.table.selectDictLabel(deptNameDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'materialRequisitionPerson', |
|||
title: '领料人' |
|||
}, |
|||
{ |
|||
field: 'deptNumber', |
|||
title: '部门编号' |
|||
}, |
|||
{ |
|||
field: 'stockNumber', |
|||
title: '仓库编号' |
|||
}, |
|||
{ |
|||
field: 'stockName', |
|||
title: '仓库名称' |
|||
}, |
|||
{ |
|||
field: 'stockManager', |
|||
title: '仓库管理员' |
|||
}, |
|||
{ |
|||
field: 'outputClass', |
|||
title: '出库类型', |
|||
formatter: function(value, row, index) { |
|||
return $.table.selectDictLabel(outputClassDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'outputDate', |
|||
title: '出库日期' |
|||
}, |
|||
{ |
|||
field: 'finishProductCode', |
|||
title: '成品代码' |
|||
}, |
|||
{ |
|||
field: 'typeMachine', |
|||
title: '机种' |
|||
}, |
|||
{ |
|||
field: 'workOrderQuantity', |
|||
title: '工单数量' |
|||
}, |
|||
{ |
|||
field: 'remarkContent', |
|||
title: '备注内容' |
|||
}, |
|||
{ |
|||
field: 'getMaterialFlag', |
|||
title: '领料否', |
|||
formatter: function(value, row, index) { |
|||
return $.table.selectDictLabel(getMaterialFlagDatas, value); |
|||
} |
|||
}, |
|||
{ |
|||
field: 'firstAddTime', |
|||
title: '录入时间', |
|||
formatter: function (value, row, index) { |
|||
if (value == null) { |
|||
return " "; |
|||
} else { |
|||
return value; |
|||
} |
|||
} |
|||
}, |
|||
{ |
|||
field: 'updateInfoTime', |
|||
title: '上次修改时间', |
|||
formatter: function (value, row, index) { |
|||
if (value == null) { |
|||
return " "; |
|||
} else { |
|||
var vArr = value.split(',') |
|||
return vArr[0]; |
|||
} |
|||
} |
|||
}] |
|||
// { |
|||
// title: '操作', |
|||
// align: 'center', |
|||
// formatter: function(value, row, index) { |
|||
// var actions = []; |
|||
// actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.materialRequisitionId + '\')"><i class="fa fa-edit"></i>编辑</a> '); |
|||
// actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.materialRequisitionId + '\')"><i class="fa fa-remove"></i>删除</a>'); |
|||
// return actions.join(''); |
|||
// } |
|||
// } |
|||
}; |
|||
$.table.init(options); |
|||
}); |
|||
|
|||
//删除 |
|||
function removeSelectedOrder() { |
|||
var orderData = $("#bootstrap-table").bootstrapTable("getSelections"); |
|||
if (orderData.length === 1) { |
|||
// console.log(orderData) |
|||
$.ajax({ |
|||
url: prefixMaterialRequisitionDetail + '/list', |
|||
type: 'post', |
|||
data: { |
|||
materialRequisitionNumber: orderData[0].materialRequisitionNumber |
|||
}, |
|||
success: function (res) { |
|||
console.log(res) |
|||
if (res.rows.length > 0) { |
|||
$.modal.confirm("该订单内含有"+ res.rows.length+ "条物料数据将一并删除,是否删除?", function () { |
|||
$.ajax({ |
|||
url: prefix + '/removeSelectedOrder', |
|||
type: 'post', |
|||
data: { |
|||
orderData : JSON.stringify(orderData) |
|||
}, |
|||
success: function (res) { |
|||
// console.log(res) |
|||
$("#bootstrap-table").bootstrapTable("refresh"); |
|||
$.modal.msgSuccess("删除成功!") |
|||
}, |
|||
error: function (res) { |
|||
$.modal.msgError(res.error()) |
|||
} |
|||
}) |
|||
}) |
|||
} else if (res.rows.length == 0) { |
|||
$.modal.confirm("确认删除该订单吗?", function () { |
|||
$.ajax({ |
|||
url: prefix + '/remove', |
|||
type: 'post', |
|||
data: { |
|||
ids : orderData[0].materialRequisitionId |
|||
}, |
|||
success: function (res) { |
|||
// console.log(res) |
|||
$("#bootstrap-table").bootstrapTable("refresh"); |
|||
$.modal.msgSuccess("删除成功!") |
|||
}, |
|||
error: function (res) { |
|||
$.modal.msgError(res.error()) |
|||
} |
|||
}) |
|||
}) |
|||
} |
|||
} |
|||
}) |
|||
|
|||
} else { |
|||
$.modal.msgWarning("请选择一条数据") |
|||
} |
|||
} |
|||
|
|||
|
|||
//导出 |
|||
function exportRequisitionOrder() { |
|||
var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); |
|||
var data = $("#bootstrap-table").bootstrapTable("getSelections") |
|||
|
|||
if (rows.length !== 1) { |
|||
$.modal.alert("请选择一条记录"); |
|||
return; |
|||
} else { |
|||
// rows为选中行的id |
|||
// console.log(rows); |
|||
// console.log(data); |
|||
// console.log(data[0].orderNumber) |
|||
$.modal.confirm("是否确认要导出本条领料单?", function (){ |
|||
axios({ |
|||
url: prefix + '/exportSelected/'+data[0].materialRequisitionId, |
|||
method: 'POST', |
|||
responseType: 'blob' |
|||
}).then(response => { |
|||
// console.log(response) |
|||
const URL = window.URL.createObjectURL(response.data) |
|||
// 创建隐藏<a>标签进行下载 |
|||
const tempLink = document.createElement('a') |
|||
tempLink.style.display = 'none' |
|||
tempLink.href = URL |
|||
let time = new Date().toLocaleString() |
|||
tempLink.setAttribute('download', time + "领料单.xlsx") |
|||
if (typeof tempLink.download === 'undefined') { |
|||
tempLink.setAttribute('target', '_blank') |
|||
} |
|||
document.body.appendChild(tempLink) |
|||
tempLink.click() |
|||
document.body.removeChild(tempLink)// 移除dom元素 |
|||
window.URL.revokeObjectURL(URL)//释放内存 |
|||
}) |
|||
}); |
|||
|
|||
|
|||
} |
|||
} |
|||
|
|||
</script> |
|||
</body> |
|||
</html> |
Loading…
Reference in new issue