|
|
@@ -137,7 +137,11 @@ public class SaleServiceImpl implements SaleService{
|
|
|
}
|
|
|
baseDTO = getBaseDTOById(sa_id);
|
|
|
//更新销售金额
|
|
|
- getTotal(sa_id);
|
|
|
+ updateTotal(sa_id);
|
|
|
+ //更新从表总额
|
|
|
+ updateTotalAndNetPrice(sa_id);
|
|
|
+ //更新从表不含税金额
|
|
|
+ updateNetTotal(sa_id);
|
|
|
//日志记录
|
|
|
messageLogService.save(baseDTO);
|
|
|
return baseDTO;
|
|
|
@@ -165,7 +169,11 @@ public class SaleServiceImpl implements SaleService{
|
|
|
}
|
|
|
baseDTO = getBaseDTOById(sa_id);
|
|
|
//更新销售金额
|
|
|
- getTotal(sa_id);
|
|
|
+ updateTotal(sa_id);
|
|
|
+ //更新从表总额
|
|
|
+ updateTotalAndNetPrice(sa_id);
|
|
|
+ //更新从表不含税金额
|
|
|
+ updateNetTotal(sa_id);
|
|
|
//日志
|
|
|
messageLogService.update(baseDTO);
|
|
|
return baseDTO;
|
|
|
@@ -252,7 +260,12 @@ public class SaleServiceImpl implements SaleService{
|
|
|
sale.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
//更新存在字段
|
|
|
saleMapper.updateByPrimaryKeySelective(sale);
|
|
|
-
|
|
|
+ //更新销售金额
|
|
|
+ updateTotal(id);
|
|
|
+ //更新从表总额
|
|
|
+ updateTotalAndNetPrice(id);
|
|
|
+ //更新从表不含税金额
|
|
|
+ updateNetTotal(id);
|
|
|
DocBaseDTO docBaseDTO = getBaseDTOById(id);
|
|
|
//日志
|
|
|
messageLogService.audit(docBaseDTO);
|
|
|
@@ -489,11 +502,31 @@ public class SaleServiceImpl implements SaleService{
|
|
|
}
|
|
|
|
|
|
//更新最新销售总额
|
|
|
- private void getTotal(Long id) {
|
|
|
+ private void updateTotal(Long id) {
|
|
|
if (null == id) {
|
|
|
return;
|
|
|
}
|
|
|
saleMapper.updateTotal(id);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 更新从表总额与不含税单价
|
|
|
+ * @Param: [id]
|
|
|
+ * @return: void
|
|
|
+ * @Author: guq
|
|
|
+ * @Date: 2018/10/27
|
|
|
+ */
|
|
|
+ private void updateTotalAndNetPrice(Long id) {
|
|
|
+ if (null == id) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ saleMapper.updateTotalAndNetPrice(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void updateNetTotal(Long id) {
|
|
|
+ if (null == id) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ saleMapper.updateNetTotal(id);
|
|
|
+ }
|
|
|
}
|