添加PMS码盘入库接口

This commit is contained in:
葛林强 2025-03-06 01:28:46 +08:00
parent 1fc726f845
commit c61eb02250
7 changed files with 151 additions and 1 deletions

View File

@ -5,7 +5,9 @@ import javax.servlet.http.HttpServletResponse;
import com.ruoyi.app.domain.AppLocation; import com.ruoyi.app.domain.AppLocation;
import com.ruoyi.app.domain.AppPmsOrderIn; import com.ruoyi.app.domain.AppPmsOrderIn;
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
import com.ruoyi.app.service.IAppPmsOrderInService; import com.ruoyi.app.service.IAppPmsOrderInService;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.web.controller.section.EnhanceDataList; import com.ruoyi.web.controller.section.EnhanceDataList;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -105,4 +107,22 @@ public class AppPmsOrderInController extends BaseController
{ {
return toAjax(appPmsOrderInService.deleteAppPmsOrderInByListIds(listIds)); return toAjax(appPmsOrderInService.deleteAppPmsOrderInByListIds(listIds));
} }
/**
* 模糊查询查询入库单表
* @param param 查询参数
* @return 返回结果
*/
@Anonymous
@GetMapping(value = "/getInfoWithString/{str}")
public AjaxResult getInfoWithString(@PathVariable("str") String param)
{
return success(appPmsOrderInService.getInfoWithString(param));
}
@PostMapping("/pmsStockInComplete")
public AjaxResult pmsStockInComplete(@RequestBody PmsStockInCompleteReq request) {
return toAjax(appPmsOrderInService.pmsStockInComplete(request));
}
} }

View File

@ -0,0 +1,30 @@
package com.ruoyi.app.domain.DTO;
import com.ruoyi.common.annotation.Excel;
import java.math.BigDecimal;
public class PmsInData {
/** 入库单号 */
private String listId;
/** 数量 */
private BigDecimal goodsNum;
public String getListId() {
return listId;
}
public void setListId(String listId) {
this.listId = listId;
}
public BigDecimal getGoodsNum() {
return goodsNum;
}
public void setGoodsNum(BigDecimal goodsNum) {
this.goodsNum = goodsNum;
}
}

View File

@ -0,0 +1,29 @@
package com.ruoyi.app.domain.DTO;
import java.util.List;
public class PmsStockInCompleteReq {
private String vehicleNo;
private List<PmsInData> pmsInData;
public String getVehicleNo() {
return vehicleNo;
}
public void setVehicleNo(String vehicleNo) {
this.vehicleNo = vehicleNo;
}
public List<PmsInData> getPmsInData() {
return pmsInData;
}
public void setPmsInData(List<PmsInData> pmsInData) {
this.pmsInData = pmsInData;
}
}

View File

@ -53,6 +53,9 @@ public interface AppPmsOrderInMapper
*/ */
public int deleteAppPmsOrderInByListId(String listId); public int deleteAppPmsOrderInByListId(String listId);
public List<AppPmsOrderIn> selectAppPmsOrderInListWithParam(String param);
/** /**
* 批量删除请填写功能名称 * 批量删除请填写功能名称
* *

View File

@ -1,6 +1,7 @@
package com.ruoyi.app.service; package com.ruoyi.app.service;
import com.ruoyi.app.domain.AppPmsOrderIn; import com.ruoyi.app.domain.AppPmsOrderIn;
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
import java.util.List; import java.util.List;
@ -61,4 +62,8 @@ public interface IAppPmsOrderInService
*/ */
public int deleteAppPmsOrderInByListId(String listId); public int deleteAppPmsOrderInByListId(String listId);
public List<AppPmsOrderIn> getInfoWithString(String param);
public int pmsStockInComplete(PmsStockInCompleteReq request);
} }

View File

@ -2,12 +2,20 @@ package com.ruoyi.app.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.app.domain.AppPendingStorage;
import com.ruoyi.app.domain.AppPmsOrderIn; import com.ruoyi.app.domain.AppPmsOrderIn;
import com.ruoyi.app.domain.DTO.PmsInData;
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
import com.ruoyi.app.mapper.AppPendingStorageMapper;
import com.ruoyi.app.mapper.AppPmsOrderInMapper; import com.ruoyi.app.mapper.AppPmsOrderInMapper;
import com.ruoyi.app.service.IAppPmsOrderInService; import com.ruoyi.app.service.IAppPmsOrderInService;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import org.apache.ibatis.javassist.compiler.ast.Variable;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** /**
* 请填写功能名称Service业务层处理 * 请填写功能名称Service业务层处理
@ -20,6 +28,8 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
{ {
@Autowired @Autowired
private AppPmsOrderInMapper appPmsOrderInMapper; private AppPmsOrderInMapper appPmsOrderInMapper;
@Autowired
private AppPendingStorageMapper appPendingStorageMapper;
/** /**
* 查询请填写功能名称 * 查询请填写功能名称
@ -92,4 +102,50 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
{ {
return appPmsOrderInMapper.deleteAppPmsOrderInByListId(listId); return appPmsOrderInMapper.deleteAppPmsOrderInByListId(listId);
} }
@Override
public List<AppPmsOrderIn> getInfoWithString(String param) {
if(StringUtils.isEmpty(param)) {
return appPmsOrderInMapper.selectAppPmsOrderInList(new AppPmsOrderIn());
}
return appPmsOrderInMapper.selectAppPmsOrderInListWithParam(param);
}
@Override
@Transactional
public int pmsStockInComplete(PmsStockInCompleteReq request) {
List<PmsInData> pmsInData = request.getPmsInData();
if(StringUtils.isEmpty(request.getVehicleNo()) || pmsInData.isEmpty()) {
return 0;
}
int insertNum = 0;
for (PmsInData pmsInDatum : pmsInData) {
// 查询订单数据
AppPmsOrderIn appPmsOrderIn = new AppPmsOrderIn();
appPmsOrderIn.setListId(pmsInDatum.getListId());
List<AppPmsOrderIn> appPmsOrderIns = appPmsOrderInMapper.selectAppPmsOrderInList(appPmsOrderIn);
if(appPmsOrderIns == null || appPmsOrderIns.isEmpty()) {
continue;
}
// 将订单数据插入码盘表
AppPmsOrderIn appPmsOrderInInsert = appPmsOrderIns.getFirst();
AppPendingStorage appPendingStorage = new AppPendingStorage();
BeanUtils.copyProperties(appPmsOrderInInsert, appPendingStorage);
appPendingStorage.setVehicleNo(request.getVehicleNo());
appPendingStorage.setGoodsNum(pmsInDatum.getGoodsNum());
appPendingStorage.setStatus(1);
appPendingStorage.setCreateTime(DateUtils.getNowDate());
appPendingStorage.setUpdateTime(DateUtils.getNowDate());
appPendingStorage.setCreatePerson("PDA");
appPendingStorageMapper.insertAppPendingStorage(appPendingStorage);
// 变更订单剩余数量
AppPmsOrderIn update = new AppPmsOrderIn();
update.setListId(pmsInDatum.getListId());
update.setRemainingNum(appPmsOrderInInsert.getRemainingNum().subtract(pmsInDatum.getGoodsNum()));
appPmsOrderInMapper.updateAppPmsOrderIn(update);
insertNum ++;
}
return insertNum;
}
} }

View File

@ -73,6 +73,13 @@
where list_id = #{listId} where list_id = #{listId}
</select> </select>
<select id="selectAppPmsOrderInListWithParam" resultType="com.ruoyi.app.domain.AppPmsOrderIn">
<include refid="selectAppPmsOrderInVo"/>
where list_id like '%#{param}%' or order_id like '%#{param}%' or goods_id like '%#{param}%' or goods_code like '%#{param}%' or goods_desc like '%#{param}%'
</select>
<insert id="insertAppPmsOrderIn" parameterType="AppPmsOrderIn"> <insert id="insertAppPmsOrderIn" parameterType="AppPmsOrderIn">
insert into app_pms_order_in insert into app_pms_order_in
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">