跳至主要內容

白坯管理

chanchaw大约 4 分钟weberp开发手册

上传云端

在方法 NotUploadTask.java # configureTasks 中上传白坯加工入库、成品发货的单据

开发人员工具

# 清除所有白坯单据数据
set foreign_key_checks = 0;
truncate table bpbilldetail;
truncate table bpbillmain;
set foreign_key_checks = 1;

单据编号

生成单据编号的服务是 GenerateCodeService.getGreyFabricBillCode,最终使用了存储过程 generate_bpstoremain_billCode

增加白坯单据类型

  • 在单据类型表 billtype 中追加一行数据,注意设置 accessMode 的正负号(正号表示增加库存,负号表示减少库存),字段 canCreate = 1 的单据类型在“白坯库存”页面下方的表格中选择单据类型时会显示出来,0则不显示
  • 在 account.enums.BillType 中追加新增的单据类型。注意DB中的自增ID也要填写

白坯单据

主表 bpbillmain 明细表 类似

香山/香缘里 2022年1月9日 09:01:57 ModelAndViewController 中的请求 toGreyFabric.do JSP - src/main/webapp/WEB-INF/web/MainPages/pages_BPGL/BP_BPBill.jsp JS - src/main/webapp/web/MainPages/pages_BPGL/BP_BPBill_v2.js 工具栏 - 白坯录入 - btn_insert - 弹出的模态窗 ID = bp_input_dialog

白玉兰 2022年2月14日 13:48:45 JSP - BP_BPBill.jsp JS - BP_BPBill_v2.js 修改和新增单据的请求分别是:bpBill/updateBpBill.do、bpBill/saveBpBill.do

白坯序时表

新盛针纺 2022年1月20日 09:31:33 JSP - src/main/webapp/WEB-INF/web/MainPages/pages_BPGL/BP_BPProcessBill.jsp JS - src/main/webapp/web/MainPages/pages_BPGL/BP_BPProcessBill_v7.js

双击事件后台API - tobpbill_generate.do 双击打开的 JSP - BP_BPBill_Generate.jsp 双击打开的 JS - BP_BPBill_Generate_v2.js 双击打开的单据请求数据的后台 API - bpBill/findBpBill.do

明细序时表: 表格数据后台API - bpreport/detail controller - account.controller.report.BpReportController#findBpBillDetail 存储过程 - p_bp_dtl

新达 2022年3月19日 09:14:31 JSP - BP_BPProcessBill.jsp 初始化“明细序时表”的函数 - MXXSB 存储过程 - p_bp_dtl

乐达3 2022年6月27日 13:58:25 JSP - BP_BPProcessBill.jsp JS - BP_BPProcessBill_v7.js 双击打开原单的单据页面 JSP - BP_BPBill_Generate.jsp JS - BP_BPBill_Generate_v2.js

白坯库存表

  • C:\software\ideaProjs\pademis_ssm\src\main\webapp\WEB-INF\web\MainPages\pages_BPGL\BP_BPCashStatement.jsp
  • C:\software\ideaProjs\pademis_ssm\src\main\webapp\web\MainPages\pages_BPGL\BP_BPCashStatement_v4.js
  • account/controller/repertory/BpRepositoryController.java
  • account/service/impl/BpRepositoryServiceImpl.java
  • account/entity/Mapping/BpRepositoryMapper.xml 中的 id = filterByParam 的 select 方法
  • 点击工具栏按钮“保存”指定的请求 - bpBill/saveDelivery.do

2022年1月20日 09:40:33 新盛针纺 JSP - src/main/webapp/WEB-INF/web/MainPages/pages_BPGL/BP_BPCashStatement.jsp JS - src/main/webapp/web/MainPages/pages_BPGL/BP_BPCashStatement_v5.js 本报表有上下两个表格,下面的表格用来选择指定批次白坯后进行编辑制作盘点单等 上面表格用来显示当前库存,其数据的后台API - bpreposity/filter controller - account.controller.repertory.BpRepositoryController#filterByParam 数据来自视图 - r_bpBill

新盛针纺 2021年12月25日 16:40:21 JSP - src/main/webapp/WEB-INF/web/MainPages/pages_BPGL/BP_BPCashStatement.jsp JS - src/main/webapp/web/MainPages/pages_BPGL/BP_BPCashStatement_v5.js

银海印花 2022年10月27日 15:27:07 在 xml 中硬编码查询视图 r_bpBill 计划单单据页面的“自动领料”显示库存的表格的数据源也是在 xml 中硬编码从视图 r_bpBill 获取数据

白坯库存表 - 白坯耗用

  • 白坯库存表工具栏按钮“白坯耗用”弹出的模态窗的数据
  • JS文件 web/MainPages/pages_BPGL/BP_BPCashStatement_v4.js 中 id = panel_window_001_table 的表格显示耗用的数据
  • 后端控制器 account/controller/repertory/RBpbillUsedController.java 的方法 selectById
  • account/entity/Mapping/CallMapper.xml 的方法 getBpUseDtl

白坯成品折率表 - 新达

  • JSP - src/main/webapp/WEB-INF/web/MainPages/pages_BPGL/BP_greyfabric_rate.jsp
  • JS - src/main/webapp/web/MainPages/pages_BPGL/BP_greyfabric_rate.js
  • 明细表请求 - bp_rate/dtl
  • 明细表SQL - p_greyfabric_product_rate
  • 汇总表请求 - bp_rate/collect
  • 汇总表SQL - p_greyfabric_product_rate_group

白坯计划领料、核销领料

2022年6月27日 13:41:45 chanchaw

  • 主表 bpbillmain,明细表 bpbilldetail
  • 主从表主外键关系 bpbillmain.billCode = bpbilldetail.billCode ,没有使用主表主键关联明细表的外键
  • 主表 bpbillmain 中没有单据类型,其是明细表字段 bipbilldetail.billtypeId ,关联基础资料单据类型表 billtype1=白坯入库,3=生产领料=计划领料
  • 计划领料:bpbilldetail.billtypeId = 3 and vId is null,此时的 pId = 白坯入库明细主键
  • 核销领料:bpbilldetail.billtypeId = 3 and vId is not null,此时的 pId = 白坯入库明细主键,vId = 计划单主键
  • 白坯单据明细3个关键字段:id,pId,vId。入库明细只有主键有值,后面2个是 null
  • 当前行是计划领料明细数据时 vIdnullpId 指向所属的白坯入库明细主键 根据 billCode 查询主表 bpbillmain 获取主表数据,此时 bpbillmain.vatNO 是计划领料的缸单号 所以源码中可通过下面的方式获取所有计划领料的数据 - 只有计划领料数据 bpbillmain.vatNO 是有值的
SELECT a.*
FROM bpbilldetail a
LEFT JOIN bpbillMain b ON a.billCode = b.billCode
WHERE b.vatNo = 'Y22050293'
AND a.status=1
;
  • 当前行是核销领料明细数据时 3者都有值,vId 指向计划单主键 = plan.id,此时 bpbillmain.vatNO 是 null