| | |
| | | import zy.cloud.wms.manager.entity.LocDetl; |
| | | import zy.cloud.wms.manager.entity.Mat; |
| | | import zy.cloud.wms.manager.entity.Pakout; |
| | | import zy.cloud.wms.manager.service.LocDetlService; |
| | | import zy.cloud.wms.manager.service.MatService; |
| | | import zy.cloud.wms.manager.service.PakoutService; |
| | | import zy.cloud.wms.manager.service.PriorService; |
| | | import zy.cloud.wms.manager.service.*; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | @Autowired |
| | | private PakoutService pakoutService; |
| | | @Autowired |
| | | private PriorService priorService; |
| | | private CustOrderService custOrderService; |
| | | @Autowired |
| | | private SnowflakeIdWorker snowflakeIdWorker; |
| | | |
| | |
| | | issued = issued - locDetl.getAnfme(); |
| | | } |
| | | } |
| | | // 修改单据状态 |
| | | if (!custOrderService.updateStatus(custOrder.getNumber(), 2)) { |
| | | throw new CoolException("修改单据状态失败"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | data.getQty(), // 商品数量 |
| | | data.getPrice(), // 商品单价 |
| | | data.getComment(), // 商品备注[非空] |
| | | 1, // 状态 |
| | | 0, // 状态 |
| | | now, // 添加时间 |
| | | now, // 修改时间 |
| | | null // 备注 |
| | |
| | | if (complete) { |
| | | List<String> collect = list.stream().map(GetDataResult::getNumber).distinct().collect(Collectors.toList()); |
| | | for (String number : collect) { |
| | | custOrderService.completeLoading(number); |
| | | custOrderService.updateStatus(number, 1); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @RequestMapping("/stock/out") |
| | | @ManagerAuth(memo = "拣货") |
| | | @ManagerAuth(memo = "捡货") |
| | | public R stockOut(@RequestBody StockOutParam stockOutParam) { |
| | | return workService.stockOut(stockOutParam, getUserId()); |
| | | } |
| | |
| | | package zy.cloud.wms.manager.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import zy.cloud.wms.manager.entity.CustOrder; |
| | | import com.baomidou.mybatisplus.mapper.BaseMapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | |
| | | @Repository |
| | | public interface CustOrderMapper extends BaseMapper<CustOrder> { |
| | | |
| | | int updateStatus(@Param("number") String number, @Param("status") Integer status); |
| | | |
| | | int completeLoading(String number); |
| | | |
| | | } |
| | |
| | | |
| | | public interface CustOrderService extends IService<CustOrder> { |
| | | |
| | | boolean completeLoading(String number); |
| | | boolean updateStatus(String number, Integer status); |
| | | |
| | | } |
| | |
| | | public class CustOrderServiceImpl extends ServiceImpl<CustOrderMapper, CustOrder> implements CustOrderService { |
| | | |
| | | @Override |
| | | public boolean completeLoading(String number) { |
| | | return this.baseMapper.completeLoading(number) > 0; |
| | | public boolean updateStatus(String number, Integer status) { |
| | | return this.baseMapper.updateStatus(number, status) > 0; |
| | | } |
| | | } |
| | |
| | | |
| | | </resultMap> |
| | | |
| | | <update id="completeLoading"> |
| | | update man_cust_order set status = 1 where 1=1 and number = #{number} |
| | | <update id="completeOrder"> |
| | | update man_cust_order set status = #{status} where 1=1 and number = #{number} |
| | | </update> |
| | | |
| | | </mapper> |