diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsRawReturnDetailController.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsRawReturnDetailController.java new file mode 100644 index 00000000..a59ed061 --- /dev/null +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsRawReturnDetailController.java @@ -0,0 +1,105 @@ +package com.hw.wms.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.hw.common.log.annotation.Log; +import com.hw.common.log.enums.BusinessType; +import com.hw.common.security.annotation.RequiresPermissions; +import com.hw.wms.domain.WmsRawReturnDetail; +import com.hw.wms.service.IWmsRawReturnDetailService; +import com.hw.common.core.web.controller.BaseController; +import com.hw.common.core.web.domain.AjaxResult; +import com.hw.common.core.utils.poi.ExcelUtil; +import com.hw.common.core.web.page.TableDataInfo; + +/** + * 原材料退库记录明细Controller + * + * @author Yinq + * @date 2025-09-09 + */ +@RestController +@RequestMapping("/rawReturnDetail") +public class WmsRawReturnDetailController extends BaseController +{ + @Autowired + private IWmsRawReturnDetailService wmsRawReturnDetailService; + + /** + * 查询原材料退库记录明细列表 + */ + @RequiresPermissions("wms:rawReturnDetail:list") + @GetMapping("/list") + public TableDataInfo list(WmsRawReturnDetail wmsRawReturnDetail) + { + startPage(); + List list = wmsRawReturnDetailService.selectWmsRawReturnDetailList(wmsRawReturnDetail); + return getDataTable(list); + } + + /** + * 导出原材料退库记录明细列表 + */ + @RequiresPermissions("wms:rawReturnDetail:export") + @Log(title = "原材料退库记录明细", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmsRawReturnDetail wmsRawReturnDetail) + { + List list = wmsRawReturnDetailService.selectWmsRawReturnDetailList(wmsRawReturnDetail); + ExcelUtil util = new ExcelUtil(WmsRawReturnDetail.class); + util.exportExcel(response, list, "原材料退库记录明细数据"); + } + + /** + * 获取原材料退库记录明细详细信息 + */ + @RequiresPermissions("wms:rawReturnDetail:query") + @GetMapping(value = "/{rawReturnDetailId}") + public AjaxResult getInfo(@PathVariable("rawReturnDetailId") Long rawReturnDetailId) + { + return success(wmsRawReturnDetailService.selectWmsRawReturnDetailByRawReturnDetailId(rawReturnDetailId)); + } + + /** + * 新增原材料退库记录明细 + */ + @RequiresPermissions("wms:rawReturnDetail:add") + @Log(title = "原材料退库记录明细", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WmsRawReturnDetail wmsRawReturnDetail) + { + return toAjax(wmsRawReturnDetailService.insertWmsRawReturnDetail(wmsRawReturnDetail)); + } + + /** + * 修改原材料退库记录明细 + */ + @RequiresPermissions("wms:rawReturnDetail:edit") + @Log(title = "原材料退库记录明细", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WmsRawReturnDetail wmsRawReturnDetail) + { + return toAjax(wmsRawReturnDetailService.updateWmsRawReturnDetail(wmsRawReturnDetail)); + } + + /** + * 删除原材料退库记录明细 + */ + @RequiresPermissions("wms:rawReturnDetail:remove") + @Log(title = "原材料退库记录明细", businessType = BusinessType.DELETE) + @DeleteMapping("/{rawReturnDetailIds}") + public AjaxResult remove(@PathVariable Long[] rawReturnDetailIds) + { + return toAjax(wmsRawReturnDetailService.deleteWmsRawReturnDetailByRawReturnDetailIds(rawReturnDetailIds)); + } +} diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java index 70832fd1..0dc5938b 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsRawReturnDetail.java @@ -42,8 +42,8 @@ public class WmsRawReturnDetail extends BaseEntity private String instockBatch; /** 生产日期;扫描条码时,从打印条码记录表中获取 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "生产日期;扫描条码时,从打印条码记录表中获取", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "生产日期;扫描条码时,从打印条码记录表中获取", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date materialProductionDate; /** 计划数量 */ @@ -69,8 +69,8 @@ public class WmsRawReturnDetail extends BaseEntity private String returnPerson; /** 退库时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "退库时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "退库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date returnTime; /** 退库方式( 0:PC退库 1:手持退库 2:AGV退库 ) */ @@ -86,13 +86,13 @@ public class WmsRawReturnDetail extends BaseEntity private String qualityStatus; /** 创建时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date createDate; /** 最后更新时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date updateDate; /** 每托数量 */ @@ -140,6 +140,64 @@ public class WmsRawReturnDetail extends BaseEntity /** 成品bom所在销售订单的项目号 */ private String tondBaseId; + /** 仓库名称 */ + @Excel(name = "仓库名称") + private String warehouseName; + + /** 计划编号 */ + @Excel(name = "计划编号") + private String planCode; + + /** 单位名称 */ + @Excel(name = "单位名称") + private String unitName; + + private String warehouseId; + + /** 采购订单编号 */ + @Excel(name = "采购订单编号") + private String poNo; + + public String getPoNo() { + return poNo; + } + + public void setPoNo(String poNo) { + this.poNo = poNo; + } + + public String getWarehouseId() { + return warehouseId; + } + + public void setWarehouseId(String warehouseId) { + this.warehouseId = warehouseId; + } + + public String getUnitName() { + return unitName; + } + + public void setUnitName(String unitName) { + this.unitName = unitName; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } + + public String getPlanCode() { + return planCode; + } + + public void setPlanCode(String planCode) { + this.planCode = planCode; + } + public String getTondBaseId() { return tondBaseId; } diff --git a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsRawReturnDetailMapper.xml b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsRawReturnDetailMapper.xml index 2accbc11..e84801f1 100644 --- a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsRawReturnDetailMapper.xml +++ b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsRawReturnDetailMapper.xml @@ -38,36 +38,83 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + - select raw_return_detail_id, raw_return_id, location_code, material_barcode, material_id, instock_batch, material_production_Date, plan_amount, return_amount, execute_status, erp_status, return_person, return_time, return_way, machine_name, quality_status, create_by, create_date, update_by, update_date, stack_amount from wms_raw_return_detail + select wrrd.raw_return_detail_id, + wrrd.raw_return_id, + wrrd.location_code, + wrrd.material_barcode, + wrrd.material_id, + wrrd.instock_batch, + wrrd.plan_amount, + wrrd.return_amount, + wrrd.execute_status, + wrrd.erp_status, + wrrd.erp_amount, + wrrd.return_person, + wrrd.return_time, + wrrd.return_way, + wrrd.machine_name, + wrrd.quality_status, + wrrd.create_by, + wrrd.create_date, + mbmi.material_code, + mbmi.material_name, + mbmi.material_spec, + wrr.task_code, + wrr.plan_code, + wrr.warehouse_id, + wbw.warehouse_name, + mbui.unit_name, + mbbi.po_no + from wms_raw_return_detail wrrd + left join wms_raw_return wrr on wrr.raw_return_id = wrrd.raw_return_id + left join wms_base_warehouse wbw on wrr.warehouse_id = wbw.warehouse_id + left join mes_base_material_info mbmi on wrrd.material_id = mbmi.material_id + left join mes_base_unit_info mbui on mbui.erp_id = mbmi.material_unit_id + left join mes_base_barcode_info mbbi on mbbi.barcode_info = wrrd.material_barcode