|
|
@ -3,26 +3,27 @@ package com.win.module.wms.service.supplierdeliverRecord; |
|
|
|
import cn.hutool.core.exceptions.UtilException; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainExportReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainUpdateReqVO; |
|
|
|
import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordMainMapper; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
|
|
|
|
import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordMainConvert; |
|
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordMainMapper; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.Collection; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.SUPPLIERDELIVER_RECORD_MAIN_NOT_EXISTS; |
|
|
|
|
|
|
|
/** |
|
|
|
* 供应商发货记录主 Service 实现类 |
|
|
@ -55,10 +56,12 @@ public class SupplierdeliverRecordMainServiceImpl implements SupplierdeliverReco |
|
|
|
SupplierdeliverRecordMainDO updateObj = SupplierdeliverRecordMainConvert.INSTANCE.convert(updateReqVO); |
|
|
|
supplierdeliverRecordMainMapper.updateById(updateObj); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<SupplierdeliverRecordMainDO> getSupplierdeliverRecordMainSenior(CustomConditions conditions) { |
|
|
|
return supplierdeliverRecordMainMapper.selectSenior(conditions); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void deleteSupplierdeliverRecordMain(Long id) { |
|
|
|
// 校验存在
|
|
|
@ -92,27 +95,52 @@ public class SupplierdeliverRecordMainServiceImpl implements SupplierdeliverReco |
|
|
|
public List<SupplierdeliverRecordMainDO> getSupplierdeliverRecordMainList(SupplierdeliverRecordMainExportReqVO exportReqVO) { |
|
|
|
return supplierdeliverRecordMainMapper.selectList(exportReqVO); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public SupplierdeliverRecordDetailDO selectSupplierdeliverRecordMainDO(String psupplierCode,String pasnNumber, String pitemCode, String ppoNumber, String ppoLine) { |
|
|
|
QueryWrapper queryWrapper = new QueryWrapper(); |
|
|
|
queryWrapper.eq("asn_number",pasnNumber); |
|
|
|
queryWrapper.eq("supplier_code",psupplierCode); |
|
|
|
public SupplierdeliverRecordDetailDO selectSupplierdeliverRecordMainDO(String psupplierCode, String pasnNumber, String pitemCode, String ppoNumber, String ppoLine) { |
|
|
|
QueryWrapper<SupplierdeliverRecordMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("asn_number", pasnNumber); |
|
|
|
queryWrapper.eq("supplier_code", psupplierCode); |
|
|
|
SupplierdeliverRecordMainDO supplierdeliverRecordMainDO = supplierdeliverRecordMainMapper.selectOne(queryWrapper); |
|
|
|
if(supplierdeliverRecordMainDO != null && "TRUE".equals(supplierdeliverRecordMainDO.getAvailable())){ |
|
|
|
QueryWrapper queryWrapper1 = new QueryWrapper(); |
|
|
|
queryWrapper1.eq("master_id",supplierdeliverRecordMainDO.getId()); |
|
|
|
queryWrapper1.eq("item_code",pitemCode); |
|
|
|
queryWrapper1.eq("po_number",ppoNumber); |
|
|
|
queryWrapper1.eq("po_line",ppoLine); |
|
|
|
if (supplierdeliverRecordMainDO != null && "TRUE".equals(supplierdeliverRecordMainDO.getAvailable())) { |
|
|
|
QueryWrapper<SupplierdeliverRecordDetailDO> queryWrapper1 = new QueryWrapper<>(); |
|
|
|
queryWrapper1.eq("master_id", supplierdeliverRecordMainDO.getId()); |
|
|
|
queryWrapper1.eq("item_code", pitemCode); |
|
|
|
queryWrapper1.eq("po_number", ppoNumber); |
|
|
|
queryWrapper1.eq("po_line", ppoLine); |
|
|
|
SupplierdeliverRecordDetailDO supplierdeliverRecordDetailDO = supplierdeliverRecordDetailMapper.selectOne(queryWrapper1); |
|
|
|
if(supplierdeliverRecordDetailDO != null){ |
|
|
|
if (supplierdeliverRecordDetailDO != null) { |
|
|
|
return supplierdeliverRecordDetailDO; |
|
|
|
}else { |
|
|
|
throw new UtilException( "供应商发货明细:订单号" + ppoNumber + "、订单行" + ppoLine + "物品代码、" + pitemCode + "无效"); |
|
|
|
} else { |
|
|
|
throw new UtilException("供应商发货明细:订单号" + ppoNumber + "、订单行" + ppoLine + "物品代码、" + pitemCode + "无效"); |
|
|
|
|
|
|
|
} |
|
|
|
}else { |
|
|
|
throw new UtilException( "发货订单" + pasnNumber + "无效"); |
|
|
|
} else { |
|
|
|
throw new UtilException("发货订单" + pasnNumber + "无效"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public long getSupplierdeliverCount(boolean isTake) { |
|
|
|
QueryWrapper<SupplierdeliverRecordMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("available", "TRUE"); |
|
|
|
if (isTake) { |
|
|
|
queryWrapper.inSql("asn_number", "SELECT asn_number FROM record_purchasereceipt_main WHERE available='TRUE'"); |
|
|
|
} else { |
|
|
|
queryWrapper.notInSql("asn_number", "SELECT asn_number FROM record_purchasereceipt_main WHERE available='TRUE'"); |
|
|
|
} |
|
|
|
return supplierdeliverRecordMainMapper.selectCount(queryWrapper); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String , Object>> getSupplierdeliverMonthCount() { |
|
|
|
LocalDateTime endTime = LocalDateTime.now(); |
|
|
|
LocalDateTime beginTime = endTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0).withNano(0); |
|
|
|
QueryWrapper<SupplierdeliverRecordMainDO> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.select("DATE_FORMAT(create_time, '%Y-%m-%d') `date`", "count(1) c"); |
|
|
|
queryWrapper.between("create_time", beginTime, endTime); |
|
|
|
queryWrapper.groupBy("`date`"); |
|
|
|
queryWrapper.orderByAsc("`date`"); |
|
|
|
return supplierdeliverRecordMainMapper.selectMaps(queryWrapper); |
|
|
|
} |
|
|
|
} |
|
|
|