Browse Source

移动端定/调价审批修复

master
dimengzhe 1 week ago
parent
commit
ca84c368ea
  1. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/sms/pricestrategybill/AppPricestrategyBillFeign.java
  2. 8
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/sms/pricestrategybill/AppPricestrategyBillService.java
  3. 19
      yxt-sms-biz/src/main/java/com/yxt/sms/biz/smspricestrategybill/SmsPricestrategyBillService.java

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/sms/pricestrategybill/AppPricestrategyBillFeign.java

@ -23,22 +23,22 @@ public interface AppPricestrategyBillFeign {
/**********************************************流程********************************************/ /**********************************************流程********************************************/
@ApiOperation("办理") @ApiOperation("办理")
@PutMapping("/agreeCreditInfo") @PutMapping("/agreeSpriceInfo")
@ResponseBody @ResponseBody
ResultBean agreeCreditInfo(@RequestBody PricestrategyBillDto dto); ResultBean agreeCreditInfo(@RequestBody PricestrategyBillDto dto);
@ApiOperation("驳回") @ApiOperation("驳回")
@PutMapping("/rejectCreditInfo") @PutMapping("/rejectSpriceInfo")
@ResponseBody @ResponseBody
ResultBean rejectCreditInfo(@RequestBody PricestrategyBillTaskQuery query); ResultBean rejectCreditInfo(@RequestBody PricestrategyBillTaskQuery query);
@ApiOperation("撤回") @ApiOperation("撤回")
@PutMapping("/recallCreditInfo") @PutMapping("/recallSpriceInfo")
@ResponseBody @ResponseBody
ResultBean recallCreditInfo(@RequestBody PricestrategyBillTaskQuery query); ResultBean recallCreditInfo(@RequestBody PricestrategyBillTaskQuery query);
@ApiOperation("终止") @ApiOperation("终止")
@PutMapping("/stopCreditInfo") @PutMapping("/stopSpriceInfo")
@ResponseBody @ResponseBody
ResultBean stopCreditInfo(@RequestBody PricestrategyBillTaskQuery query); ResultBean stopCreditInfo(@RequestBody PricestrategyBillTaskQuery query);

8
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/sms/pricestrategybill/AppPricestrategyBillService.java

@ -72,7 +72,7 @@ public class AppPricestrategyBillService {
}else { }else {
String strategyDescribe = ""; String strategyDescribe = "";
for (AppPricestrategyBillGoodstypedetailDetailsVo appPricestrategyBillGoodstypedetailDetailsVo : appPricestrategyBillGoodstypedetailDetailsVos) { for (AppPricestrategyBillGoodstypedetailDetailsVo appPricestrategyBillGoodstypedetailDetailsVo : appPricestrategyBillGoodstypedetailDetailsVos) {
strategyDescribe = strategyDescribe + appPricestrategyBillGoodstypedetailDetailsVo.getRangeStart() + "——" + appPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd() + " " + appPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate() + "; "; strategyDescribe = strategyDescribe + appPricestrategyBillGoodstypedetailDetailsVo.getRangeStart() + "-" + appPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd() + " " + appPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate() + "%; ";
} }
appPricestrategyBillDetailDetailsVo.setStrategyDescribe(strategyDescribe); appPricestrategyBillDetailDetailsVo.setStrategyDescribe(strategyDescribe);
} }
@ -82,7 +82,7 @@ public class AppPricestrategyBillService {
public ResultBean agreeCreditInfo(PricestrategyBillDto dto) { public ResultBean agreeCreditInfo(PricestrategyBillDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid /*//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) { if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg()); return rb.setMsg(userVoResultBean.getMsg());
@ -93,10 +93,10 @@ public class AppPricestrategyBillService {
return rb.setMsg(staffOrgResultBean.getMsg()); return rb.setMsg(staffOrgResultBean.getMsg());
} }
//用户的组织全路径 //用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();*/
SmsPricestrategyBillCompleteDto completeInventoryProfitinDto = new SmsPricestrategyBillCompleteDto(); SmsPricestrategyBillCompleteDto completeInventoryProfitinDto = new SmsPricestrategyBillCompleteDto();
BeanUtil.copyProperties(dto, completeInventoryProfitinDto); BeanUtil.copyProperties(dto, completeInventoryProfitinDto);
completeInventoryProfitinDto.setOrgPath(orgSidPath); // completeInventoryProfitinDto.setOrgPath(orgSidPath);
ResultBean resultBean = smsPricestrategyBillFeign.complete(completeInventoryProfitinDto); ResultBean resultBean = smsPricestrategyBillFeign.complete(completeInventoryProfitinDto);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg()); return rb.setMsg(resultBean.getMsg());

19
yxt-sms-biz/src/main/java/com/yxt/sms/biz/smspricestrategybill/SmsPricestrategyBillService.java

@ -67,6 +67,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.concurrent.*; import java.util.concurrent.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -437,10 +438,26 @@ public class SmsPricestrategyBillService extends MybatisBaseService<SmsPricestra
for (SmsGoods smsGood : smsGoods) { for (SmsGoods smsGood : smsGoods) {
BigDecimal cost = smsGood.getCost(); BigDecimal cost = smsGood.getCost();
for (SmsPricestrategyBillGoodstypedetailDetailsVo smsPricestrategyBillGoodstypedetailDetailsVo : smsPricestrategyBillGoodstypedetailDetailsVos) { for (SmsPricestrategyBillGoodstypedetailDetailsVo smsPricestrategyBillGoodstypedetailDetailsVo : smsPricestrategyBillGoodstypedetailDetailsVos) {
if (cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeStart()) != -1 && cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd()) != 1) { /*if (cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeStart()) != -1 && cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd()) != 1) {
BigDecimal markupRate = smsPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate(); BigDecimal markupRate = smsPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate();
cost = cost.add(cost.multiply(markupRate).divide(new BigDecimal("100"))); cost = cost.add(cost.multiply(markupRate).divide(new BigDecimal("100")));
smsGoodsService.updateSalesPrice(smsGood.getSid(), cost.toString()); smsGoodsService.updateSalesPrice(smsGood.getSid(), cost.toString());
}*/
BigDecimal rangeStart = smsPricestrategyBillGoodstypedetailDetailsVo.getRangeStart();
BigDecimal rangeEnd = smsPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd();
boolean inRange = true;
if (rangeStart != null) {
inRange &= cost.compareTo(rangeStart) >= 0;
}
if (rangeEnd != null) {
inRange &= cost.compareTo(rangeEnd) <= 0;
}
if (inRange) {
BigDecimal markupRate = smsPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate();
cost = cost.add(cost.multiply(markupRate).divide(new BigDecimal("100"),2, RoundingMode.HALF_UP));
smsGoodsService.updateSalesPrice(smsGood.getSid(), cost.toString());
} }
} }
} }

Loading…
Cancel
Save