新增课题类物资管理,部门接口添加字段和之前物资管理做区分

pull/1/head
李涛 11 months ago
parent 33735a7b4f
commit 0683e3e445
  1. 5
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/Apply.java
  2. 6
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/ApplyDetail.java
  3. 5
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/Goods.java
  4. 5
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/Report.java
  5. 12
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/ApplyController.java
  6. 1
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/ContractController.java
  7. 14
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
  8. 5
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/ReportController.java
  9. 6
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/mapper/AppleDetailMapper.xml
  10. 3
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/mapper/GoodsMapper.xml

@ -141,6 +141,11 @@ public class Apply extends BaseEntity implements Serializable {
// 出库时间 // 出库时间
private Date ckTime; private Date ckTime;
/**
* 查看类型1普通类 2课题类
*/
private Integer getType;
@TableField(exist = false) @TableField(exist = false)
private List<ApplyDetail> detailList; private List<ApplyDetail> detailList;

@ -124,6 +124,12 @@ public class ApplyDetail extends BaseEntity {
@ApiModelProperty(value = "物品厂商") @ApiModelProperty(value = "物品厂商")
private String company; private String company;
/**
* 查看类型1普通类 2课题类
*/
@TableField(exist = false)
private Integer getType;
// 过期时间 // 过期时间
@TableField(exist = false) @TableField(exist = false)
private Date beyondTime; private Date beyondTime;

@ -88,6 +88,11 @@ public class Goods extends BaseEntity {
//过期时间 //过期时间
private Date beyondTime; private Date beyondTime;
/**
* 查看类型1普通类 2课题类
*/
private Integer getType;
@TableField(exist = false) @TableField(exist = false)
private Integer count; private Integer count;

@ -87,5 +87,10 @@ public class Report extends BaseEntity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dealTime; private LocalDateTime dealTime;
/**
* 查看类型1普通类 2课题类
*/
private Integer getType;
} }

@ -84,6 +84,10 @@ public class ApplyController extends BladeController {
if (apply.getStartTime() != null && apply.getEndTime() != null) { if (apply.getStartTime() != null && apply.getEndTime() != null) {
wrapper.between(Apply::getCreateTime, apply.getStartTime(), apply.getEndTime()); wrapper.between(Apply::getCreateTime, apply.getStartTime(), apply.getEndTime());
} }
// 查看类型:1普通类 2课题类
if (apply.getGetType() != null) {
wrapper.eq(Apply::getGetType, apply.getGetType());
}
// 按照时间倒序 // 按照时间倒序
wrapper.orderByDesc(Apply::getCreateTime); wrapper.orderByDesc(Apply::getCreateTime);
IPage<Apply> page = applyService.page(Condition.getPage(query), wrapper); IPage<Apply> page = applyService.page(Condition.getPage(query), wrapper);
@ -99,13 +103,14 @@ public class ApplyController extends BladeController {
* 2.申领列表 顶部状态栏数据 * 2.申领列表 顶部状态栏数据
*/ */
@GetMapping("/getEveryStatusAndCount") @GetMapping("/getEveryStatusAndCount")
public Map<String, Integer> getEveryStatusAndCount(String isGetAll) { public Map<String, Integer> getEveryStatusAndCount(String isGetAll, Integer getType) {
Map<String, Integer> map = new HashMap<>(6); Map<String, Integer> map = new HashMap<>(6);
QueryWrapper<Apply> queryWrapper = new QueryWrapper<>(); QueryWrapper<Apply> queryWrapper = new QueryWrapper<>();
// 驳回 // 驳回
queryWrapper.eq("status", -1); queryWrapper.eq("status", -1);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("bh", applyService.count(queryWrapper)); map.put("bh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -113,6 +118,7 @@ public class ApplyController extends BladeController {
queryWrapper.eq("status", 0); queryWrapper.eq("status", 0);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("dsh", applyService.count(queryWrapper)); map.put("dsh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -120,6 +126,7 @@ public class ApplyController extends BladeController {
queryWrapper.eq("status", 1); queryWrapper.eq("status", 1);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("dck", applyService.count(queryWrapper)); map.put("dck", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -127,6 +134,7 @@ public class ApplyController extends BladeController {
queryWrapper.eq("status", 2); queryWrapper.eq("status", 2);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("dqd", applyService.count(queryWrapper)); map.put("dqd", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -134,6 +142,7 @@ public class ApplyController extends BladeController {
queryWrapper.eq("status", 3); queryWrapper.eq("status", 3);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("dgh", applyService.count(queryWrapper)); map.put("dgh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -141,6 +150,7 @@ public class ApplyController extends BladeController {
queryWrapper.eq("status", 4); queryWrapper.eq("status", 4);
if (!"1".equals(isGetAll)) { if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.eq("create_dept", AuthUtil.getDeptId());
queryWrapper.eq("get_type", getType);
} }
map.put("slwc", applyService.count(queryWrapper)); map.put("slwc", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();

@ -210,6 +210,7 @@ public class ContractController extends BladeController {
goods.setBrand(contract.getBrand()); goods.setBrand(contract.getBrand());
goods.setYt(contract.getYt()); goods.setYt(contract.getYt());
goods.setCreateTime(new Date()); goods.setCreateTime(new Date());
goods.setGetType(1);
goodsList.add(goods); goodsList.add(goods);
detail.setGoodsId(goodIds); detail.setGoodsId(goodIds);
} else { } else {

@ -101,6 +101,11 @@ public class GoodsController extends BladeController {
if(StringUtils.isBlank(query.getDescs()) && StringUtils.isBlank(query.getAscs())){ if(StringUtils.isBlank(query.getDescs()) && StringUtils.isBlank(query.getAscs())){
queryWrapper.orderByDesc(Goods::getCreateTime); queryWrapper.orderByDesc(Goods::getCreateTime);
} }
// 查看类型:1普通类 2课题类
if (goods.getGetType() != null) {
queryWrapper.eq(Goods::getGetType, goods.getGetType());
}
queryWrapper.orderByDesc(Goods::getCreateTime);
IPage<Goods> page = goodsService.page(Condition.getPage(query), queryWrapper); IPage<Goods> page = goodsService.page(Condition.getPage(query), queryWrapper);
List<Goods> goodsList = page.getRecords(); List<Goods> goodsList = page.getRecords();
for (Goods goods1 : goodsList) { for (Goods goods1 : goodsList) {
@ -222,6 +227,7 @@ public class GoodsController extends BladeController {
wrapper.eq(Goods::getBigClassId, goods.getBigClassId()); wrapper.eq(Goods::getBigClassId, goods.getBigClassId());
wrapper.eq(Goods::getXh, goods.getXh()); wrapper.eq(Goods::getXh, goods.getXh());
wrapper.eq(Goods::getRule, goods.getRule()); wrapper.eq(Goods::getRule, goods.getRule());
wrapper.eq(Goods::getType, goods.getGetType());
List<Goods> list = goodsService.list(wrapper); List<Goods> list = goodsService.list(wrapper);
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
throw new Exception("数据重复!"); throw new Exception("数据重复!");
@ -674,6 +680,10 @@ public class GoodsController extends BladeController {
if (goods.getStartTime() != null && goods.getEndTime() != null) { if (goods.getStartTime() != null && goods.getEndTime() != null) {
wrapper.between(Goods::getCreateTime, goods.getStartTime(), goods.getEndTime()); wrapper.between(Goods::getCreateTime, goods.getStartTime(), goods.getEndTime());
} }
// 查看类型:1普通类 2课题类
if (goods.getGetType() != null) {
wrapper.eq(Goods::getGetType, goods.getGetType());
}
wrapper.orderByDesc(Goods::getCreateTime); wrapper.orderByDesc(Goods::getCreateTime);
IPage<Goods> page = goodsService.page(Condition.getPage(query), wrapper); IPage<Goods> page = goodsService.page(Condition.getPage(query), wrapper);
List<Goods> records = page.getRecords(); List<Goods> records = page.getRecords();
@ -720,6 +730,10 @@ public class GoodsController extends BladeController {
if (goods.getStartTime() != null && goods.getEndTime() != null) { if (goods.getStartTime() != null && goods.getEndTime() != null) {
wrapper.between(Goods::getCreateTime, goods.getStartTime(), goods.getEndTime()); wrapper.between(Goods::getCreateTime, goods.getStartTime(), goods.getEndTime());
} }
// 查看类型:1普通类 2课题类
if (goods.getGetType() != null) {
wrapper.eq(Goods::getGetType, goods.getGetType());
}
wrapper.orderByDesc(Goods::getCreateTime); wrapper.orderByDesc(Goods::getCreateTime);
List<Goods> goodsList = goodsService.list(wrapper); List<Goods> goodsList = goodsService.list(wrapper);
List<InAndOutExcel> excels = new ArrayList<>(); List<InAndOutExcel> excels = new ArrayList<>();

@ -13,6 +13,7 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.StringUtil; import org.springblade.core.tool.utils.StringUtil;
import org.springblade.lims.capital.entity.ApplyOrderDetail; import org.springblade.lims.capital.entity.ApplyOrderDetail;
import org.springblade.lims.capital.vo.ApplyOrderDetailVO; import org.springblade.lims.capital.vo.ApplyOrderDetailVO;
import org.springblade.lims.goods.entity.Goods;
import org.springblade.lims.goods.entity.Report; import org.springblade.lims.goods.entity.Report;
import org.springblade.lims.goods.service.IReportService; import org.springblade.lims.goods.service.IReportService;
import org.springblade.lims.goods.vo.ReportVO; import org.springblade.lims.goods.vo.ReportVO;
@ -38,6 +39,10 @@ public class ReportController extends BladeController {
if (StringUtil.isNoneBlank(report.getReportGoodsName())) { if (StringUtil.isNoneBlank(report.getReportGoodsName())) {
wrapper.like(Report::getReportGoodsName, report.getReportGoodsName()); wrapper.like(Report::getReportGoodsName, report.getReportGoodsName());
} }
// 查看类型:1普通类 2课题类
if (report.getGetType() != null) {
wrapper.eq(Report::getGetType, report.getGetType());
}
wrapper.orderByDesc(Report::getCreateTime); wrapper.orderByDesc(Report::getCreateTime);
return R.data(reportService.page(Condition.getPage(query), wrapper)); return R.data(reportService.page(Condition.getPage(query), wrapper));
} }

@ -27,6 +27,9 @@
<if test="apply.startTime != null and apply.endTime != null"> <if test="apply.startTime != null and apply.endTime != null">
and b.create_time &gt;= #{apply.startTime} and b.create_time &lt;= #{apply.endTime} and b.create_time &gt;= #{apply.startTime} and b.create_time &lt;= #{apply.endTime}
</if> </if>
<if test="apply.getType != null">
and a.get_type = #{apply.getType}
</if>
and b.is_deleted = 0 and b.is_deleted = 0
order by b.create_time desc order by b.create_time desc
</where> </where>
@ -55,6 +58,9 @@
<if test="apply.startTime != null and apply.endTime != null"> <if test="apply.startTime != null and apply.endTime != null">
and b.create_time &gt;= #{apply.startTime} and b.create_time &lt;= #{apply.endTime} and b.create_time &gt;= #{apply.startTime} and b.create_time &lt;= #{apply.endTime}
</if> </if>
<if test="apply.getType != null">
and a.get_type = #{apply.getType}
</if>
and b.is_deleted = 0 and b.is_deleted = 0
order by b.create_time desc order by b.create_time desc
</where> </where>

@ -36,6 +36,9 @@
AND AND
A.location = #{goods.location} A.location = #{goods.location}
</if> </if>
<if test="goods.getType != null">
AND A.get_type = #{goods.getType}
</if>
</where> </where>
ORDER BY ORDER BY
A.name,B.p_num asc A.name,B.p_num asc

Loading…
Cancel
Save