|
@@ -4,6 +4,7 @@ import java.math.BigDecimal;
|
4
|
4
|
import java.util.ArrayList;
|
5
|
5
|
import java.util.List;
|
6
|
6
|
|
|
7
|
+import com.alibaba.fastjson2.JSONObject;
|
7
|
8
|
import org.apache.ibatis.annotations.Param;
|
8
|
9
|
import org.springframework.security.access.prepost.PreAuthorize;
|
9
|
10
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -130,21 +131,17 @@ public class CmcPriceController extends BaseController
|
130
|
131
|
* 根据比例等级查询出单位、一般地类、复杂地类
|
131
|
132
|
*/
|
132
|
133
|
@GetMapping( "/price")
|
133
|
|
- public List<String> getPriceInfo(@Param("workItem")String workItem, @Param("subItem")String subItem, @Param("scaleGrade")String scaleGrade, @Param("priceType")String priceType)
|
|
134
|
+ public AjaxResult getPriceInfo(@Param("workItem")String workItem, @Param("subItem")String subItem, @Param("scaleGrade")String scaleGrade, @Param("priceType")String priceType)
|
134
|
135
|
{
|
135
|
136
|
List<CmcPrice> cmcPriceList = cmcPriceService.selectCmcPriceByScaleGrade(workItem, subItem, scaleGrade);
|
136
|
|
- List<String> priceList = new ArrayList<>();
|
137
|
|
- for (CmcPrice cmcPrice : cmcPriceList) {
|
138
|
|
- priceList.add(cmcPrice.getId().toString());
|
139
|
|
- priceList.add(cmcPrice.getUnit());
|
140
|
|
- BigDecimal commonPrice = BigDecimal.valueOf(Double.parseDouble(cmcPrice.getPricePercentage())).multiply(cmcPrice.getCommonPrice());
|
141
|
|
- BigDecimal complexPrice = BigDecimal.valueOf(Double.parseDouble(cmcPrice.getPricePercentage())).multiply(cmcPrice.getComplexPrice());
|
142
|
|
- if (priceType.equals("一般地类"))
|
143
|
|
- priceList.add(commonPrice.toString());
|
144
|
|
- else
|
145
|
|
- priceList.add(complexPrice.toString());
|
146
|
|
- }
|
147
|
|
- return priceList;
|
|
137
|
+ JSONObject price = new JSONObject();
|
|
138
|
+ price.put("id", cmcPriceList.get(0).getId());
|
|
139
|
+ price.put("unit", cmcPriceList.get(0).getUnit());
|
|
140
|
+ if (priceType.equals("一般地类"))
|
|
141
|
+ price.put("price", cmcPriceList.get(0).getCommonPrice());
|
|
142
|
+ else
|
|
143
|
+ price.put("price", cmcPriceList.get(0).getComplexPrice());
|
|
144
|
+ return success(price);
|
148
|
145
|
}
|
149
|
146
|
|
150
|
147
|
/**
|