# 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