提交 a363f1ca authored 作者: 邓砥奕's avatar 邓砥奕

更新packing

上级 b9ca6e94
package com.tykj.dev.device.packing.controller;
public class PackingController {
}
package com.tykj.dev.device.packing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author zjm
* @version 1.0.0
* @ClassName userApp.java
* @Description TODO
* @createTime 2020年09月01日 14:32:00
*/
@SpringBootApplication(scanBasePackages={
"com.tykj.dev.*",
}
)
public class packingApp {
public static void main(String[] args) {
SpringApplication.run(packingApp.class, args);
}
}
package com.tykj.dev.device.packing.repository;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
/**
* @author dengdiyi
*/
public interface PackingLibraryDao extends JpaRepository<PackingLibrary, Integer>, JpaSpecificationExecutor<PackingLibrary> {
}
package com.tykj.dev.device.packing.service;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import com.tykj.dev.device.packing.subject.vo.PackingLibrarySelectVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.List;
/**
* @author dengdiyi
*/
public interface PackingLibraryService {
PackingLibrary addEntity(PackingLibrary packingLibraryEntity);
Page<PackingLibrary> getPage(PackingLibrarySelectVo packingLibrarySelectVo, Pageable pageable);
Page<PackingLibrary> getInvalidPage(PackingLibrarySelectVo packingLibrarySelectVo, Pageable pageable);
List<PackingLibrary> getList(PackingLibrarySelectVo packingLibrarySelectVo);
List<Integer> getTypeList();
List<String> getModelList();
List<PackingLibrary> selectAllPart(Integer id);
PackingLibrary update(PackingLibrary packingLibraryEntity);
PackingLibrary getOne(Integer id);
List<PackingLibrary> getPackingDetail(Integer id);
List<PackingLibrary> getInvalidDetail(Integer id);
void delete(Integer id);
}
package com.tykj.dev.device.packing.subject.domin;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedBy;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* entity class for packing_library
* 列装库
*/
@Data
@Entity
@ApiModel("列装库")
@EntityListeners(AuditingEntityListener.class)
@SQLDelete(sql = "update packing_library set delete_tag = 1 where id = ?")
@Where(clause = "delete_tag = 0")
public class PackingLibrary {
/**
* 主键id
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty(value = "主键id")
private Integer id;
/**
* 经办人省A岗id
*/
@ApiModelProperty(value = "经办人省A岗id")
private Integer userAId;
/**
* 审核人省B岗id
*/
@ApiModelProperty(value = "审核人省B岗id")
private Integer userBId;
/**
* 是不是配件(0:不是,1:是)
*/
@ApiModelProperty(value = "是不是配件(0:不是,1:是)")
private Integer isPart;
/**
* 配件对应装备列装id
*/
@ApiModelProperty(value = "配件对应装备列装id")
private Integer partParentId;
/**
* 列装状态(0:待审核,1:审核失败,2:审核成功待确认,3:已列装,4:已退装)
*/
@ApiModelProperty(value = "列装状态(0:待审核,1:审核失败,2:审核成功待确认,3:已列装,4:已退装)")
private Integer packingStatus;
/**
* 型号
*/
@ApiModelProperty(value = "型号")
private String model;
/**
* 密级
*/
@ApiModelProperty(value = "密级")
private Integer secretLevel;
/**
* 名称
*/
@ApiModelProperty(value = "名称")
private String name;
/**
* 应用类型
*/
@ApiModelProperty(value = "应用类型")
private Integer applyType;
/**
* 配用范围
*/
@ApiModelProperty(value = "配用范围")
private Integer matchingRange;
/**
* 可见范围
*/
@ApiModelProperty(value = "可见范围")
private Integer invisibleRange;
/**
* 类型
*/
@ApiModelProperty(value = "类型")
private Integer type;
/**
* 列装性质
*/
@ApiModelProperty(value = "列装性质")
private Integer nature;
/**
* 列装状态
*/
@ApiModelProperty(value = "列装状态")
private Integer status;
/**
* 生产单位
*/
@ApiModelProperty(value = "生产单位")
private String prodUnit;
/**
* 创建单位
*/
@ApiModelProperty(value = "创建单位")
private String createUnit;
/**
* 价格
*/
@ApiModelProperty(value = "价格")
private String price;
/**
* 图片名称
*/
@ApiModelProperty(value = "图片名称")
private String imageName;
/**
* 图片url地址
*/
@ApiModelProperty(value = "图片url地址")
private String imageUrl;
/**
* 附件名称
*/
@ApiModelProperty(value = "附件名称")
private String fileName;
/**
* 附件url地址
*/
@ApiModelProperty(value = "附件url地址")
private String fileUrl;
/**
* 退装时间
*/
@ApiModelProperty(value = "退装时间")
private java.sql.Timestamp exitTime;
/**
* 创建用户id
*/
@CreatedBy
@ApiModelProperty(value = "创建用户id")
private Integer createUserId;
/**
* 创建时间
*/
@CreatedDate
@ApiModelProperty(name = "创建时间")
private Date createTime;
/**
* 更新用户id
*/
@LastModifiedBy
@ApiModelProperty(value = "更新用户id")
private Integer updateUserId;
/**
* 更新时间
*/
@LastModifiedDate
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 删除标记(0:未删除,1:已删除)
*/
@ApiModelProperty(value = "删除标记(0:未删除,1:已删除)")
private Integer deleteTag = 0;
@Transient
List<PackingLibrary> childs = new ArrayList<>();
/**
* 装备和配件对应关系 相同的是一套设备
*/
@Transient
private Integer corresponding;
public void addChildNode(PackingLibrary packingLibraryEntity) {
childs.add(packingLibraryEntity);
}
@ApiModelProperty(value = "经办人省A岗")
@Transient
private String userA;
@ApiModelProperty(value = "审核人省B岗")
@Transient
private String userB;
@ApiModelProperty(value = "申请数量")
@Transient
private Integer applyNum;
}
package com.tykj.dev.device.packing.subject.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author dengdiyi
*/
@Repository
@Data
@ApiModel("列装编辑类")
public class PackingEditVo {
@ApiModelProperty(value = "列装库更新信息")
private PackingLibraryUpdateVo updateVoList;
@ApiModelProperty(value = "新增配件信息列表")
private List<PartSaveVo> partAddList;
@ApiModelProperty(value = "删除相关配件id")
private List<Integer> partIdDeleteList;
@ApiModelProperty(value = "列装装备id",example = "1")
private Integer packingId;
}
package com.tykj.dev.device.packing.subject.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dengdiyi
*/
@Data
@ApiModel("列装审核类")
public class PackingLibraryConfirmVo {
@ApiModelProperty(value = "对应任务ID",example = "1")
private Integer taskId;
@ApiModelProperty(value = "工作Id")
private Integer jobId;
@ApiModelProperty(name = "需要修改的状态",example = "0",value = "0为审核通过,1为驳回")
private Integer status;
}
package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author dengdiyi
*/
@Data
@ApiModel("列装存储类")
@Repository
public class PackingLibrarySaveVo {
@ApiModelProperty(value = "型号",example = "测试型号")
private String model;
@ApiModelProperty(value = "名称",example = "测试名称")
private String name;
@ApiModelProperty(value = "应用类型",example = "1")
private Integer applyType;
@ApiModelProperty(value = "配用范围",example = "1")
private Integer matchingRange;
@ApiModelProperty(value = "可见范围",example = "1")
private Integer invisibleRange;
@ApiModelProperty(value = "类型",example = "1")
private Integer type;
@ApiModelProperty(value = "密级(0:绝密,1:机密,2:秘密)",example = "1")
private Integer secretLevel;
@ApiModelProperty(value = "列装性质",example = "1")
private Integer nature;
@ApiModelProperty(value = "列装状态",example = "1")
private Integer status;
@ApiModelProperty(value = "生产单位",example = "测试型号")
private String prodUnit;
@ApiModelProperty(value = "创建单位",example = "测试创建单位")
private String createUnit;
@ApiModelProperty(value = "价格",example = "2.000.000")
private String price;
@ApiModelProperty(value = "照片名称",example = "没有先填一个空格")
private String imageName;
@ApiModelProperty(value = "照片路径",example = "没有先填一个空格")
private String imageUrl;
@ApiModelProperty(value = "附件名称",example = "没有先填一个空格")
private String fileName;
@ApiModelProperty(value = "附件路径",example = "没有先填一个空格")
private String fileUrl;
@ApiModelProperty(value = "B岗用户ID",example = "2")
private Integer userBId;
@ApiModelProperty(value = "配件信息列表",example = "")
private List<PartSaveVo> partList;
public PackingLibrary toDo(){
PackingLibrary packingLibraryEntity = new PackingLibrary();
BeanUtils.copyProperties(this,packingLibraryEntity);
packingLibraryEntity.setPackingStatus(0);
packingLibraryEntity.setIsPart(0);
packingLibraryEntity.setUserBId(this.userBId);
return packingLibraryEntity;
}
}
package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dengdiyi
*/
@Data
@ApiModel("列装结果返回类")
public class PackingLibrarySelectResultVo {
private Integer NodeId;
private Integer ParentId;
@ApiModelProperty(value = "列装装备",example = "")
private PackingLibrary packingLibraryEntity;
@ApiModelProperty(value = "列装装备配件",example = "")
private List<PackingLibrary> list;
public void addChildNode(PackingLibrary packingLibraryEntity) {
list.add(packingLibraryEntity);
}
}
package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.misc.base.CustomPage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author dengdiyi
*/
@Data
@ApiModel("列装查询类")
public class PackingLibrarySelectVo extends CustomPage {
@ApiModelProperty(value = "模糊查询关键字",example = "测试")
public String content;
@ApiModelProperty(value = "名称",example = "名称")
public String name;
@ApiModelProperty(value = "开始时间",example = "2020-10-10 01:10:10")
public Date startTime;
@ApiModelProperty(value = "结束时间",example = "2020-10-10 01:10:10")
public Date endTime;
@ApiModelProperty(value = "类型",example = "1")
public Integer type;
@ApiModelProperty(value = "型号",example = "1234")
public String model;
@ApiModelProperty(value = "密级(0:绝密,1:机密,2:秘密)",example = "1")
private Integer secretLevel;
@ApiModelProperty(value = "应用领域",example = "1")
private Integer invisibleRange;
}
package com.tykj.dev.device.packing.subject.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.stereotype.Repository;
/**
* @author dengdiyi
*/
@Repository
@Data
@ApiModel("列装更新类")
public class PackingLibraryUpdateVo {
@ApiModelProperty(value = "列装库id",example = "1")
private int packingId;
@ApiModelProperty(value = "型号",example = "测试型号")
private String model;
@ApiModelProperty(value = "名称",example = "测试名称")
private String name;
@ApiModelProperty(value = "应用类型",example = "1")
private Integer applyType;
@ApiModelProperty(value = "密级",example = "1")
private Integer secretLevel;
@ApiModelProperty(value = "配用范围",example = "1")
private Integer matchingRange;
@ApiModelProperty(value = "可见范围",example = "1")
private Integer invisibleRange;
@ApiModelProperty(value = "类型",example = "1")
private Integer type;
@ApiModelProperty(value = "列装状态",example = "1")
private Integer status;
@ApiModelProperty(value = "列装性质",example = "1")
private Integer nature;
@ApiModelProperty(value = "生产单位",example = "测试型号")
private String prodUnit;
@ApiModelProperty(value = "创建单位",example = "测试创建单位")
private String createUnit;
@ApiModelProperty(value = "价格",example = "2.000.000")
private String price;
@ApiModelProperty(value = "照片名称",example = "没有先填一个空格")
private String imageName;
@ApiModelProperty(value = "照片路径",example = "没有先填一个空格")
private String imageUrl;
@ApiModelProperty(value = "附件名称",example = "没有先填一个空格")
private String fileName;
@ApiModelProperty(value = "附件路径",example = "没有先填一个空格")
private String fileUrl;
}
package com.tykj.dev.device.packing.subject.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dengdiyi
*/
@Data
@ApiModel("配件存储类")
public class PartSaveVo {
@ApiModelProperty(value = "型号",example = "测试型号")
private String model;
@ApiModelProperty(value = "名称",example = "测试名称")
private String name;
@ApiModelProperty(value = "类型",example = "1")
private Integer type;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论