diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceQuoteController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceQuoteController.java index fc02749b..adaa89b9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceQuoteController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceQuoteController.java @@ -259,12 +259,7 @@ public class OutsourceQuoteController extends BaseController public AjaxResult editSave(@RequestBody OutsourceQuoteVO outsourceQuoteVO) { List children = outsourceQuoteVO.getOutsourceQuoteChildList(); - for (OutsourceQuoteChild child:children) { - child.setOutsourceQuoteCode(outsourceQuoteVO.getOutsourceQuoteCode()); - child.setSupplierCode(outsourceQuoteVO.getSupplierQuoteCode()); - child.setSupplierName(outsourceQuoteVO.getSupplierName()); - child.setTaxRate(outsourceQuoteVO.getTaxRate()); - } + // System.out.println(children); return toAjax(outsourceQuoteService.updateOutsourceQuote(outsourceQuoteVO)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceQuoteServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceQuoteServiceImpl.java index 1079e95d..306d2703 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceQuoteServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceQuoteServiceImpl.java @@ -10,6 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; @@ -154,11 +155,18 @@ public class OutsourceQuoteServiceImpl implements IOutsourceQuoteService * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public int insertOutsourceQuote(OutsourceQuoteVO childVO) { String loginName = ShiroUtils.getLoginName(); List children = childVO.getOutsourceQuoteChildList(); for (OutsourceQuoteChild child:children) { + if(child.getChargeUnit()==null){ + throw new BusinessException("工序" + child.getOutsourceProcessNo()+"计价单位为空,请检查"); + } + if(child.getMaterialRmb()==null || child.getMaterialNormb() ==null){ + throw new BusinessException("工序" + child.getOutsourceProcessNo()+"价格为空,请检查"); + } child.setOutsourceQuoteCode(childVO.getOutsourceQuoteCode()); child.setSupplierCode(childVO.getSupplierQuoteCode()); child.setSupplierName(childVO.getSupplierName()); @@ -187,9 +195,23 @@ public class OutsourceQuoteServiceImpl implements IOutsourceQuoteService SysUser user = ShiroUtils.getSysUser(); outsourceQuoteVO.setUpdateTime(DateUtils.getNowDate()); outsourceQuoteVO.setUpdateBy(user.getLoginName()); - outsourceQuoteMapper.deleteOutsourceQuoteChildByOutsourceQuoteCode(outsourceQuoteVO.getOutsourceQuoteCode()); - insertOutsourceQuoteChild(outsourceQuoteVO); - return outsourceQuoteMapper.updateOutsourceQuote(outsourceQuoteVO); + outsourceQuoteMapper.updateOutsourceQuote(outsourceQuoteVO); + OutsourceQuoteVO quoteVO = outsourceQuoteMapper.selectOutsourceQuoteByOutsourceQuoteId(outsourceQuoteVO.getOutsourceQuoteId()); + List children = outsourceQuoteVO.getOutsourceQuoteChildList(); + if(StringUtils.isNotEmpty(children)){ + for (OutsourceQuoteChild child:children) { + if (child.getChargeUnit() == null) { + throw new BusinessException("工序" + child.getOutsourceProcessNo() + "计价单位为空,请检查"); + } + if (child.getMaterialRmb() == null || child.getMaterialNormb() == null) { + throw new BusinessException("工序" + child.getOutsourceProcessNo() + "价格为空,请检查"); + } + } + quoteVO.setOutsourceQuoteChildList(children); + outsourceQuoteMapper.deleteOutsourceQuoteChildByOutsourceQuoteCode(outsourceQuoteVO.getOutsourceQuoteCode()); + insertOutsourceQuoteChild(quoteVO); + } + return 1; } // 更新审核后信息(更新子表审核状态,防止子表信息丢失 @@ -238,6 +260,12 @@ public class OutsourceQuoteServiceImpl implements IOutsourceQuoteService for (OutsourceQuoteChild child:outsourceQuoteChildList) { child.setOutsourceProcessCode(outsourceQuote.getOutsourceQuoteCode()); child.setAuditStatus(outsourceQuote.getAuditStatus()); + child.setOutsourceQuoteCode(outsourceQuote.getOutsourceQuoteCode()); + child.setSupplierCode(outsourceQuote.getSupplierQuoteCode()); + child.setSupplierName(outsourceQuote.getSupplierName()); + child.setTaxRate(outsourceQuote.getTaxRate()); + child.setUpdateBy(ShiroUtils.getLoginName()); + child.setUpdateTime(DateUtils.getNowDate()); } outsourceQuoteMapper.batchOutsourceQuoteChild(outsourceQuoteChildList); } diff --git a/ruoyi-admin/src/main/resources/mapper/system/OutsourceQuoteMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/OutsourceQuoteMapper.xml index ebb9ae83..21b90e48 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/OutsourceQuoteMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/OutsourceQuoteMapper.xml @@ -202,9 +202,9 @@ - insert into outsource_quote_child( outsource_quote_child_id, outsource_quote_code, outsource_process_code, charge_unit, outsource_process_no, outsource_process_name, remark, tax_rate, material_rmb, material_noRmb, supplier_code, supplier_name, create_by, create_time, update_by, update_time, audit_status) values + insert into outsource_quote_child(outsource_quote_code, outsource_process_code, charge_unit, outsource_process_no, outsource_process_name, remark, tax_rate, material_rmb, material_noRmb, supplier_code, supplier_name, create_by, create_time, update_by, update_time, audit_status) values - ( #{item.outsourceQuoteChildId}, #{item.outsourceQuoteCode}, #{item.outsourceProcessCode},#{item.chargeUnit}, #{item.outsourceProcessNo}, #{item.outsourceProcessName}, #{item.remark}, #{item.taxRate}, #{item.materialRmb}, #{item.materialNormb}, #{item.supplierCode}, #{item.supplierName}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.auditStatus}) + ( #{item.outsourceQuoteCode}, #{item.outsourceProcessCode},#{item.chargeUnit}, #{item.outsourceProcessNo}, #{item.outsourceProcessName}, #{item.remark}, #{item.taxRate}, #{item.materialRmb}, #{item.materialNormb}, #{item.supplierCode}, #{item.supplierName}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.auditStatus}) diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/add.html b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/add.html index ca6892fa..93434479 100644 --- a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/add.html +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/add.html @@ -3,6 +3,7 @@ + @@ -10,17 +11,15 @@
-
-

委外报价信息

+
+ +
+ +
-
-
- -
- -
-
+
+
@@ -37,36 +36,35 @@
-
-
- -
-
- - % -
+
+ +
+
+ + %
-
-
- -
-
- - -
+
+ +
+
+ +
-
-
- -
- -
+
+ +
+
+ +
+ +
+

委外报价工序信息

@@ -89,7 +87,8 @@ \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/edit.html b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/edit.html index 059482e0..065a7cfb 100644 --- a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/edit.html +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/edit.html @@ -3,103 +3,98 @@ +
-

委外报价信息

-
-
- -
- -
+ +
+ +
+
-
-
- -
- - - - -
-
+
+
-
-
- -
- -
+ +
+ +
+ + + +
-
-
- -
- -
+ +
+ +
+
-
-
- -
-
- - % -
+ +
+ +
+
+ + %
-
-
- -
-
- - -
+ +
+ +
+
+ +
- - -
-
-
- -
- -
+ +
+ +
+
+ +
+ +
+

委外报价工序信息

-
-
- + +
+
+
- + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/outsource_quote.html b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/outsource_quote.html index 70bed8a6..ad6d1652 100644 --- a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/outsource_quote.html +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/outsource_quote.html @@ -268,7 +268,7 @@ }); function edit(outsourceQuoteId) { var url = table.options.updateUrl.replace("{id}", outsourceQuoteId); - $.modal.open("修改委外报价",url,1000,600); + $.modal.open("修改委外报价",url); } // 导出 diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwjlVerify.html b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwjlVerify.html index 9ac27a4d..d69992a5 100644 --- a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwjlVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwjlVerify.html @@ -59,7 +59,7 @@
-
+
diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwzgVerify.html b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwzgVerify.html index 9216fdee..98ecc8a2 100644 --- a/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwzgVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_quote/taskWwzgVerify.html @@ -59,7 +59,7 @@
-
+