|
@@ -21,6 +21,7 @@ import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -49,6 +50,7 @@ public class ProductionYieldServiceImpl extends ServiceImpl<ProductionYieldMappe
|
|
|
Integer timeType = yieldParam.getTimeType();
|
|
|
String locationName = yieldParam.getLocationName();
|
|
|
String produceName = yieldParam.getProduceName();
|
|
|
+ Integer number = yieldParam.getNumber();
|
|
|
QueryWrapper<ProductionYield> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId)
|
|
|
.eq(StringUtils.isNotBlank(locationName),"location_name",locationName);
|
|
@@ -58,8 +60,22 @@ public class ProductionYieldServiceImpl extends ServiceImpl<ProductionYieldMappe
|
|
|
DecimalFormat df = new DecimalFormat("#.00");
|
|
|
queryWrapper.select(" convert(IFNULL(sum(actual_production),'0'),decimal(10,2)) actualProduction,create_time createTime");
|
|
|
if (0 == timeType) {
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (null == number) {
|
|
|
+ calendar.add(Calendar.YEAR, -3);
|
|
|
+ } else {
|
|
|
+ calendar.add(Calendar.YEAR, -number);
|
|
|
+ }
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')");
|
|
|
} else {
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (null == number) {
|
|
|
+ calendar.add(Calendar.MONTH, -13);
|
|
|
+ } else {
|
|
|
+ calendar.add(Calendar.MONTH, -number);
|
|
|
+ }
|
|
|
+ queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')");
|
|
|
}
|
|
|
queryWrapper.orderByAsc("create_time");
|
|
@@ -78,13 +94,27 @@ public class ProductionYieldServiceImpl extends ServiceImpl<ProductionYieldMappe
|
|
|
|
|
|
QueryWrapper<ProductionWritePlan> queryWrapper1 = new QueryWrapper<>();
|
|
|
if (0 == timeType) {
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
|
|
|
- String format = sdf.format(productionYield.getCreateTime());
|
|
|
- queryWrapper1.between("create_time", format + "-01-01 00:00:00", format + "-12-31 23:59:59");
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (null == number) {
|
|
|
+ calendar.add(Calendar.MONTH, -13);
|
|
|
+ } else {
|
|
|
+ calendar.add(Calendar.MONTH, -number);
|
|
|
+ }
|
|
|
+ queryWrapper1.between("create_time", calendar.getTime(), new Date());
|
|
|
+// SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
|
|
|
+// String format = sdf.format(productionYield.getCreateTime());
|
|
|
+// queryWrapper1.between("create_time", format + "-01-01 00:00:00", format + "-12-31 23:59:59");
|
|
|
} else {
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
- String format = sdf.format(productionYield.getCreateTime());
|
|
|
- queryWrapper1.between("create_time", format + "-01 00:00:00", format + "-31 23:59:59");
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (null == number) {
|
|
|
+ calendar.add(Calendar.MONTH, -13);
|
|
|
+ } else {
|
|
|
+ calendar.add(Calendar.MONTH, -number);
|
|
|
+ }
|
|
|
+ queryWrapper1.between("create_time", calendar.getTime(), new Date());
|
|
|
+// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
+// String format = sdf.format(productionYield.getCreateTime());
|
|
|
+// queryWrapper1.between("create_time", format + "-01 00:00:00", format + "-31 23:59:59");
|
|
|
}
|
|
|
queryWrapper1.select("convert(IFNULL(sum(production_plan),'0'),decimal(10,2)) productionPlan");
|
|
|
ProductionWritePlan writePlan = writePlanMapper.selectOne(queryWrapper1);
|