@ -8,6 +8,8 @@ import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import io.swagger.annotations.Api ;
import io.swagger.annotations.Api ;
import io.swagger.annotations.ApiOperation ;
import io.swagger.annotations.ApiOperation ;
import jnpf.accounting.entity.AccountingEntity ;
import jnpf.accounting.mapper.AccountingMapper ;
import jnpf.base.ActionResult ;
import jnpf.base.ActionResult ;
import jnpf.base.vo.PageListVO ;
import jnpf.base.vo.PageListVO ;
import jnpf.base.vo.PaginationVO ;
import jnpf.base.vo.PaginationVO ;
@ -57,11 +59,15 @@ import jnpf.receiptout.service.Receiptout_item0Service;
import org.springframework.web.bind.annotation.* ;
import org.springframework.web.bind.annotation.* ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.web.multipart.MultipartFile ;
import org.springframework.web.multipart.MultipartFile ;
import javax.annotation.Resource ;
import javax.validation.Valid ;
import javax.validation.Valid ;
import java.io.FileNotFoundException ;
import java.io.FileNotFoundException ;
import java.io.FileOutputStream ;
import java.io.FileOutputStream ;
import java.io.IOException ;
import java.io.IOException ;
import jnpf.util.GeneraterSwapUtil ;
import jnpf.util.GeneraterSwapUtil ;
import java.text.SimpleDateFormat ;
import java.util.* ;
import java.util.* ;
import jnpf.util.file.UploadUtil ;
import jnpf.util.file.UploadUtil ;
@ -112,6 +118,9 @@ public class ReceiptoutController {
@Autowired
@Autowired
private WareHouseService wareHouseService ;
private WareHouseService wareHouseService ;
@Resource
private AccountingMapper accountingMapper ;
/ * *
/ * *
* 销 售 订 单 出 货 , 出 库 单 创 建
* 销 售 订 单 出 货 , 出 库 单 创 建
*
*
@ -121,6 +130,16 @@ public class ReceiptoutController {
@PostMapping ( "/saleordercreate" )
@PostMapping ( "/saleordercreate" )
@Transactional
@Transactional
public ActionResult saleorderCreate ( @RequestBody @Valid ReceiptoutCrForm receiptoutCrForm ) throws DataException {
public ActionResult saleorderCreate ( @RequestBody @Valid ReceiptoutCrForm receiptoutCrForm ) throws DataException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
String date = simpleDateFormat . format ( receiptoutCrForm . getBusinessDate ( ) ) ;
List < AccountingEntity > list = accountingMapper . queryAccounting ( date ) ;
if ( list ! = null & & list . size ( ) > 0 ) {
if ( list . get ( 0 ) . getStatus ( ) . equals ( "1" ) ) {
return ActionResult . fail ( "账期已关闭,无法在此区间开展业务" ) ;
}
} else {
return ActionResult . fail ( "账期不存在,无法在此区间开展业务" ) ;
}
String mainId = RandomUtil . uuId ( ) ;
String mainId = RandomUtil . uuId ( ) ;
UserInfo userInfo = userProvider . get ( ) ;
UserInfo userInfo = userProvider . get ( ) ;
receiptoutCrForm . setDocumentNo ( receiptoutCrForm . getDocumentNo ( ) ) ;
receiptoutCrForm . setDocumentNo ( receiptoutCrForm . getDocumentNo ( ) ) ;
@ -196,6 +215,16 @@ public class ReceiptoutController {
@PostMapping
@PostMapping
@Transactional
@Transactional
public ActionResult create ( @RequestBody @Valid ReceiptoutCrForm receiptoutCrForm ) throws DataException {
public ActionResult create ( @RequestBody @Valid ReceiptoutCrForm receiptoutCrForm ) throws DataException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
String date = simpleDateFormat . format ( new Date ( ) ) ;
List < AccountingEntity > list = accountingMapper . queryAccounting ( date ) ;
if ( list ! = null & & list . size ( ) > 0 ) {
if ( list . get ( 0 ) . getStatus ( ) . equals ( "1" ) ) {
return ActionResult . fail ( "账期已关闭,无法在此区间开展业务" ) ;
}
} else {
return ActionResult . fail ( "账期不存在,无法在此区间开展业务" ) ;
}
String mainId = RandomUtil . uuId ( ) ;
String mainId = RandomUtil . uuId ( ) ;
UserInfo userInfo = userProvider . get ( ) ;
UserInfo userInfo = userProvider . get ( ) ;
// receiptoutCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false));
// receiptoutCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false));
@ -513,6 +542,16 @@ public class ReceiptoutController {
@PutMapping ( "/{id}" )
@PutMapping ( "/{id}" )
@Transactional
@Transactional
public ActionResult update ( @PathVariable ( "id" ) String id , @RequestBody @Valid ReceiptoutUpForm receiptoutUpForm ) throws DataException {
public ActionResult update ( @PathVariable ( "id" ) String id , @RequestBody @Valid ReceiptoutUpForm receiptoutUpForm ) throws DataException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
String date = simpleDateFormat . format ( receiptoutUpForm . getBusinessDate ( ) ) ;
List < AccountingEntity > list = accountingMapper . queryAccounting ( date ) ;
if ( list ! = null & & list . size ( ) > 0 ) {
if ( list . get ( 0 ) . getStatus ( ) . equals ( "1" ) ) {
return ActionResult . fail ( "账期已关闭,无法在此区间开展业务" ) ;
}
} else {
return ActionResult . fail ( "账期不存在,无法在此区间开展业务" ) ;
}
if ( StringUtils . isNotEmpty ( receiptoutUpForm . getSourceNo ( ) ) ) {
if ( StringUtils . isNotEmpty ( receiptoutUpForm . getSourceNo ( ) ) ) {
SaleorderitemEntity saleorderitemEntity = saleorderitemService . getById ( receiptoutUpForm . getSourceNo ( ) ) ;
SaleorderitemEntity saleorderitemEntity = saleorderitemService . getById ( receiptoutUpForm . getSourceNo ( ) ) ;
if ( StringUtils . isNotEmpty ( saleorderitemEntity . getStatus ( ) ) ) {
if ( StringUtils . isNotEmpty ( saleorderitemEntity . getStatus ( ) ) ) {