@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService ;
import com.yxt.common.base.service.MybatisBaseService ;
import com.yxt.common.base.utils.PagerUtil ;
import com.yxt.common.base.utils.PagerUtil ;
import com.yxt.common.core.query.PagerQuery ;
import com.yxt.common.core.query.PagerQuery ;
import com.yxt.common.core.result.ResultBean ;
import com.yxt.common.core.vo.PagerVo ;
import com.yxt.common.core.vo.PagerVo ;
import com.yxt.supervise.portal.api.brandinfo.BrandInfo ;
import com.yxt.supervise.portal.api.brandinfo.BrandInfo ;
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo ;
import com.yxt.supervise.portal.api.brandinfo.BrandInfoVo ;
@ -18,23 +19,21 @@ import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfo;
import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfoVo ;
import com.yxt.supervise.portal.api.manufacturerinfo.ManufacturerInfoVo ;
import com.yxt.supervise.portal.api.productinformation.* ;
import com.yxt.supervise.portal.api.productinformation.* ;
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition ;
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisition ;
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionDetailsVo ;
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionQuery ;
import com.yxt.supervise.portal.api.purchaserequisition.PurchaseRequisitionVo ;
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro ;
import com.yxt.supervise.portal.api.purchaserequisitionpro.PurchaseRequisitionPro ;
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory ;
import com.yxt.supervise.portal.api.restrictedcategory.RestrictedCategory ;
import com.yxt.supervise.portal.api.supplierinfo.SupplierInfo ;
import com.yxt.supervise.portal.api.supplierinfo.SupplierInfoVo ;
import com.yxt.supervise.portal.api.warehouseposition.WarehousePosition ;
import com.yxt.supervise.portal.api.warehouseposition.WarehousePosition ;
import com.yxt.supervise.portal.api.warehouseposition.WarehousePositionVo ;
import com.yxt.supervise.portal.api.warehouseposition.WarehousePositionVo ;
import com.yxt.supervise.portal.api.warehouseshelves.WarehouseShelves ;
import com.yxt.supervise.portal.api.warehouseshelves.WarehouseShelvesVo ;
import com.yxt.supervise.portal.biz.brandinfo.BrandInfoService ;
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService ;
import com.yxt.supervise.portal.biz.dictcommon.DictCommonService ;
import com.yxt.supervise.portal.biz.gdinventory.GdRescategoryProdService ;
import com.yxt.supervise.portal.biz.manufacturerinfo.ManufacturerInfoService ;
import com.yxt.supervise.portal.biz.manufacturerinfo.ManufacturerInfoService ;
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService ;
import com.yxt.supervise.portal.biz.productinformation.ProductInformationService ;
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService ;
import com.yxt.supervise.portal.biz.purchaserequisitionpro.PurchaseRequisitionProService ;
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService ;
import com.yxt.supervise.portal.biz.restrictedcategory.RestrictedCategoryService ;
import com.yxt.supervise.portal.biz.supplierinfo.SupplierInfoService ;
import com.yxt.supervise.portal.biz.supplierinfo.SupplierInfoService ;
import com.yxt.supervise.portal.biz.warehouseposition.WarehousePositionService ;
import com.yxt.supervise.portal.biz.warehouseposition.WarehousePositionService ;
import com.yxt.supervise.portal.biz.warehouseshelves.WarehouseShelvesService ;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang3.StringUtils ;
import org.apache.commons.lang3.StringUtils ;
import org.apache.poi.hssf.usermodel.HSSFCell ;
import org.apache.poi.hssf.usermodel.HSSFCell ;
@ -71,6 +70,21 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
private PurchaseRequisitionProService purchaseRequisitionProService ;
private PurchaseRequisitionProService purchaseRequisitionProService ;
@Resource
@Resource
private RestrictedCategoryService restrictedCategoryService ;
private RestrictedCategoryService restrictedCategoryService ;
private QueryWrapper < PurchaseRequisition > createQueryWrapper ( PurchaseRequisitionQuery query ) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper < PurchaseRequisition > qw = new QueryWrapper < > ( ) ;
return qw ;
}
public PagerVo < PurchaseRequisitionVo > listPageVo ( PagerQuery < PurchaseRequisitionQuery > pq ) {
PurchaseRequisitionQuery query = pq . getParams ( ) ;
QueryWrapper < PurchaseRequisition > qw = createQueryWrapper ( query ) ;
IPage < PurchaseRequisition > page = PagerUtil . queryToPage ( pq ) ;
IPage < PurchaseRequisitionVo > pagging = baseMapper . selectPageVo ( page , qw ) ;
PagerVo < PurchaseRequisitionVo > p = PagerUtil . pageToVo ( pagging , null ) ;
return p ;
}
public void supplierAnalysis ( ) throws ParseException {
public void supplierAnalysis ( ) throws ParseException {
ztspglhzb ( ) ;
ztspglhzb ( ) ;
gysddmxb ( ) ;
gysddmxb ( ) ;
@ -93,11 +107,11 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
m . put ( "no" , sdf1 . format ( date ) . toString ( ) + "01" ) ; //编号
m . put ( "no" , sdf1 . format ( date ) . toString ( ) + "01" ) ; //编号
BigDecimal bigDecimal = new BigDecimal ( billTotalPrice ) ; //总金额
BigDecimal bigDecimal = new BigDecimal ( billTotalPrice ) ; //总金额
BigDecimal bigDecimal1 = new BigDecimal ( prodValue ) ; //到货金额
BigDecimal bigDecimal1 = new BigDecimal ( prodValue ) ; //到货金额
BigDecimal subtract = bigDecimal . subtract ( bigDecimal1 ) ;
BigDecimal subtract = bigDecimal . subtract ( bigDecimal1 ) ; //有未到货的货值
Date parse = sdf . parse ( arrivalDate ) ;
Date parse = sdf . parse ( arrivalDate ) ;
long nowMillisecond = date . getTime ( ) ;
long nowMillisecond = date . getTime ( ) ;
long arrivalMillisecond = parse . getTime ( ) ;
long arrivalMillisecond = parse . getTime ( ) ; //到货日期
if ( arrivalMillisecond > now Millisecond& & subtract . compareTo ( new BigDecimal ( "0" ) ) = = 1 ) { //是否延期 大于到货日期 并且在途货值大于0 为延期
if ( nowMillisecond > arrival Millisecond& & subtract . compareTo ( new BigDecimal ( "0" ) ) = = 1 ) { //是否延期 大于到货日期 并且在途货值大于0 为延期
m . put ( "sfyq" , "是" ) ;
m . put ( "sfyq" , "是" ) ;
} else {
} else {
m . put ( "sfyq" , "否" ) ;
m . put ( "sfyq" , "否" ) ;
@ -130,6 +144,7 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
m . put ( "no" , no ) ;
m . put ( "no" , no ) ;
}
}
log . info ( "gysddmxb:{}" , JSONObject . toJSONString ( list2 ) ) ;
log . info ( "gysddmxb:{}" , JSONObject . toJSONString ( list2 ) ) ;
baseMapper . deleteGysddmxb ( ) ;
baseMapper . insertGysddmxb ( list2 ) ;
baseMapper . insertGysddmxb ( list2 ) ;
}
}
@ -387,7 +402,13 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
purchaseRequisitionService . insert ( pr ) ;
purchaseRequisitionService . insert ( pr ) ;
for ( PurchaseRequisitionPro p : prps ) {
for ( PurchaseRequisitionPro p : prps ) {
purchaseRequisitionProService . insert ( p ) ;
purchaseRequisitionProService . insert ( p ) ;
String proCode = p . getProCode ( ) ;
int row = purchaseRequisitionProService . selectProdCodeTable ( proCode ) ;
if ( row = = 0 ) {
purchaseRequisitionProService . insertProdCodeTable ( proCode ) ;
}
}
}
GdRescategoryProdService . resetCache ( ) ;
String x = JSON . toJSONString ( lisss ) ;
String x = JSON . toJSONString ( lisss ) ;
System . out . println ( x ) ;
System . out . println ( x ) ;
String x1 = JSON . toJSONString ( lisss2 ) ;
String x1 = JSON . toJSONString ( lisss2 ) ;
@ -525,4 +546,21 @@ public class PurchaseRequisitionService extends MybatisBaseService<PurchaseRequi
PurchaseRequisition p = baseMapper . selectByCode ( pc ) ;
PurchaseRequisition p = baseMapper . selectByCode ( pc ) ;
return p ;
return p ;
}
}
public ResultBean delBySids ( String sids ) {
ResultBean < Object > resultBean = ResultBean . fireFail ( ) ;
String [ ] split = sids . split ( "," ) ;
int i = baseMapper . delBySids ( split ) ;
int ii = purchaseRequisitionProService . delByMainSids ( split ) ;
return resultBean . success ( ) . setData ( "1" ) ;
}
public PurchaseRequisitionDetailsVo fetchDetailsBySid ( String sid ) {
PurchaseRequisitionDetailsVo p = baseMapper . fetchDetailsBySid ( sid ) ;
return p ;
}
public PurchaseRequisition selectBySid ( String sid ) {
return baseMapper . selectBySid ( sid ) ;
}
}
}