王佳豪
2021-06-19 b8c1da262aa8576932427b0a5b461da759730be3
src/main/java/com/zy/asrs/controller/LocNormalController.java
@@ -16,6 +16,8 @@
import com.zy.asrs.entity.param.LocNormalParam;
import com.zy.asrs.service.LocNormalReportService;
import com.zy.asrs.service.LocNormalService;
import com.zy.common.service.erp.ErpService;
import com.zy.common.service.erp.ErpSqlServer;
import com.zy.common.utils.excel.locNomal.LocNormalExcel;
import com.zy.common.utils.excel.locNomal.LocNormalExcelListener;
import com.zy.common.utils.excel.matcode.MatCodeExcel;
@@ -30,6 +32,8 @@
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@@ -44,6 +48,8 @@
    private LocNormalService locNormalService;
    @Autowired
    private LocNormalReportService locNormalReportService;
    @Autowired
    private ErpSqlServer erpSqlServer;
    @RequestMapping(value = "/locNomal/list/auth")
    @ManagerAuth
@@ -108,6 +114,18 @@
    public void updateLocNormal(LocNormal param) {
        Long modiUser = getUserId();
        Date modiTime = new Date();
        // 调整库存,修改,StockCheckRecord插入盘盈、盘亏数据
        LocNormal locNormalOld = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("matnr", param.getMatnr()).and().eq("warehouse", param.getWarehouse()).and().eq("supplier", param.getSupplier()));
        BigDecimal erpCount = new BigDecimal(0);
        if (param.getAnfme() == new BigDecimal(0)) {
            erpCount = new BigDecimal(0).subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
        } else {
            erpCount = param.getAnfme().subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
        }
        // 调整库存,新增,StockCheckRecord插入盘盈数据
        String ErpSql = "insert into StockCheckRecord(Fnumber, CheckQty, Fflag_rw, Fflag_finish) values (''{0}'', {1,number,#}, 0, 0)";
        ErpSql = MessageFormat.format(ErpSql, param.getMatnr(), erpCount);
        erpSqlServer.update(ErpSql);
        locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime, param.getId());
    }