|
@@ -6,10 +6,13 @@ import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import vip.xiaonuo.erp.entity.ErpBdRawMaterial;
|
|
|
|
+import vip.xiaonuo.erp.mapper.ErpBdRawMaterialMapper;
|
|
import vip.xiaonuo.warehouse.entity.*;
|
|
import vip.xiaonuo.warehouse.entity.*;
|
|
|
|
|
|
import vip.xiaonuo.warehouse.entity.vo.WarehouseStockSecondVo;
|
|
import vip.xiaonuo.warehouse.entity.vo.WarehouseStockSecondVo;
|
|
import vip.xiaonuo.warehouse.mapper.*;
|
|
import vip.xiaonuo.warehouse.mapper.*;
|
|
|
|
+import vip.xiaonuo.warehouse.param.WarehouseMaterialParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockSecondParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockSecondParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockTailParam;
|
|
import vip.xiaonuo.warehouse.param.WarehouseStockTailParam;
|
|
@@ -43,6 +46,8 @@ public class WarehouseStockServiceImpl extends ServiceImpl<WarehouseStockMapper,
|
|
private WarehouseStockSecondMapper secondMapper;
|
|
private WarehouseStockSecondMapper secondMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private WarehouseStockDetailMapper detailMapper;
|
|
private WarehouseStockDetailMapper detailMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ErpBdRawMaterialMapper bdRawMaterialMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public WarehouseStockVo getOneTail(WarehouseStockTailParam stockParam) {
|
|
public WarehouseStockVo getOneTail(WarehouseStockTailParam stockParam) {
|
|
@@ -202,16 +207,16 @@ public class WarehouseStockServiceImpl extends ServiceImpl<WarehouseStockMapper,
|
|
public WarehouseStockSecondVo getSecond(WarehouseStockSecondParam param) {
|
|
public WarehouseStockSecondVo getSecond(WarehouseStockSecondParam param) {
|
|
String orgId = param.getOrgId();
|
|
String orgId = param.getOrgId();
|
|
String time = param.getTime();
|
|
String time = param.getTime();
|
|
- Integer materialName = param.getMaterialType();
|
|
|
|
|
|
+ String fnumber = param.getFnumber();
|
|
QueryWrapper<WarehouseStockSecond> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<WarehouseStockSecond> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
- queryWrapper.eq("material_type", materialName);
|
|
|
|
|
|
+ queryWrapper.eq("fnumber", fnumber);
|
|
queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
queryWrapper.select(" IFNULL(sum(income_money),'0') incomeMoney,IFNULL(stock,'0') stock,IFNULL(sum(income_number),'0') incomeNumber");
|
|
queryWrapper.select(" IFNULL(sum(income_money),'0') incomeMoney,IFNULL(stock,'0') stock,IFNULL(sum(income_number),'0') incomeNumber");
|
|
WarehouseStockSecond stockSecond = secondMapper.selectOne(queryWrapper);
|
|
WarehouseStockSecond stockSecond = secondMapper.selectOne(queryWrapper);
|
|
queryWrapper.clear();
|
|
queryWrapper.clear();
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
- queryWrapper.eq("material_type", materialName);
|
|
|
|
|
|
+ queryWrapper.eq("fnumber", fnumber);
|
|
queryWrapper.le("create_time", time + "-31 23:59:59");
|
|
queryWrapper.le("create_time", time + "-31 23:59:59");
|
|
queryWrapper.select(" IFNULL(sum(income_money),'0') incomeMoney");
|
|
queryWrapper.select(" IFNULL(sum(income_money),'0') incomeMoney");
|
|
WarehouseStockSecond second = secondMapper.selectOne(queryWrapper);
|
|
WarehouseStockSecond second = secondMapper.selectOne(queryWrapper);
|
|
@@ -227,7 +232,7 @@ public class WarehouseStockServiceImpl extends ServiceImpl<WarehouseStockMapper,
|
|
|
|
|
|
QueryWrapper<WarehouseStockDetail> queryWrapper1 = new QueryWrapper<>();
|
|
QueryWrapper<WarehouseStockDetail> queryWrapper1 = new QueryWrapper<>();
|
|
queryWrapper1.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
queryWrapper1.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
- queryWrapper1.eq("material_code", materialName);
|
|
|
|
|
|
+ queryWrapper1.eq("fnumber", fnumber);
|
|
queryWrapper.le("create_time", time + "-31 23:59:59");
|
|
queryWrapper.le("create_time", time + "-31 23:59:59");
|
|
queryWrapper1.select(" CONVERT(IFNULL(sum(material_number),'0'),decimal(10,2)) materialNumber");
|
|
queryWrapper1.select(" CONVERT(IFNULL(sum(material_number),'0'),decimal(10,2)) materialNumber");
|
|
WarehouseStockDetail stockDetail = detailMapper.selectOne(queryWrapper1);
|
|
WarehouseStockDetail stockDetail = detailMapper.selectOne(queryWrapper1);
|
|
@@ -241,4 +246,14 @@ public class WarehouseStockServiceImpl extends ServiceImpl<WarehouseStockMapper,
|
|
return vo;
|
|
return vo;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<ErpBdRawMaterial> listMaterial(WarehouseMaterialParam materialParam) {
|
|
|
|
+ Integer material = materialParam.getMaterial();
|
|
|
|
+ String orgId = materialParam.getOrgId();
|
|
|
|
+ QueryWrapper<ErpBdRawMaterial> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId).eq("material_type", material);
|
|
|
|
+ queryWrapper.groupBy("fname");
|
|
|
|
+ return bdRawMaterialMapper.selectList(queryWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|