package com.th.demo.service.impl.ware;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.th.demo.mapping.ware.MoveRecordMapper;
import com.th.demo.model.system.Type;
import com.th.demo.model.ware.MoveRecord;
import com.th.demo.model.ware.TotalRecord;
import com.th.demo.service.ware.MoveRecordService;
import com.th.demo.tools.JSONTools;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service("MoveRecordService")
public class MoveRecordServiceImpl implements MoveRecordService {
    @Autowired
    public MoveRecordMapper moveRecordMapper;

    String result = Type.FAIL;
    int num = 0;

    @Override
    public String query(int page, int rows, String wareNameOld, String wareNameNew, String stackNameOld, String stackNameNew,
                        String model, String materialName, String standard, String customerName,
                        String plateNo, Date fromDate, Date toDate, String userId, String belongId){
        PageHelper.startPage(page, rows);
        List<MoveRecord> list=moveRecordMapper.select(wareNameOld,wareNameNew,stackNameOld,stackNameNew,   model, materialName,standard,customerName,
                  plateNo,fromDate,  toDate,  userId,belongId);
        PageInfo<MoveRecord> pageInfo = new PageInfo<>(list);
        result = JSONTools.toStringyyyyMMddHHmmss(pageInfo);
        return result;
    }

    @Override
    public String queryTotal(int page, int rows, String wareNameOld, String wareNameNew, String stackNameOld, String stackNameNew, String model, String materialName, String standard, String customerName, String plateNo, Date fromDate, Date toDate, String userId, String belongId) {
        List<TotalRecord> list=moveRecordMapper.selectTotal(wareNameOld,wareNameNew,stackNameOld,stackNameNew,   model, materialName,standard,customerName,
                plateNo, fromDate,  toDate, userId,belongId);
        result = JSONTools.toStringyyyyMMddHHmmss(list);
        return result;
    }
}
