Browse Source

删除旧版无用的成品资料对象 sys_finish_product和系统中对应的前端所有代码和后端所有代码 和对应的系统菜单数据

dev
liuxiaoxu 1 month ago
parent
commit
3479c85117
  1. 181
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysFinishProductController.java
  2. 518
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysFinishProduct.java
  3. 68
      ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysFinishProductMapper.java
  4. 67
      ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysFinishProductService.java
  5. 105
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysFinishProductServiceImpl.java
  6. 206
      ruoyi-admin/src/main/resources/mapper/system/SysFinishProductMapper.xml
  7. 341
      ruoyi-admin/src/main/resources/templates/system/finishproduct/add.html
  8. 355
      ruoyi-admin/src/main/resources/templates/system/finishproduct/edit.html
  9. 366
      ruoyi-admin/src/main/resources/templates/system/finishproduct/finishproduct.html

181
ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysFinishProductController.java

@ -1,181 +0,0 @@
package com.ruoyi.system.controller;
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.system.domain.SysFinishProduct;
import com.ruoyi.system.service.ISysFinishProductService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import static com.ruoyi.common.core.domain.AjaxResult.Type.ERROR;
/**
* 成品资料Controller
*
* @author ruoyi
* @date 2022-11-03
*/
@Controller
@RequestMapping("/system/finishproduct")
public class SysFinishProductController extends BaseController
{
private String prefix = "system/finishproduct";
@Autowired
private ISysFinishProductService sysFinishProductService;
@RequiresPermissions("system:finishproduct:view")
@GetMapping()
public String finishproduct()
{
return prefix + "/finishproduct";
}
/**
* 查询成品资料列表
*/
@RequiresPermissions("system:finishproduct:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SysFinishProduct sysFinishProduct)
{
startPage();
List<SysFinishProduct> list = sysFinishProductService.selectSysFinishProductList(sysFinishProduct);
return getDataTable(list);
}
/**
* 导出成品资料列表
*/
@RequiresPermissions("system:finishproduct:export")
@Log(title = "成品资料", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SysFinishProduct sysFinishProduct)
{
List<SysFinishProduct> list = sysFinishProductService.selectSysFinishProductList(sysFinishProduct);
ExcelUtil<SysFinishProduct> util = new ExcelUtil<SysFinishProduct>(SysFinishProduct.class);
return util.exportExcel(list, "成品资料数据");
}
/**
* 新增成品资料
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存成品资料
*/
@RequiresPermissions("system:finishproduct:add")
@Log(title = "成品资料", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SysFinishProduct sysFinishProduct)
{
String FinishLength= String.valueOf(sysFinishProductService.selectFinishProductByCode(sysFinishProduct.getFinishProductCode()));
if(FinishLength.length()>4){
return new AjaxResult(ERROR, "此成品代码已存在,不可重复添加");
}else {
return toAjax(sysFinishProductService.insertSysFinishProduct(sysFinishProduct));
}
// return toAjax(sysFinishProductService.insertSysFinishProduct(sysFinishProduct));
}
// @RequiresPermissions("system:finishproduct:add")
// @Log(title = "成品资料", businessType = BusinessType.INSERT)
// @PostMapping("/add")
// @ResponseBody
// public AjaxResult addSave(SysFinishProduct sysFinishProduct)
// {
// String FinishLength= String.valueOf(sysFinishProductService.selectFinishProductByCode(sysFinishProduct.getFinishProductCode()));
// if(FinishLength.length()>4){
// return new AjaxResult(ERROR, "此成品代码已存在,不可重复添加");
// }else {
// return toAjax(sysFinishProductService.insertSysFinishProduct(sysFinishProduct));
// }
//
// }
/**
* 修改成品资料
*/
@GetMapping("/edit/{finishProductId}")
public String edit(@PathVariable("finishProductId") Long finishProductId, ModelMap mmap)
{
SysFinishProduct sysFinishProduct = sysFinishProductService.selectSysFinishProductById(finishProductId);
mmap.put("sysFinishProduct", sysFinishProduct);
return prefix + "/edit";
}
/**
* 修改保存成品资料
*/
@RequiresPermissions("system:finishproduct:edit")
@Log(title = "成品资料", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SysFinishProduct sysFinishProduct)
{
return toAjax(sysFinishProductService.updateSysFinishProduct(sysFinishProduct));
}
/**
* 删除成品资料
*/
@RequiresPermissions("system:finishproduct:remove")
@Log(title = "成品资料", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sysFinishProductService.deleteSysFinishProductByIds(ids));
}
// 查询所有数据
@PostMapping( "/finishList")
@ResponseBody
public List<SysFinishProduct> finishList(){
List<SysFinishProduct> List= sysFinishProductService.selectAllSysFinishProductList();
return List;
}
//通过id查询
@RequestMapping( "/selectFinishList/{id}")
@ResponseBody
public List<SysFinishProduct> selectFinishList(@PathVariable Long id){
List<SysFinishProduct> list = new ArrayList<>();
SysFinishProduct sysFinishProduct = sysFinishProductService.selectSysFinishProductById(id);
list.add(sysFinishProduct);
System.out.println(list);
return list;
}
@RequestMapping( "getFinishCode")
@ResponseBody
public SysFinishProduct getSubsidiaryCode(@RequestParam(value = "finishProductCode") String finishProductCode){
return sysFinishProductService.selectFinishProductByCode(finishProductCode);
}
}

518
ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysFinishProduct.java

@ -1,518 +0,0 @@
package com.ruoyi.system.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;
/**
* 成品资料对象 sys_finish_product
*
* @author ruoyi
* @date 2022-11-03
*/
public class SysFinishProduct extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 成品id */
private Long finishProductId;
/** 客户料号 */
@Excel(name = "客户料号")
private String customerNumber;
/** 机种 */
@Excel(name = "机种")
private String typeMachine;
/** 成品名称 */
@Excel(name = "成品名称")
private String finishProductName;
/** 客户代码 */
@Excel(name = "客户代码")
private String enterpriseCode;
/** 客户名称 */
@Excel(name = "客户名称")
private String enterpriseName;
/** 库存单位 */
@Excel(name = "库存单位")
private String inventoryUnit;
/** 版本号 */
@Excel(name = "版本号")
private String versionNumber;
/** 成品代码 */
@Excel(name = "成品代码")
private String finishProductCode;
/** 安全库存 */
@Excel(name = "安全库存")
private String safetyStock;
/** 单位重量 */
@Excel(name = "单位重量")
private String stockUnitWeight;
/** GP项选择 */
@Excel(name = "GP项选择")
private String gpItemSelection;
/** 厂内编码 */
@Excel(name = "厂内编码")
private String inPlantCode;
/** 料号是否停用 */
@Excel(name = "料号是否停用")
private String whetherStop;
/** 创建人 */
@Excel(name = "创建人")
private String createrName;
/** 半成品对应完工工序名 */
@Excel(name = "半成品对应完工工序名")
private String ordinalName;
/** 原成品料号 */
@Excel(name = "原成品料号")
private String originalNumber;
/** 海关名称 */
@Excel(name = "海关名称")
private String customsName;
/** 默认仓库 */
@Excel(name = "默认仓库")
private String defaultWarehouse;
/** 类别 */
@Excel(name = "类别")
private String materialCategory;
/** 生产类别 */
@Excel(name = "生产类别")
private String productionCategory;
/** 所属类别 */
@Excel(name = "所属类别")
private String finishProductCategory;
/** 规格型号 */
@Excel(name = "规格型号")
private String specificationModel;
/** 客户工程师 */
@Excel(name = "客户工程师")
private String customerEngineer;
/** 产品描述 */
@Excel(name = "产品描述")
private String productDescription;
/** 最高库存 */
@Excel(name = "最高库存")
private String maximumInventory;
/** 产品售价 */
@Excel(name = "产品售价")
private String productPrice;
/** 组件名称 */
@Excel(name = "组件名称")
private String componentName;
/** 创建日期 */
@Excel(name = "创建日期")
private String createrTime;
/** 半成品对应完工工序号 */
@Excel(name = "半成品对应完工工序号")
private String ordinalNumber;
/** 默认位置 */
@Excel(name = "默认位置")
private String defaultLocation;
/** HS号 */
@Excel(name = "HS号")
private String hsNumber;
/** 科恩仕料号 */
@Excel(name = "科恩仕料号")
private String kesNumber;
/** 录入时间 */
@Excel(name = "录入时间")
private String firstAddTime;
/** 修改时间 */
@Excel(name = "修改时间")
private String updateInfoTime;
public SysFinishProduct() {
}
public SysFinishProduct(String finishProductCode) {
this.finishProductCode = finishProductCode;
}
public void setFinishProductId(Long finishProductId)
{
this.finishProductId = finishProductId;
}
public Long getFinishProductId()
{
return finishProductId;
}
public void setCustomerNumber(String customerNumber)
{
this.customerNumber = customerNumber;
}
public String getCustomerNumber()
{
return customerNumber;
}
public void setTypeMachine(String typeMachine)
{
this.typeMachine = typeMachine;
}
public String getTypeMachine()
{
return typeMachine;
}
public void setFinishProductName(String finishProductName)
{
this.finishProductName = finishProductName;
}
public String getFinishProductName()
{
return finishProductName;
}
public void setEnterpriseCode(String enterpriseCode)
{
this.enterpriseCode = enterpriseCode;
}
public String getEnterpriseCode()
{
return enterpriseCode;
}
public void setEnterpriseName(String enterpriseName)
{
this.enterpriseName = enterpriseName;
}
public String getEnterpriseName()
{
return enterpriseName;
}
public void setInventoryUnit(String inventoryUnit)
{
this.inventoryUnit = inventoryUnit;
}
public String getInventoryUnit()
{
return inventoryUnit;
}
public void setVersionNumber(String versionNumber)
{
this.versionNumber = versionNumber;
}
public String getVersionNumber()
{
return versionNumber;
}
public void setFinishProductCode(String finishProductCode)
{
this.finishProductCode = finishProductCode;
}
public String getFinishProductCode()
{
return finishProductCode;
}
public void setSafetyStock(String safetyStock)
{
this.safetyStock = safetyStock;
}
public String getSafetyStock()
{
return safetyStock;
}
public void setStockUnitWeight(String stockUnitWeight)
{
this.stockUnitWeight = stockUnitWeight;
}
public String getStockUnitWeight()
{
return stockUnitWeight;
}
public void setGpItemSelection(String gpItemSelection)
{
this.gpItemSelection = gpItemSelection;
}
public String getGpItemSelection()
{
return gpItemSelection;
}
public void setInPlantCode(String inPlantCode)
{
this.inPlantCode = inPlantCode;
}
public String getInPlantCode()
{
return inPlantCode;
}
public void setWhetherStop(String whetherStop)
{
this.whetherStop = whetherStop;
}
public String getWhetherStop()
{
return whetherStop;
}
public void setCreaterName(String createrName)
{
this.createrName = createrName;
}
public String getCreaterName()
{
return createrName;
}
public void setOrdinalName(String ordinalName)
{
this.ordinalName = ordinalName;
}
public String getOrdinalName()
{
return ordinalName;
}
public void setOriginalNumber(String originalNumber)
{
this.originalNumber = originalNumber;
}
public String getOriginalNumber()
{
return originalNumber;
}
public void setCustomsName(String customsName)
{
this.customsName = customsName;
}
public String getCustomsName()
{
return customsName;
}
public void setDefaultWarehouse(String defaultWarehouse)
{
this.defaultWarehouse = defaultWarehouse;
}
public String getDefaultWarehouse()
{
return defaultWarehouse;
}
public void setMaterialCategory(String materialCategory)
{
this.materialCategory = materialCategory;
}
public String getMaterialCategory()
{
return materialCategory;
}
public void setProductionCategory(String productionCategory)
{
this.productionCategory = productionCategory;
}
public String getProductionCategory()
{
return productionCategory;
}
public void setFinishProductCategory(String finishProductCategory)
{
this.finishProductCategory = finishProductCategory;
}
public String getFinishProductCategory()
{
return finishProductCategory;
}
public void setSpecificationModel(String specificationModel)
{
this.specificationModel = specificationModel;
}
public String getSpecificationModel()
{
return specificationModel;
}
public void setCustomerEngineer(String customerEngineer)
{
this.customerEngineer = customerEngineer;
}
public String getCustomerEngineer()
{
return customerEngineer;
}
public void setProductDescription(String productDescription)
{
this.productDescription = productDescription;
}
public String getProductDescription()
{
return productDescription;
}
public void setMaximumInventory(String maximumInventory)
{
this.maximumInventory = maximumInventory;
}
public String getMaximumInventory()
{
return maximumInventory;
}
public void setProductPrice(String productPrice)
{
this.productPrice = productPrice;
}
public String getProductPrice()
{
return productPrice;
}
public void setComponentName(String componentName)
{
this.componentName = componentName;
}
public String getComponentName()
{
return componentName;
}
public void setCreaterTime(String createrTime)
{
this.createrTime = createrTime;
}
public String getCreaterTime()
{
return createrTime;
}
public void setOrdinalNumber(String ordinalNumber)
{
this.ordinalNumber = ordinalNumber;
}
public String getOrdinalNumber()
{
return ordinalNumber;
}
public void setDefaultLocation(String defaultLocation)
{
this.defaultLocation = defaultLocation;
}
public String getDefaultLocation()
{
return defaultLocation;
}
public void setHsNumber(String hsNumber)
{
this.hsNumber = hsNumber;
}
public String getHsNumber()
{
return hsNumber;
}
public void setKesNumber(String kesNumber)
{
this.kesNumber = kesNumber;
}
public String getKesNumber()
{
return kesNumber;
}
public String getFirstAddTime() {
return firstAddTime;
}
public void setFirstAddTime(String firstAddTime) {
this.firstAddTime = firstAddTime;
}
public String getUpdateInfoTime() {
return updateInfoTime;
}
public void setUpdateInfoTime(String updateInfoTime) {
this.updateInfoTime = updateInfoTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("finishProductId", getFinishProductId())
.append("customerNumber", getCustomerNumber())
.append("typeMachine", getTypeMachine())
.append("finishProductName", getFinishProductName())
.append("enterpriseCode", getEnterpriseCode())
.append("enterpriseName", getEnterpriseName())
.append("inventoryUnit", getInventoryUnit())
.append("versionNumber", getVersionNumber())
.append("finishProductCode", getFinishProductCode())
.append("safetyStock", getSafetyStock())
.append("stockUnitWeight", getStockUnitWeight())
.append("gpItemSelection", getGpItemSelection())
.append("inPlantCode", getInPlantCode())
.append("whetherStop", getWhetherStop())
.append("createrName", getCreaterName())
.append("ordinalName", getOrdinalName())
.append("originalNumber", getOriginalNumber())
.append("customsName", getCustomsName())
.append("defaultWarehouse", getDefaultWarehouse())
.append("materialCategory", getMaterialCategory())
.append("productionCategory", getProductionCategory())
.append("finishProductCategory", getFinishProductCategory())
.append("specificationModel", getSpecificationModel())
.append("customerEngineer", getCustomerEngineer())
.append("productDescription", getProductDescription())
.append("maximumInventory", getMaximumInventory())
.append("productPrice", getProductPrice())
.append("componentName", getComponentName())
.append("createrTime", getCreaterTime())
.append("ordinalNumber", getOrdinalNumber())
.append("defaultLocation", getDefaultLocation())
.append("hsNumber", getHsNumber())
.append("kesNumber", getKesNumber())
.append("firstAddTime", getFirstAddTime())
.append("updateInfoTime", getUpdateInfoTime())
.toString();
}
}

68
ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysFinishProductMapper.java

@ -1,68 +0,0 @@
package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.SysFinishProduct;
import java.util.List;
/**
* 成品资料Mapper接口
*
* @author ruoyi
* @date 2022-11-03
*/
public interface SysFinishProductMapper
{
/**
* 查询成品资料
*
* @param finishProductId 成品资料ID
* @return 成品资料
*/
public SysFinishProduct selectSysFinishProductById(Long finishProductId);
/**
* 查询成品资料列表
*
* @param sysFinishProduct 成品资料
* @return 成品资料集合
*/
public List<SysFinishProduct> selectSysFinishProductList(SysFinishProduct sysFinishProduct);
/**
* 新增成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
public int insertSysFinishProduct(SysFinishProduct sysFinishProduct);
/**
* 修改成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
public int updateSysFinishProduct(SysFinishProduct sysFinishProduct);
/**
* 删除成品资料
*
* @param finishProductId 成品资料ID
* @return 结果
*/
public int deleteSysFinishProductById(Long finishProductId);
/**
* 批量删除成品资料
*
* @param finishProductIds 需要删除的数据ID
* @return 结果
*/
public int deleteSysFinishProductByIds(String[] finishProductIds);
public List<SysFinishProduct> selectAllSysFinishProductList();
public SysFinishProduct selectFinishProductByCode(String finishProductCode);
}

67
ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysFinishProductService.java

@ -1,67 +0,0 @@
package com.ruoyi.system.service;
import com.ruoyi.system.domain.SysFinishProduct;
import java.util.List;
/**
* 成品资料Service接口
*
* @author ruoyi
* @date 2022-11-03
*/
public interface ISysFinishProductService
{
/**
* 查询成品资料
*
* @param finishProductId 成品资料ID
* @return 成品资料
*/
public SysFinishProduct selectSysFinishProductById(Long finishProductId);
/**
* 查询成品资料列表
*
* @param sysFinishProduct 成品资料
* @return 成品资料集合
*/
public List<SysFinishProduct> selectSysFinishProductList(SysFinishProduct sysFinishProduct);
/**
* 新增成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
public int insertSysFinishProduct(SysFinishProduct sysFinishProduct);
/**
* 修改成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
public int updateSysFinishProduct(SysFinishProduct sysFinishProduct);
/**
* 批量删除成品资料
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteSysFinishProductByIds(String ids);
/**
* 删除成品资料信息
*
* @param finishProductId 成品资料ID
* @return 结果
*/
public int deleteSysFinishProductById(Long finishProductId);
public List<SysFinishProduct> selectAllSysFinishProductList();
public SysFinishProduct selectFinishProductByCode(String finishProductCode);
}

105
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysFinishProductServiceImpl.java

@ -1,105 +0,0 @@
package com.ruoyi.system.service.impl;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.system.domain.SysFinishProduct;
import com.ruoyi.system.mapper.SysFinishProductMapper;
import com.ruoyi.system.service.ISysFinishProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 成品资料Service业务层处理
*
* @author ruoyi
* @date 2022-11-03
*/
@Service
public class SysFinishProductServiceImpl implements ISysFinishProductService
{
@Autowired
private SysFinishProductMapper sysFinishProductMapper;
/**
* 查询成品资料
*
* @param finishProductId 成品资料ID
* @return 成品资料
*/
@Override
public SysFinishProduct selectSysFinishProductById(Long finishProductId)
{
return sysFinishProductMapper.selectSysFinishProductById(finishProductId);
}
/**
* 查询成品资料列表
*
* @param sysFinishProduct 成品资料
* @return 成品资料
*/
@Override
public List<SysFinishProduct> selectSysFinishProductList(SysFinishProduct sysFinishProduct)
{
return sysFinishProductMapper.selectSysFinishProductList(sysFinishProduct);
}
/**
* 新增成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
@Override
public int insertSysFinishProduct(SysFinishProduct sysFinishProduct)
{
return sysFinishProductMapper.insertSysFinishProduct(sysFinishProduct);
}
/**
* 修改成品资料
*
* @param sysFinishProduct 成品资料
* @return 结果
*/
@Override
public int updateSysFinishProduct(SysFinishProduct sysFinishProduct)
{
return sysFinishProductMapper.updateSysFinishProduct(sysFinishProduct);
}
/**
* 删除成品资料对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteSysFinishProductByIds(String ids)
{
return sysFinishProductMapper.deleteSysFinishProductByIds(Convert.toStrArray(ids));
}
/**
* 删除成品资料信息
*
* @param finishProductId 成品资料ID
* @return 结果
*/
@Override
public int deleteSysFinishProductById(Long finishProductId)
{
return sysFinishProductMapper.deleteSysFinishProductById(finishProductId);
}
//获取成品信息
@Override
public List<SysFinishProduct> selectAllSysFinishProductList() {
return sysFinishProductMapper.selectAllSysFinishProductList();
}
@Override
public SysFinishProduct selectFinishProductByCode(String finishProductCode) {
return sysFinishProductMapper.selectFinishProductByCode(finishProductCode);
}
}

206
ruoyi-admin/src/main/resources/mapper/system/SysFinishProductMapper.xml

@ -1,206 +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.system.mapper.SysFinishProductMapper">
<resultMap type="SysFinishProduct" id="SysFinishProductResult">
<result property="finishProductId" column="finish_product_id" />
<result property="customerNumber" column="customer_number" />
<result property="typeMachine" column="type_machine" />
<result property="finishProductName" column="finish_product_name" />
<result property="enterpriseCode" column="enterprise_code" />
<result property="enterpriseName" column="enterprise_name" />
<result property="inventoryUnit" column="inventory_unit" />
<result property="versionNumber" column="version_number" />
<result property="finishProductCode" column="finish_product_code" />
<result property="safetyStock" column="safety_stock" />
<result property="stockUnitWeight" column="stock_unit_weight" />
<result property="gpItemSelection" column="gp_Item_selection" />
<result property="inPlantCode" column="In_plant_code" />
<result property="whetherStop" column="whether_stop" />
<result property="createrName" column="creater_name" />
<result property="ordinalName" column="ordinal_name" />
<result property="originalNumber" column="original_number" />
<result property="customsName" column="customs_name" />
<result property="defaultWarehouse" column="default_warehouse" />
<result property="materialCategory" column="material_category" />
<result property="productionCategory" column="production_category" />
<result property="finishProductCategory" column="finish_product_category" />
<result property="specificationModel" column="specification_model" />
<result property="customerEngineer" column="customer_engineer" />
<result property="productDescription" column="product_description" />
<result property="maximumInventory" column="maximum_inventory" />
<result property="productPrice" column="product_price" />
<result property="componentName" column="component_name" />
<result property="createrTime" column="creater_time" />
<result property="ordinalNumber" column="ordinal_number" />
<result property="defaultLocation" column="default_location" />
<result property="hsNumber" column="hs_number" />
<result property="kesNumber" column="kes_number" />
<result property="firstAddTime" column="first_add_time" />
<result property="updateInfoTime" column="update_info_time" />
</resultMap>
<sql id="selectSysFinishProductVo">
select finish_product_id, customer_number, type_machine, finish_product_name, enterprise_code, enterprise_name, inventory_unit, version_number, finish_product_code, safety_stock, stock_unit_weight, gp_Item_selection, In_plant_code, whether_stop, creater_name, ordinal_name, original_number, customs_name, default_warehouse, material_category, production_category, finish_product_category, specification_model, customer_engineer, product_description, maximum_inventory, product_price, component_name, creater_time, ordinal_number, default_location, hs_number, kes_number, first_add_time, update_info_time from sys_finish_product
</sql>
<select id="selectSysFinishProductList" parameterType="SysFinishProduct" resultMap="SysFinishProductResult">
<include refid="selectSysFinishProductVo"/>
<where>
<if test="customerNumber != null and customerNumber != ''"> and customer_number = #{customerNumber}</if>
<if test="finishProductName != null and finishProductName != ''"> and finish_product_name like concat('%', #{finishProductName}, '%')</if>
<if test="enterpriseCode != null and enterpriseCode != ''"> and enterprise_code = #{enterpriseCode}</if>
<if test="enterpriseName != null and enterpriseName != ''"> and enterprise_name like concat('%', #{enterpriseName}, '%')</if>
<if test="inventoryUnit != null and inventoryUnit != ''"> and inventory_unit = #{inventoryUnit}</if>
<if test="versionNumber != null and versionNumber != ''"> and version_number = #{versionNumber}</if>
<if test="finishProductCode != null and finishProductCode != ''"> and finish_product_code = #{finishProductCode}</if>
<if test="inPlantCode != null and inPlantCode != ''"> and In_plant_code = #{inPlantCode}</if>
<if test="productionCategory != null and productionCategory != ''"> and production_category = #{productionCategory}</if>
<if test="specificationModel != null and specificationModel != ''"> and specification_model = #{specificationModel}</if>
<if test="customerEngineer != null and customerEngineer != ''"> and customer_engineer = #{customerEngineer}</if>
<if test="createrTime != null and createrTime != ''"> and creater_time = #{createrTime}</if>
</where>
</select>
<select id="selectFinishProductByCode" parameterType="String" resultMap="SysFinishProductResult">
<include refid="selectSysFinishProductVo"/>
where finish_product_code = #{finishProductCode}
</select>
<select id="selectAllSysFinishProductList" resultMap="SysFinishProductResult">
select finish_product_id, customer_number, type_machine, finish_product_name, enterprise_code, enterprise_name, inventory_unit, version_number, finish_product_code, safety_stock, stock_unit_weight, gp_Item_selection, In_plant_code, whether_stop, creater_name, ordinal_name, original_number, customs_name, default_warehouse, material_category, production_category, finish_product_category, specification_model, customer_engineer, product_description, maximum_inventory, product_price, component_name, creater_time, ordinal_number, default_location, hs_number, kes_number, first_add_time, update_info_time from sys_finish_product
</select>
<select id="selectSysFinishProductById" parameterType="Long" resultMap="SysFinishProductResult">
<include refid="selectSysFinishProductVo"/>
where finish_product_id = #{finishProductId}
</select>
<insert id="insertSysFinishProduct" parameterType="SysFinishProduct" useGeneratedKeys="true" keyProperty="finishProductId">
insert into sys_finish_product
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="customerNumber != null">customer_number,</if>
<if test="typeMachine != null">type_machine,</if>
<if test="finishProductName != null">finish_product_name,</if>
<if test="enterpriseCode != null">enterprise_code,</if>
<if test="enterpriseName != null">enterprise_name,</if>
<if test="inventoryUnit != null">inventory_unit,</if>
<if test="versionNumber != null">version_number,</if>
<if test="finishProductCode != null">finish_product_code,</if>
<if test="safetyStock != null">safety_stock,</if>
<if test="stockUnitWeight != null">stock_unit_weight,</if>
<if test="gpItemSelection != null">gp_Item_selection,</if>
<if test="inPlantCode != null">In_plant_code,</if>
<if test="whetherStop != null">whether_stop,</if>
<if test="createrName != null">creater_name,</if>
<if test="ordinalName != null">ordinal_name,</if>
<if test="originalNumber != null">original_number,</if>
<if test="customsName != null">customs_name,</if>
<if test="defaultWarehouse != null">default_warehouse,</if>
<if test="materialCategory != null">material_category,</if>
<if test="productionCategory != null">production_category,</if>
<if test="finishProductCategory != null">finish_product_category,</if>
<if test="specificationModel != null">specification_model,</if>
<if test="customerEngineer != null">customer_engineer,</if>
<if test="productDescription != null">product_description,</if>
<if test="maximumInventory != null">maximum_inventory,</if>
<if test="productPrice != null">product_price,</if>
<if test="componentName != null">component_name,</if>
<if test="createrTime != null">creater_time,</if>
<if test="ordinalNumber != null">ordinal_number,</if>
<if test="defaultLocation != null">default_location,</if>
<if test="hsNumber != null">hs_number,</if>
<if test="kesNumber != null">kes_number,</if>
first_add_time,
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="customerNumber != null">#{customerNumber},</if>
<if test="typeMachine != null">#{typeMachine},</if>
<if test="finishProductName != null">#{finishProductName},</if>
<if test="enterpriseCode != null">#{enterpriseCode},</if>
<if test="enterpriseName != null">#{enterpriseName},</if>
<if test="inventoryUnit != null">#{inventoryUnit},</if>
<if test="versionNumber != null">#{versionNumber},</if>
<if test="finishProductCode != null">#{finishProductCode},</if>
<if test="safetyStock != null">#{safetyStock},</if>
<if test="stockUnitWeight != null">#{stockUnitWeight},</if>
<if test="gpItemSelection != null">#{gpItemSelection},</if>
<if test="inPlantCode != null">#{inPlantCode},</if>
<if test="whetherStop != null">#{whetherStop},</if>
<if test="createrName != null">#{createrName},</if>
<if test="ordinalName != null">#{ordinalName},</if>
<if test="originalNumber != null">#{originalNumber},</if>
<if test="customsName != null">#{customsName},</if>
<if test="defaultWarehouse != null">#{defaultWarehouse},</if>
<if test="materialCategory != null">#{materialCategory},</if>
<if test="productionCategory != null">#{productionCategory},</if>
<if test="finishProductCategory != null">#{finishProductCategory},</if>
<if test="specificationModel != null">#{specificationModel},</if>
<if test="customerEngineer != null">#{customerEngineer},</if>
<if test="productDescription != null">#{productDescription},</if>
<if test="maximumInventory != null">#{maximumInventory},</if>
<if test="productPrice != null">#{productPrice},</if>
<if test="componentName != null">#{componentName},</if>
<if test="createrTime != null">#{createrTime},</if>
<if test="ordinalNumber != null">#{ordinalNumber},</if>
<if test="defaultLocation != null">#{defaultLocation},</if>
<if test="hsNumber != null">#{hsNumber},</if>
<if test="kesNumber != null">#{kesNumber},</if>
now(),
</trim>
</insert>
<update id="updateSysFinishProduct" parameterType="SysFinishProduct">
update sys_finish_product
<trim prefix="SET" suffixOverrides=",">
<if test="customerNumber != null">customer_number = #{customerNumber},</if>
<if test="typeMachine != null">type_machine = #{typeMachine},</if>
<if test="finishProductName != null">finish_product_name = #{finishProductName},</if>
<if test="enterpriseCode != null">enterprise_code = #{enterpriseCode},</if>
<if test="enterpriseName != null">enterprise_name = #{enterpriseName},</if>
<if test="inventoryUnit != null">inventory_unit = #{inventoryUnit},</if>
<if test="versionNumber != null">version_number = #{versionNumber},</if>
<if test="finishProductCode != null">finish_product_code = #{finishProductCode},</if>
<if test="safetyStock != null">safety_stock = #{safetyStock},</if>
<if test="stockUnitWeight != null">stock_unit_weight = #{stockUnitWeight},</if>
<if test="gpItemSelection != null">gp_Item_selection = #{gpItemSelection},</if>
<if test="inPlantCode != null">In_plant_code = #{inPlantCode},</if>
<if test="whetherStop != null">whether_stop = #{whetherStop},</if>
<if test="createrName != null">creater_name = #{createrName},</if>
<if test="ordinalName != null">ordinal_name = #{ordinalName},</if>
<if test="originalNumber != null">original_number = #{originalNumber},</if>
<if test="customsName != null">customs_name = #{customsName},</if>
<if test="defaultWarehouse != null">default_warehouse = #{defaultWarehouse},</if>
<if test="materialCategory != null">material_category = #{materialCategory},</if>
<if test="productionCategory != null">production_category = #{productionCategory},</if>
<if test="finishProductCategory != null">finish_product_category = #{finishProductCategory},</if>
<if test="specificationModel != null">specification_model = #{specificationModel},</if>
<if test="customerEngineer != null">customer_engineer = #{customerEngineer},</if>
<if test="productDescription != null">product_description = #{productDescription},</if>
<if test="maximumInventory != null">maximum_inventory = #{maximumInventory},</if>
<if test="productPrice != null">product_price = #{productPrice},</if>
<if test="componentName != null">component_name = #{componentName},</if>
<if test="createrTime != null">creater_time = #{createrTime},</if>
<if test="ordinalNumber != null">ordinal_number = #{ordinalNumber},</if>
<if test="defaultLocation != null">default_location = #{defaultLocation},</if>
<if test="hsNumber != null">hs_number = #{hsNumber},</if>
<if test="kesNumber != null">kes_number = #{kesNumber},</if>
update_info_time = CONCAT_WS(',',NOW(),update_info_time),
</trim>
where finish_product_id = #{finishProductId}
</update>
<delete id="deleteSysFinishProductById" parameterType="Long">
delete from sys_finish_product where finish_product_id = #{finishProductId}
</delete>
<delete id="deleteSysFinishProductByIds" parameterType="String">
delete from sys_finish_product where finish_product_id in
<foreach item="finishProductId" collection="array" open="(" separator="," close=")">
#{finishProductId}
</foreach>
</delete>
</mapper>

341
ruoyi-admin/src/main/resources/templates/system/finishproduct/add.html

@ -1,341 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增成品资料')" />
<th:block th:include="include :: datetimepicker-css" />
<link th:href="@{/ajax/libs/select2/select2.css}" rel="stylesheet">
<link th:href="@{/ajax/libs/select2/select2-bootstrap.css}" rel="stylesheet">
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-finishproduct-add">
<div class="form-group">
<label class="col-sm-3 control-label">客户料号:</label>
<div class="col-sm-8">
<input name="customerNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生产类别:</label>
<div class="col-sm-8">
<select name="productionCategory" class="form-control m-b" th:with="type=${@dict.getType('sys_production_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div> <div class="form-group">
<label class="col-sm-3 control-label">所属类别:</label>
<div class="col-sm-8">
<select name="finishProductCategory" class="form-control m-b" th:with="type=${@dict.getType('sys_finish_product_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">客户代码:</label>
<div class="col-sm-8" >
<select id="enterpriseCode" name="enterpriseCode" class="form-control m-b" required>
<option value="">请选择客户代码</option>
</select>
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">客户名称:</label>
<div class="col-sm-8">
<!-- <select id="enterpriseName" name="enterpriseName" class="form-control m-b" required>-->
<!-- <option value="">所有</option>-->
<!-- </select>-->
<input name="enterpriseName" class="form-control" type="text" readonly required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">规格型号:</label>
<div class="col-sm-8">
<input name="specificationModel" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">成品代码:</label>
<div class="col-sm-8">
<input name="finishProductCode" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">成品名称:</label>
<div class="col-sm-8">
<input name="finishProductName" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机种:</label>
<div class="col-sm-8">
<input name="typeMachine" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">库存单位:</label>
<div class="col-sm-8">
<select name="inventoryUnit" class="form-control m-b" th:with="type=${@dict.getType('sys_unit_class')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">版本号:</label>
<div class="col-sm-8">
<input name="versionNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户工程师:</label>
<div class="col-sm-8">
<input name="customerEngineer" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">产品描述:</label>
<div class="col-sm-8">
<textarea name="productDescription" class="form-control"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最高库存:</label>
<div class="col-sm-8">
<input name="maximumInventory" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">产品售价:</label>
<div class="col-sm-8">
<input name="productPrice" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">组件名称:</label>
<div class="col-sm-8">
<input name="componentName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">安全库存:</label>
<div class="col-sm-8">
<input name="safetyStock" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单位重量:</label>
<div class="col-sm-8">
<input name="stockUnitWeight" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">GP项选择:</label>
<div class="col-sm-8">
<select name="gpItemSelection" class="form-control m-b" th:with="type=${@dict.getType('sys_gp_Item_selection')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">厂内编码:</label>
<div class="col-sm-8">
<input name="inPlantCode" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">料号是否停用:</label>
<div class="col-sm-8">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}">
<input type="radio" th:id="${'whetherStop_' + dict.dictCode}" name="whetherStop" th:value="${dict.dictValue}" th:checked="${dict.default}">
<label th:for="${'whetherStop_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建人:</label>
<div class="col-sm-8">
<input name="createrName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">海关名称:</label>
<div class="col-sm-8">
<input name="customsName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">默认仓库:</label>
<div class="col-sm-8">
<select name="defaultWarehouse" class="form-control m-b">
<option value="">请选择默认仓库</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类别:</label>
<div class="col-sm-8">
<select name="materialCategory" class="form-control m-b" th:with="type=${@dict.getType('sys_material_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="createrTime" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">半成品对应完工工序号:</label>
<div class="col-sm-8">
<input name="ordinalNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">半成品对应完工工序名:</label>
<div class="col-sm-8">
<input name="ordinalName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">默认位置:</label>
<div class="col-sm-8">
<input name="defaultLocation" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">HS号:</label>
<div class="col-sm-8">
<input name="hsNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">原成品料号:</label>
<div class="col-sm-8">
<select name="originalNumber" class="form-control m-b">
<option value="">所有</option>
</select>
<!-- <span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>-->
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">科恩仕料号:</label>
<div class="col-sm-8">
<input name="kesNumber" class="form-control" type="text">
</div>
</div>
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">备用一:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="standbyOne" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">备用二:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="standbyTwo" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
</form>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<th:block th:include="include :: select2-js"/>
<script th:inline="javascript">
var prefix = ctx + "system/finishproduct"
$("#form-finishproduct-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-finishproduct-add').serialize());
}
}
$("input[name='createrTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
//客户信息
var customerodata = []
$.ajax({
url: ctx + "system/customer/list",
type: "POST",
success: function (res) {
// console.log(res)
if (res.rows.length > 0) {
customerodata = res.rows;
//alert(JSON.stringify(data));
console.log(res.rows)
for (let i in customerodata) {
$("select[name='enterpriseCode']").append("<option value='" + customerodata[i].enterpriseCode + "'>" + customerodata[i].enterpriseCode + "</option>");
// $("select[name='enterpriseName']").append("<option value='" + customerodata[i].enterpriseName + "'>" + customerodata[i].enterpriseName + "</option>");
}
} else {
$.modal.msgError(res.msg);
}
},
error: function () {
$.modal.msgError("后台出错啦!");
}
})
$("select[name='enterpriseCode']").change(function () {
var enterpriseCode = $(this).val();
for (i = 0; i < customerodata.length; i++) {
if (customerodata[i].enterpriseCode === enterpriseCode) {
$("input[name='enterpriseName']").val(customerodata[i].enterpriseName)
}
}
})
//仓库信息
$.ajax({
url: ctx + "stock/stockInfo/list",
type: "POST",
success: function (res) {
// console.log(res)
if (res.rows.length > 0) {
stockInfodata = res.rows;
//alert(JSON.stringify(data));
console.log(res.rows)
for (let i in stockInfodata) {
$("select[name='defaultWarehouse']").append("<option value='" + stockInfodata[i].stockname + "'>" + stockInfodata[i].stockname + "</option>");
}
} else {
$.modal.msgError(res.msg);
}
},
error: function () {
$.modal.msgError("后台出错啦!");
}
})
</script>
</body>
</html>

355
ruoyi-admin/src/main/resources/templates/system/finishproduct/edit.html

@ -1,355 +0,0 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<th:block th:include="include :: header('修改成品资料')"/>
<th:block th:include="include :: datetimepicker-css"/>
<link th:href="@{/ajax/libs/select2/select2.css}" rel="stylesheet">
<link th:href="@{/ajax/libs/select2/select2-bootstrap.css}" rel="stylesheet">
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-finishproduct-edit" th:object="${sysFinishProduct}">
<input name="finishProductId" th:field="*{finishProductId}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">客户料号:</label>
<div class="col-sm-8">
<input name="customerNumber" th:field="*{customerNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">客户代码:</label>
<div class="col-sm-8">
<select name="enterpriseCode" class="form-control m-b" required>
<option value="">所有</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">客户名称:</label>
<div class="col-sm-8">
<select name="enterpriseName" class="form-control m-b" required>
<option value="">所有</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">成品代码:</label>
<div class="col-sm-8">
<input name="finishProductCode" th:field="*{finishProductCode}" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">成品名称:</label>
<div class="col-sm-8">
<input name="finishProductName" th:field="*{finishProductName}" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机种:</label>
<div class="col-sm-8">
<input name="typeMachine" th:field="*{typeMachine}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">库存单位:</label>
<div class="col-sm-8">
<select name="inventoryUnit" class="form-control m-b" th:with="type=${@dict.getType('sys_unit_class')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
th:field="*{inventoryUnit}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">版本号:</label>
<div class="col-sm-8">
<input name="versionNumber" th:field="*{versionNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">安全库存:</label>
<div class="col-sm-8">
<input name="safetyStock" th:field="*{safetyStock}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">单位重量:</label>
<div class="col-sm-8">
<input name="stockUnitWeight" th:field="*{stockUnitWeight}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">GP项选择:</label>
<div class="col-sm-8">
<select name="gpItemSelection" class="form-control m-b"
th:with="type=${@dict.getType('sys_gp_Item_selection')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
th:field="*{gpItemSelection}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">厂内编码:</label>
<div class="col-sm-8">
<input name="inPlantCode" th:field="*{inPlantCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">料号是否停用:</label>
<div class="col-sm-8">
<div class="radio-box" th:each="dict : ${@dict.getType('sys_whether')}">
<input type="radio" th:id="${'whetherStop_' + dict.dictCode}" name="whetherStop"
th:value="${dict.dictValue}" th:field="*{whetherStop}">
<label th:for="${'whetherStop_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建人:</label>
<div class="col-sm-8">
<input name="createrName" th:field="*{createrName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">半成品对应完工工序名:</label>
<div class="col-sm-8">
<input name="ordinalName" th:field="*{ordinalName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">海关名称:</label>
<div class="col-sm-8">
<input name="customsName" th:field="*{customsName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">默认仓库:</label>
<div class="col-sm-8">
<select name="defaultWarehouse" class="form-control m-b">
<option value="">请选择默认仓库</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类别:</label>
<div class="col-sm-8">
<select name="materialCategory" class="form-control m-b"
th:with="type=${@dict.getType('sys_material_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
th:field="*{materialCategory}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生产类别:</label>
<div class="col-sm-8">
<select name="productionCategory" class="form-control m-b"
th:with="type=${@dict.getType('sys_production_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
th:field="*{productionCategory}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所属类别:</label>
<div class="col-sm-8">
<select name="finishProductCategory" class="form-control m-b"
th:with="type=${@dict.getType('sys_finish_product_category')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
th:field="*{finishProductCategory}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">规格型号:</label>
<div class="col-sm-8">
<input name="specificationModel" th:field="*{specificationModel}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">客户工程师:</label>
<div class="col-sm-8">
<input name="customerEngineer" th:field="*{customerEngineer}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">产品描述:</label>
<div class="col-sm-8">
<textarea name="productDescription" class="form-control">[[*{productDescription}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">最高库存:</label>
<div class="col-sm-8">
<input name="maximumInventory" th:field="*{maximumInventory}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">产品售价:</label>
<div class="col-sm-8">
<input name="productPrice" th:field="*{productPrice}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">组件名称:</label>
<div class="col-sm-8">
<input name="componentName" th:field="*{componentName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="createrTime" th:value="*{createrTime}" class="form-control" placeholder="yyyy-MM-dd"
type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">半成品对应完工工序号:</label>
<div class="col-sm-8">
<input name="ordinalNumber" th:field="*{ordinalNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">默认位置:</label>
<div class="col-sm-8">
<input name="defaultLocation" th:field="*{defaultLocation}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">HS号:</label>
<div class="col-sm-8">
<input name="hsNumber" th:field="*{hsNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">原成品料号:</label>
<div class="col-sm-8">
<select name="originalNumber" class="form-control m-b">
<option value="">所有</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">科恩仕料号:</label>
<div class="col-sm-8">
<input name="kesNumber" th:field="*{kesNumber}" class="form-control" type="text">
</div>
</div>
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">备用一:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="standbyOne" th:field="*{standbyOne}" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">备用二:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="standbyTwo" th:field="*{standbyTwo}" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
</form>
</div>
<th:block th:include="include :: footer"/>
<th:block th:include="include :: select2-js"/>
<th:block th:include="include :: datetimepicker-js"/>
<script th:inline="javascript">
var getData = [[${sysFinishProduct}]];
var customerdata = []
var prefix = ctx + "system/finishproduct";
$("#form-finishproduct-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-finishproduct-edit').serialize());
}
}
$("input[name='createrTime']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
// 客户信息
$.ajax({
url: ctx + "system/customer/list",
type: "POST",
success: function (res) {
// console.log(res)
if (res.rows.length > 0) {
customerdata = res.rows;
//alert(JSON.stringify(data));
console.log(res.rows)
for (let i in customerdata) {
$("select[name='enterpriseCode']").append("<option value='" + customerdata[i].enterpriseCode + "'>" + customerdata[i].enterpriseCode + "</option>");
$("select[name='enterpriseName']").append("<option value='" + customerdata[i].enterpriseName + "'>" + customerdata[i].enterpriseName + "</option>");
}
$("select[name='enterpriseCode']").val(getData.enterpriseCode).trigger("change")
$("select[name='enterpriseName']").val(getData.enterpriseName).trigger("change")
} else {
$.modal.msgError(res.msg);
}
},
error: function () {
$.modal.msgError("后台出错啦!");
}
})
// 下拉框改变
$("select[name='enterpriseCode']").change(function () {
var enterpriseCode = $(this).val();
for (i = 0; i < customerdata.length; i++) {
if (customerdata[i].enterpriseCode == enterpriseCode) {
$("select[name='enterpriseName']").val(customerdata[i].enterpriseName).trigger("change")
}
}
})
//仓库信息
$.ajax({
url: ctx + "stock/stockInfo/list",
type: "POST",
success: function (res) {
// console.log(res)
if (res.rows.length > 0) {
stockInfodata = res.rows;
//alert(JSON.stringify(data));
console.log(res.rows)
for (let i in stockInfodata) {
$("select[name='defaultWarehouse']").append("<option value='" + stockInfodata[i].stockname + "'>" + stockInfodata[i].stockname + "</option>");
}
$("select[name='defaultWarehouse']").val(getData.defaultWarehouse).trigger("change")
} else {
$.modal.msgError(res.msg);
}
},
error: function () {
$.modal.msgError("后台出错啦!");
}
})
</script>
</body>
</html>

366
ruoyi-admin/src/main/resources/templates/system/finishproduct/finishproduct.html

@ -1,366 +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('成品资料列表')" />
</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="customerNumber"/>
</li>
<li>
<label>成品名称:</label>
<input type="text" name="finishProductName"/>
</li>
<li>
<label>客户代码:</label>
<!-- <select name="enterpriseCode">-->
<!-- <option value="">所有</option>-->
<!-- <option value="-1">代码生成请选择字典属性</option>-->
<!-- </select>-->
<input type="text" name="enterpriseCode"/>
</li>
<li>
<label>客户名称:</label>
<!-- <select name="enterpriseName">-->
<!-- <option value="">所有</option>-->
<!-- <option value="-1">代码生成请选择字典属性</option>-->
<!-- </select>-->
<input type="text" name="enterpriseName"/>
</li>
<li>
<label>库存单位:</label>
<select name="inventoryUnit" th:with="type=${@dict.getType('sys_unit_class')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>版本号:</label>
<input type="text" name="versionNumber"/>
</li>
<li>
<label>成品代码:</label>
<input type="text" name="finishProductCode"/>
</li>
<li>
<label>厂内编码:</label>
<input type="text" name="inPlantCode"/>
</li>
<li>
<label>生产类别:</label>
<select name="productionCategory" th:with="type=${@dict.getType('sys_production_category')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>规格型号:</label>
<input type="text" name="specificationModel"/>
</li>
<li>
<label>客户工程师:</label>
<input type="text" name="customerEngineer"/>
</li>
<li>
<label>创建日期:</label>
<input type="text" class="time-input" placeholder="请选择创建日期" name="createrTime"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</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="system:finishproduct:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="system:finishproduct:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:finishproduct:remove">
<i class="fa fa-remove"></i> 删除
</a>
<!-- <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:finishproduct:export">-->
<!-- <i class="fa fa-download"></i> 导出-->
<!-- </a>-->
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table" style="white-space:nowrap"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('system:finishproduct:edit')}]];
var removeFlag = [[${@permission.hasPermi('system:finishproduct:remove')}]];
var inventoryUnitDatas = [[${@dict.getType('sys_unit_class')}]];
var gpItemSelectionDatas = [[${@dict.getType('sys_gp_Item_selection')}]];
var whetherStopDatas = [[${@dict.getType('sys_whether')}]];
var materialCategoryDatas = [[${@dict.getType('sys_material_category')}]];
var productionCategoryDatas = [[${@dict.getType('sys_production_category')}]];
var finishProductCategoryDatas = [[${@dict.getType('sys_finish_product_category')}]];
var prefix = ctx + "system/finishproduct";
$(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: 'finishProductId',
title: '成品id',
visible: false
},
{
field: 'customerNumber',
title: '客户料号'
},
{
field: 'typeMachine',
title: '机种'
},
{
field: 'finishProductName',
title: '成品名称'
},
{
field: 'enterpriseCode',
title: '客户代码'
},
{
field: 'enterpriseName',
title: '客户名称'
},
{
field: 'inventoryUnit',
title: '库存单位',
formatter: function(value, row, index) {
return $.table.selectDictLabel(inventoryUnitDatas, value);
},
visible: false
},
{
field: 'versionNumber',
title: '版本号'
},
{
field: 'finishProductCode',
title: '成品代码'
},
{
field: 'safetyStock',
title: '安全库存',
visible: false
},
{
field: 'stockUnitWeight',
title: '单位重量',
visible: false
},
{
field: 'gpItemSelection',
title: 'GP项选择',
formatter: function(value, row, index) {
return $.table.selectDictLabel(gpItemSelectionDatas, value);
},
visible: false
},
{
field: 'inPlantCode',
title: '厂内编码'
},
{
field: 'whetherStop',
title: '料号是否停用',
formatter: function(value, row, index) {
return $.table.selectDictLabel(whetherStopDatas, value);
}
},
{
field: 'createrName',
title: '创建人',
visible: false
},
{
field: 'ordinalName',
title: '半成品对应完工工序名',
visible: false
},
{
field: 'originalNumber',
title: '原成品料号',
visible: false
},
{
field: 'customsName',
title: '海关名称',
visible: false
},
{
field: 'defaultWarehouse',
title: '默认仓库'
},
{
field: 'materialCategory',
title: '类别',
formatter: function(value, row, index) {
return $.table.selectDictLabel(materialCategoryDatas, value);
},
visible: false
},
{
field: 'productionCategory',
title: '生产类别',
formatter: function(value, row, index) {
return $.table.selectDictLabel(productionCategoryDatas, value);
}
},
{
field: 'finishProductCategory',
title: '所属类别',
formatter: function(value, row, index) {
return $.table.selectDictLabel(finishProductCategoryDatas, value);
}
},
{
field: 'specificationModel',
title: '规格型号'
},
{
field: 'customerEngineer',
title: '客户工程师'
},
{
field: 'productDescription',
title: '产品描述',
visible: false
},
{
field: 'maximumInventory',
title: '最高库存',
visible: false
},
{
field: 'productPrice',
title: '产品售价',
visible: false
},
{
field: 'componentName',
title: '组件名称',
visible: false
},
{
field: 'createrTime',
title: '创建日期',
visible: false
},
{
field: 'ordinalNumber',
title: '半成品对应完工工序号',
visible: false
},
{
field: 'defaultLocation',
title: '默认位置',
visible: false
},
{
field: 'hsNumber',
title: 'HS号',
visible: false
},
{
field: 'kesNumber',
title: '科恩仕料号'
},
{
field: 'standbyOne',
title: '备用一',
visible: false
},
{
field: 'standbyTwo',
title: '备用二',
visible: false
},
{
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.finishProductId + '\')"><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.finishProductId + '\')"><i class="fa fa-remove"></i>删除</a>');
// return actions.join('');
// }
// }
]
};
$.table.init(options);
});
</script>
</body>
</html>
Loading…
Cancel
Save