diff --git a/oms_web/oms_vue/src/components/FileUpload/index.vue b/oms_web/oms_vue/src/components/FileUpload/index.vue index ca37c55b..5213c0f3 100644 --- a/oms_web/oms_vue/src/components/FileUpload/index.vue +++ b/oms_web/oms_vue/src/components/FileUpload/index.vue @@ -29,9 +29,9 @@ -
  • - - {{ getFileName(file.name) }} +
  • + + {{ getFileName(file.fileName) }}
    删除 @@ -112,6 +112,7 @@ export default { const movedItem = this.fileList.splice(evt.oldIndex, 1)[0] this.fileList.splice(evt.newIndex, 0, movedItem) this.$emit("input", this.listToString(this.fileList)) + this.$emit("file-list-changed", this.fileList) } }) }) @@ -188,8 +189,8 @@ export default { }, // 上传成功回调 handleUploadSuccess(res, file) { - if (res.code === 200) { - this.uploadList.push({ name: res.fileName, url: res.fileName }) + if (res.code === 0) { + this.uploadList.push({ ...res.data }) this.uploadedSuccessfully() } else { this.number-- @@ -203,6 +204,7 @@ export default { handleDelete(index) { this.fileList.splice(index, 1) this.$emit("input", this.listToString(this.fileList)) + this.$emit("file-list-changed", this.fileList) }, // 上传结束处理 uploadedSuccessfully() { @@ -211,6 +213,7 @@ export default { this.uploadList = [] this.number = 0 this.$emit("input", this.listToString(this.fileList)) + this.$emit("file-list-changed", this.fileList) this.$modal.closeLoading() } }, diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue index 8e790d98..02ab1394 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue @@ -107,6 +107,12 @@ + + + + + 采购列表 @@ -196,13 +202,15 @@ import { getPurchaseorder, addPurchaseorder, updatePurchaseorder } from "@/api/s import { listAllVendor } from "@/api/base/vendor"; import SelectUser from "@/views/system/user/selectUser"; import SelectProduct from "@/views/system/product/selectProduct"; +import FileUpload from "@/components/FileUpload"; import { getDicts } from "@/api/system/dict/data"; import TaxRateInput from "@/components/TaxRateInput/TaxInput.vue"; +import request from '@/utils/request' export default { name: "PurchaseOrderDetail", - components: {TaxRateInput, SelectUser, SelectProduct }, + components: {TaxRateInput, SelectUser, SelectProduct, FileUpload}, props: { orderData: { type: Object, @@ -228,6 +236,7 @@ export default { purchaserSelectOpen: false, // 汇智负责人选择弹窗 ownerSelectOpen: false, + fileList: [], // 表单参数 form: { id: null, @@ -245,6 +254,7 @@ export default { ownerId: null, ownerName: null, remark: null, + fileId: null, totalAmount: null, status: 0, approveStatus: 0, @@ -305,6 +315,12 @@ export default { // 等待 vendorOptions 加载完成后再处理制造商 this.$nextTick(() => { this.handleVendorChange(this.form.vendorId); + // 初始化 fileList + if (this.form.fileLog) { + this.fileList = [{...this.form.fileLog}] + } else { + this.fileList = []; + } // 确保 omsPurchaseOrderItemList 至少有一个空行 if (this.form.omsPurchaseOrderItemList && this.form.omsPurchaseOrderItemList.length === 0) { this.form.omsPurchaseOrderItemList.push(this.getNewPurchaseOrderItem()); @@ -328,6 +344,11 @@ export default { if (this.orderData) { this.form = JSON.parse(JSON.stringify(this.orderData)); this.handleVendorChange(this.form.vendorId); + if (this.form.fileLog) { + this.fileList = [{...this.form.fileLog}] + } else { + this.fileList = []; + } if (this.form.omsPurchaseOrderItemList && this.form.omsPurchaseOrderItemList.length === 0) { this.form.omsPurchaseOrderItemList.push(this.getNewPurchaseOrderItem()); } @@ -443,6 +464,10 @@ export default { this.$set(this.form, 'ownerName', user.userName); this.ownerSelectOpen = false; }, + handleFileListChanged(fileList) { + this.fileList = fileList; + this.form.fileId = this.fileList.map(f => f.id).filter(id => !!id).join(',') + }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate(valid => { @@ -480,6 +505,7 @@ export default { ownerId: null, ownerName: null, remark: null, + fileId: null, totalAmount: null, status: 0, approveStatus: 0, @@ -503,6 +529,7 @@ export default { this.purchaserSelectOpen = false; this.ownerSelectOpen = false; this.productSelectOpen = false; + this.fileList = []; this.editingProductIndex = -1; this.currentProductType = null; if (this.$refs.form) { diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue index 6fba255b..e18bb285 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetailView.vue @@ -105,6 +105,12 @@ {{ form.remark }} + + + {{ form.fileLog.fileName }} + 下载 + + 采购列表 @@ -236,6 +242,7 @@ import {getDicts} from "@/api/system/dict/data"; export default { name: "PurchaseOrderDetailView", dicts: ['approve_status'], + components: {}, props: { orderData: { type: Object, @@ -267,6 +274,7 @@ export default { ownerId: null, ownerName: null, remark: null, + annex: null, totalAmount: null, status: 0, approveStatus: 0, @@ -279,6 +287,9 @@ export default { }; }, computed: { + annexList() { + return this.form.annex ? this.form.annex.split(',') : []; + }, totalAmountWithTax() { const total = this.form.omsPurchaseOrderItemList?.reduce((acc, cur) => acc + (cur.amountTotal || 0), 0); return this.$calc.toFixed(total) || 0; @@ -365,6 +376,7 @@ export default { ownerId: null, ownerName: null, remark: null, + annex: null, totalAmount: null, status: 0, approveStatus: 0, @@ -387,6 +399,22 @@ export default { handleViewHistoryDetail(row) { this.$emit('view-history-detail', row); this.showHistoryDialog = false; // 关闭历史记录弹窗 + }, + getFileUrl(url) { + if (url && (url.indexOf('http://') === 0 || url.indexOf('https://') === 0)) { + return url; + } + return process.env.VUE_APP_BASE_API + url; + }, + getFileName(url) { + if (url) { + return url.substring(url.lastIndexOf('/') + 1); + } + return ''; + }, + downloadFile(file) { + const url = `${process.env.VUE_APP_BASE_API}/project/order/file/download?filePath=${encodeURIComponent(file.filePath)}&fileName=${encodeURIComponent(file.fileName)}`; + window.location.href = url; } } }; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index bd316b04..97031f2f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -87,23 +87,16 @@ public class CommonController String filePath = RuoYiConfig.getUploadPath(); // 上传并返回新文件名称 String fileName = FileUploadUtils.upload(filePath, file); - String url = serverConfig.getUrl() + fileName; - OmsFileLog omsFileLog =OmsFileLog.builder() - .url(url) - .fileName(fileName) - .newFilename(FileUtils.getName(fileName)) - .originalFilename(file.getOriginalFilename()) - .createBy(ShiroUtils.getUserId().toString()) - .createTime(DateUtil.date()) - .build(); + OmsFileLog omsFileLog = new OmsFileLog(); + omsFileLog.setFilePath(fileName); + omsFileLog.setNewFilename(FileUtils.getName(fileName)); + omsFileLog.setFileName(file.getOriginalFilename()); + omsFileLog.setFileSize(file.getSize()); + omsFileLog.setFileType(file.getContentType()); + omsFileLog.setCreateBy(ShiroUtils.getUserId().toString()); + omsFileLog.setCreateTime(DateUtil.date()); fileLogService.insert(omsFileLog); - AjaxResult ajax = AjaxResult.success(); - ajax.put("id", omsFileLog.getId()); - ajax.put("url", url); - ajax.put("fileName", fileName); - ajax.put("newFileName", FileUtils.getName(fileName)); - ajax.put("originalFilename", file.getOriginalFilename()); - return ajax; + return AjaxResult.success(omsFileLog); } catch (Exception e) { @@ -117,9 +110,9 @@ public class CommonController String localPath = RuoYiConfig.getProfile(); OmsFileLog omsFileLog = fileLogService.queryById(id); // 下载名称 - String downloadPath = omsFileLog.getFileName().replace(Constants.RESOURCE_PREFIX,localPath); + String downloadPath = omsFileLog.getFilePath().replace(Constants.RESOURCE_PREFIX,localPath); response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); - FileUtils.setAttachmentResponseHeader(response, StringUtils.isEmpty(omsFileLog.getOriginalFilename()) ? omsFileLog.getNewFilename() : omsFileLog.getOriginalFilename()); + FileUtils.setAttachmentResponseHeader(response, StringUtils.isEmpty(omsFileLog.getFileName()) ? omsFileLog.getFileName() : omsFileLog.getNewFilename()); FileUtils.writeBytes(downloadPath, response.getOutputStream()); } catch (Exception e) { log.error("下载文件失败", e); @@ -137,25 +130,22 @@ public class CommonController { // 上传文件路径 String filePath = RuoYiConfig.getUploadPath(); - List urls = new ArrayList(); - List fileNames = new ArrayList(); - List newFileNames = new ArrayList(); - List originalFilenames = new ArrayList(); + List resultList=new ArrayList<>(); for (MultipartFile file : files) { // 上传并返回新文件名称 String fileName = FileUploadUtils.upload(filePath, file); - String url = serverConfig.getUrl() + fileName; - urls.add(url); - fileNames.add(fileName); - newFileNames.add(FileUtils.getName(fileName)); - originalFilenames.add(file.getOriginalFilename()); + OmsFileLog omsFileLog = new OmsFileLog(); + omsFileLog.setFilePath(fileName); + omsFileLog.setNewFilename(FileUtils.getName(fileName)); + omsFileLog.setFileName(file.getOriginalFilename()); + omsFileLog.setFileSize(file.getSize()); + omsFileLog.setFileType(file.getContentType()); + omsFileLog.setCreateBy(ShiroUtils.getUserId().toString()); + omsFileLog.setCreateTime(DateUtil.date()); + resultList.add(omsFileLog); } - AjaxResult ajax = AjaxResult.success(); - ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER)); - ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER)); - ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER)); - ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER)); + AjaxResult ajax = AjaxResult.success(resultList); return ajax; } catch (Exception e) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueDeliveryController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueDeliveryController.java index 7569b7c3..c7fbb5c7 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueDeliveryController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueDeliveryController.java @@ -122,6 +122,14 @@ public class VueDeliveryController extends BaseController { @Log(title = "发货记录", businessType = BusinessType.EXPORT) @PostMapping("/export") public AjaxResult export(@RequestBody InventoryDelivery inventoryDelivery) { + inventoryDelivery.setDeliveryStatus(InventoryDelivery.DeliveryStatusEnum.CONFIRM_DELIVERY.getCode()); + if (!inventoryAuthService.authAll()) { + List productCodeList = inventoryAuthService.authProductCode(); + if (CollUtil.isEmpty(productCodeList)) { + return error("数据为空"); + } + inventoryDelivery.setProductCodeList(productCodeList); + } List list = inventoryDeliveryService.selectInventoryDeliveryList(inventoryDelivery); ExcelUtil util = new ExcelUtil<>(InventoryDelivery.class); return util.exportExcel(list, "发货记录数据"); diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueInventoryOuterController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueInventoryOuterController.java index 050822ae..f0f16ff8 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueInventoryOuterController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/vue/VueInventoryOuterController.java @@ -1,9 +1,11 @@ package com.ruoyi.sip.controller.vue; import cn.hutool.core.collection.CollUtil; +import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.sip.domain.InventoryOuter; @@ -131,4 +133,25 @@ public class VueInventoryOuterController extends BaseController } } + /** + * 导出出库单列表 + */ + @RequiresPermissions("inventory:outer:export") + @Log(title = "出库单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(InventoryOuter inventoryOuter) + { + inventoryOuter.setOuterStatusList(Arrays.asList(InventoryOuter.OuterStatusEnum.WAIT_RECEIVE.getCode(), InventoryOuter.OuterStatusEnum.RECEIVED.getCode())); + if (!inventoryAuthService.authAll()){ + List productCodeList = inventoryAuthService.authProductCode(); + if (CollUtil.isEmpty(productCodeList)){ + return error("数据为空"); + } + inventoryOuter.setProductCodeList(productCodeList); + } + List list = inventoryOuterService.selectInventoryOuterList(inventoryOuter); + ExcelUtil util = new ExcelUtil(InventoryOuter.class); + return util.exportExcel(list, "出库单数据"); + } } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsFileLog.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsFileLog.java index dbfd4299..09008dac 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsFileLog.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsFileLog.java @@ -1,11 +1,13 @@ package com.ruoyi.sip.domain; +import com.ruoyi.common.core.domain.BaseEntity; import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import java.util.Date; - + /** * (OmsFileLog)实体类 * @@ -13,31 +15,55 @@ import java.util.Date; * @since 2025-08-27 18:01:33 */ @Data -@Builder -public class OmsFileLog { - - +public class OmsFileLog extends BaseEntity { + + /** + * 主键ID + */ private Integer id; - - - private String url; - - - private String fileName; - - + + /** + * 新文件名 + */ private String newFilename; - - - private String originalFilename; - - + + /** + * 原始文件名 + */ + private String fileName; + + /** + * 文件存储路径 + */ + private String filePath; + + /** + * 文件大小(字节) + */ + private Long fileSize; + + /** + * 文件MIME类型 + */ + private String fileType; + + /** + * 更新者 + */ private String createBy; - - + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; private Date createTime; - + + /** + * 备注 + */ + private String remark; + } - diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java index 941efd05..706c625d 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrder.java @@ -103,6 +103,8 @@ public class OmsPurchaseOrder extends BaseEntity private String processKey; private String todoId; private String taskId; + private Integer fileId; + private OmsFileLog fileLog; /** 采购单明细表信息 */ diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrderHistory.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrderHistory.java index 01a80c43..def43e1a 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrderHistory.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/OmsPurchaseOrderHistory.java @@ -89,6 +89,7 @@ public class OmsPurchaseOrderHistory extends BaseEntity /** 版本号 */ private Integer version; + private Integer fileId; private List omsPurchaseOrderItemList; } \ No newline at end of file diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java index 477029ce..fe0cfd18 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java @@ -19,9 +19,7 @@ import com.ruoyi.sip.flowable.service.TodoCommonTemplate; import com.ruoyi.sip.flowable.service.TodoService; import com.ruoyi.sip.mapper.OmsPurchaseOrderItemHistoryMapper; import com.ruoyi.sip.mapper.OmsPurchaseOrderHistoryMapper; -import com.ruoyi.sip.service.ICnareaService; -import com.ruoyi.sip.service.IInventoryAuthService; -import com.ruoyi.sip.service.IVendorInfoService; +import com.ruoyi.sip.service.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.flowable.engine.ManagementService; @@ -35,7 +33,6 @@ import org.springframework.stereotype.Service; import com.ruoyi.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import com.ruoyi.sip.mapper.OmsPurchaseOrderMapper; -import com.ruoyi.sip.service.IOmsPurchaseOrderService; import javax.annotation.Resource; @@ -69,6 +66,8 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To private TodoService todoService; @Autowired protected ManagementService managementService; + @Autowired + private IOmsFileLogService omsFileLogService; /** * 查询采购单主表 * @@ -79,9 +78,15 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To public OmsPurchaseOrder selectOmsPurchaseOrderById(Long id) { OmsPurchaseOrder omsPurchaseOrder = omsPurchaseOrderMapper.selectOmsPurchaseOrderById(id); + if (omsPurchaseOrder == null) { + return null; + } List omsPurchaseOrderItems = omsPurchaseOrderMapper.listItemByPurchaseId(id); omsPurchaseOrder.setOmsPurchaseOrderItemList(omsPurchaseOrderItems); - + if (omsPurchaseOrder.getFileId() != null) { + OmsFileLog omsFileLog = omsFileLogService.queryById(omsPurchaseOrder.getFileId()); + omsPurchaseOrder.setFileLog(omsFileLog); + } return omsPurchaseOrder; } @@ -353,8 +358,15 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To @Override public OmsPurchaseOrder selectOmsPurchaseOrderByNo(String purchaseNo) { OmsPurchaseOrder omsPurchaseOrder = omsPurchaseOrderMapper.selectByNo(purchaseNo); + if (omsPurchaseOrder == null){ + return null; + } List omsPurchaseOrderItems = omsPurchaseOrderMapper.listItemByPurchaseId(omsPurchaseOrder.getId()); omsPurchaseOrder.setOmsPurchaseOrderItemList(omsPurchaseOrderItems); + if (omsPurchaseOrder.getFileId() != null) { + OmsFileLog omsFileLog = omsFileLogService.queryById(omsPurchaseOrder.getFileId()); + omsPurchaseOrder.setFileLog(omsFileLog); + } return omsPurchaseOrder; } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java index 1265ec5f..ec5a3d71 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java @@ -1176,6 +1176,8 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To String taskName = todo.getTaskName(); String businessKey = todo.getBusinessKey(); + ProcessInstance processInstance = todoService.getProcessInstance(getFlowBusinessKey(businessKey, null)); + Integer processDefinitionVersion = processInstance.getProcessDefinitionVersion(); // 审批驳回处理 if (approveBtn.equals(0)) { handleRejectOrder(taskName, businessKey); @@ -1187,7 +1189,7 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To handleBusinessApproval(businessKey); } else if ("省代".equals(taskName)) { handlePartnerApproval(businessKey); - } else if ("领导1".equals(taskName) && todo.getApplyTime().compareTo(DateUtils.parseDate("2025-12-19"))>0){ + } else if ("领导1".equals(taskName) && processDefinitionVersion>9){ ProjectOrderInfo orderInfo = selectProjectOrderInfoByOrderCode(businessKey); String amountConfig = configService.selectConfigByKey("order.approve.amount.config"); BigDecimal amountConfigNumber = new BigDecimal(amountConfig); @@ -1196,7 +1198,6 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To //查询对应的数据 插入已办数据 List approveUserList = approveConfigService.listByProcessKeyAndTaskName(todo.getProcessKey(), "公司领导"); for (Long l : approveUserList) { - todoService.completed(new HashMap<>(), todo.getTaskId(), businessKey); todo.setApproveUser(l.toString()); todo.setTaskName("公司领导"); todo.setApproveUserName(userService.selectUserById(l).getUserName()); diff --git a/ruoyi-sip/src/main/resources/mapper/flow/TodoMapper.xml b/ruoyi-sip/src/main/resources/mapper/flow/TodoMapper.xml index ce3e474e..4e7a48da 100644 --- a/ruoyi-sip/src/main/resources/mapper/flow/TodoMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/flow/TodoMapper.xml @@ -95,6 +95,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ) and approve_user_name = #{approveUserName} + and approve_user = #{approveUser} and apply_user_name like concat('%', #{applyUserName}, '%') diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsFileLogMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsFileLogMapper.xml index 90929ac4..df6f9d4b 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsFileLogMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsFileLogMapper.xml @@ -1,23 +1,27 @@ - + - - - - - - - + + + + + + + + + + + - - + + -id, url, file_name, new_filename, original_filename, create_by, create_time + id, new_filename, file_name, file_path, file_size, file_type, create_by, create_time, update_by, update_time, remark - - + + - - + + - - + + INSERT INTO oms_file_log - - url, + + new_filename, file_name, - - new_filename, + + file_path, - - original_filename, + + file_size, + + + file_type, create_by, @@ -79,19 +98,31 @@ id, url, file_name, new_filename, original_filename, create_by, create_time create_time, + + update_by, + + + update_time, + + + remark, + - - #{url}, + + #{newFilename}, #{fileName}, - - #{newFilename}, + + #{filePath}, - - #{originalFilename}, + + #{fileSize}, + + + #{fileType}, #{createBy}, @@ -99,24 +130,36 @@ id, url, file_name, new_filename, original_filename, create_by, create_time #{createTime}, + + #{updateBy}, + + + #{updateTime}, + + + #{remark}, + - + UPDATE oms_file_log - - url = #{url}, + + new_filename = #{newFilename}, file_name = #{fileName}, - - new_filename = #{newFilename}, + + file_path = #{filePath}, - - original_filename = #{originalFilename}, + + file_size = #{fileSize}, + + + file_type = #{fileType}, create_by = #{createBy}, @@ -124,23 +167,32 @@ id, url, file_name, new_filename, original_filename, create_by, create_time create_time = #{createTime}, + + update_by = #{updateBy}, + + + update_time = #{updateTime}, + + + remark = #{remark}, + WHERE id = #{id} - + - DELETE FROM oms_file_log WHERE id = #{id} + DELETE FROM oms_file_log WHERE id = #{id} - + - delete from oms_file_log where id in + delete from oms_file_log where id in #{id} - + - + diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderHistoryMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderHistoryMapper.xml index 233a1b51..5cf32ad8 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderHistoryMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderHistoryMapper.xml @@ -36,10 +36,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - select id, purchase_id, purchase_no, buyer_name, buyer_address, vendor_id, vendor_name, vendor_user, vendor_phone, currency, purchaser_id, purchaser_name, purchaser_mobile, purchaser_email, warehouse_id, pay_method, owner_id, owner_name, total_amount, status, approve_status, approve_time, approve_node, confirm_status, del_flag, version, create_by, create_time, update_by, update_time, remark from oms_purchase_order_history + select id, purchase_id, purchase_no, buyer_name, buyer_address, vendor_id, vendor_name, vendor_user, vendor_phone, currency, purchaser_id, purchaser_name, purchaser_mobile, purchaser_email, warehouse_id, pay_method, owner_id, owner_name, total_amount, status, approve_status, approve_time, approve_node, confirm_status, del_flag, version, create_by, create_time, update_by, update_time, remark, file_id from oms_purchase_order_history @@ -76,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time, remark, flow_type, + file_id, #{purchaseId}, @@ -104,11 +106,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{delFlag}, #{version}, #{createBy}, - create_time, + #{createTime}, #{updateBy}, - update_time, + #{updateTime}, #{remark}, #{flowType}, + #{fileId}, diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml index 0e30a6d5..5cd6cab2 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml @@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -47,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.purchase_no, t1.buyer_name, t1.buyer_address, t1.vendor_id, t1.currency, t1.purchaser_id, t1.purchaser_name , t1.purchaser_mobile, t1.purchaser_email, t1.warehouse_id, t1.pay_method, t1.owner_id, t1.owner_name, t1.remark, t1.total_amount , t1.status, t1.approve_status, t1.approve_time, t1.approve_node, t1.confirm_status, t1.create_time, t1.update_time, t1.del_flag,t1.version,t1.flow_type + , t1.file_id from oms_purchase_order t1 @@ -69,6 +71,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.purchase_no, t1.buyer_name, t1.buyer_address, t1.vendor_id, t1.currency, t1.purchaser_id, t1.purchaser_name , t1.purchaser_mobile, t1.purchaser_email, t1.warehouse_id, t1.pay_method, t1.owner_id, t1.owner_name, t1.remark, t1.total_amount,t1.flow_type , t1.status, t1.approve_status, t1.approve_time, t1.approve_node, t1.confirm_status, t1.create_time, t1.update_time, t1.del_flag,t1.version + , t1.file_id ,t2.vendor_name,t2.vendor_user,t2.vendor_phone,t3.warehouse_name from oms_purchase_order t1 left join oms_vendor_info t2 on t1.vendor_id = t2.vendor_id @@ -111,6 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.purchase_no, t1.buyer_name, t1.buyer_address, t1.vendor_id, t1.currency, t1.purchaser_id, t1.purchaser_name , t1.purchaser_mobile, t1.purchaser_email, t1.warehouse_id, t1.pay_method, t1.owner_id, t1.owner_name, t1.remark, t1.total_amount,t1.flow_type , t1.status, t1.approve_status, t1.approve_time, t1.approve_node, t1.confirm_status, t1.create_time, t1.update_time, t1.del_flag,t1.version + , t1.file_id ,t2.vendor_name,t2.vendor_user,t2.vendor_phone ,t3.apply_time,t3.process_key,t3.todo_id,t3.task_id @@ -257,6 +261,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag, version, flow_type, + file_id, #{purchaseNo}, @@ -284,6 +289,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{delFlag}, #{version}, #{flowType}, + #{fileId}, @@ -315,6 +321,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag = #{delFlag}, version = #{version}, flow_type=#{flowType}, + file_id = #{fileId}, where id = #{id} @@ -346,6 +353,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag = #{delFlag}, version = #{version}, flow_type=#{flowType}, + file_id = #{fileId}, where purchase_no = #{purchaseNo} @@ -377,6 +385,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag = #{delFlag}, version = #{version}, flow_type=#{flowType}, + file_id = #{fileId}, where purchase_no = #{purchaseNo}