package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.data.InoutParam; import com.fzzy.igds.domain.InoutRecord; import com.fzzy.igds.service.InoutRecordService; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Date; /** * @Description 出入库结算 * @Author CZT * @Date 2025/12/8 10:24 */ @Component public class InoutSettlePR { @Resource private InoutRecordService inoutRecordService; /** * 查询待结算的数据 * inoutSettlePR#pageInoutSettleData * * @param page * @param param */ @DataProvider public void pageInoutSettleData(Page page, InoutParam param) { com.baomidou.mybatisplus.extension.plugins.pagination.Page corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPageNo(), page.getPageSize()); if(null == param) { param = new InoutParam(); } inoutRecordService.listPageInout(corePage, param); // 重新封装 page.setEntities(corePage.getRecords()); page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal()))); } /** * 修改数据 inoutSettlePR#saveSettle */ @DataResolver public String saveSettle(InoutRecord data) { if (Constant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { return "系统:已经删除的数据不支持修改!"; } if (!Constant.PROGRESS_RECORD.equals(data.getProgress())) { return "系统:未结束流程的数据不支持修改!"; } if(data.getSettleMoney() > 0){ data.setSettleTag(Constant.YN_Y); data.setSettleTime(new Date()); } int i = inoutRecordService.updateInoutRecord(data); if (i > 0) { return null; } else { return "保存失败!"; } } /** * inoutDataPR#printPay 获取结算打印单信息 * * @param data * @return */ @Expose public String printPay(InoutRecord data) { return inoutRecordService.printPay(data); } }