|
|
@@ -31,18 +31,21 @@ import org.springblade.client.feign.IGoodsDescClient;
|
|
|
import org.springblade.client.feign.IRedisClient;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
+import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
-import org.springblade.core.tool.utils.*;
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
+import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
@@ -926,14 +929,46 @@ public class PurchaseOrderController extends BladeController {
|
|
|
if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())) {
|
|
|
- rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
- rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getOrderQuantityX())) {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getPriceX())) {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getPriceC())) {
|
|
|
+ rubberStock.setProfit((rubberStock.getPriceX().subtract(rubberStock.getPriceC())).multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ rubberStock.setNoProfit((rubberStock.getPriceX().subtract(rubberStock.getPriceC())).multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setProfit(rubberStock.getPriceX().multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ rubberStock.setNoProfit(rubberStock.getPriceX().multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getPriceC())) {
|
|
|
+ rubberStock.setProfit(new BigDecimal("0.00").subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal("0.00").subtract(rubberStock.getAmountC()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
- rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
- rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getPriceC())) {
|
|
|
+ rubberStock.setProfit(new BigDecimal("0.00").subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal("0.00").subtract(rubberStock.getAmountC()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getContractWeightC())) {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getContractWeightX())) {
|
|
|
+ rubberStock.setStockWeight(rubberStock.getContractWeightC().subtract(rubberStock.getContractWeightX()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setStockWeight(rubberStock.getContractWeightC());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getContractWeightX())) {
|
|
|
+ rubberStock.setStockWeight(new BigDecimal("0.00").subtract(rubberStock.getContractWeightX()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setStockWeight(new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
return R.data(pages);
|
|
|
} else {
|
|
|
@@ -964,14 +999,19 @@ public class PurchaseOrderController extends BladeController {
|
|
|
if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())) {
|
|
|
- rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
- rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setStockWeight(new BigDecimal("0.00").subtract(rubberStock.getContractWeightX()));
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getOrderQuantityX())) {
|
|
|
+ if (ObjectUtils.isNotNull(rubberStock.getPriceX())) {
|
|
|
+ rubberStock.setProfit(rubberStock.getPriceX().multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ rubberStock.setNoProfit(rubberStock.getPriceX().multiply(rubberStock.getOrderQuantityX()));
|
|
|
+ } else {
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
} else {
|
|
|
rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
return R.data(pages);
|
|
|
}
|