|
@@ -148,14 +148,9 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
Integer type = moneyProduceParam.getType();//是否包含关联交易
|
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
|
Integer number = moneyProduceParam.getNumber();
|
|
|
- QueryWrapper<MoneyProduce> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId)
|
|
|
- .eq("transaction_type", type);
|
|
|
+ QueryWrapper<MoneyProduce0422> produce0422QueryWrapper = new QueryWrapper<>();
|
|
|
+ produce0422QueryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
|
|
|
- queryWrapper.select(" IFNULL(sum(nf_cholesterol),0) nfCholesterol,IFNULL(sum(breed_cholesterol),0) breedCholesterol," +
|
|
|
- "IFNULL(sum(sheep_alcohol),0) sheepAlcohol,IFNULL(sum(sheep_sour),0) sheepSour," +
|
|
|
- "IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
|
- "DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
|
if (0 == timeType) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
if (null == number) {
|
|
@@ -163,8 +158,8 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
} else {
|
|
|
calendar.add(Calendar.YEAR, -number);
|
|
|
}
|
|
|
- queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
- queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
|
+ produce0422QueryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
+ produce0422QueryWrapper.groupBy("DATE_FORMAT(create_time,'%Y'),material_type").orderByAsc("create_time");
|
|
|
} else {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
if (null == number) {
|
|
@@ -172,53 +167,22 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
} else {
|
|
|
calendar.add(Calendar.MONTH, -number);
|
|
|
}
|
|
|
- queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
- queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
|
+ produce0422QueryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
+ produce0422QueryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m'),material_type").orderByAsc("create_time");
|
|
|
}
|
|
|
- List<MoneyProduce> list = produceMapper.selectList(queryWrapper);
|
|
|
+ produce0422QueryWrapper.select("IFNUll(sum(material_amount),'0') materialAmount,material_type materialType,create_time createTime");
|
|
|
+ List<MoneyProduce0422> list = produce0422Mapper.selectList(produce0422QueryWrapper);
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
BigDecimal math = new BigDecimal("10000");
|
|
|
- for (MoneyProduce produce : list) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- switch (moneyProduceParam.getPType()) {
|
|
|
- case 0:
|
|
|
- BigDecimal bg=new BigDecimal(produce.getNfCholesterol());
|
|
|
- bg = bg.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bg.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- BigDecimal bg1=new BigDecimal(produce.getBreedCholesterol());
|
|
|
- bg1 = bg1.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bg1.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- BigDecimal bg2=new BigDecimal(produce.getSheepAlcohol());
|
|
|
- bg2 = bg2.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bg2.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- BigDecimal bg3=new BigDecimal(produce.getSheepSour());
|
|
|
- bg3 = bg3.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bg3.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- BigDecimal bg4=new BigDecimal(produce.getSheepSourBing());
|
|
|
- bg4 = bg4.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value",bg4.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- BigDecimal bg5=new BigDecimal(produce.getOther());
|
|
|
- bg5 = bg5.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bg5.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
+ for (MoneyProduce0422 produce : list) {
|
|
|
+ if (moneyProduceParam.getPType().equals(produce.getMaterialType())) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ BigDecimal bg=new BigDecimal(produce.getMaterialAmount());
|
|
|
+ bg = bg.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
+ jsonObject.put("value", bg.toString());
|
|
|
+ jsonObject.put("createTime", produce.getCreateTime());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
}
|
|
|
- jsonArray.add(jsonObject);
|
|
|
}
|
|
|
return jsonArray;
|
|
|
}
|
|
@@ -226,9 +190,17 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
@Override
|
|
|
public JSONObject getInOut(MoneyInOutParam inOutParam) {
|
|
|
String orgId = inOutParam.getOrgId();
|
|
|
+ String time = inOutParam.getTime();
|
|
|
QueryWrapper<MoneyProduce> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
queryWrapper.select(" IFNULL(sum(in_money),'0') inMoney,IFNULL(sum(out_money),'0') outMoney");
|
|
|
+ if ("".equals(time) || null == time) {
|
|
|
+ DateTime dateTime = DateUtil.beginOfYear(new Date());
|
|
|
+ queryWrapper.ge("create_time", dateTime);
|
|
|
+ } else {
|
|
|
+// String year = time.substring(0, 4);
|
|
|
+ queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
|
+ }
|
|
|
MoneyProduce moneyProduce = produceMapper.selectOne(queryWrapper);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -247,13 +219,10 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
String orgId = moneyProduceParam.getOrgId();
|
|
|
Integer timeType = moneyProduceParam.getTimeType();
|
|
|
Integer number = moneyProduceParam.getNumber();
|
|
|
- QueryWrapper<MoneyProduceIncome> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
+ QueryWrapper<MoneyProduce0422> produce0422QueryWrapper = new QueryWrapper<>();
|
|
|
+ produce0422QueryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
+ produce0422QueryWrapper.select("IFNUll(sum(material_qty),'0') materialQty,material_type materialType,create_time createTime");
|
|
|
|
|
|
- queryWrapper.select(" IFNULL(sum(nf_cholesterol),0) nfCholesterol,IFNULL(sum(breed_cholesterol),0) breedCholesterol," +
|
|
|
- "IFNULL(sum(sheep_alcohol),0) sheepAlcohol,IFNULL(sum(sheep_sour),0) sheepSour," +
|
|
|
- "IFNULL(sum(sheep_sour_bing),0) sheepSourBing,IFNULL(sum(other),0) other," +
|
|
|
- "DATE_FORMAT(create_time,'%Y-%m-%d') createTime");
|
|
|
if (0 == timeType) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
if (null == number) {
|
|
@@ -261,8 +230,8 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
} else {
|
|
|
calendar.add(Calendar.YEAR, -number);
|
|
|
}
|
|
|
- queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
- queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')").orderByAsc("create_time");
|
|
|
+ produce0422QueryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
+ produce0422QueryWrapper.groupBy("DATE_FORMAT(create_time,'%Y'),material_type").orderByAsc("create_time");
|
|
|
} else {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
if (null == number) {
|
|
@@ -270,53 +239,21 @@ public class MoneyProduceServiceImpl extends ServiceImpl<MoneyProduceMapper, Mon
|
|
|
} else {
|
|
|
calendar.add(Calendar.MONTH, -number);
|
|
|
}
|
|
|
- queryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
- queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m')").orderByAsc("create_time");
|
|
|
+ produce0422QueryWrapper.between("create_time", calendar.getTime(), new Date());
|
|
|
+ produce0422QueryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-%m'),material_type").orderByAsc("create_time");
|
|
|
}
|
|
|
- List<MoneyProduceIncome> list = incomeMapper.selectList(queryWrapper);
|
|
|
+ List<MoneyProduce0422> list = produce0422Mapper.selectList(produce0422QueryWrapper);
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
BigDecimal math = new BigDecimal("10000");
|
|
|
- for (MoneyProduceIncome produce : list) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- switch (moneyProduceParam.getPType()) {
|
|
|
- case 0:
|
|
|
- BigDecimal bd = new BigDecimal(produce.getNfCholesterol());
|
|
|
- bd = bd.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bd.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- BigDecimal bd1 = new BigDecimal(produce.getBreedCholesterol());
|
|
|
- bd1 = bd1.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bd1.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- BigDecimal bd2 = new BigDecimal(produce.getSheepAlcohol());
|
|
|
- bd2 = bd2.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bd2.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- BigDecimal bd3 = new BigDecimal(produce.getSheepSour());
|
|
|
- bd3 = bd3.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value",bd3.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- BigDecimal bd4 = new BigDecimal(produce.getSheepSourBing());
|
|
|
- bd4 = bd4.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value", bd4.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
- case 5:
|
|
|
- BigDecimal bd5 = new BigDecimal(produce.getOther());
|
|
|
- bd5 = bd5.divide(math, 2, RoundingMode.HALF_UP);
|
|
|
- jsonObject.put("value",bd5.toString());
|
|
|
- jsonObject.put("createTime", produce.getCreateTime());
|
|
|
- break;
|
|
|
+ for (MoneyProduce0422 produce : list) {
|
|
|
+
|
|
|
+ if (moneyProduceParam.getPType().equals(produce.getMaterialType())) {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("value", produce.getMaterialQty());
|
|
|
+ jsonObject.put("createTime", produce.getCreateTime());
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
}
|
|
|
- jsonArray.add(jsonObject);
|
|
|
+
|
|
|
}
|
|
|
return jsonArray;
|
|
|
}
|