# Conflicts: # blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java # blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.javaliweidong
commit
466b209d5d
31 changed files with 845 additions and 66 deletions
@ -0,0 +1,32 @@ |
|||||||
|
package org.springblade.desk.order.feign; |
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springblade.desk.order.pojo.entity.MoldApply; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
|
||||||
|
/** |
||||||
|
* 模具计划接口声明 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_DESK_NAME |
||||||
|
) |
||||||
|
public interface IMoldApplyClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/moldApply/"; |
||||||
|
|
||||||
|
String SAVE_BY_DEMAND = API_PREFIX + "/saveByDemand"; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 生成模具计划 |
||||||
|
* |
||||||
|
* @param moldApply |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@GetMapping(SAVE_BY_DEMAND) |
||||||
|
Boolean saveByDemand(MoldApply moldApply); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,32 @@ |
|||||||
|
package org.springblade.desk.order.feign; |
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springblade.desk.order.pojo.entity.YieldPlan; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
|
||||||
|
/** |
||||||
|
* 模具计划接口声明 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_DESK_NAME |
||||||
|
) |
||||||
|
public interface IOrderClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/order/"; |
||||||
|
|
||||||
|
String SAVE_GLASS_CAKE = API_PREFIX + "/saveGlassCake"; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 生成玻璃饼烧结计划并下达 |
||||||
|
* |
||||||
|
* @param yieldPlan |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@GetMapping(SAVE_GLASS_CAKE) |
||||||
|
Boolean saveGlassCake(YieldPlan yieldPlan); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,52 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import org.springblade.common.constant.LauncherConstant; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* 外协相关erp操作Feign接口类 |
||||||
|
* |
||||||
|
* @author qyl |
||||||
|
* @since 2026-02-27 |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = LauncherConstant.APPLICATION_ERP_DATA_NAME, |
||||||
|
fallback = IErpDataOemClientFallback.class |
||||||
|
) |
||||||
|
public interface IErpYieldOrderClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/erp/yieldOrder"; |
||||||
|
String SAVE_GLASS_CAKE = API_PREFIX + "/saveGlassCake"; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生成玻璃饼订单 |
||||||
|
* |
||||||
|
* @param yoCode |
||||||
|
* @param cardNo |
||||||
|
* @param batchNo |
||||||
|
* @param prodIdent |
||||||
|
* @param demandDate |
||||||
|
* @param planUser |
||||||
|
* @param ypCode |
||||||
|
* @param poQty |
||||||
|
* @param partCode |
||||||
|
* @param quota |
||||||
|
*/ |
||||||
|
@GetMapping(SAVE_GLASS_CAKE) |
||||||
|
void saveGlassCake(@RequestParam("yoCode") String yoCode, |
||||||
|
@RequestParam("cardNo") String cardNo, |
||||||
|
@RequestParam("batchNo") String batchNo, |
||||||
|
@RequestParam("prodIdent") String prodIdent, |
||||||
|
@RequestParam("demandDate") Date demandDate, |
||||||
|
@RequestParam("planUser") String planUser, |
||||||
|
@RequestParam("ypCode") String ypCode, |
||||||
|
@RequestParam("poQty") Long poQty, |
||||||
|
@RequestParam("partCode") String partCode, |
||||||
|
@RequestParam("quota") Double quota); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign接口类 |
||||||
|
* |
||||||
|
* @author liuqingkun |
||||||
|
*/ |
||||||
|
public class IErpYieldOrderClientFallback implements IErpYieldOrderClient { |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void saveGlassCake(String yoCode, String cardNo, String batchNo, String prodIdent, Date demandDate, String planUser, String ypCode, Long poQty, String partCode, Double quota) { |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,53 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.desk.order.feign; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.Hidden; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import org.springblade.core.tenant.annotation.NonDS; |
||||||
|
import org.springblade.desk.order.pojo.entity.MoldApply; |
||||||
|
import org.springblade.desk.order.service.IMoldApplyService; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign 排产相关定时任务接口 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
@NonDS |
||||||
|
@Hidden() |
||||||
|
@RestController |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class MoldApplyClient implements IMoldApplyClient { |
||||||
|
|
||||||
|
private final IMoldApplyService moldApplyService; |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public Boolean saveByDemand(MoldApply moldApply) { |
||||||
|
return moldApplyService.saveByDemand(moldApply); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,53 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.desk.order.feign; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.Hidden; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import org.springblade.core.tenant.annotation.NonDS; |
||||||
|
import org.springblade.desk.order.pojo.entity.YieldPlan; |
||||||
|
import org.springblade.desk.order.service.IYieldPlanService; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
/** |
||||||
|
* Feign 排产相关定时任务接口 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
@NonDS |
||||||
|
@Hidden() |
||||||
|
@RestController |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class OrderClient implements IOrderClient { |
||||||
|
|
||||||
|
private final IYieldPlanService yieldPlanService; |
||||||
|
|
||||||
|
@Override |
||||||
|
public Boolean saveGlassCake(YieldPlan yieldPlan) { |
||||||
|
yieldPlanService.saveGlassCake(yieldPlan); |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,31 @@ |
|||||||
|
package org.springblade.erpdata.feign; |
||||||
|
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.Hidden; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import org.springblade.core.tenant.annotation.NonDS; |
||||||
|
import org.springblade.erpdata.service.IErpYieldOrderService; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 外协相关erp操作Feign实现类 |
||||||
|
* |
||||||
|
* @author qyl |
||||||
|
* @serial 2026年2月27日 |
||||||
|
*/ |
||||||
|
@NonDS |
||||||
|
@Hidden |
||||||
|
@RestController |
||||||
|
@AllArgsConstructor |
||||||
|
public class ErpYieldOrderClientImpl implements IErpYieldOrderClient { |
||||||
|
|
||||||
|
private final IErpYieldOrderService erpYieldOrderService; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void saveGlassCake(String yoCode, String cardNo, String batchNo, String prodIdent, Date demandDate, String planUser, String ypCode, Long poQty, String partCode, Double quota) { |
||||||
|
erpYieldOrderService.saveGlassCake(yoCode, cardNo, batchNo, prodIdent, demandDate, planUser, ypCode, poQty, partCode, quota); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,21 @@ |
|||||||
|
package org.springblade.erpdata.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.Mapper; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* Mapper 接口 |
||||||
|
* |
||||||
|
* @author qyl |
||||||
|
*/ |
||||||
|
public interface ErpYieldOrderMapper extends Mapper { |
||||||
|
|
||||||
|
/** |
||||||
|
* 生成玻璃饼订单 |
||||||
|
* |
||||||
|
* @param params |
||||||
|
*/ |
||||||
|
void saveGlassCake(Map<String, Object> params); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,30 @@ |
|||||||
|
<?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 = "org.springblade.erpdata.mapper.ErpYieldOrderMapper"> |
||||||
|
|
||||||
|
<select id="saveGlassCake" statementType="CALLABLE"> |
||||||
|
{call p_rb_sync_transfer( |
||||||
|
#{v_work_roam, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_next_roam, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_yo_code, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_po_code, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_part_code, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_prod_ident, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_use_dept, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_demand_date, mode=IN, jdbcType=DATE}, |
||||||
|
#{v_plan_user, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_release_date, mode=IN, jdbcType=DATE}, |
||||||
|
#{v_memo, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_card_no, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_batch_no, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_yo_qty, mode=IN, jdbcType=NUMERIC}, |
||||||
|
#{v_yield_type, mode=IN, jdbcType=NUMERIC}, |
||||||
|
#{v_warctlr, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_entrust_dept, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_recseqno, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_manual_increase, mode=IN, jdbcType=NUMERIC}, |
||||||
|
#{v_lev_flag, mode=IN, jdbcType=VARCHAR}, |
||||||
|
#{v_use_deptcode, mode=IN, jdbcType=VARCHAR} |
||||||
|
)} |
||||||
|
</select> |
||||||
|
</mapper> |
||||||
@ -0,0 +1,29 @@ |
|||||||
|
package org.springblade.erpdata.service; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* 外协相关erp操作service |
||||||
|
* |
||||||
|
* @author qyl |
||||||
|
* @serial 2026年2月27日 |
||||||
|
*/ |
||||||
|
public interface IErpYieldOrderService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 生成玻璃饼订单 |
||||||
|
* |
||||||
|
* @param yoCode |
||||||
|
* @param cardNo |
||||||
|
* @param batchNo |
||||||
|
* @param prodIdent |
||||||
|
* @param demandDate |
||||||
|
* @param planUser |
||||||
|
* @param ypCode |
||||||
|
* @param poQty |
||||||
|
* @param partCode |
||||||
|
* @param quota |
||||||
|
*/ |
||||||
|
void saveGlassCake(String yoCode, String cardNo, String batchNo, String prodIdent, Date demandDate, |
||||||
|
String planUser, String ypCode, Long poQty, String partCode, Double quota); |
||||||
|
} |
||||||
@ -0,0 +1,58 @@ |
|||||||
|
package org.springblade.erpdata.service.impl; |
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.erpdata.mapper.ErpYieldOrderMapper; |
||||||
|
import org.springblade.erpdata.service.IErpYieldOrderService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 外协相关erp操作service实现类 |
||||||
|
* |
||||||
|
* @author qtl |
||||||
|
* @serial 2026年2月27日 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
@Service |
||||||
|
public class ErpYieldOrderServiceImpl implements IErpYieldOrderService { |
||||||
|
|
||||||
|
private final ErpYieldOrderMapper yieldOrderMapper; |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void saveGlassCake(String yoCode, String cardNo, String batchNo, String prodIdent, Date demandDate, |
||||||
|
String planUser, String ypCode, Long poQty, String partCode, Double quota) { |
||||||
|
Map<String, Object> paramMap = new HashMap<>(); |
||||||
|
// 1. 赋值静态入参
|
||||||
|
paramMap.put("v_work_roam", ""); |
||||||
|
paramMap.put("v_next_roam", ""); |
||||||
|
paramMap.put("v_po_code", ""); |
||||||
|
paramMap.put("v_use_dept", "热表分厂"); |
||||||
|
paramMap.put("v_release_date", new Date()); |
||||||
|
paramMap.put("v_yield_type", (short) 3); |
||||||
|
paramMap.put("v_warctlr", ""); |
||||||
|
paramMap.put("v_entrust_dept", "热表分厂"); |
||||||
|
paramMap.put("v_recseqno", ""); |
||||||
|
paramMap.put("v_manual_increase", Short.valueOf("1")); |
||||||
|
paramMap.put("v_lev_flag", "0"); |
||||||
|
paramMap.put("v_use_deptcode", ""); |
||||||
|
|
||||||
|
// 2. 赋值动态入参
|
||||||
|
paramMap.put("v_yo_code", yoCode); |
||||||
|
paramMap.put("v_part_code", partCode); |
||||||
|
paramMap.put("v_prod_ident", prodIdent); |
||||||
|
paramMap.put("v_demand_date", demandDate); |
||||||
|
paramMap.put("v_plan_user", planUser); |
||||||
|
paramMap.put("v_memo", ypCode); |
||||||
|
paramMap.put("v_card_no", cardNo); |
||||||
|
paramMap.put("v_batch_no", batchNo); |
||||||
|
paramMap.put("v_yo_qty", quota * poQty); |
||||||
|
yieldOrderMapper.saveGlassCake(paramMap); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,122 @@ |
|||||||
|
ALTER TABLE mes_yield_order_craft |
||||||
|
ADD process_code NVARCHAR2(255) NULL; |
||||||
|
COMMENT ON COLUMN mes_yield_order_craft.process_code IS '工序编码- 工序冗余字段'; |
||||||
|
ALTER TABLE mes_yield_order_craft |
||||||
|
ADD process_name NVARCHAR2(255) NULL; |
||||||
|
COMMENT ON COLUMN mes_yield_order_craft.process_name IS '工序名称- 工序冗余字段'; |
||||||
|
COMMENT ON COLUMN mes_yield_order_craft.process_no IS '工序排序序号- 工序冗余字段'; |
||||||
|
|
||||||
|
DROP TABLE "MES_PLATE_GOODS_APPLY_DETAIL"; |
||||||
|
CREATE TABLE "MES_PLATE_GOODS_APPLY_DETAIL" |
||||||
|
( |
||||||
|
"ID" NUMBER(20, 0) NOT NULL, |
||||||
|
"TENANT_ID" NVARCHAR2(12), |
||||||
|
"CREATE_USER" NUMBER(20, 0), |
||||||
|
"CREATE_TIME" DATE, |
||||||
|
"CREATE_DEPT" NUMBER(20, 0), |
||||||
|
"UPDATE_USER" NUMBER(20, 0), |
||||||
|
"UPDATE_TIME" DATE, |
||||||
|
"STATUS" NUMBER(11, 0) NOT NULL, |
||||||
|
"IS_DELETED" NUMBER(11, 0), |
||||||
|
"PGA_ID" NUMBER(20, 0), |
||||||
|
"PGR_ID" NUMBER(20, 0) |
||||||
|
) LOGGING NOCOMPRESS PCTFREE 10 INITRANS 1 STORAGE |
||||||
|
( |
||||||
|
BUFFER_POOL DEFAULT |
||||||
|
) PARALLEL 1 NOCACHE DISABLE ROW MOVEMENT |
||||||
|
; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."ID" IS '主键'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."CREATE_USER" IS '创建人'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."CREATE_TIME" IS '创建时间'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."CREATE_DEPT" IS '创建部门'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."UPDATE_USER" IS '更新人'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."UPDATE_TIME" IS '更新时间'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."STATUS" IS '状态'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."IS_DELETED" IS '删除标记'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."PGA_ID" IS '添加量申报ID'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY_DETAIL"."PGR_ID" IS '镀层物料需求ID'; |
||||||
|
COMMENT ON TABLE "MES_PLATE_GOODS_APPLY_DETAIL" IS '烧结模具计划-申报'; |
||||||
|
|
||||||
|
-- ---------------------------- |
||||||
|
-- Checks structure for table MES_PLATE_GOODS_APPLY_DETAIL |
||||||
|
-- ---------------------------- |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY_DETAIL" |
||||||
|
ADD CONSTRAINT "SYS_C0021890" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY_DETAIL" |
||||||
|
ADD CONSTRAINT "SYS_C0021891" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
|
||||||
|
DROP TABLE "MES_PLATE_GOODS_APPLY"; |
||||||
|
CREATE TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
( |
||||||
|
"ID" NUMBER(20, 0) NOT NULL, |
||||||
|
"TENANT_ID" NVARCHAR2(12), |
||||||
|
"CREATE_USER" NUMBER(20, 0), |
||||||
|
"CREATE_TIME" DATE, |
||||||
|
"CREATE_DEPT" NUMBER(20, 0), |
||||||
|
"UPDATE_USER" NUMBER(20, 0), |
||||||
|
"UPDATE_TIME" DATE, |
||||||
|
"STATUS" NUMBER(11, 0) NOT NULL, |
||||||
|
"IS_DELETED" NUMBER(11, 0) DEFAULT 0, |
||||||
|
"APPROVAL_MAN" NUMBER(20, 0), |
||||||
|
"APPROVAL_TIME" DATE, |
||||||
|
"APPROVAL_STATUS" NUMBER(20, 0), |
||||||
|
"APPROVAL_MEMO" NVARCHAR2(255), |
||||||
|
"WC_ID" NUMBER(20, 0) NOT NULL, |
||||||
|
"GOODS_CODE" NVARCHAR2(255) NOT NULL, |
||||||
|
"GOODS_DEMAND" NUMBER(20, 10) DEFAULT 0 NOT NULL, |
||||||
|
"GOODS_NAME" VARCHAR2(100 BYTE), |
||||||
|
"GOODS_ADD_TOTAL" NUMBER(20, 10), |
||||||
|
"GOODS_DEMAND_TOTAL" NUMBER(20, 10), |
||||||
|
"DECLARED_QUOTA_TOTAL" NUMBER(20, 10), |
||||||
|
"APPLY_CODE" VARCHAR2(100 BYTE) |
||||||
|
) LOGGING NOCOMPRESS PCTFREE 10 INITRANS 1 STORAGE |
||||||
|
( |
||||||
|
INITIAL 65536 |
||||||
|
NEXT 1048576 |
||||||
|
MINEXTENTS 1 |
||||||
|
MAXEXTENTS 2147483645 |
||||||
|
BUFFER_POOL DEFAULT |
||||||
|
) PARALLEL 1 NOCACHE DISABLE ROW MOVEMENT |
||||||
|
; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."ID" IS '主键'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."TENANT_ID" IS '租户ID'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."CREATE_USER" IS '创建人'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."CREATE_TIME" IS '创建时间'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."CREATE_DEPT" IS '创建部门'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."UPDATE_USER" IS '修改人'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."UPDATE_TIME" IS '修改时间'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."STATUS" IS '状态'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."IS_DELETED" IS '是否已删除'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."APPROVAL_MAN" IS '审批人'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."APPROVAL_TIME" IS '审批时间'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."APPROVAL_STATUS" IS '审批状态'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."APPROVAL_MEMO" IS '审批结果'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."WC_ID" IS '作业中心'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."GOODS_CODE" IS '镀层物料'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."GOODS_DEMAND" IS '物料需求定额'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."GOODS_NAME" IS '镀层物料名称'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."GOODS_ADD_TOTAL" IS '本次申报添加量'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."GOODS_DEMAND_TOTAL" IS '本次申报物料需求单总物料需求剩余量'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."DECLARED_QUOTA_TOTAL" IS '本次申报物料需求单已申报定额总量'; |
||||||
|
COMMENT ON COLUMN "MES_PLATE_GOODS_APPLY"."APPLY_CODE" IS '申报单号'; |
||||||
|
COMMENT ON TABLE "MES_PLATE_GOODS_APPLY" IS '镀层物料申报添加量'; |
||||||
|
|
||||||
|
-- ---------------------------- |
||||||
|
-- Primary Key structure for table MES_PLATE_GOODS_APPLY |
||||||
|
-- ---------------------------- |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021902" PRIMARY KEY ("ID"); |
||||||
|
|
||||||
|
-- ---------------------------- |
||||||
|
-- Checks structure for table MES_PLATE_GOODS_APPLY |
||||||
|
-- ---------------------------- |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021892" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021893" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021894" CHECK ("WC_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021895" CHECK ("GOODS_CODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
|
ALTER TABLE "MES_PLATE_GOODS_APPLY" |
||||||
|
ADD CONSTRAINT "SYS_C0021896" CHECK ("GOODS_DEMAND" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE; |
||||||
Loading…
Reference in new issue