Browse Source

PC集团日报表分页修改

master
dimengzhe 1 year ago
parent
commit
7d4b39614b
  1. 7
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java
  2. 10
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml
  3. 36
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

7
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java

@ -58,18 +58,19 @@ public interface DailyReportFeign {
* @param pagerQuery
* @return
*/
@ApiOperation("pc集团日报明细表")
@PostMapping("listPage3")
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage3(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
@ApiOperation("pc集团日报表")
@PostMapping("listPage3_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage3_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
//事业部每日
@PostMapping("listPage2_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage2_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
//分公司每日
@PostMapping("listPage_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);

10
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml

@ -52,12 +52,15 @@
sum(arrears_carry_veh_amount) as arrears_carry_veh_amount,
sum(loan_not_amount) as loan_not_amount,
sum(buyout_day) as buyout_day,
useOrgSid
useOrgSid,
sum(saleAllToThree) as saleAllToThree,
SUM(stock_total) as stock_total
from daily_report
<where>
${ew.sqlSegment}
</where>
group by DATE_FORMAT(createTime, '%Y-%m-%d')
order by DATE_FORMAT(createTime, '%Y-%m-%d') desc
</select>
<select id="select" resultType="java.lang.String">
@ -297,7 +300,10 @@
ifnull(sum(loan_not_count), 0) as loan_not_count,
ifnull(sum(loan_not_amount), 0) as loan_not_amount,
ifnull(sum(saleAllToThree), 0) as saleAllToThree,
busOrgSid,useOrgSid,busOrgName,useOrgName
busOrgSid,
useOrgSid,
busOrgName,
useOrgName
from daily_report
<where>
${ew.sqlSegment}

36
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.stream.Collectors;
@ -76,27 +77,6 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
BaseModelConfig baseModelConfig = baseMapper.selectConfig(configSid);
BeanUtil.copyProperties(baseModelConfig, dailyReportVo, "useOrgName");
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo, "useOrgName");
/*List<DailyParameterVo> parameterVoList = baseMapper.selectByParameters(useOrgSid);
parameterVoList.removeAll(Collections.singleton(null));
for (int j = 0; j < parameterVoList.size(); j++) {
Map<String,Object> map = new HashMap<>();
DailyParameterVo dailyParameterVo = parameterVoList.get(j);
String tableName = Arrays.asList(dailyParameterVo.getTableNameKey().split("\\.")).get(1);
if("base_model_config".equals(tableName)){
try {
Field field = baseModelConfig.getClass().getDeclaredField(dailyParameterVo.getColName());
field.setAccessible(true);
map.put(dailyParameterVo.getColName(),field.get(baseModelConfig));
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}else if("base_vehicle_model".equals(tableName)){
}
}*/
}
}
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
@ -223,7 +203,7 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
recordList.removeAll(Collections.singleton(null));
if (!recordList.isEmpty()) {
for (int i = 0; i < recordList.size(); i++) {
DailyReportListVo dailyReportVo = recordList.get(i);
/*DailyReportListVo dailyReportVo = recordList.get(i);
//根据库存小计和排产小计计算库存总计
int stock_subtotal = dailyReportVo.getStock_subtotal();
int pcOrder_subtotal = dailyReportVo.getPcOrder_subtotal();
@ -235,7 +215,19 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
} else {
BigDecimal big = new BigDecimal(stock_total).divide(new BigDecimal(threeNum).divide(new BigDecimal(3), 2, BigDecimal.ROUND_CEILING), 2, BigDecimal.ROUND_CEILING);
dailyReportVo.setSaleOfStockRatio(big.toString());
}*/
DailyReportListVo dailyReportListVo = recordList.get(i);
String ratio = "";
if (StringUtils.isBlank(dailyReportListVo.getSaleAllToThree())) {
ratio = dailyReportListVo.getStock_subtotal() + ":1";
} else {
if ("0".equals(dailyReportListVo.getSaleAllToThree())) {
ratio = dailyReportListVo.getStock_subtotal() + ":1";
} else {
ratio = new BigDecimal(dailyReportListVo.getStock_total()).divide((new BigDecimal(dailyReportListVo.getSaleAllToThree()).divide(new BigDecimal(3), 4, RoundingMode.HALF_UP)), 0, RoundingMode.HALF_UP).toString() + ":1";
}
}
dailyReportListVo.setSaleOfStockRatio(ratio);
}
}
PagerVo<DailyReportListVo> p = PagerUtil.pageToVo(pagging, null);

Loading…
Cancel
Save