添加PMS码盘入库接口
This commit is contained in:
parent
1fc726f845
commit
c61eb02250
|
|
@ -5,7 +5,9 @@ import javax.servlet.http.HttpServletResponse;
|
|||
|
||||
import com.ruoyi.app.domain.AppLocation;
|
||||
import com.ruoyi.app.domain.AppPmsOrderIn;
|
||||
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
|
||||
import com.ruoyi.app.service.IAppPmsOrderInService;
|
||||
import com.ruoyi.common.annotation.Anonymous;
|
||||
import com.ruoyi.web.controller.section.EnhanceDataList;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
@ -105,4 +107,22 @@ public class AppPmsOrderInController extends BaseController
|
|||
{
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -53,6 +53,9 @@ public interface AppPmsOrderInMapper
|
|||
*/
|
||||
public int deleteAppPmsOrderInByListId(String listId);
|
||||
|
||||
|
||||
public List<AppPmsOrderIn> selectAppPmsOrderInListWithParam(String param);
|
||||
|
||||
/**
|
||||
* 批量删除【请填写功能名称】
|
||||
*
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.ruoyi.app.service;
|
||||
|
||||
import com.ruoyi.app.domain.AppPmsOrderIn;
|
||||
import com.ruoyi.app.domain.DTO.PmsStockInCompleteReq;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
|
|
@ -61,4 +62,8 @@ public interface IAppPmsOrderInService
|
|||
*/
|
||||
public int deleteAppPmsOrderInByListId(String listId);
|
||||
|
||||
public List<AppPmsOrderIn> getInfoWithString(String param);
|
||||
|
||||
public int pmsStockInComplete(PmsStockInCompleteReq request);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,12 +2,20 @@ package com.ruoyi.app.service.impl;
|
|||
|
||||
import java.util.List;
|
||||
|
||||
import com.ruoyi.app.domain.AppPendingStorage;
|
||||
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.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.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 【请填写功能名称】Service业务层处理
|
||||
|
|
@ -20,6 +28,8 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
|
|||
{
|
||||
@Autowired
|
||||
private AppPmsOrderInMapper appPmsOrderInMapper;
|
||||
@Autowired
|
||||
private AppPendingStorageMapper appPendingStorageMapper;
|
||||
|
||||
/**
|
||||
* 查询【请填写功能名称】
|
||||
|
|
@ -92,4 +102,50 @@ public class AppPmsOrderInServiceImpl implements IAppPmsOrderInService
|
|||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -73,6 +73,13 @@
|
|||
where list_id = #{listId}
|
||||
</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 into app_pms_order_in
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
|
|
@ -195,4 +202,4 @@
|
|||
</trim>
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
</mapper>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user