|
@@ -1,47 +1,32 @@
|
|
|
package org.jeecg.modules.inventory.controller;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
-import java.net.URLDecoder;
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
-
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
-import org.jeecg.common.system.query.QueryGenerator;
|
|
|
-import org.jeecg.common.util.oConvertUtils;
|
|
|
+import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
+import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
import org.jeecg.modules.inventory.entity.ItdmSampleExpire;
|
|
|
import org.jeecg.modules.inventory.entity.ItdmSampleExpireReal;
|
|
|
+import org.jeecg.modules.inventory.entity.ItdmSampleInventory;
|
|
|
import org.jeecg.modules.inventory.service.IItdmSampleExpireRealService;
|
|
|
import org.jeecg.modules.inventory.service.IItdmSampleExpireService;
|
|
|
-
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-
|
|
|
-import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
|
-import org.jeecgframework.poi.excel.entity.ExportParams;
|
|
|
-import org.jeecgframework.poi.excel.entity.ImportParams;
|
|
|
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
|
|
-import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
+import org.jeecg.modules.inventory.service.IItdmSampleInventoryService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
-import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
|
|
|
- /**
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
* @Description: 样品过期表
|
|
|
* @Author: jeecg-boot
|
|
|
* @Date: 2023-06-26
|
|
@@ -56,6 +41,8 @@ public class ItdmSampleExpireController extends JeecgController<ItdmSampleExpire
|
|
|
private IItdmSampleExpireService itdmSampleExpireService;
|
|
|
@Autowired
|
|
|
private IItdmSampleExpireRealService realService;
|
|
|
+ @Autowired
|
|
|
+ private IItdmSampleInventoryService inventoryService;
|
|
|
|
|
|
/**
|
|
|
* 分页列表查询
|
|
@@ -73,8 +60,11 @@ public class ItdmSampleExpireController extends JeecgController<ItdmSampleExpire
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
|
- QueryWrapper<ItdmSampleExpire> queryWrapper = QueryGenerator.initQueryWrapper(itdmSampleExpire, req.getParameterMap());
|
|
|
+ QueryWrapper<ItdmSampleExpire> queryWrapper = new QueryWrapper<>();
|
|
|
+// QueryGenerator.initQueryWrapper(itdmSampleExpire, req.getParameterMap());
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(itdmSampleExpire.getAuditStatus()),"audit_status",itdmSampleExpire.getAuditStatus());
|
|
|
queryWrapper.like(StringUtils.isNotBlank(itdmSampleExpire.getBarCodes()), "bar_codes", itdmSampleExpire.getBarCodes());
|
|
|
+ queryWrapper.orderByDesc("create_time");
|
|
|
Page<ItdmSampleExpire> page = new Page<ItdmSampleExpire>(pageNo, pageSize);
|
|
|
IPage<ItdmSampleExpire> pageList = itdmSampleExpireService.page(page, queryWrapper);
|
|
|
return Result.OK(pageList);
|
|
@@ -86,11 +76,13 @@ public class ItdmSampleExpireController extends JeecgController<ItdmSampleExpire
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
|
- itdmSampleExpire.setAuditStatus("0");
|
|
|
- QueryWrapper<ItdmSampleExpire> queryWrapper = QueryGenerator.initQueryWrapper(itdmSampleExpire, req.getParameterMap());
|
|
|
- if(itdmSampleExpire.getBarCodes()!=null){
|
|
|
- queryWrapper.like("bar_codes",itdmSampleExpire.getBarCodes());
|
|
|
- }
|
|
|
+// QueryWrapper<ItdmSampleExpire> queryWrapper = QueryGenerator.initQueryWrapper(itdmSampleExpire, req.getParameterMap());
|
|
|
+ QueryWrapper<ItdmSampleExpire> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(itdmSampleExpire.getBarCodes()),"bar_codes",itdmSampleExpire.getBarCodes());
|
|
|
+ queryWrapper.eq("audit_status","0");
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(itdmSampleExpire.getHandlingMethod()), "handling_method", itdmSampleExpire.getHandlingMethod());
|
|
|
+ queryWrapper.orderByDesc("create_time");
|
|
|
+
|
|
|
Page<ItdmSampleExpire> page = new Page<ItdmSampleExpire>(pageNo, pageSize);
|
|
|
IPage<ItdmSampleExpire> pageList = itdmSampleExpireService.page(page, queryWrapper);
|
|
|
return Result.OK(pageList);
|
|
@@ -107,6 +99,14 @@ public class ItdmSampleExpireController extends JeecgController<ItdmSampleExpire
|
|
|
//@RequiresPermissions("org.jeecg.modules:itdm_sample_expire:add")
|
|
|
@PostMapping(value = "/add")
|
|
|
public Result<String> add(@RequestBody ItdmSampleExpire itdmSampleExpire) {
|
|
|
+ List<String> barcodeList = Arrays.asList(itdmSampleExpire.getBarCodes().split(","));
|
|
|
+ String samples = "";
|
|
|
+ for(String barcode:barcodeList){
|
|
|
+ ItdmSampleInventory inventory = inventoryService.getByBarCode(barcode);
|
|
|
+ if (samples.equals("")) samples = inventory.getSampleName();
|
|
|
+ else samples = samples+","+inventory.getSampleName();
|
|
|
+ }
|
|
|
+ itdmSampleExpire.setSamples(samples);
|
|
|
itdmSampleExpireService.save(itdmSampleExpire);
|
|
|
return Result.OK("添加成功!");
|
|
|
}
|
|
@@ -123,6 +123,14 @@ public class ItdmSampleExpireController extends JeecgController<ItdmSampleExpire
|
|
|
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
|
|
|
public Result<String> edit(@RequestBody ItdmSampleExpire itdmSampleExpire) {
|
|
|
if(itdmSampleExpire.getAuditStatus().equals("0")){ //0未审批1审批通过2审批拒绝
|
|
|
+ List<String> barcodeList = Arrays.asList(itdmSampleExpire.getBarCodes().split(","));
|
|
|
+ String samples = "";
|
|
|
+ for(String barcode:barcodeList){
|
|
|
+ ItdmSampleInventory inventory = inventoryService.getByBarCode(barcode);
|
|
|
+ if (samples.equals("")) samples = inventory.getSampleName();
|
|
|
+ else samples = samples+","+inventory.getSampleName();
|
|
|
+ }
|
|
|
+ itdmSampleExpire.setSamples(samples);
|
|
|
itdmSampleExpireService.updateById(itdmSampleExpire);
|
|
|
return Result.OK("编辑成功!");
|
|
|
}else return Result.error("已审批,不可修改!");
|