| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | private LocNormalService locNormalService; |
| | | @Autowired |
| | | private LocNormalReportService locNormalReportService; |
| | | @Autowired |
| | | private ErpSqlServer erpSqlServer; |
| | | |
| | | @RequestMapping(value = "/locNomal/list/auth") |
| | | @ManagerAuth |
| | |
| | | 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()); |
| | | } |
| | | |
| | |
| | | return R.ok("成功导入" + listener.getTotal() + "条物料信息"); |
| | | } |
| | | |
| | | /* 平仓入库 */ |
| | | /* 平仓入库 成品 */ |
| | | @RequestMapping(value = "/locNormal/in") |
| | | @ManagerAuth(memo = "平仓入库") |
| | | @Transactional |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | /* 平仓入库-原材料 */ |
| | | @RequestMapping(value = "/locNormal/in/source") |
| | | @ManagerAuth(memo = "平仓入库-原材料") |
| | | @Transactional |
| | | public R locNormalInSource(@RequestBody LocNormalParam param) { |
| | | Long userId = getUserId(); |
| | | Date timeNow = new Date(); |
| | | for (Integer i = 0; i < param.getNormalList().size(); i++) { |
| | | param.getNormalList().get(i).setAppeUser(userId); |
| | | param.getNormalList().get(i).setAppeTime(timeNow); |
| | | } |
| | | locNormalService.locNormalInSource(param.getNormalList()); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /* pda入库 */ |
| | | @RequestMapping(value = "/locNormal/pda/in") |
| | | @ManagerAuth(memo = "平仓管理pda入库") |