嘉禾二期

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 = "库存下限")
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("报废年限")
private Integer scrapYears;
@ExcelProperty("状态(正常、维修中、报废申请中、已报废)")
@ExcelProperty("状态(正常)")
private String instrumentStatus;
@ExcelProperty("额定功率")

@ -45,6 +45,10 @@ public class ApplyDetailExcel implements Serializable {
@ExcelProperty("申领人")
private String applyUser;
@ColumnWidth(20)
@ExcelProperty("申领状态")
private String status;
@ColumnWidth(20)
@ExcelProperty("备注")
private String remark;
@ -53,4 +57,5 @@ public class ApplyDetailExcel implements Serializable {
@ExcelProperty("申领时间")
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.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* UserExcel
@ -22,19 +20,21 @@ public class GoodsExcel implements Serializable {
private static final long serialVersionUID = 1L;
// @ColumnWidth(20)
// private Long bigClassId;
@ColumnWidth(20)
@ExcelProperty("物品名称")
private String name;
@ColumnWidth(20)
@ExcelProperty("物品大类名称")
private String bigClass;
@ExcelProperty("供应商")
private String company;
@ColumnWidth(20)
@ExcelProperty("物品名称")
private String name;
@ExcelProperty("品牌")
private String brand;
// @ColumnWidth(20)
// private String code;
@ColumnWidth(20)
@ExcelProperty("物品大类")
private String bigClass;
@ColumnWidth(20)
@ExcelProperty("物品型号")
@ -45,52 +45,31 @@ public class GoodsExcel implements Serializable {
private String rule;
@ColumnWidth(20)
@ExcelProperty("存")
private Integer num;
@ExcelProperty("存放地点")
private String location;
@ColumnWidth(20)
@ExcelProperty("物品厂商")
private String company;
// @ColumnWidth(20)
// @ExcelProperty("物品厂商id")
// private Long companyId;
@ExcelProperty("是否已确认")
private String statusStr;
@ColumnWidth(20)
@ExcelProperty("物品类型")
private String type;
@ExcelProperty("状态")
private String deactivateStr;
@ColumnWidth(20)
@ExcelProperty("单位")
private String unit;
@ExcelProperty("物品质检状态")
private String qualityStatus;
@ColumnWidth(20)
@ExcelProperty("存放地点")
private String location;
@ExcelProperty("存")
private Integer num;
@ColumnWidth(20)
@ExcelProperty("存储方式")
private String ccfs;
@ExcelProperty("计量单位")
private String unit;
@ColumnWidth(20)
@ExcelProperty("用途")
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) {
Map<String, Integer> map = new HashMap<>(6);
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);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("bh", applyService.count(queryWrapper));
queryWrapper.clear();
// 待审核
queryWrapper.eq("status", 0);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("dsh", applyService.count(queryWrapper));
queryWrapper.clear();
// 待出库
queryWrapper.eq("status", 1);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("dck", applyService.count(queryWrapper));
queryWrapper.clear();
// 待确定
queryWrapper.eq("status", 2);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("dqd", applyService.count(queryWrapper));
queryWrapper.clear();
// 待归还
queryWrapper.eq("status", 3);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("dgh", applyService.count(queryWrapper));
queryWrapper.clear();
// 申领完成
queryWrapper.eq("status", 4);
if (!"1".equals(isGetAll)) {
queryWrapper.eq("create_dept", AuthUtil.getDeptId());
if (flag) {
queryWrapper.in("create_dept",deptIds);
}
map.put("slwc", applyService.count(queryWrapper));
queryWrapper.clear();
@ -282,6 +293,13 @@ public class ApplyController extends BladeController {
goods.setNum(goods.getNum() + applyDetail.getApplyNum());
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.setXh(detail.getXh());
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);
}
}

@ -296,11 +296,33 @@ public class GoodsController extends BladeController {
String[] strIds = ids.split(",");
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 -> {
item.setUnit(DictBizCache.getValue(DictBizEnum.UNIT.getName(), item.getUnit()));
});
List<GoodsExcel> list = BeanUtil.copy(goods, GoodsExcel.class);
ExcelUtil.export(response, "物品数据", "物品列表", list, GoodsExcel.class);
}

@ -46,7 +46,8 @@
b.rule,
b.product_id,
b.out_num,
b.apply_num
b.apply_num,
a.status
from
f_apply a
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.setIsVerification(DictCache.getKey(DictEnum.YES_NO.getName(), instrumentExcel.getType()));
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++;
list.add(instrument);
}

@ -59,7 +59,7 @@ public class MaintainProjectServiceImpl extends BaseServiceImpl<MaintainProjectM
wrapper.like(MaintainProject::getCode,entry.getCode());
}
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(","));
if(!roles.contains("admin") && !roles.contains("政府")){

Loading…
Cancel
Save