|
|
@@ -2135,15 +2135,17 @@ class WorkOrder extends Api
|
|
|
}
|
|
|
|
|
|
//插入数据
|
|
|
- $processSql = \db('工单_工艺资料')->fetchSql(true)->insertAll($ProcessList);
|
|
|
- $processRes = \db()->query($processSql);
|
|
|
- if ($processRes === false){
|
|
|
- $this->error('插入工艺资料失败');
|
|
|
- }
|
|
|
- $printSql = \db('工单_印件资料')->fetchSql(true)->insertAll($PrintList);
|
|
|
- $printRes = \db()->query($printSql);
|
|
|
- if ($printRes === false){
|
|
|
- $this->error('插入印件资料失败');
|
|
|
+ \db()->startTrans();
|
|
|
+ try {
|
|
|
+ \db('工单_工艺资料')->where('Gy0_gdbh',$param['workorder'])->delete();
|
|
|
+ $processSql = \db('工单_工艺资料')->fetchSql(true)->insertAll($ProcessList);
|
|
|
+ \db()->query($processSql);
|
|
|
+ \db('工单_印件资料')->where('Yj_Gdbh',$param['workorder'])->delete();
|
|
|
+ $printSql = \db('工单_印件资料')->fetchSql(true)->insertAll($PrintList);
|
|
|
+ \db()->query($printSql);
|
|
|
+ \db()->commit();
|
|
|
+ }catch (\Exception $e){
|
|
|
+ \db()->rollback();
|
|
|
}
|
|
|
//计算工序计划生产数量
|
|
|
if ($number !== 0){
|