diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
index 09fd5d0..32b1a6b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -1,10 +1,9 @@
package com.ruoyi;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.cache.annotation.EnableCaching;
-import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
@@ -14,6 +13,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
*/
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@EnableScheduling
+@MapperScan("com.ruoyi.**.mapper")
public class RuoYiApplication
{
public static void main(String[] args)
@@ -24,5 +24,6 @@ public class RuoYiApplication
Hello, 世界! 🌍
This is a text block with Unicode characters.
""");
+
}
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinConFirmParam.java b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinConFirmParam.java
new file mode 100644
index 0000000..39d2c07
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinConFirmParam.java
@@ -0,0 +1,54 @@
+package com.ruoyi.api.domain.erp;
+
+import com.ruoyi.in.ErpInStockinDetail.domain.ErpInStockinDetail;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 入库确认请求参数
+ */
+@Data
+public class StockinConFirmParam {
+
+ /**
+ * 单据ID(整数,如 0 表示新单)
+ */
+ private Integer ord;
+
+ /**
+ * 确认时间(格式:yyyy-MM-dd HH:mm:ss)
+ * 示例:2025-01-01 09:30:00
+ */
+ private String dates;
+
+ /**
+ * 入库状态(0=待确认, 1=已确认, 2=已完成...)
+ */
+ private Integer complete1;
+
+ /**
+ * 库管意见(文本内容,可为空)
+ */
+ private String intro2;
+
+ /**
+ * 入库明细列表(通常为数组,此处用字符串占位,实际应为 List)
+ */
+ private List kuinList;
+
+ /**
+ * 客户名称(如 "XX公司")
+ */
+ private String iB_SysCusmf_0_61001_413_0;
+
+ /**
+ * 确单编号(如 "RK20251205001")
+ */
+ private String iB_SysCusmf_0_61001_414_0;
+
+ /**
+ * 入库车号(如 "A12345")
+ */
+ private String iB_SysCusmf_0_61001_415_0;
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinParam.java b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinParam.java
new file mode 100644
index 0000000..9bc8546
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/api/domain/erp/StockinParam.java
@@ -0,0 +1,92 @@
+package com.ruoyi.api.domain.erp;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * 获取入库单据列表
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class StockinParam {
+
+ /**
+ * 过滤条件:申请开始时间(格式:yyyy-MM-dd HH:mm:ss)
+ */
+ private String date3Start;
+
+ /**
+ * 过滤条件:申请结束时间(格式:yyyy-MM-dd HH:mm:ss)
+ */
+ private String date3End;
+
+ /**
+ * 过滤条件:确认开始时间(格式:yyyy-MM-dd HH:mm:ss)
+ */
+ private String date5Start;
+
+ /**
+ * 过滤条件:确认结束时间(格式:yyyy-MM-dd HH:mm:ss)
+ */
+ private String date5End;
+
+ /**
+ * 过滤条件:入库类别(字典值,如 1=采购入库, 2=生产入库...)
+ */
+ private Integer sort1;
+
+ /**
+ * 过滤条件:入库状态(0=全部, 1=待入库, 2=已入库, 3=已取消...)
+ */
+ private Integer complete1;
+
+ /**
+ * 过滤条件:入库主题(模糊匹配)
+ */
+ private String title;
+
+ /**
+ * 过滤条件:入库编号(精确匹配,如 RK_2025120501)
+ */
+ private String rkbh;
+
+ /**
+ * 过滤条件:产品名称(模糊匹配)
+ */
+ private String cpTitle;
+
+ /**
+ * 过滤条件:产品编号(精确匹配)
+ */
+ private String order1;
+
+ /**
+ * 过滤条件:申请人员(用户ID或姓名)
+ */
+ private String cateid;
+
+ /**
+ * 过滤条件:库管人员(用户ID或姓名)
+ */
+ private String kg;
+
+ /**
+ * 过滤条件:是否返回明细信息(0=否,1=是)
+ */
+ private Integer needList;
+
+ /**
+ * 每页返回数据行数(默认 20)
+ */
+ private Integer pageSize;
+
+ /**
+ * 从第几页开始返回(默认 1,即第一页)
+ */
+ private Integer pageIndex;
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
index be09c84..b072293 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java
@@ -1,7 +1,6 @@
package com.ruoyi.api.service.impl;
import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,25 +10,19 @@ import com.ruoyi.api.domain.RequestEnterResponse;
import com.ruoyi.api.domain.WmsJobRequest;
import com.ruoyi.api.service.IToErpService;
import com.ruoyi.api.service.IToWmsService;
-import com.ruoyi.bas.BasProduct.domain.BasProduct;
import com.ruoyi.bas.BasProduct.service.IBasProductService;
-import com.ruoyi.bas.BasProductCode.util.ProcodeUtils;
import com.ruoyi.bas.basJobId.service.IBasJobIdService;
import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace;
import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService;
import com.ruoyi.bas.container.service.IBasContainerService;
-import com.ruoyi.bas.roadway.domain.BasRoadway;
import com.ruoyi.bas.roadway.service.IBasRoadwayService;
import com.ruoyi.bas.tag.service.IBasTagService;
import com.ruoyi.bas.taskNo.service.IBasTaskNoService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.MessageUtils;
import com.ruoyi.device.agv.service.IAgvContainerTaskService;
-import com.ruoyi.in.erp.domain.TransferBillCallback;
import com.ruoyi.in.erp.service.ITransferBillCallbackService;
-import com.ruoyi.in.stockin.domain.InStockin;
import com.ruoyi.in.stockin.service.IInStockinService;
-import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
import com.ruoyi.job.mydojob.domain.MydoJob;
import com.ruoyi.job.mydojob.service.IMydoJobService;
@@ -44,7 +37,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
-import java.util.Map;
/**
* 作业统计 Service 实现
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProduct/domain/BasProduct.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProduct/domain/BasProduct.java
index 183c2c4..296a901 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProduct/domain/BasProduct.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/BasProduct/domain/BasProduct.java
@@ -23,6 +23,7 @@ public class BasProduct extends BaseEntity
{
private static final long serialVersionUID = 1L;
+
/** 主键 */
private String productGuid;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/controller/ErpInStockinController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/controller/ErpInStockinController.java
new file mode 100644
index 0000000..3a10265
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/controller/ErpInStockinController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.in.ErpInStockin.controller;
+
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.in.ErpInStockin.domain.ErpInStockin;
+import com.ruoyi.in.ErpInStockin.service.IErpInStockinService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 入库主表单Controller
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@RestController
+@RequestMapping("/in/ErpInStockin")
+public class ErpInStockinController extends BaseController
+{
+ @Autowired
+ private IErpInStockinService erpInStockinService;
+
+ /**
+ * 查询入库主表单列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ErpInStockin erpInStockin)
+ {
+ startPage();
+ List list = erpInStockinService.selectErpInStockinList(erpInStockin);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出入库主表单列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:export')")
+ @Log(title = "入库主表单", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ErpInStockin erpInStockin)
+ {
+ List list = erpInStockinService.selectErpInStockinList(erpInStockin);
+ ExcelUtil util = new ExcelUtil(ErpInStockin.class);
+ util.exportExcel(response, list, "入库主表单数据");
+ }
+
+ /**
+ * 获取入库主表单详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:query')")
+ @GetMapping(value = "/{title}")
+ public AjaxResult getInfo(@PathVariable("title") String title)
+ {
+ return success(erpInStockinService.selectErpInStockinByTitle(title));
+ }
+
+ /**
+ * 新增入库主表单
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:add')")
+ @Log(title = "入库主表单", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ErpInStockin erpInStockin)
+ {
+ return toAjax(erpInStockinService.insertErpInStockin(erpInStockin));
+ }
+
+ /**
+ * 修改入库主表单
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:edit')")
+ @Log(title = "入库主表单", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ErpInStockin erpInStockin)
+ {
+ return toAjax(erpInStockinService.updateErpInStockin(erpInStockin));
+ }
+
+ /**
+ * 删除入库主表单
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockin:remove')")
+ @Log(title = "入库主表单", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{titles}")
+ public AjaxResult remove(@PathVariable String[] titles)
+ {
+ return toAjax(erpInStockinService.deleteErpInStockinByTitles(titles));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/domain/ErpInStockin.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/domain/ErpInStockin.java
new file mode 100644
index 0000000..b75245e
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/domain/ErpInStockin.java
@@ -0,0 +1,323 @@
+package com.ruoyi.in.ErpInStockin.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 入库主表单对象 erp_in_stockin
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public class ErpInStockin extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 入库主题 */
+ @Excel(name = "入库主题")
+ private String title;
+
+ /** 入库id */
+ @Excel(name = "入库id")
+ private String kuin;
+
+ /** 入库状态 */
+ @Excel(name = "入库状态")
+ private String complete1;
+
+ /** 申请人 */
+ @Excel(name = "申请人")
+ private String cateid;
+
+ /** 申请日期 */
+ @Excel(name = "申请日期")
+ private String date3;
+
+ /** 确认日期 */
+ @Excel(name = "确认日期")
+ private String date5;
+
+ /** 审批人 */
+ @Excel(name = "审批人")
+ private String catein;
+
+ /** 审批意见 */
+ @Excel(name = "审批意见")
+ private String intro2;
+
+ /** 入库备注 */
+ @Excel(name = "入库备注")
+ private String intro;
+
+ /** 关联其他单据id */
+ @Excel(name = "关联其他单据id")
+ private String caigou;
+
+ /** 添加时间 */
+ @Excel(name = "添加时间")
+ private String date7;
+
+ /** 库管id */
+ @Excel(name = "库管id")
+ private String kg;
+
+ /** 入库类别 */
+ @Excel(name = "入库类别")
+ private String sort1;
+
+ /** 入库编号 */
+ @Excel(name = "入库编号")
+ private String rkbh;
+
+ /** 审批状态 */
+ @Excel(name = "审批状态")
+ private String status;
+
+ /** 产品明细 */
+ @Excel(name = "产品明细")
+ private String kuinList;
+
+ /** 客户名称 */
+ @Excel(name = "客户名称")
+ private String sysIcusIInheritIdIidI413;
+
+ /** 磅单编号 */
+ @Excel(name = "磅单编号")
+ private String sysIcusIInheritIdIidI414;
+
+ /** 入库车号 */
+ @Excel(name = "入库车号")
+ private String sysIcusIInheritIdIidI415;
+
+ /** 入库单guid */
+ @Excel(name = "入库单guid")
+ private String stockinGuid;
+
+ public void setTitle(String title)
+ {
+ this.title = title;
+ }
+
+ public String getTitle()
+ {
+ return title;
+ }
+
+ public void setKuin(String kuin)
+ {
+ this.kuin = kuin;
+ }
+
+ public String getKuin()
+ {
+ return kuin;
+ }
+
+ public void setComplete1(String complete1)
+ {
+ this.complete1 = complete1;
+ }
+
+ public String getComplete1()
+ {
+ return complete1;
+ }
+
+ public void setCateid(String cateid)
+ {
+ this.cateid = cateid;
+ }
+
+ public String getCateid()
+ {
+ return cateid;
+ }
+
+ public void setDate3(String date3)
+ {
+ this.date3 = date3;
+ }
+
+ public String getDate3()
+ {
+ return date3;
+ }
+
+ public void setDate5(String date5)
+ {
+ this.date5 = date5;
+ }
+
+ public String getDate5()
+ {
+ return date5;
+ }
+
+ public void setCatein(String catein)
+ {
+ this.catein = catein;
+ }
+
+ public String getCatein()
+ {
+ return catein;
+ }
+
+ public void setIntro2(String intro2)
+ {
+ this.intro2 = intro2;
+ }
+
+ public String getIntro2()
+ {
+ return intro2;
+ }
+
+ public void setIntro(String intro)
+ {
+ this.intro = intro;
+ }
+
+ public String getIntro()
+ {
+ return intro;
+ }
+
+ public void setCaigou(String caigou)
+ {
+ this.caigou = caigou;
+ }
+
+ public String getCaigou()
+ {
+ return caigou;
+ }
+
+ public void setDate7(String date7)
+ {
+ this.date7 = date7;
+ }
+
+ public String getDate7()
+ {
+ return date7;
+ }
+
+ public void setKg(String kg)
+ {
+ this.kg = kg;
+ }
+
+ public String getKg()
+ {
+ return kg;
+ }
+
+ public void setSort1(String sort1)
+ {
+ this.sort1 = sort1;
+ }
+
+ public String getSort1()
+ {
+ return sort1;
+ }
+
+ public void setRkbh(String rkbh)
+ {
+ this.rkbh = rkbh;
+ }
+
+ public String getRkbh()
+ {
+ return rkbh;
+ }
+
+ public void setStatus(String status)
+ {
+ this.status = status;
+ }
+
+ public String getStatus()
+ {
+ return status;
+ }
+
+ public void setKuinList(String kuinList)
+ {
+ this.kuinList = kuinList;
+ }
+
+ public String getKuinList()
+ {
+ return kuinList;
+ }
+
+ public void setSysIcusIInheritIdIidI413(String sysIcusIInheritIdIidI413)
+ {
+ this.sysIcusIInheritIdIidI413 = sysIcusIInheritIdIidI413;
+ }
+
+ public String getSysIcusIInheritIdIidI413()
+ {
+ return sysIcusIInheritIdIidI413;
+ }
+
+ public void setSysIcusIInheritIdIidI414(String sysIcusIInheritIdIidI414)
+ {
+ this.sysIcusIInheritIdIidI414 = sysIcusIInheritIdIidI414;
+ }
+
+ public String getSysIcusIInheritIdIidI414()
+ {
+ return sysIcusIInheritIdIidI414;
+ }
+
+ public void setSysIcusIInheritIdIidI415(String sysIcusIInheritIdIidI415)
+ {
+ this.sysIcusIInheritIdIidI415 = sysIcusIInheritIdIidI415;
+ }
+
+ public String getSysIcusIInheritIdIidI415()
+ {
+ return sysIcusIInheritIdIidI415;
+ }
+
+ public void setStockinGuid(String stockinGuid)
+ {
+ this.stockinGuid = stockinGuid;
+ }
+
+ public String getStockinGuid()
+ {
+ return stockinGuid;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("title", getTitle())
+ .append("kuin", getKuin())
+ .append("complete1", getComplete1())
+ .append("cateid", getCateid())
+ .append("date3", getDate3())
+ .append("date5", getDate5())
+ .append("catein", getCatein())
+ .append("intro2", getIntro2())
+ .append("intro", getIntro())
+ .append("caigou", getCaigou())
+ .append("date7", getDate7())
+ .append("kg", getKg())
+ .append("sort1", getSort1())
+ .append("rkbh", getRkbh())
+ .append("status", getStatus())
+ .append("kuinList", getKuinList())
+ .append("sysIcusIInheritIdIidI413", getSysIcusIInheritIdIidI413())
+ .append("sysIcusIInheritIdIidI414", getSysIcusIInheritIdIidI414())
+ .append("sysIcusIInheritIdIidI415", getSysIcusIInheritIdIidI415())
+ .append("stockinGuid", getStockinGuid())
+ .toString();
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/mapper/ErpInStockinMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/mapper/ErpInStockinMapper.java
new file mode 100644
index 0000000..b6bb6a7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/mapper/ErpInStockinMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockin.mapper;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockin.domain.ErpInStockin;
+
+/**
+ * 入库主表单Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface ErpInStockinMapper
+{
+ /**
+ * 查询入库主表单
+ *
+ * @param title 入库主表单主键
+ * @return 入库主表单
+ */
+ public ErpInStockin selectErpInStockinByTitle(String title);
+
+ /**
+ * 查询入库主表单列表
+ *
+ * @param erpInStockin 入库主表单
+ * @return 入库主表单集合
+ */
+ public List selectErpInStockinList(ErpInStockin erpInStockin);
+
+ /**
+ * 新增入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ public int insertErpInStockin(ErpInStockin erpInStockin);
+
+ /**
+ * 修改入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ public int updateErpInStockin(ErpInStockin erpInStockin);
+
+ /**
+ * 删除入库主表单
+ *
+ * @param title 入库主表单主键
+ * @return 结果
+ */
+ public int deleteErpInStockinByTitle(String title);
+
+ /**
+ * 批量删除入库主表单
+ *
+ * @param titles 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinByTitles(String[] titles);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/IErpInStockinService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/IErpInStockinService.java
new file mode 100644
index 0000000..55bccb2
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/IErpInStockinService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockin.service;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockin.domain.ErpInStockin;
+
+/**
+ * 入库主表单Service接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface IErpInStockinService
+{
+ /**
+ * 查询入库主表单
+ *
+ * @param title 入库主表单主键
+ * @return 入库主表单
+ */
+ public ErpInStockin selectErpInStockinByTitle(String title);
+
+ /**
+ * 查询入库主表单列表
+ *
+ * @param erpInStockin 入库主表单
+ * @return 入库主表单集合
+ */
+ public List selectErpInStockinList(ErpInStockin erpInStockin);
+
+ /**
+ * 新增入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ public int insertErpInStockin(ErpInStockin erpInStockin);
+
+ /**
+ * 修改入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ public int updateErpInStockin(ErpInStockin erpInStockin);
+
+ /**
+ * 批量删除入库主表单
+ *
+ * @param titles 需要删除的入库主表单主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinByTitles(String[] titles);
+
+ /**
+ * 删除入库主表单信息
+ *
+ * @param title 入库主表单主键
+ * @return 结果
+ */
+ public int deleteErpInStockinByTitle(String title);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/impl/ErpInStockinServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/impl/ErpInStockinServiceImpl.java
new file mode 100644
index 0000000..74c2dff
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockin/service/impl/ErpInStockinServiceImpl.java
@@ -0,0 +1,93 @@
+package com.ruoyi.in.ErpInStockin.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.in.ErpInStockin.mapper.ErpInStockinMapper;
+import com.ruoyi.in.ErpInStockin.domain.ErpInStockin;
+import com.ruoyi.in.ErpInStockin.service.IErpInStockinService;
+
+/**
+ * 入库主表单Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@Service
+public class ErpInStockinServiceImpl implements IErpInStockinService
+{
+ @Autowired
+ private ErpInStockinMapper erpInStockinMapper;
+
+ /**
+ * 查询入库主表单
+ *
+ * @param title 入库主表单主键
+ * @return 入库主表单
+ */
+ @Override
+ public ErpInStockin selectErpInStockinByTitle(String title)
+ {
+ return erpInStockinMapper.selectErpInStockinByTitle(title);
+ }
+
+ /**
+ * 查询入库主表单列表
+ *
+ * @param erpInStockin 入库主表单
+ * @return 入库主表单
+ */
+ @Override
+ public List selectErpInStockinList(ErpInStockin erpInStockin)
+ {
+ return erpInStockinMapper.selectErpInStockinList(erpInStockin);
+ }
+
+ /**
+ * 新增入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ @Override
+ public int insertErpInStockin(ErpInStockin erpInStockin)
+ {
+ return erpInStockinMapper.insertErpInStockin(erpInStockin);
+ }
+
+ /**
+ * 修改入库主表单
+ *
+ * @param erpInStockin 入库主表单
+ * @return 结果
+ */
+ @Override
+ public int updateErpInStockin(ErpInStockin erpInStockin)
+ {
+ return erpInStockinMapper.updateErpInStockin(erpInStockin);
+ }
+
+ /**
+ * 批量删除入库主表单
+ *
+ * @param titles 需要删除的入库主表单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinByTitles(String[] titles)
+ {
+ return erpInStockinMapper.deleteErpInStockinByTitles(titles);
+ }
+
+ /**
+ * 删除入库主表单信息
+ *
+ * @param title 入库主表单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinByTitle(String title)
+ {
+ return erpInStockinMapper.deleteErpInStockinByTitle(title);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/controller/ErpInStockinDetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/controller/ErpInStockinDetailController.java
new file mode 100644
index 0000000..0c9583c
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/controller/ErpInStockinDetailController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.in.ErpInStockinDetail.controller;
+
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.in.ErpInStockinDetail.domain.ErpInStockinDetail;
+import com.ruoyi.in.ErpInStockinDetail.service.IErpInStockinDetailService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 入库明细子表Controller
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@RestController
+@RequestMapping("/in/ErpInStockinDetail")
+public class ErpInStockinDetailController extends BaseController
+{
+ @Autowired
+ private IErpInStockinDetailService erpInStockinDetailService;
+
+ /**
+ * 查询入库明细子表列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ErpInStockinDetail erpInStockinDetail)
+ {
+ startPage();
+ List list = erpInStockinDetailService.selectErpInStockinDetailList(erpInStockinDetail);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出入库明细子表列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:export')")
+ @Log(title = "入库明细子表", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ErpInStockinDetail erpInStockinDetail)
+ {
+ List list = erpInStockinDetailService.selectErpInStockinDetailList(erpInStockinDetail);
+ ExcelUtil util = new ExcelUtil(ErpInStockinDetail.class);
+ util.exportExcel(response, list, "入库明细子表数据");
+ }
+
+ /**
+ * 获取入库明细子表详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(erpInStockinDetailService.selectErpInStockinDetailById(id));
+ }
+
+ /**
+ * 新增入库明细子表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:add')")
+ @Log(title = "入库明细子表", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ErpInStockinDetail erpInStockinDetail)
+ {
+ return toAjax(erpInStockinDetailService.insertErpInStockinDetail(erpInStockinDetail));
+ }
+
+ /**
+ * 修改入库明细子表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:edit')")
+ @Log(title = "入库明细子表", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ErpInStockinDetail erpInStockinDetail)
+ {
+ return toAjax(erpInStockinDetailService.updateErpInStockinDetail(erpInStockinDetail));
+ }
+
+ /**
+ * 删除入库明细子表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinDetail:remove')")
+ @Log(title = "入库明细子表", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(erpInStockinDetailService.deleteErpInStockinDetailByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/domain/ErpInStockinDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/domain/ErpInStockinDetail.java
new file mode 100644
index 0000000..01668de
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/domain/ErpInStockinDetail.java
@@ -0,0 +1,232 @@
+package com.ruoyi.in.ErpInStockinDetail.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 入库明细子表对象 erp_in_stockin_detail
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public class ErpInStockinDetail extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 入库明细id */
+ private Long id;
+
+ /** 数量 - (原字段Num1) */
+ @Excel(name = "数量 - (原字段Num1)")
+ private Long quantity;
+
+ /** 辅助单位 */
+ @Excel(name = "辅助单位")
+ private Long assistUnit;
+
+ /** 辅助数量 - (原字段AssistNum) */
+ @Excel(name = "辅助数量 - ", readConverterExp = "原=字段AssistNum")
+ private Long assistQuantity;
+
+ /** 仓库 */
+ @Excel(name = "仓库")
+ private Long ku;
+
+ /** 库位id */
+ @Excel(name = "库位id")
+ private Long warehousePositionID;
+
+ /** 批号 */
+ @Excel(name = "批号")
+ private String ph;
+
+ /** 序列号 */
+ @Excel(name = "序列号")
+ private String xlh;
+
+ /** 生产日期 (接口要求日期格式为:yyyy-MM-dd HH:mm:ss) */
+ @Excel(name = "生产日期 ", readConverterExp = "接=口要求日期格式为:yyyy-MM-dd,H=H:mm:ss")
+ private String datesc;
+
+ /** 有效日期 (接口要求日期格式为:yyyy-MM-dd HH:mm:ss) */
+ @Excel(name = "有效日期 ", readConverterExp = "接=口要求日期格式为:yyyy-MM-dd,H=H:mm:ss")
+ private String dateyx;
+
+ /** 到货日期 (接口要求日期格式为:yyyy-MM-dd HH:mm:ss) */
+ @Excel(name = "到货日期 ", readConverterExp = "接=口要求日期格式为:yyyy-MM-dd,H=H:mm:ss")
+ private String date2;
+
+ /** 装卸工 */
+ @Excel(name = "装卸工")
+ private String sysIcusIInheritIdIidI1;
+
+ /** 入库单id(关联主单) */
+ @Excel(name = "入库单id", readConverterExp = "关=联主单")
+ private String kuin;
+
+ /** 入库编号(关联主单) */
+ @Excel(name = "入库编号", readConverterExp = "关=联主单")
+ private String rkbh;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setQuantity(Long quantity)
+ {
+ this.quantity = quantity;
+ }
+
+ public Long getQuantity()
+ {
+ return quantity;
+ }
+
+ public void setAssistUnit(Long assistUnit)
+ {
+ this.assistUnit = assistUnit;
+ }
+
+ public Long getAssistUnit()
+ {
+ return assistUnit;
+ }
+
+ public void setAssistQuantity(Long assistQuantity)
+ {
+ this.assistQuantity = assistQuantity;
+ }
+
+ public Long getAssistQuantity()
+ {
+ return assistQuantity;
+ }
+
+ public void setKu(Long ku)
+ {
+ this.ku = ku;
+ }
+
+ public Long getKu()
+ {
+ return ku;
+ }
+
+ public void setWarehousePositionID(Long warehousePositionID)
+ {
+ this.warehousePositionID = warehousePositionID;
+ }
+
+ public Long getWarehousePositionID()
+ {
+ return warehousePositionID;
+ }
+
+ public void setPh(String ph)
+ {
+ this.ph = ph;
+ }
+
+ public String getPh()
+ {
+ return ph;
+ }
+
+ public void setXlh(String xlh)
+ {
+ this.xlh = xlh;
+ }
+
+ public String getXlh()
+ {
+ return xlh;
+ }
+
+ public void setDatesc(String datesc)
+ {
+ this.datesc = datesc;
+ }
+
+ public String getDatesc()
+ {
+ return datesc;
+ }
+
+ public void setDateyx(String dateyx)
+ {
+ this.dateyx = dateyx;
+ }
+
+ public String getDateyx()
+ {
+ return dateyx;
+ }
+
+ public void setDate2(String date2)
+ {
+ this.date2 = date2;
+ }
+
+ public String getDate2()
+ {
+ return date2;
+ }
+
+ public void setSysIcusIInheritIdIidI1(String sysIcusIInheritIdIidI1)
+ {
+ this.sysIcusIInheritIdIidI1 = sysIcusIInheritIdIidI1;
+ }
+
+ public String getSysIcusIInheritIdIidI1()
+ {
+ return sysIcusIInheritIdIidI1;
+ }
+
+ public void setKuin(String kuin)
+ {
+ this.kuin = kuin;
+ }
+
+ public String getKuin()
+ {
+ return kuin;
+ }
+
+ public void setRkbh(String rkbh)
+ {
+ this.rkbh = rkbh;
+ }
+
+ public String getRkbh()
+ {
+ return rkbh;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("quantity", getQuantity())
+ .append("assistUnit", getAssistUnit())
+ .append("assistQuantity", getAssistQuantity())
+ .append("ku", getKu())
+ .append("warehousePositionID", getWarehousePositionID())
+ .append("ph", getPh())
+ .append("xlh", getXlh())
+ .append("datesc", getDatesc())
+ .append("dateyx", getDateyx())
+ .append("date2", getDate2())
+ .append("sysIcusIInheritIdIidI1", getSysIcusIInheritIdIidI1())
+ .append("kuin", getKuin())
+ .append("rkbh", getRkbh())
+ .toString();
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/mapper/ErpInStockinDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/mapper/ErpInStockinDetailMapper.java
new file mode 100644
index 0000000..ee5e998
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/mapper/ErpInStockinDetailMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockinDetail.mapper;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockinDetail.domain.ErpInStockinDetail;
+
+/**
+ * 入库明细子表Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface ErpInStockinDetailMapper
+{
+ /**
+ * 查询入库明细子表
+ *
+ * @param id 入库明细子表主键
+ * @return 入库明细子表
+ */
+ public ErpInStockinDetail selectErpInStockinDetailById(Long id);
+
+ /**
+ * 查询入库明细子表列表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 入库明细子表集合
+ */
+ public List selectErpInStockinDetailList(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 新增入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ public int insertErpInStockinDetail(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 修改入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ public int updateErpInStockinDetail(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 删除入库明细子表
+ *
+ * @param id 入库明细子表主键
+ * @return 结果
+ */
+ public int deleteErpInStockinDetailById(Long id);
+
+ /**
+ * 批量删除入库明细子表
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinDetailByIds(Long[] ids);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/IErpInStockinDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/IErpInStockinDetailService.java
new file mode 100644
index 0000000..229953b
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/IErpInStockinDetailService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockinDetail.service;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockinDetail.domain.ErpInStockinDetail;
+
+/**
+ * 入库明细子表Service接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface IErpInStockinDetailService
+{
+ /**
+ * 查询入库明细子表
+ *
+ * @param id 入库明细子表主键
+ * @return 入库明细子表
+ */
+ public ErpInStockinDetail selectErpInStockinDetailById(Long id);
+
+ /**
+ * 查询入库明细子表列表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 入库明细子表集合
+ */
+ public List selectErpInStockinDetailList(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 新增入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ public int insertErpInStockinDetail(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 修改入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ public int updateErpInStockinDetail(ErpInStockinDetail erpInStockinDetail);
+
+ /**
+ * 批量删除入库明细子表
+ *
+ * @param ids 需要删除的入库明细子表主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinDetailByIds(Long[] ids);
+
+ /**
+ * 删除入库明细子表信息
+ *
+ * @param id 入库明细子表主键
+ * @return 结果
+ */
+ public int deleteErpInStockinDetailById(Long id);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/impl/ErpInStockinDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/impl/ErpInStockinDetailServiceImpl.java
new file mode 100644
index 0000000..013012c
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinDetail/service/impl/ErpInStockinDetailServiceImpl.java
@@ -0,0 +1,93 @@
+package com.ruoyi.in.ErpInStockinDetail.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.in.ErpInStockinDetail.mapper.ErpInStockinDetailMapper;
+import com.ruoyi.in.ErpInStockinDetail.domain.ErpInStockinDetail;
+import com.ruoyi.in.ErpInStockinDetail.service.IErpInStockinDetailService;
+
+/**
+ * 入库明细子表Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@Service
+public class ErpInStockinDetailServiceImpl implements IErpInStockinDetailService
+{
+ @Autowired
+ private ErpInStockinDetailMapper erpInStockinDetailMapper;
+
+ /**
+ * 查询入库明细子表
+ *
+ * @param id 入库明细子表主键
+ * @return 入库明细子表
+ */
+ @Override
+ public ErpInStockinDetail selectErpInStockinDetailById(Long id)
+ {
+ return erpInStockinDetailMapper.selectErpInStockinDetailById(id);
+ }
+
+ /**
+ * 查询入库明细子表列表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 入库明细子表
+ */
+ @Override
+ public List selectErpInStockinDetailList(ErpInStockinDetail erpInStockinDetail)
+ {
+ return erpInStockinDetailMapper.selectErpInStockinDetailList(erpInStockinDetail);
+ }
+
+ /**
+ * 新增入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ @Override
+ public int insertErpInStockinDetail(ErpInStockinDetail erpInStockinDetail)
+ {
+ return erpInStockinDetailMapper.insertErpInStockinDetail(erpInStockinDetail);
+ }
+
+ /**
+ * 修改入库明细子表
+ *
+ * @param erpInStockinDetail 入库明细子表
+ * @return 结果
+ */
+ @Override
+ public int updateErpInStockinDetail(ErpInStockinDetail erpInStockinDetail)
+ {
+ return erpInStockinDetailMapper.updateErpInStockinDetail(erpInStockinDetail);
+ }
+
+ /**
+ * 批量删除入库明细子表
+ *
+ * @param ids 需要删除的入库明细子表主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinDetailByIds(Long[] ids)
+ {
+ return erpInStockinDetailMapper.deleteErpInStockinDetailByIds(ids);
+ }
+
+ /**
+ * 删除入库明细子表信息
+ *
+ * @param id 入库明细子表主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinDetailById(Long id)
+ {
+ return erpInStockinDetailMapper.deleteErpInStockinDetailById(id);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/controller/ErpInStockinMiddleController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/controller/ErpInStockinMiddleController.java
new file mode 100644
index 0000000..0967a34
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/controller/ErpInStockinMiddleController.java
@@ -0,0 +1,104 @@
+package com.ruoyi.in.ErpInStockinMiddle.controller;
+
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.in.ErpInStockinMiddle.domain.ErpInStockinMiddle;
+import com.ruoyi.in.ErpInStockinMiddle.service.IErpInStockinMiddleService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 入库主单中间表Controller
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@RestController
+@RequestMapping("/in/ErpInStockinMiddle")
+public class ErpInStockinMiddleController extends BaseController
+{
+ @Autowired
+ private IErpInStockinMiddleService erpInStockinMiddleService;
+
+ /**
+ * 查询入库主单中间表列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ErpInStockinMiddle erpInStockinMiddle)
+ {
+ startPage();
+ List list = erpInStockinMiddleService.selectErpInStockinMiddleList(erpInStockinMiddle);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出入库主单中间表列表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:export')")
+ @Log(title = "入库主单中间表", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ErpInStockinMiddle erpInStockinMiddle)
+ {
+ List list = erpInStockinMiddleService.selectErpInStockinMiddleList(erpInStockinMiddle);
+ ExcelUtil util = new ExcelUtil(ErpInStockinMiddle.class);
+ util.exportExcel(response, list, "入库主单中间表数据");
+ }
+
+ /**
+ * 获取入库主单中间表详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:query')")
+ @GetMapping(value = "/{stockinId}")
+ public AjaxResult getInfo(@PathVariable("stockinId") Long stockinId)
+ {
+ return success(erpInStockinMiddleService.selectErpInStockinMiddleByStockinId(stockinId));
+ }
+
+ /**
+ * 新增入库主单中间表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:add')")
+ @Log(title = "入库主单中间表", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ErpInStockinMiddle erpInStockinMiddle)
+ {
+ return toAjax(erpInStockinMiddleService.insertErpInStockinMiddle(erpInStockinMiddle));
+ }
+
+ /**
+ * 修改入库主单中间表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:edit')")
+ @Log(title = "入库主单中间表", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ErpInStockinMiddle erpInStockinMiddle)
+ {
+ return toAjax(erpInStockinMiddleService.updateErpInStockinMiddle(erpInStockinMiddle));
+ }
+
+ /**
+ * 删除入库主单中间表
+ */
+ @PreAuthorize("@ss.hasPermi('in:ErpInStockinMiddle:remove')")
+ @Log(title = "入库主单中间表", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{stockinIds}")
+ public AjaxResult remove(@PathVariable Long[] stockinIds)
+ {
+ return toAjax(erpInStockinMiddleService.deleteErpInStockinMiddleByStockinIds(stockinIds));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/domain/ErpInStockinMiddle.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/domain/ErpInStockinMiddle.java
new file mode 100644
index 0000000..13e33da
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/domain/ErpInStockinMiddle.java
@@ -0,0 +1,67 @@
+package com.ruoyi.in.ErpInStockinMiddle.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 入库主单中间表对象 erp_in_stockin_middle
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public class ErpInStockinMiddle extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** $column.columnComment */
+ private Long stockinId;
+
+ /** $column.columnComment */
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String status;
+
+ /** $column.columnComment */
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String createDate;
+
+ public void setStockinId(Long stockinId)
+ {
+ this.stockinId = stockinId;
+ }
+
+ public Long getStockinId()
+ {
+ return stockinId;
+ }
+
+ public void setStatus(String status)
+ {
+ this.status = status;
+ }
+
+ public String getStatus()
+ {
+ return status;
+ }
+
+ public void setCreateDate(String createDate)
+ {
+ this.createDate = createDate;
+ }
+
+ public String getCreateDate()
+ {
+ return createDate;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("stockinId", getStockinId())
+ .append("status", getStatus())
+ .append("createDate", getCreateDate())
+ .toString();
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/mapper/ErpInStockinMiddleMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/mapper/ErpInStockinMiddleMapper.java
new file mode 100644
index 0000000..3accc0a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/mapper/ErpInStockinMiddleMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockinMiddle.mapper;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockinMiddle.domain.ErpInStockinMiddle;
+
+/**
+ * 入库主单中间表Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface ErpInStockinMiddleMapper
+{
+ /**
+ * 查询入库主单中间表
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 入库主单中间表
+ */
+ public ErpInStockinMiddle selectErpInStockinMiddleByStockinId(Long stockinId);
+
+ /**
+ * 查询入库主单中间表列表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 入库主单中间表集合
+ */
+ public List selectErpInStockinMiddleList(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 新增入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ public int insertErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 修改入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ public int updateErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 删除入库主单中间表
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 结果
+ */
+ public int deleteErpInStockinMiddleByStockinId(Long stockinId);
+
+ /**
+ * 批量删除入库主单中间表
+ *
+ * @param stockinIds 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinMiddleByStockinIds(Long[] stockinIds);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/IErpInStockinMiddleService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/IErpInStockinMiddleService.java
new file mode 100644
index 0000000..ab3836a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/IErpInStockinMiddleService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.in.ErpInStockinMiddle.service;
+
+import java.util.List;
+import com.ruoyi.in.ErpInStockinMiddle.domain.ErpInStockinMiddle;
+
+/**
+ * 入库主单中间表Service接口
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+public interface IErpInStockinMiddleService
+{
+ /**
+ * 查询入库主单中间表
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 入库主单中间表
+ */
+ public ErpInStockinMiddle selectErpInStockinMiddleByStockinId(Long stockinId);
+
+ /**
+ * 查询入库主单中间表列表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 入库主单中间表集合
+ */
+ public List selectErpInStockinMiddleList(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 新增入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ public int insertErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 修改入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ public int updateErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle);
+
+ /**
+ * 批量删除入库主单中间表
+ *
+ * @param stockinIds 需要删除的入库主单中间表主键集合
+ * @return 结果
+ */
+ public int deleteErpInStockinMiddleByStockinIds(Long[] stockinIds);
+
+ /**
+ * 删除入库主单中间表信息
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 结果
+ */
+ public int deleteErpInStockinMiddleByStockinId(Long stockinId);
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/impl/ErpInStockinMiddleServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/impl/ErpInStockinMiddleServiceImpl.java
new file mode 100644
index 0000000..7dc9362
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/ErpInStockinMiddle/service/impl/ErpInStockinMiddleServiceImpl.java
@@ -0,0 +1,93 @@
+package com.ruoyi.in.ErpInStockinMiddle.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.in.ErpInStockinMiddle.mapper.ErpInStockinMiddleMapper;
+import com.ruoyi.in.ErpInStockinMiddle.domain.ErpInStockinMiddle;
+import com.ruoyi.in.ErpInStockinMiddle.service.IErpInStockinMiddleService;
+
+/**
+ * 入库主单中间表Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-12-08
+ */
+@Service
+public class ErpInStockinMiddleServiceImpl implements IErpInStockinMiddleService
+{
+ @Autowired
+ private ErpInStockinMiddleMapper erpInStockinMiddleMapper;
+
+ /**
+ * 查询入库主单中间表
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 入库主单中间表
+ */
+ @Override
+ public ErpInStockinMiddle selectErpInStockinMiddleByStockinId(Long stockinId)
+ {
+ return erpInStockinMiddleMapper.selectErpInStockinMiddleByStockinId(stockinId);
+ }
+
+ /**
+ * 查询入库主单中间表列表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 入库主单中间表
+ */
+ @Override
+ public List selectErpInStockinMiddleList(ErpInStockinMiddle erpInStockinMiddle)
+ {
+ return erpInStockinMiddleMapper.selectErpInStockinMiddleList(erpInStockinMiddle);
+ }
+
+ /**
+ * 新增入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ @Override
+ public int insertErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle)
+ {
+ return erpInStockinMiddleMapper.insertErpInStockinMiddle(erpInStockinMiddle);
+ }
+
+ /**
+ * 修改入库主单中间表
+ *
+ * @param erpInStockinMiddle 入库主单中间表
+ * @return 结果
+ */
+ @Override
+ public int updateErpInStockinMiddle(ErpInStockinMiddle erpInStockinMiddle)
+ {
+ return erpInStockinMiddleMapper.updateErpInStockinMiddle(erpInStockinMiddle);
+ }
+
+ /**
+ * 批量删除入库主单中间表
+ *
+ * @param stockinIds 需要删除的入库主单中间表主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinMiddleByStockinIds(Long[] stockinIds)
+ {
+ return erpInStockinMiddleMapper.deleteErpInStockinMiddleByStockinIds(stockinIds);
+ }
+
+ /**
+ * 删除入库主单中间表信息
+ *
+ * @param stockinId 入库主单中间表主键
+ * @return 结果
+ */
+ @Override
+ public int deleteErpInStockinMiddleByStockinId(Long stockinId)
+ {
+ return erpInStockinMiddleMapper.deleteErpInStockinMiddleByStockinId(stockinId);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/controller/InStockinController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/controller/InStockinController.java
index 0d1b21f..5a138ae 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/controller/InStockinController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/controller/InStockinController.java
@@ -1,24 +1,31 @@
package com.ruoyi.in.stockin.controller;
-import cn.hutool.core.convert.Convert;
-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.utils.poi.ExcelUtil;
-import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockin.domain.vo.InstockInVo;
-import com.ruoyi.in.stockin.service.IInStockinService;
-import com.ruoyi.in.stockinfinish.service.IInStockinFinishService;
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
import java.util.ArrayList;
import java.util.List;
+
+import cn.hutool.core.convert.Convert;
+import com.ruoyi.in.stockinfinish.service.IInStockinFinishService;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.in.stockin.domain.InStockin;
+import com.ruoyi.in.stockin.service.IInStockinService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
/**
* 入库单据Controller
*
@@ -43,7 +50,7 @@ public class InStockinController extends BaseController
{
startPage();
List list = new ArrayList<>();
- if (inStockin.getStatus()==null || Convert.toInt(inStockin.getStatus())<4){
+ if (Convert.toInt(inStockin.getStatus())<4){
list = inStockinService.selectInStockinList(inStockin);
}else {
list = inStockinFinishService.selectInStockinFinishListByInStockin(inStockin);
@@ -80,9 +87,9 @@ public class InStockinController extends BaseController
@PreAuthorize("@ss.hasPermi('in:stockIn:add')")
@Log(title = "入库单据", businessType = BusinessType.INSERT)
@PostMapping
- public AjaxResult add(@RequestBody InstockInVo instockInVo)
+ public AjaxResult add(@RequestBody InStockin inStockin)
{
- return inStockinService.insertInStockin(instockInVo);
+ return toAjax(inStockinService.insertInStockin(inStockin));
}
/**
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/InStockin.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/InStockin.java
index df62ac5..4efccf1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/InStockin.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/InStockin.java
@@ -1,9 +1,9 @@
package com.ruoyi.in.stockin.domain;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
import java.util.List;
@@ -105,6 +105,26 @@ public class InStockin extends BaseEntity
private List typeData;
+ private String beginTime;
+
+ private String endTime;
+
+ public String getBeginTime() {
+ return beginTime;
+ }
+
+ public void setBeginTime(String beginTime) {
+ this.beginTime = beginTime;
+ }
+
+ public String getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
public List getTypeData() {
return typeData;
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/vo/InstockInVo.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/vo/InstockInVo.java
deleted file mode 100644
index c233757..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/domain/vo/InstockInVo.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.ruoyi.in.stockin.domain.vo;
-
-import com.ruoyi.bas.BasProduct.domain.BasProduct;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.ToString;
-
-import javax.validation.constraints.NotNull;
-import java.util.List;
-
-@Data
-@ToString
-@NoArgsConstructor
-@AllArgsConstructor
-public class InstockInVo {
-
- @NotNull
- private String warehouseId;
-
- @NotNull
- private String supplierId;
-
- @NotNull
- private String inType;
-
- @NotNull
- private String erpBill;
-
- @NotNull
- private String productType;
-
- private String remark;
-
-
- private List productVoList;
-
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/mapper/InStockinMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/mapper/InStockinMapper.java
index 8f5b652..b3b1a41 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/mapper/InStockinMapper.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/mapper/InStockinMapper.java
@@ -1,8 +1,7 @@
package com.ruoyi.in.stockin.mapper;
-import com.ruoyi.in.stockin.domain.InStockin;
-
import java.util.List;
+import com.ruoyi.in.stockin.domain.InStockin;
/**
* 入库单据Mapper接口
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/IInStockinService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/IInStockinService.java
index 6d1c8e1..fb5276c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/IInStockinService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/IInStockinService.java
@@ -1,10 +1,9 @@
package com.ruoyi.in.stockin.service;
+import java.util.List;
+
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockin.domain.vo.InstockInVo;
-
-import java.util.List;
/**
* 入库单据Service接口
@@ -29,7 +28,6 @@ public interface IInStockinService
* @return 入库单据集合
*/
public List selectInStockinList(InStockin inStockin);
- public List selectInStockinListApi(InStockin inStockin);
/**
* 新增入库单据
@@ -39,14 +37,6 @@ public interface IInStockinService
*/
public int insertInStockin(InStockin inStockin);
- /**
- * 新增入库单据
- *
- * @param inStockin 入库单据
- * @return 结果
- */
- public AjaxResult insertInStockin(InstockInVo inStockin);
-
/**
* 修改入库单据
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java
index 6c1d6c7..624d86f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockin/service/impl/InStockinServiceImpl.java
@@ -1,27 +1,24 @@
package com.ruoyi.in.stockin.service.impl;
-import cn.hutool.core.bean.BeanUtil;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
-import com.ruoyi.bas.BasProduct.domain.BasProduct;
-import com.ruoyi.bas.basJobId.service.IBasJobIdService;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.core.text.Convert;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockin.domain.vo.InstockInVo;
-import com.ruoyi.in.stockin.mapper.InStockinMapper;
-import com.ruoyi.in.stockin.service.IInStockinService;
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
+import com.ruoyi.receive.stockindetail.domain.ReceiveStockinDetail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import com.ruoyi.in.stockin.mapper.InStockinMapper;
+import com.ruoyi.in.stockin.domain.InStockin;
+import com.ruoyi.in.stockin.service.IInStockinService;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
-
/**
* 入库单据Service业务层处理
*
@@ -35,8 +32,6 @@ public class InStockinServiceImpl implements IInStockinService
private InStockinMapper inStockinMapper;
@Autowired
private IInStockinDetailService iInStockinDetailService;
- @Autowired
- private IBasJobIdService iBasJobIdService;
/**
* 查询入库单据
@@ -63,18 +58,6 @@ public class InStockinServiceImpl implements IInStockinService
return inStockinMapper.selectInStockinList(inStockin);
}
- /**
- * 查询入库单据列表
- *
- * @param inStockin 入库单据
- * @return 入库单据
- */
- @Override
- public List selectInStockinListApi(InStockin inStockin)
- {
- return inStockinMapper.selectInStockinList(inStockin);
- }
-
/**
* 新增入库单据
*
@@ -87,44 +70,6 @@ public class InStockinServiceImpl implements IInStockinService
return inStockinMapper.insertInStockin(inStockin);
}
- @Override
- @Transactional(rollbackFor = Exception.class)
- public AjaxResult insertInStockin(InstockInVo inStockinVo) {
- List productVoList = inStockinVo.getProductVoList();
- if (CollUtil.isEmpty(productVoList)){
- return AjaxResult.error("物料不能为空");
- }
-
- InStockin inStockin = new InStockin();
- String rkdId = iBasJobIdService.getJobId("RKD");
- inStockin.setStockinGuid(rkdId);
- inStockin.setStockinId(rkdId);
- inStockin.setCreateDate(DateUtil.formatDateTime(DateUtil.date()));
- inStockin.setCreateManId(Convert.toStr(SecurityUtils.getUserId()));
- inStockin.setDepartmentNo(Convert.toStr(SecurityUtils.getDeptId()));
- //inStockin.setSupplierNo(inStockinVo.getSupplierId());
- inStockin.setErpBill(inStockinVo.getErpBill());
- inStockin.setInType(inStockinVo.getInType());
- inStockin.setWarehouseId(inStockinVo.getWarehouseId());
- inStockin.setStatus("1");
- inStockin.setStockSource("1");
- inStockin.setSpare1(inStockinVo.getProductType());
- inStockin.setSpare5(inStockinVo.getRemark());
- inStockinMapper.insertInStockin(inStockin);
- for (int i = 1; i <= productVoList.size(); i++) {
- BasProduct basProduct = productVoList.get(i-1);
- InStockinDetail inStockinDetail = new InStockinDetail();
- inStockinDetail.setSupplierId(basProduct.getSupplierId());
- BeanUtil.copyProperties(basProduct,inStockinDetail);
- inStockinDetail.setStockinGuid(inStockin.getStockinGuid());
- inStockinDetail.setStockinDetailId(inStockin.getStockinId()+"-"+i);
- inStockinDetail.setStockinId(inStockin.getStockinId());
- iInStockinDetailService.insertInStockinDetail(inStockinDetail);
- }
-
- return AjaxResult.success();
- }
-
/**
* 修改入库单据
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/controller/InStockinDetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/controller/InStockinDetailController.java
index f6f053a..93f11fb 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/controller/InStockinDetailController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/controller/InStockinDetailController.java
@@ -1,23 +1,23 @@
package com.ruoyi.in.stockindetail.controller;
-import cn.hutool.core.convert.Convert;
-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.utils.poi.ExcelUtil;
-import com.ruoyi.in.stockindetail.domain.InStockinDetail;
-import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
-import com.ruoyi.in.stockindetailfinish.service.IInStockinDetailFinishService;
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import jakarta.servlet.http.HttpServletResponse;
+
+import cn.hutool.core.convert.Convert;
+import com.ruoyi.in.stockindetailfinish.service.IInStockinDetailFinishService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.in.stockindetail.domain.InStockinDetail;
+import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
/**
* 入库单据子表Controller
@@ -43,7 +43,7 @@ public class InStockinDetailController extends BaseController
{
startPage();
List list = new ArrayList<>();
- if (inStockinDetail.getStatus()==null ||Convert.toInt(inStockinDetail.getStatus())<4){
+ if (Convert.toInt(inStockinDetail.getStatus())<4){
list = inStockinDetailService.selectInStockinDetailList(inStockinDetail);
}else {
list = inStockinDetailFinishService.selectInStockinDetailList(inStockinDetail);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java
index 8291daa..3766448 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/domain/InStockinDetail.java
@@ -1,12 +1,14 @@
package com.ruoyi.in.stockindetail.domain;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.domain.ExtraField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
/**
* 入库单据子表对象 in_stockin_detail
@@ -44,8 +46,6 @@ public class InStockinDetail extends BaseEntity
/** 物料编码 */
@Excel(name = "物料编码")
private String productId;
- @Excel(name = "物料名称")
- private String productName;
/** 计划数量 */
@Excel(name = "计划数量")
@@ -97,8 +97,6 @@ public class InStockinDetail extends BaseEntity
/** 供应商编码 */
@Excel(name = "供应商编码")
private String supplierId;
- @Excel(name = "供应商名称")
- private String supplierName;
/** 客户编码 */
@Excel(name = "客户编码")
@@ -113,34 +111,28 @@ public class InStockinDetail extends BaseEntity
private String spec;
/** 备用字段1 */
- @Excel(name = "型号")
+ @Excel(name = "备用字段1")
private String spare1;
/** 备用字段2 */
- @Excel(name = "净重")
+ @Excel(name = "备用字段2")
private String spare2;
/** 备用字段3 */
- @Excel(name = "颜色")
+ @Excel(name = "备用字段3")
private String spare3;
/** 备用字段4 */
- @Excel(name = "序列号")
+ @Excel(name = "备用字段4")
private String spare4;
/** 备用字段5 */
- @Excel(name = "电压")
+ @Excel(name = "备用字段5")
private String spare5;
/** 备用字段6 */
- @Excel(name = "功率")
+ @Excel(name = "备用字段6")
private String spare6;
- @Excel(name = "相位")
- private String spare7;
- @Excel(name = "毛重")
- private String spare8;
-
- private String spare9;
private String status;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/mapper/InStockinDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/mapper/InStockinDetailMapper.java
index baa5ba4..421ffce 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/mapper/InStockinDetailMapper.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/mapper/InStockinDetailMapper.java
@@ -1,11 +1,11 @@
package com.ruoyi.in.stockindetail.mapper;
+import java.util.List;
+
import com.ruoyi.in.stockin.domain.InStockin;
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import org.apache.ibatis.annotations.Param;
-import java.util.List;
-
/**
* 入库单据子表Mapper接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/IInStockinDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/IInStockinDetailService.java
index aef8ee6..b08fac1 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/IInStockinDetailService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/IInStockinDetailService.java
@@ -1,12 +1,12 @@
package com.ruoyi.in.stockindetail.service;
+import java.util.List;
+import java.util.Map;
+
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.in.stockin.domain.InStockin;
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
-import java.util.List;
-import java.util.Map;
-
/**
* 入库单据子表Service接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/impl/InStockinDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/impl/InStockinDetailServiceImpl.java
index 1763b66..0d06891 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/impl/InStockinDetailServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetail/service/impl/InStockinDetailServiceImpl.java
@@ -1,17 +1,21 @@
package com.ruoyi.in.stockindetail.service.impl;
-import com.ruoyi.common.annotation.DataScope;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockindetail.domain.InStockinDetail;
-import com.ruoyi.in.stockindetail.mapper.InStockinDetailMapper;
-import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
+import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import java.util.Map;
+import cn.hutool.json.JSONUtil;
+import com.ruoyi.common.annotation.DataScope;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.domain.ExtraField;
+import com.ruoyi.in.stockin.domain.InStockin;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.in.stockindetail.mapper.InStockinDetailMapper;
+import com.ruoyi.in.stockindetail.domain.InStockinDetail;
+import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
+
/**
* 入库单据子表Service业务层处理
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/controller/InStockinDetailFinishController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/controller/InStockinDetailFinishController.java
index 842691a..73b5b12 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/controller/InStockinDetailFinishController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/controller/InStockinDetailFinishController.java
@@ -1,23 +1,29 @@
package com.ruoyi.in.stockindetailfinish.controller;
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.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.utils.poi.ExcelUtil;
import com.ruoyi.in.stockindetailfinish.domain.InStockinDetailFinish;
import com.ruoyi.in.stockindetailfinish.service.IInStockinDetailFinishService;
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
/**
* 历史入库单据子信息Controller
- *
+ *
* @author ruoyi
* @date 2025-05-28
*/
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/domain/InStockinDetailFinish.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/domain/InStockinDetailFinish.java
index 7ce13d0..50c90dd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/domain/InStockinDetailFinish.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/domain/InStockinDetailFinish.java
@@ -1,23 +1,16 @@
package com.ruoyi.in.stockindetailfinish.domain;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import com.ruoyi.common.domain.ExtraField;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
/**
* 历史入库单据子信息对象 in_stockin_detail_finish
- *
+ *
* @author ruoyi
* @date 2025-05-28
*/
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
public class InStockinDetailFinish extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -65,13 +58,6 @@ public class InStockinDetailFinish extends BaseEntity
@Excel(name = "品牌")
private String cargoNo;
- @Excel(name = "扫码数量")
- private String scanNum;
- @Excel(name = "扫码数量(箱)")
- private String scanNumX;
- @Excel(name = "扫码数量(件)")
- private String scanNumJ;
-
/** 实际数量 */
@Excel(name = "实际数量")
private String assignNum;
@@ -109,40 +95,364 @@ public class InStockinDetailFinish extends BaseEntity
private String spec;
/** 备用字段1 */
- @Excel(name = "型号")
+ @Excel(name = "备用字段1")
private String spare1;
/** 备用字段2 */
- @Excel(name = "净重")
+ @Excel(name = "备用字段2")
private String spare2;
/** 备用字段3 */
- @Excel(name = "颜色")
+ @Excel(name = "备用字段3")
private String spare3;
/** 备用字段4 */
- @Excel(name = "序列号")
+ @Excel(name = "备用字段4")
private String spare4;
/** 备用字段5 */
- @Excel(name = "电压")
+ @Excel(name = "备用字段5")
private String spare5;
/** 备用字段6 */
- @Excel(name = "功率")
+ @Excel(name = "备用字段6")
private String spare6;
- @Excel(name = "相位")
- private String spare7;
- @Excel(name = "毛重")
- private String spare8;
- private String spare9;
+ /** 扫码数量 */
+ @Excel(name = "扫码数量")
+ private String scanNum;
- private String status;
+ /** 扫码数量(箱) */
+ @Excel(name = "扫码数量(箱)")
+ private String scanNumX;
- private ExtraField extraField;
+ /** 扫码数量(件) */
+ @Excel(name = "扫码数量(件)")
+ private String scanNumJ;
- private String warehouseName;
+ public void setStockinDetailId(String stockinDetailId)
+ {
+ this.stockinDetailId = stockinDetailId;
+ }
- private String warehouseId;
+ public String getStockinDetailId()
+ {
+ return stockinDetailId;
+ }
+
+ public void setStockinGuid(String stockinGuid)
+ {
+ this.stockinGuid = stockinGuid;
+ }
+
+ public String getStockinGuid()
+ {
+ return stockinGuid;
+ }
+
+ public void setStockinId(String stockinId)
+ {
+ this.stockinId = stockinId;
+ }
+
+ public String getStockinId()
+ {
+ return stockinId;
+ }
+
+ public void setLotNo(String lotNo)
+ {
+ this.lotNo = lotNo;
+ }
+
+ public String getLotNo()
+ {
+ return lotNo;
+ }
+
+ public void setProductGuid(String productGuid)
+ {
+ this.productGuid = productGuid;
+ }
+
+ public String getProductGuid()
+ {
+ return productGuid;
+ }
+
+ public void setProductId(String productId)
+ {
+ this.productId = productId;
+ }
+
+ public String getProductId()
+ {
+ return productId;
+ }
+
+ public void setQuantity(String quantity)
+ {
+ this.quantity = quantity;
+ }
+
+ public String getQuantity()
+ {
+ return quantity;
+ }
+
+ public void setQuantityX(String quantityX)
+ {
+ this.quantityX = quantityX;
+ }
+
+ public String getQuantityX()
+ {
+ return quantityX;
+ }
+
+ public void setQuantityJ(String quantityJ)
+ {
+ this.quantityJ = quantityJ;
+ }
+
+ public String getQuantityJ()
+ {
+ return quantityJ;
+ }
+
+ public void setPrice(String price)
+ {
+ this.price = price;
+ }
+
+ public String getPrice()
+ {
+ return price;
+ }
+
+ public void setCargoNo(String cargoNo)
+ {
+ this.cargoNo = cargoNo;
+ }
+
+ public String getCargoNo()
+ {
+ return cargoNo;
+ }
+
+ public void setAssignNum(String assignNum)
+ {
+ this.assignNum = assignNum;
+ }
+
+ public String getAssignNum()
+ {
+ return assignNum;
+ }
+
+ public void setAssignNumX(String assignNumX)
+ {
+ this.assignNumX = assignNumX;
+ }
+
+ public String getAssignNumX()
+ {
+ return assignNumX;
+ }
+
+ public void setAssignNumJ(String assignNumJ)
+ {
+ this.assignNumJ = assignNumJ;
+ }
+
+ public String getAssignNumJ()
+ {
+ return assignNumJ;
+ }
+
+ public void setPrintDate(String printDate)
+ {
+ this.printDate = printDate;
+ }
+
+ public String getPrintDate()
+ {
+ return printDate;
+ }
+
+ public void setStockStatus(String stockStatus)
+ {
+ this.stockStatus = stockStatus;
+ }
+
+ public String getStockStatus()
+ {
+ return stockStatus;
+ }
+
+ public void setSupplierId(String supplierId)
+ {
+ this.supplierId = supplierId;
+ }
+
+ public String getSupplierId()
+ {
+ return supplierId;
+ }
+
+ public void setCustomerId(String customerId)
+ {
+ this.customerId = customerId;
+ }
+
+ public String getCustomerId()
+ {
+ return customerId;
+ }
+
+ public void setUnit(String unit)
+ {
+ this.unit = unit;
+ }
+
+ public String getUnit()
+ {
+ return unit;
+ }
+
+ public void setSpec(String spec)
+ {
+ this.spec = spec;
+ }
+
+ public String getSpec()
+ {
+ return spec;
+ }
+
+ public void setSpare1(String spare1)
+ {
+ this.spare1 = spare1;
+ }
+
+ public String getSpare1()
+ {
+ return spare1;
+ }
+
+ public void setSpare2(String spare2)
+ {
+ this.spare2 = spare2;
+ }
+
+ public String getSpare2()
+ {
+ return spare2;
+ }
+
+ public void setSpare3(String spare3)
+ {
+ this.spare3 = spare3;
+ }
+
+ public String getSpare3()
+ {
+ return spare3;
+ }
+
+ public void setSpare4(String spare4)
+ {
+ this.spare4 = spare4;
+ }
+
+ public String getSpare4()
+ {
+ return spare4;
+ }
+
+ public void setSpare5(String spare5)
+ {
+ this.spare5 = spare5;
+ }
+
+ public String getSpare5()
+ {
+ return spare5;
+ }
+
+ public void setSpare6(String spare6)
+ {
+ this.spare6 = spare6;
+ }
+
+ public String getSpare6()
+ {
+ return spare6;
+ }
+
+ public void setScanNum(String scanNum)
+ {
+ this.scanNum = scanNum;
+ }
+
+ public String getScanNum()
+ {
+ return scanNum;
+ }
+
+ public void setScanNumX(String scanNumX)
+ {
+ this.scanNumX = scanNumX;
+ }
+
+ public String getScanNumX()
+ {
+ return scanNumX;
+ }
+
+ public void setScanNumJ(String scanNumJ)
+ {
+ this.scanNumJ = scanNumJ;
+ }
+
+ public String getScanNumJ()
+ {
+ return scanNumJ;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("stockinDetailId", getStockinDetailId())
+ .append("stockinGuid", getStockinGuid())
+ .append("stockinId", getStockinId())
+ .append("lotNo", getLotNo())
+ .append("productGuid", getProductGuid())
+ .append("productId", getProductId())
+ .append("quantity", getQuantity())
+ .append("quantityX", getQuantityX())
+ .append("quantityJ", getQuantityJ())
+ .append("price", getPrice())
+ .append("cargoNo", getCargoNo())
+ .append("remark", getRemark())
+ .append("assignNum", getAssignNum())
+ .append("assignNumX", getAssignNumX())
+ .append("assignNumJ", getAssignNumJ())
+ .append("printDate", getPrintDate())
+ .append("stockStatus", getStockStatus())
+ .append("supplierId", getSupplierId())
+ .append("customerId", getCustomerId())
+ .append("unit", getUnit())
+ .append("spec", getSpec())
+ .append("spare1", getSpare1())
+ .append("spare2", getSpare2())
+ .append("spare3", getSpare3())
+ .append("spare4", getSpare4())
+ .append("spare5", getSpare5())
+ .append("spare6", getSpare6())
+ .append("scanNum", getScanNum())
+ .append("scanNumX", getScanNumX())
+ .append("scanNumJ", getScanNumJ())
+ .toString();
+ }
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/mapper/InStockinDetailFinishMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/mapper/InStockinDetailFinishMapper.java
index 9fb2b58..2097108 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/mapper/InStockinDetailFinishMapper.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/mapper/InStockinDetailFinishMapper.java
@@ -1,10 +1,10 @@
package com.ruoyi.in.stockindetailfinish.mapper;
+import java.util.List;
+
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetailfinish.domain.InStockinDetailFinish;
-import java.util.List;
-
/**
* 历史入库单据子信息Mapper接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/IInStockinDetailFinishService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/IInStockinDetailFinishService.java
index fa98834..38b96c0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/IInStockinDetailFinishService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/IInStockinDetailFinishService.java
@@ -1,10 +1,10 @@
package com.ruoyi.in.stockindetailfinish.service;
+import java.util.List;
+
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetailfinish.domain.InStockinDetailFinish;
-import java.util.List;
-
/**
* 历史入库单据子信息Service接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/impl/InStockinDetailFinishServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/impl/InStockinDetailFinishServiceImpl.java
index d640e18..da82b7b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/impl/InStockinDetailFinishServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockindetailfinish/service/impl/InStockinDetailFinishServiceImpl.java
@@ -1,13 +1,15 @@
package com.ruoyi.in.stockindetailfinish.service.impl;
+import java.util.List;
+
+import cn.hutool.json.JSONUtil;
+import com.ruoyi.common.domain.ExtraField;
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
-import com.ruoyi.in.stockindetailfinish.domain.InStockinDetailFinish;
-import com.ruoyi.in.stockindetailfinish.mapper.InStockinDetailFinishMapper;
-import com.ruoyi.in.stockindetailfinish.service.IInStockinDetailFinishService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-
-import java.util.List;
+import com.ruoyi.in.stockindetailfinish.mapper.InStockinDetailFinishMapper;
+import com.ruoyi.in.stockindetailfinish.domain.InStockinDetailFinish;
+import com.ruoyi.in.stockindetailfinish.service.IInStockinDetailFinishService;
/**
* 历史入库单据子信息Service业务层处理
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/controller/InStockinFinishController.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/controller/InStockinFinishController.java
index 84b8952..3f73812 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/controller/InStockinFinishController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/controller/InStockinFinishController.java
@@ -1,23 +1,29 @@
package com.ruoyi.in.stockinfinish.controller;
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.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.utils.poi.ExcelUtil;
import com.ruoyi.in.stockinfinish.domain.InStockinFinish;
import com.ruoyi.in.stockinfinish.service.IInStockinFinishService;
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
/**
* 历史入库单据主信息Controller
- *
+ *
* @author ruoyi
* @date 2025-05-28
*/
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/domain/InStockinFinish.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/domain/InStockinFinish.java
index 340a94c..a65c3ce 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/domain/InStockinFinish.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/domain/InStockinFinish.java
@@ -1,13 +1,13 @@
package com.ruoyi.in.stockinfinish.domain;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
/**
* 历史入库单据主信息对象 in_stockin_finish
- *
+ *
* @author ruoyi
* @date 2025-05-28
*/
@@ -90,192 +90,192 @@ public class InStockinFinish extends BaseEntity
@Excel(name = "备用字段5")
private String spare5;
- public void setStockinGuid(String stockinGuid)
+ public void setStockinGuid(String stockinGuid)
{
this.stockinGuid = stockinGuid;
}
- public String getStockinGuid()
+ public String getStockinGuid()
{
return stockinGuid;
}
- public void setStockinId(String stockinId)
+ public void setStockinId(String stockinId)
{
this.stockinId = stockinId;
}
- public String getStockinId()
+ public String getStockinId()
{
return stockinId;
}
- public void setInType(String inType)
+ public void setInType(String inType)
{
this.inType = inType;
}
- public String getInType()
+ public String getInType()
{
return inType;
}
- public void setCreateDate(String createDate)
+ public void setCreateDate(String createDate)
{
this.createDate = createDate;
}
- public String getCreateDate()
+ public String getCreateDate()
{
return createDate;
}
- public void setCreateManId(String createManId)
+ public void setCreateManId(String createManId)
{
this.createManId = createManId;
}
- public String getCreateManId()
+ public String getCreateManId()
{
return createManId;
}
- public void setStatus(String status)
+ public void setStatus(String status)
{
this.status = status;
}
- public String getStatus()
+ public String getStatus()
{
return status;
}
- public void setWarehouseId(String warehouseId)
+ public void setWarehouseId(String warehouseId)
{
this.warehouseId = warehouseId;
}
- public String getWarehouseId()
+ public String getWarehouseId()
{
return warehouseId;
}
- public void setFinishDate(String finishDate)
+ public void setFinishDate(String finishDate)
{
this.finishDate = finishDate;
}
- public String getFinishDate()
+ public String getFinishDate()
{
return finishDate;
}
- public void setErpBill(String erpBill)
+ public void setErpBill(String erpBill)
{
this.erpBill = erpBill;
}
- public String getErpBill()
+ public String getErpBill()
{
return erpBill;
}
- public void setStockSource(String stockSource)
+ public void setStockSource(String stockSource)
{
this.stockSource = stockSource;
}
- public String getStockSource()
+ public String getStockSource()
{
return stockSource;
}
- public void setDepartmentNo(String departmentNo)
+ public void setDepartmentNo(String departmentNo)
{
this.departmentNo = departmentNo;
}
- public String getDepartmentNo()
+ public String getDepartmentNo()
{
return departmentNo;
}
- public void setCustomerNo(String customerNo)
+ public void setCustomerNo(String customerNo)
{
this.customerNo = customerNo;
}
- public String getCustomerNo()
+ public String getCustomerNo()
{
return customerNo;
}
- public void setClassNo(String classNo)
+ public void setClassNo(String classNo)
{
this.classNo = classNo;
}
- public String getClassNo()
+ public String getClassNo()
{
return classNo;
}
- public void setSupplierNo(String supplierNo)
+ public void setSupplierNo(String supplierNo)
{
this.supplierNo = supplierNo;
}
- public String getSupplierNo()
+ public String getSupplierNo()
{
return supplierNo;
}
- public void setSpare1(String spare1)
+ public void setSpare1(String spare1)
{
this.spare1 = spare1;
}
- public String getSpare1()
+ public String getSpare1()
{
return spare1;
}
- public void setSpare2(String spare2)
+ public void setSpare2(String spare2)
{
this.spare2 = spare2;
}
- public String getSpare2()
+ public String getSpare2()
{
return spare2;
}
- public void setSpare3(String spare3)
+ public void setSpare3(String spare3)
{
this.spare3 = spare3;
}
- public String getSpare3()
+ public String getSpare3()
{
return spare3;
}
- public void setSpare4(String spare4)
+ public void setSpare4(String spare4)
{
this.spare4 = spare4;
}
- public String getSpare4()
+ public String getSpare4()
{
return spare4;
}
- public void setSpare5(String spare5)
+ public void setSpare5(String spare5)
{
this.spare5 = spare5;
}
- public String getSpare5()
+ public String getSpare5()
{
return spare5;
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/mapper/InStockinFinishMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/mapper/InStockinFinishMapper.java
index ee2d0ee..0ab3e80 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/mapper/InStockinFinishMapper.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/mapper/InStockinFinishMapper.java
@@ -1,10 +1,10 @@
package com.ruoyi.in.stockinfinish.mapper;
+import java.util.List;
+
import com.ruoyi.in.stockin.domain.InStockin;
import com.ruoyi.in.stockinfinish.domain.InStockinFinish;
-import java.util.List;
-
/**
* 历史入库单据主信息Mapper接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/IInStockinFinishService.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/IInStockinFinishService.java
index 34cd6b2..f8a04bd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/IInStockinFinishService.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/IInStockinFinishService.java
@@ -1,10 +1,10 @@
package com.ruoyi.in.stockinfinish.service;
+import java.util.List;
+
import com.ruoyi.in.stockin.domain.InStockin;
import com.ruoyi.in.stockinfinish.domain.InStockinFinish;
-import java.util.List;
-
/**
* 历史入库单据主信息Service接口
*
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/impl/InStockinFinishServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/impl/InStockinFinishServiceImpl.java
index d6bef4c..8b0ae6b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/impl/InStockinFinishServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/in/stockinfinish/service/impl/InStockinFinishServiceImpl.java
@@ -1,14 +1,14 @@
package com.ruoyi.in.stockinfinish.service.impl;
+import java.util.List;
+
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockinfinish.domain.InStockinFinish;
-import com.ruoyi.in.stockinfinish.mapper.InStockinFinishMapper;
-import com.ruoyi.in.stockinfinish.service.IInStockinFinishService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-
-import java.util.List;
+import com.ruoyi.in.stockinfinish.mapper.InStockinFinishMapper;
+import com.ruoyi.in.stockinfinish.domain.InStockinFinish;
+import com.ruoyi.in.stockinfinish.service.IInStockinFinishService;
/**
* 历史入库单据主信息Service业务层处理
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
index 24431b3..d5b3820 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java
@@ -1,46 +1,20 @@
package com.ruoyi.pda.controller;
-import cn.hutool.core.util.StrUtil;
import com.ruoyi.api.domain.RequestEnter;
-import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace;
-import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService;
-import com.ruoyi.bas.container.domain.BasContainer;
-import com.ruoyi.bas.warehouse.domain.BasWarehouse;
-import com.ruoyi.bas.warehouse.service.IBasWarehouseService;
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.domain.entity.SysDictData;
import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.MessageUtils;
-import com.ruoyi.in.stockin.domain.InStockin;
-import com.ruoyi.in.stockin.service.IInStockinService;
-import com.ruoyi.in.stockindetail.domain.InStockinDetail;
-import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
-import com.ruoyi.job.mydojob.domain.MydoJob;
-import com.ruoyi.job.mydojob.service.IMydoJobService;
-import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail;
-import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService;
-import com.ruoyi.out.outStockout.domain.OutStockout;
-import com.ruoyi.out.outStockout.service.IOutStockoutService;
import com.ruoyi.pda.domain.TrayCodeMakeSure;
import com.ruoyi.pda.domain.TrayCodeMsg;
import com.ruoyi.pda.service.PdaService;
import com.ruoyi.pda.trayMsg.domain.TrayMsg;
-import com.ruoyi.pda.trayMsg.service.ITrayMsgService;
-import com.ruoyi.stock.stock.domain.BasStock;
-import com.ruoyi.stock.stock.service.IBasStockService;
-import com.ruoyi.system.service.ISysDictTypeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
@Controller
@RequestMapping("/pda")
@Slf4j
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
index d480431..ddfdaaa 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java
@@ -9,7 +9,6 @@ import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper;
import com.ruoyi.check.commit.domain.CheckCommitRecord;
import com.ruoyi.check.commit.service.ICheckCommitRecordService;
import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.MessageUtils;
import com.ruoyi.in.stockindetail.domain.InStockinDetail;
import com.ruoyi.in.stockindetail.service.IInStockinDetailService;
@@ -17,7 +16,6 @@ import com.ruoyi.job.mydojob.domain.MydoJob;
import com.ruoyi.job.mydojob.service.IMydoJobService;
import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail;
import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService;
-import com.ruoyi.job.mydojobdetail.service.impl.MydoJobDetailServiceImpl;
import com.ruoyi.pda.domain.TrayCodeMakeSure;
import com.ruoyi.pda.domain.TrayCodeMsg;
import com.ruoyi.pda.mapper.PdaMapper;
@@ -29,7 +27,6 @@ import com.ruoyi.system.service.ISysRoleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
import java.util.*;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/receive/stockin/service/impl/ReceiveStockinServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/receive/stockin/service/impl/ReceiveStockinServiceImpl.java
index 5949730..f064be0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/receive/stockin/service/impl/ReceiveStockinServiceImpl.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/receive/stockin/service/impl/ReceiveStockinServiceImpl.java
@@ -258,19 +258,19 @@ public class ReceiveStockinServiceImpl implements IReceiveStockinService
return null;
}
List inStockinDetailList = new ArrayList<>();
- int i = 1;
- for (ReceiveStockinDetail receiveStockinDetail : list) {
- InStockinDetail inStockinDetail = new InStockinDetail();
- BeanUtil.copyProperties(receiveStockinDetail,inStockinDetail);
- inStockinDetail.setStockinGuid(inStockin.getStockinGuid());
- inStockinDetail.setStockinDetailId(inStockin.getStockinId()+"-"+i++);
- inStockinDetail.setStockinId(inStockin.getStockinId());
- inStockinDetail.setStockStatus("0");
- inStockinDetail.setAssignNum("0");
- inStockinDetail.setScanNum("0");
- inStockinDetail.setSpare2(receiveStockinDetail.getStockinDetailId());
- inStockinDetailList.add(inStockinDetail);
- }
+// int i = 1;
+// for (ReceiveStockinDetail receiveStockinDetail : list) {
+// InStockinDetail inStockinDetail = new InStockinDetail();
+// BeanUtil.copyProperties(receiveStockinDetail,inStockinDetail);
+// inStockinDetail.setStockinGuid(inStockin.getStockinGuid());
+// inStockinDetail.setStockinDetailId(inStockin.getStockinId()+"-"+i++);
+// inStockinDetail.setStockinId(inStockin.getStockinId());
+// inStockinDetail.setStockStatus("0");
+// inStockinDetail.setAssignNum("0");
+// inStockinDetail.setScanNum("0");
+// inStockinDetail.setSpare2(receiveStockinDetail.getStockinDetailId());
+// inStockinDetailList.add(inStockinDetail);
+// }
return inStockinDetailList;
}
@@ -284,13 +284,13 @@ public class ReceiveStockinServiceImpl implements IReceiveStockinService
return null;
}
InStockin inStockin = new InStockin();
- BeanUtil.copyProperties(receiveStockin,inStockin );
- inStockin.setStockinGuid(IdUtil.fastSimpleUUID());
- inStockin.setStockinId(iBasJobIdService.getJobId("RKD"));
- // 设置状态等默认值
- inStockin.setStatus("1");
- inStockin.setSpare1(receiveStockin.getStockinId());
- inStockin.setDepartmentNo(Convert.toStr(SecurityUtils.getDeptId()));
+// BeanUtil.copyProperties(receiveStockin,inStockin );
+// inStockin.setStockinGuid(IdUtil.fastSimpleUUID());
+// inStockin.setStockinId(iBasJobIdService.getJobId("RKD"));
+// // 设置状态等默认值
+// inStockin.setStatus("1");
+// inStockin.setSpare1(receiveStockin.getStockinId());
+// inStockin.setDepartmentNo(Convert.toStr(SecurityUtils.getDeptId()));
return inStockin;
}
diff --git a/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinDetailMapper.xml
new file mode 100644
index 0000000..9ccec3a
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinDetailMapper.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, quantity, assistUnit, assistQuantity, ku, warehousePositionID, ph, xlh, datesc, dateyx, date2, sysIcusIInheritIdIidI1, kuin, rkbh from erp_in_stockin_detail
+
+
+
+
+
+
+
+ insert into erp_in_stockin_detail
+
+ id,
+ quantity,
+ assistUnit,
+ assistQuantity,
+ ku,
+ warehousePositionID,
+ ph,
+ xlh,
+ datesc,
+ dateyx,
+ date2,
+ sysIcusIInheritIdIidI1,
+ kuin,
+ rkbh,
+
+
+ #{id},
+ #{quantity},
+ #{assistUnit},
+ #{assistQuantity},
+ #{ku},
+ #{warehousePositionID},
+ #{ph},
+ #{xlh},
+ #{datesc},
+ #{dateyx},
+ #{date2},
+ #{sysIcusIInheritIdIidI1},
+ #{kuin},
+ #{rkbh},
+
+
+
+
+ update erp_in_stockin_detail
+
+ quantity = #{quantity},
+ assistUnit = #{assistUnit},
+ assistQuantity = #{assistQuantity},
+ ku = #{ku},
+ warehousePositionID = #{warehousePositionID},
+ ph = #{ph},
+ xlh = #{xlh},
+ datesc = #{datesc},
+ dateyx = #{dateyx},
+ date2 = #{date2},
+ sysIcusIInheritIdIidI1 = #{sysIcusIInheritIdIidI1},
+ kuin = #{kuin},
+ rkbh = #{rkbh},
+
+ where id = #{id}
+
+
+
+ delete from erp_in_stockin_detail where id = #{id}
+
+
+
+ delete from erp_in_stockin_detail where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMapper.xml
new file mode 100644
index 0000000..912cda3
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMapper.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select title, kuin, complete1, cateid, date3, date5, catein, intro2, intro, caigou, date7, kg, sort1, rkbh, status, kuinList, sysIcusIInheritIdIidI413, sysIcusIInheritIdIidI414, sysIcusIInheritIdIidI415, stockin_guid from erp_in_stockin
+
+
+
+
+
+
+
+ insert into erp_in_stockin
+
+ title,
+ kuin,
+ complete1,
+ cateid,
+ date3,
+ date5,
+ catein,
+ intro2,
+ intro,
+ caigou,
+ date7,
+ kg,
+ sort1,
+ rkbh,
+ status,
+ kuinList,
+ sysIcusIInheritIdIidI413,
+ sysIcusIInheritIdIidI414,
+ sysIcusIInheritIdIidI415,
+ stockin_guid,
+
+
+ #{title},
+ #{kuin},
+ #{complete1},
+ #{cateid},
+ #{date3},
+ #{date5},
+ #{catein},
+ #{intro2},
+ #{intro},
+ #{caigou},
+ #{date7},
+ #{kg},
+ #{sort1},
+ #{rkbh},
+ #{status},
+ #{kuinList},
+ #{sysIcusIInheritIdIidI413},
+ #{sysIcusIInheritIdIidI414},
+ #{sysIcusIInheritIdIidI415},
+ #{stockinGuid},
+
+
+
+
+ update erp_in_stockin
+
+ kuin = #{kuin},
+ complete1 = #{complete1},
+ cateid = #{cateid},
+ date3 = #{date3},
+ date5 = #{date5},
+ catein = #{catein},
+ intro2 = #{intro2},
+ intro = #{intro},
+ caigou = #{caigou},
+ date7 = #{date7},
+ kg = #{kg},
+ sort1 = #{sort1},
+ rkbh = #{rkbh},
+ status = #{status},
+ kuinList = #{kuinList},
+ sysIcusIInheritIdIidI413 = #{sysIcusIInheritIdIidI413},
+ sysIcusIInheritIdIidI414 = #{sysIcusIInheritIdIidI414},
+ sysIcusIInheritIdIidI415 = #{sysIcusIInheritIdIidI415},
+ stockin_guid = #{stockinGuid},
+
+ where title = #{title}
+
+
+
+ delete from erp_in_stockin where title = #{title}
+
+
+
+ delete from erp_in_stockin where title in
+
+ #{title}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMiddleMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMiddleMapper.xml
new file mode 100644
index 0000000..ec0a254
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/mapper/in/ErpInStockinMiddleMapper.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+ select stockin_id, status, create_date from erp_in_stockin_middle
+
+
+
+
+
+
+
+ insert into erp_in_stockin_middle
+
+ stockin_id,
+ status,
+ create_date,
+
+
+ #{stockinId},
+ #{status},
+ #{createDate},
+
+
+
+
+ update erp_in_stockin_middle
+
+ status = #{status},
+ create_date = #{createDate},
+
+ where stockin_id = #{stockinId}
+
+
+
+ delete from erp_in_stockin_middle where stockin_id = #{stockinId}
+
+
+
+ delete from erp_in_stockin_middle where stockin_id in
+
+ #{stockinId}
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/mapper/in/InStockinMapper.xml b/ruoyi-admin/src/main/resources/mapper/in/InStockinMapper.xml
index ca6f110..2d24d7e 100644
--- a/ruoyi-admin/src/main/resources/mapper/in/InStockinMapper.xml
+++ b/ruoyi-admin/src/main/resources/mapper/in/InStockinMapper.xml
@@ -66,7 +66,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and is2.stockin_id = #{stockinId}
and is2.in_type = #{inType}
- and is2.create_date = #{createDate}
+ and is2.create_date >= #{beginTime}
+ and is2.create_date <= #{endTime}
and is2.create_man_id = #{createManId}
and is2.status = #{status}
and is2.warehouse_id = #{warehouseId}
@@ -77,6 +78,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and is2.customer_no = #{customerNo}
and is2.class_no = #{classNo}
and is2.supplier_no = #{supplierNo}
+ and supplier_name like concat('%', #{supplierName},'%')
and is2.spare1 = #{spare1}
and is2.spare2 = #{spare2}
and is2.spare4 = #{spare4}
diff --git a/ruoyi-admin/src/main/resources/mapper/requestInterface/RequestLogMapper.xml b/ruoyi-admin/src/main/resources/mapper/requestInterface/RequestLogMapper.xml
index 794571f..6fefc00 100644
--- a/ruoyi-admin/src/main/resources/mapper/requestInterface/RequestLogMapper.xml
+++ b/ruoyi-admin/src/main/resources/mapper/requestInterface/RequestLogMapper.xml
@@ -28,8 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"