嘉禾二期

master
sunjianxi 2 years ago
parent d613501bcb
commit 95526898f9
  1. 14
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/Goods.java
  2. 2
      lab-service-api/lab-lims-api/src/main/java/org/springblade/lims/Excel/InstrumentExcel.java
  3. 5
      lab-service/lab-capital/src/main/java/org/springblade/lims/capital/excel/ApplyDetailExcel.java
  4. 65
      lab-service/lab-capital/src/main/java/org/springblade/lims/capital/excel/GoodsExcel.java
  5. 42
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/ApplyController.java
  6. 13
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/ApplyDetailController.java
  7. 30
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
  8. 3
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/mapper/AppleDetailMapper.xml
  9. 4
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/InstrumentController.java
  10. 2
      lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/MaintainProjectServiceImpl.java

@ -126,4 +126,18 @@ public class Goods extends BaseEntity {
@ApiModelProperty(value = "库存下限") @ApiModelProperty(value = "库存下限")
private Integer warnNumLower; private Integer warnNumLower;
//质检状态
@TableField(exist = false)
private String qualityStatus;
@TableField(exist = false)
private String statusStr;
//是否停用
@TableField(exist = false)
private String deactivateStr;
@TableField(exist = false)
private String unitStr;
} }

@ -58,7 +58,7 @@ public class InstrumentExcel implements Serializable {
@ExcelProperty("报废年限") @ExcelProperty("报废年限")
private Integer scrapYears; private Integer scrapYears;
@ExcelProperty("状态(正常、维修中、报废申请中、已报废)") @ExcelProperty("状态(正常)")
private String instrumentStatus; private String instrumentStatus;
@ExcelProperty("额定功率") @ExcelProperty("额定功率")

@ -45,6 +45,10 @@ public class ApplyDetailExcel implements Serializable {
@ExcelProperty("申领人") @ExcelProperty("申领人")
private String applyUser; private String applyUser;
@ColumnWidth(20)
@ExcelProperty("申领状态")
private String status;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("备注") @ExcelProperty("备注")
private String remark; private String remark;
@ -53,4 +57,5 @@ public class ApplyDetailExcel implements Serializable {
@ExcelProperty("申领时间") @ExcelProperty("申领时间")
private Date applyTime; private Date applyTime;
} }

@ -5,11 +5,9 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* UserExcel * UserExcel
@ -22,19 +20,21 @@ public class GoodsExcel implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// @ColumnWidth(20) @ColumnWidth(20)
// private Long bigClassId; @ExcelProperty("物品名称")
private String name;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物品大类名称") @ExcelProperty("供应商")
private String bigClass; private String company;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物品名称") @ExcelProperty("品牌")
private String name; private String brand;
// @ColumnWidth(20) @ColumnWidth(20)
// private String code; @ExcelProperty("物品大类")
private String bigClass;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物品型号") @ExcelProperty("物品型号")
@ -45,52 +45,31 @@ public class GoodsExcel implements Serializable {
private String rule; private String rule;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("存") @ExcelProperty("存放地点")
private Integer num; private String location;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物品厂商") @ExcelProperty("是否已确认")
private String company; private String statusStr;
// @ColumnWidth(20)
// @ExcelProperty("物品厂商id")
// private Long companyId;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物品类型") @ExcelProperty("状态")
private String type; private String deactivateStr;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("单位") @ExcelProperty("物品质检状态")
private String unit; private String qualityStatus;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("存放地点") @ExcelProperty("存")
private String location; private Integer num;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("存储方式") @ExcelProperty("计量单位")
private String ccfs; private String unit;
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("用途") @ExcelProperty("用途")
private String yt; private String yt;
@ColumnWidth(20)
@ExcelProperty("是否危险品")
private Integer danger;
@ColumnWidth(20)
@ExcelProperty("预警数量")
private Integer warnNum;
// @ColumnWidth(20)
// private Date warnTime;
// @ColumnWidth(20)
// private Integer deactivate;
@ColumnWidth(20)
@ExcelProperty("过期时间")
private Date beyondTime;
} }

@ -112,45 +112,56 @@ public class ApplyController extends BladeController {
public Map<String, Integer> getEveryStatusAndCount(String isGetAll) { public Map<String, Integer> getEveryStatusAndCount(String isGetAll) {
Map<String, Integer> map = new HashMap<>(6); Map<String, Integer> map = new HashMap<>(6);
QueryWrapper<Apply> queryWrapper = new QueryWrapper<>(); QueryWrapper<Apply> queryWrapper = new QueryWrapper<>();
List<String> roles = Arrays.asList(AuthUtil.getUserRole().split(","));
List<Long> deptIds = new ArrayList<>();
boolean flag = false;
if(!roles.contains("admin") && !roles.contains("政府")){
flag = true;
List<Dept> depts = SysCache.getDeptChild(Long.parseLong(AuthUtil.getDeptId()));
if(CollectionUtils.isNotEmpty(depts)){
deptIds = depts.stream().map(Dept::getId).collect(Collectors.toList());
}
deptIds.add(Long.parseLong(AuthUtil.getDeptId()));
}
// 驳回 // 驳回
queryWrapper.eq("status", -1); queryWrapper.eq("status", -1);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("bh", applyService.count(queryWrapper)); map.put("bh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
// 待审核 // 待审核
queryWrapper.eq("status", 0); queryWrapper.eq("status", 0);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("dsh", applyService.count(queryWrapper)); map.put("dsh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
// 待出库 // 待出库
queryWrapper.eq("status", 1); queryWrapper.eq("status", 1);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("dck", applyService.count(queryWrapper)); map.put("dck", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
// 待确定 // 待确定
queryWrapper.eq("status", 2); queryWrapper.eq("status", 2);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("dqd", applyService.count(queryWrapper)); map.put("dqd", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
// 待归还 // 待归还
queryWrapper.eq("status", 3); queryWrapper.eq("status", 3);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("dgh", applyService.count(queryWrapper)); map.put("dgh", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
// 申领完成 // 申领完成
queryWrapper.eq("status", 4); queryWrapper.eq("status", 4);
if (!"1".equals(isGetAll)) { if (flag) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId()); queryWrapper.in("create_dept",deptIds);
} }
map.put("slwc", applyService.count(queryWrapper)); map.put("slwc", applyService.count(queryWrapper));
queryWrapper.clear(); queryWrapper.clear();
@ -282,6 +293,13 @@ public class ApplyController extends BladeController {
goods.setNum(goods.getNum() + applyDetail.getApplyNum()); goods.setNum(goods.getNum() + applyDetail.getApplyNum());
goodsService.updateById(goods); goodsService.updateById(goods);
} }
String[] strings = applyDetail.getBatchNum().split(":");
LambdaQueryWrapper<ProductStoreDetial> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(ProductStoreDetial::getPNum,strings[0]);
wrapper1.eq(ProductStoreDetial::getGoodsId,goods.getId());
ProductStoreDetial productStoreDetial = productStoreDetialService.getOne(wrapper1);
productStoreDetial.setNum(productStoreDetial.getNum() + Integer.parseInt(strings[1]));
productStoreDetialService.updateById(productStoreDetial);
} }
} }
} }

@ -97,6 +97,19 @@ public class ApplyDetailController extends BladeController {
excel.setApplyNum(detail.getApplyNum()); excel.setApplyNum(detail.getApplyNum());
excel.setXh(detail.getXh()); excel.setXh(detail.getXh());
excel.setRule(detail.getRule()); excel.setRule(detail.getRule());
if(detail.getStatus() == -1){
excel.setStatus("驳回");
}else if(detail.getStatus() == 0){
excel.setStatus("待审批");
}else if(detail.getStatus() == 1){
excel.setStatus("待出库");
}else if(detail.getStatus() == 2){
excel.setStatus("待确认");
}else if(detail.getStatus() == 3){
excel.setStatus("待归还");
}else if(detail.getStatus() == 4){
excel.setStatus("申领完成");
}
excels.add(excel); excels.add(excel);
} }
} }

@ -296,11 +296,33 @@ public class GoodsController extends BladeController {
String[] strIds = ids.split(","); String[] strIds = ids.split(",");
List<Goods> goods = goodsService.listByIds(Arrays.asList(strIds)); List<Goods> goods = goodsService.listByIds(Arrays.asList(strIds));
List<GoodsExcel> list = BeanUtil.copy(goods, GoodsExcel.class); for (Goods goods1 : goods) {
LambdaQueryWrapper<ProductStoreDetial> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProductStoreDetial::getGoodsId, goods1.getId());
wrapper.eq(ProductStoreDetial::getStatus, 0);
List<ProductStoreDetial> list1 = productStoreDetialService.list(wrapper);
if(list1.size() > 0){
goods1.setQualityStatus("已质检");
}else{
goods1.setQualityStatus("未质检");
}
if(goods1.getStatus() ==0){
goods1.setStatusStr("未确认");
}else{
goods1.setStatusStr("已确认");
}
if(goods1.getDeactivate() == 0){
goods1.setDeactivateStr("闲置");
}else if(goods1.getDeactivate() == 1){
goods1.setDeactivateStr("在用");
}else if(goods1.getDeactivate() ==2){
goods1.setDeactivateStr("库存");
}else{
goods1.setDeactivateStr("已报废");
}
}
list.forEach(item -> { List<GoodsExcel> list = BeanUtil.copy(goods, GoodsExcel.class);
item.setUnit(DictBizCache.getValue(DictBizEnum.UNIT.getName(), item.getUnit()));
});
ExcelUtil.export(response, "物品数据", "物品列表", list, GoodsExcel.class); ExcelUtil.export(response, "物品数据", "物品列表", list, GoodsExcel.class);
} }

@ -46,7 +46,8 @@
b.rule, b.rule,
b.product_id, b.product_id,
b.out_num, b.out_num,
b.apply_num b.apply_num,
a.status
from from
f_apply a f_apply a
left join f_apply_detail b on a.id = b.apply_id left join f_apply_detail b on a.id = b.apply_id

@ -243,7 +243,9 @@ public class InstrumentController extends BladeController {
instrument.setPurchaseTime(instrumentExcel.getPurchaseTime()); instrument.setPurchaseTime(instrumentExcel.getPurchaseTime());
//instrument.setIsVerification(DictCache.getKey(DictEnum.YES_NO.getName(), instrumentExcel.getType())); //instrument.setIsVerification(DictCache.getKey(DictEnum.YES_NO.getName(), instrumentExcel.getType()));
instrument.setScrapYears(instrumentExcel.getScrapYears()); instrument.setScrapYears(instrumentExcel.getScrapYears());
instrument.setInstrumentStatus(DictBizCache.getKey(DictBizEnum.EQUIP_STATUS.getName(), instrumentExcel.getInstrumentStatus())); //instrument.setInstrumentStatus(DictBizCache.getKey(DictBizEnum.EQUIP_STATUS.getName(), instrumentExcel.getInstrumentStatus()));
instrument.setInstrumentStatus("1");
instrument.setRatedPower(instrumentExcel.getRatedPower());
success++; success++;
list.add(instrument); list.add(instrument);
} }

@ -59,7 +59,7 @@ public class MaintainProjectServiceImpl extends BaseServiceImpl<MaintainProjectM
wrapper.like(MaintainProject::getCode,entry.getCode()); wrapper.like(MaintainProject::getCode,entry.getCode());
} }
if(StringUtils.isNotBlank(entry.getName())){ if(StringUtils.isNotBlank(entry.getName())){
wrapper.eq(MaintainProject::getName,entry.getName()); wrapper.like(MaintainProject::getName,entry.getName());
} }
List<String> roles = Arrays.asList(AuthUtil.getUserRole().split(",")); List<String> roles = Arrays.asList(AuthUtil.getUserRole().split(","));
if(!roles.contains("admin") && !roles.contains("政府")){ if(!roles.contains("admin") && !roles.contains("政府")){

Loading…
Cancel
Save