跳至主要內容

开发手册

chanchaw大约 4 分钟染厂项目web

进度

批量生成计划单,混合领料,搜索“优化批量生成的速度” 12月16日 19:56 - 584 - 白坯管理 开始往下

系统参数

2022年7月20日 10:35:59 记录本功能 首次在白玉兰项目中使用,account.config.StartupListener 通过实现 ApplicationListener 达到启动项目加载后台配置参数的目的。多层结构实现该功能,从内到外:表 g_config_oneint,g_config_onefloat 等包装到 SystemParams 中(此时本类中只有 g_config_oneint 的属性,之后再追加其他DB表对应的属性),然后通过工具类 SystemParamsUtils 刷新配置数据对象。预计在 account.controller.config 包下制作 SystemParamsController 用于前端请求刷新系统参数(后台更改参数后执行请求实现热加载效果) - 还未制作该功能

模型和视图控制器

account.controller.system.ModelAndViewController

列宽记忆

表 deploy 记录每个对象的列宽数据

客户订单明细表格新增工序工艺

看华宇项目下的目录 doc\upgrade\2022年9月19日。 本次更新功能:

  1. 客户订单单据表格新增工序工艺,选择工艺后可增删工序
  2. 生成计划单前后编辑工艺都可应用到计划单上
  3. 修改订单并同步时之前只有同步数据到计划单,本次按照白玉兰的标准制作,也要求同步到已生成的成品发货单上
  4. 小李制作的同步到计划单的存储过程,应用到原同步逻辑后面 account.service.impl.BillorderServiceImpl # updateOrder 在 return 语句之前调用小李的存储过程

客户订单同步计划单

2022年9月3日 10:12:22,小李写了存储过程用于修改客户订单时同步到计划单,存储过程是:

DELIMITER  //
CREATE PROCEDURE usp_updateordertoplan
(
  m_billcode varchar(100)
)

begin

/*
根据订单的单据编号批量修改对应计划单的部分基础信息
*/

start TRANSACTION;

update plan a,
(
  select a.billCode,b.sid,
  a.orderNo,b.colorNoId,b.client_colorno,b.color,b.client_color,b.clientCraft,
  a.submitDate,a.clientId,a.alias,b.increase_price,
  b.price_type,b.colorClothId,b.colorClothName,b.order_code,
  b.wSpecification,b.yd_specification,b.fd_specification,b.cp_specification,a.salesMan,a.guessDestory,
  a.packageRequire,a.qualityRequire,a.vatBillRemark,a.sendRemark,
  a.paperTube,a.packageWeight,a.empty,a.emptyHidden,c.name as packageType,/*roll,*/a.tabStyle,a.codeBillType,a.printNum,
  a.mid,a.netWeight,a.meterweight,a.center
  from billordermain a
  left outer join billorderdetail b
  on a.billcode=b.billcode
  left outer join packageType c  #单双袋
  on a.packageType=c.sid
  where a.billCode=m_billcode
) b

set a.orderNo=b.orderNo,a.colorNoId=b.colorNoId,a.client_colorno=b.client_colorno,a.color=b.color,a.client_color=b.client_color,a.clientCraft=b.clientCraft,
/*a.submitDate=b.submitDate,*/a.clientId=b.clientId,a.alias=b.alias,a.increase_price=b.increase_price,
a.priceType=b.price_type,a.colorClothId=b.colorClothId,a.colorClothName=b.colorClothName,a.order_code=b.order_code,
a.whiteSpecification=b.wSpecification,a.yd_specification=b.yd_specification,a.fd_specification=b.fd_specification,a.cp_specification=b.cp_specification,a.salesMan=b.salesMan,/*a.guessDestory=b.guessDestory,预折率暂不同步修改*/
a.packageRequire=b.packageRequire,a.qualityRequire=b.qualityRequire,a.vatBillRemark=b.vatBillRemark,a.sendRemark=b.sendRemark,
a.paperTube=b.paperTube,a.packageWeight=b.packageWeight,a.empty=b.empty,a.emptyHidden=b.emptyHidden,a.packageType=b.packageType,a.tabStyle=b.tabStyle,a.codeBillType=b.codeBillType,a.printNum=ifnull(b.printNum,0),
a.mid=b.mid,a.netWeight=b.netWeight,a.meter=b.meterweight,a.center=b.center

where a.fid=b.Sid;

COMMIT ;




/*
-- 订单号、色号、客户色号、颜色、客户颜色、客户工艺
-- 交期、客户、客户别名、加价金额
-- 单价套用、成品类别、成品名称、对账品名
-- 白坯规格、预定门幅、复定门幅、成品门幅、业务员、预计折率
-- 包装要求、质量要求(工艺要求),缸单备注,发货备注
-- 纸管,袋重,空加,空加隐藏,包装方式,封条,标签样式(保存编号),细码单样式(保存编号),标签打印份数  roll封条去除
-- 中样,净重,记米,去头尾
select a.billCode,b.sid,
a.orderNo,b.colorNoId,b.client_colorno,b.color,b.client_color,b.clientCraft,
a.submitDate,a.clientId,a.alias,b.increase_price,
b.price_type,b.colorClothId,b.colorClothName,b.order_code,
b.wSpecification,b.yd_specification,b.fd_specification,b.cp_specification,a.salesMan,a.guessDestory,
a.packageRequire,a.qualityRequire,a.vatBillRemark,a.sendRemark,
a.paperTube,a.packageWeight,a.empty,a.emptyHidden,c.`name` as packageType,a.tabStyle,a.codeBillType,a.printNum,
a.mid,a.netWeight,a.meterweight,a.center
from billordermain a
left outer join billorderdetail b
on a.billcode=b.billcode
left outer join packageType c
on a.packageType=c.sid
#where a.billCode='JH220828006'
ORDER BY a.billcode desc
limit 100


-- 订单号、色号、客户色号、颜色、客户颜色、客户工艺
-- 交期、客户、客户别名、加价金额
-- 单价套用、成品类别、成品名称、对账品名
-- 白坯规格、预定门幅、复定门幅、成品门幅、业务员、预计折率
-- 包装要求、质量要求(工艺要求),缸单备注,发货备注
-- 纸管,袋重,空加,空加隐藏,包装方式,封条,标签样式(保存编号),细码单样式(保存编号),标签打印份数
-- 中样,净重,记米,去头尾
select fid,orderNo,colorNoId,client_colorno,color,client_color,clientCraft,
submitDate,clientId,alias,increase_price,
priceType,colorClothId,colorClothName,order_code,
whiteSpecification,yd_specification,fd_specification,cp_specification,salesMan,guessDestory,
packageRequire,qualityRequire,vatBillRemark,sendRemark,
paperTube,packageWeight,empty,emptyHidden,packageType,tabStyle,codeBillType,printNum,
mid,netWeight,meter,center
from plan
where fid in
(
select b.sid
from billordermain a
left outer join billorderdetail b
on a.billcode=b.billcode
#where a.billCode='JH220828006'
)
ORDER BY id desc
limit 100
*/

end //

源码修改 account.service.impl.BillorderServiceImpl # updateOrder,在最后 return 语句之前添加下面代码

callMapper.updateOrdertoplan(billordermain.getBillCode());

第一次实现在白玉兰项目中。2022年9月21日 16:36:27 在本存储过程中追加更新客户订单的工序工艺将具体工序同步到已经生成的计划单上(不包括回修缸单)。

新增菜单项并设置权限

新增菜单项并设置权限
新增菜单项并设置权限