白坯管理
上传云端
在方法 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 - 当前行是计划领料明细数据时
vId是null,pId指向所属的白坯入库明细主键 根据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
