设备库存,园区设备管理,设备保修信息提交

master
zengchenxi 3 months ago
parent e1bff12080
commit b74e8bd5ed

@ -0,0 +1,16 @@
package jnpf.mapper;
import jnpf.entity.EquipmentMaintenanceRecordsEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* EquipmentMaintenanceRecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-17
*/
public interface EquipmentMaintenanceRecordsMapper extends BaseMapper<EquipmentMaintenanceRecordsEntity> {
}

@ -0,0 +1,16 @@
package jnpf.mapper;
import jnpf.entity.EquipmentinspectionrecordsEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* equipmentinspectionrecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-18
*/
public interface EquipmentinspectionrecordsMapper extends BaseMapper<EquipmentinspectionrecordsEntity> {
}

@ -0,0 +1,35 @@
package jnpf.service;
import jnpf.model.equipmentmaintenancerecords.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* EquipmentMaintenanceRecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-17
*/
public interface EquipmentMaintenanceRecordsService extends IService<EquipmentMaintenanceRecordsEntity> {
List<EquipmentMaintenanceRecordsEntity> getList(EquipmentMaintenanceRecordsPagination equipmentMaintenanceRecordsPagination);
List<EquipmentMaintenanceRecordsEntity> getTypeList(EquipmentMaintenanceRecordsPagination equipmentMaintenanceRecordsPagination,String dataType);
EquipmentMaintenanceRecordsEntity getInfo(String id);
void delete(EquipmentMaintenanceRecordsEntity entity);
void create(EquipmentMaintenanceRecordsEntity entity);
boolean update(String id, EquipmentMaintenanceRecordsEntity entity);
//子表方法
//副表数据方法
String checkForm(EquipmentMaintenanceRecordsForm form,int i);
void saveOrUpdate(EquipmentMaintenanceRecordsForm equipmentMaintenanceRecordsForm,String id, boolean isSave) throws Exception;
}

@ -0,0 +1,35 @@
package jnpf.service;
import jnpf.model.equipmentinspectionrecords.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* equipmentinspectionrecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-18
*/
public interface EquipmentinspectionrecordsService extends IService<EquipmentinspectionrecordsEntity> {
List<EquipmentinspectionrecordsEntity> getList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination);
List<EquipmentinspectionrecordsEntity> getTypeList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination,String dataType);
EquipmentinspectionrecordsEntity getInfo(String id);
void delete(EquipmentinspectionrecordsEntity entity);
void create(EquipmentinspectionrecordsEntity entity);
boolean update(String id, EquipmentinspectionrecordsEntity entity);
//子表方法
//副表数据方法
String checkForm(EquipmentinspectionrecordsForm form,int i);
void saveOrUpdate(EquipmentinspectionrecordsForm equipmentinspectionrecordsForm,String id, boolean isSave) throws Exception;
}

@ -0,0 +1,335 @@
package jnpf.service.impl;
import jnpf.entity.*;
import jnpf.mapper.EquipmentMaintenanceRecordsMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.equipmentmaintenancerecords.*;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern;
import jnpf.model.QueryModel;
import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
/**
*
* EquipmentMaintenanceRecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-17
*/
@Service
public class EquipmentMaintenanceRecordsServiceImpl extends ServiceImpl<EquipmentMaintenanceRecordsMapper, EquipmentMaintenanceRecordsEntity> implements EquipmentMaintenanceRecordsService{
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Override
public List<EquipmentMaintenanceRecordsEntity> getList(EquipmentMaintenanceRecordsPagination equipmentMaintenanceRecordsPagination){
return getTypeList(equipmentMaintenanceRecordsPagination,equipmentMaintenanceRecordsPagination.getDataType());
}
/** 列表查询 */
@Override
public List<EquipmentMaintenanceRecordsEntity> getTypeList(EquipmentMaintenanceRecordsPagination equipmentMaintenanceRecordsPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
List<List<String>> intersectionList =new ArrayList<>();
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
String columnData = !isPc ? EquipmentMaintenanceRecordsConstant.getAppColumnData() : EquipmentMaintenanceRecordsConstant.getColumnData();
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
int total=0;
int equipmentMaintenanceRecordsNum =0;
QueryWrapper<EquipmentMaintenanceRecordsEntity> equipmentMaintenanceRecordsQueryWrapper=new QueryWrapper<>();
List<String> allSuperIDlist = new ArrayList<>();
String superOp ="";
if (ObjectUtil.isNotEmpty(equipmentMaintenanceRecordsPagination.getSuperQueryJson())){
List<String> allSuperList = new ArrayList<>();
List<List<String>> intersectionSuperList = new ArrayList<>();
String queryJson = equipmentMaintenanceRecordsPagination.getSuperQueryJson();
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
int superNum = 0;
QueryWrapper<EquipmentMaintenanceRecordsEntity> equipmentMaintenanceRecordsSuperWrapper = new QueryWrapper<>();
equipmentMaintenanceRecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentMaintenanceRecordsSuperWrapper,EquipmentMaintenanceRecordsEntity.class,queryJson,"0"));
int equipmentMaintenanceRecordsNum1 = equipmentMaintenanceRecordsSuperWrapper.getExpression().getNormal().size();
if (equipmentMaintenanceRecordsNum1>0){
List<String> equipmentMaintenanceRecordsList =this.list(equipmentMaintenanceRecordsSuperWrapper).stream().map(EquipmentMaintenanceRecordsEntity::getId).collect(Collectors.toList());
allSuperList.addAll(equipmentMaintenanceRecordsList);
intersectionSuperList.add(equipmentMaintenanceRecordsList);
superNum++;
}
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
//and or
if(superOp.equalsIgnoreCase("and")){
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
}else{
allSuperIDlist = allSuperList;
}
}
List<String> allRuleIDlist = new ArrayList<>();
String ruleOp ="";
if (ObjectUtil.isNotEmpty(ruleJson)){
List<String> allRuleList = new ArrayList<>();
List<List<String>> intersectionRuleList = new ArrayList<>();
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
int ruleNum = 0;
QueryWrapper<EquipmentMaintenanceRecordsEntity> equipmentMaintenanceRecordsSuperWrapper = new QueryWrapper<>();
equipmentMaintenanceRecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentMaintenanceRecordsSuperWrapper,EquipmentMaintenanceRecordsEntity.class,ruleJson,"0"));
int equipmentMaintenanceRecordsNum1 = equipmentMaintenanceRecordsSuperWrapper.getExpression().getNormal().size();
if (equipmentMaintenanceRecordsNum1>0){
List<String> equipmentMaintenanceRecordsList =this.list(equipmentMaintenanceRecordsSuperWrapper).stream().map(EquipmentMaintenanceRecordsEntity::getId).collect(Collectors.toList());
allRuleList.addAll(equipmentMaintenanceRecordsList);
intersectionRuleList.add(equipmentMaintenanceRecordsList);
ruleNum++;
}
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
//and or
if(ruleOp.equalsIgnoreCase("and")){
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
}else{
allRuleIDlist = allRuleList;
}
}
boolean pcPermission = false;
boolean appPermission = false;
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object equipmentMaintenanceRecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentMaintenanceRecordsQueryWrapper,EquipmentMaintenanceRecordsEntity.class,equipmentMaintenanceRecordsPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(equipmentMaintenanceRecordsObj)){
return new ArrayList<>();
} else {
equipmentMaintenanceRecordsQueryWrapper = (QueryWrapper<EquipmentMaintenanceRecordsEntity>)equipmentMaintenanceRecordsObj;
if( equipmentMaintenanceRecordsQueryWrapper.getExpression().getNormal().size()>0){
equipmentMaintenanceRecordsNum++;
}
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object equipmentMaintenanceRecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentMaintenanceRecordsQueryWrapper,EquipmentMaintenanceRecordsEntity.class,equipmentMaintenanceRecordsPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(equipmentMaintenanceRecordsObj)){
return new ArrayList<>();
} else {
equipmentMaintenanceRecordsQueryWrapper = (QueryWrapper<EquipmentMaintenanceRecordsEntity>)equipmentMaintenanceRecordsObj;
if( equipmentMaintenanceRecordsQueryWrapper.getExpression().getNormal().size()>0){
equipmentMaintenanceRecordsNum++;
}
}
}
}
if(isPc){
if(ObjectUtil.isNotEmpty(equipmentMaintenanceRecordsPagination.getMaintenanceDate())){
equipmentMaintenanceRecordsNum++;
List MaintenanceDateList = JsonUtil.getJsonToList(equipmentMaintenanceRecordsPagination.getMaintenanceDate(),String.class);
Long fir = Long.valueOf(String.valueOf(MaintenanceDateList.get(0)));
Long sec = Long.valueOf(String.valueOf(MaintenanceDateList.get(1)));
equipmentMaintenanceRecordsQueryWrapper.lambda().ge(EquipmentMaintenanceRecordsEntity::getMaintenanceDate, new Date(fir))
.le(EquipmentMaintenanceRecordsEntity::getMaintenanceDate, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
}
if(ObjectUtil.isNotEmpty(equipmentMaintenanceRecordsPagination.getNumber())){
equipmentMaintenanceRecordsNum++;
String value = equipmentMaintenanceRecordsPagination.getNumber() instanceof List ?
JsonUtil.getObjectToString(equipmentMaintenanceRecordsPagination.getNumber()) :
String.valueOf(equipmentMaintenanceRecordsPagination.getNumber());
equipmentMaintenanceRecordsQueryWrapper.lambda().like(EquipmentMaintenanceRecordsEntity::getNumber,value);
}
if(ObjectUtil.isNotEmpty(equipmentMaintenanceRecordsPagination.getName())){
equipmentMaintenanceRecordsNum++;
String value = equipmentMaintenanceRecordsPagination.getName() instanceof List ?
JsonUtil.getObjectToString(equipmentMaintenanceRecordsPagination.getName()) :
String.valueOf(equipmentMaintenanceRecordsPagination.getName());
equipmentMaintenanceRecordsQueryWrapper.lambda().like(EquipmentMaintenanceRecordsEntity::getName,value);
}
if(ObjectUtil.isNotEmpty(equipmentMaintenanceRecordsPagination.getMaintenancePlan())){
equipmentMaintenanceRecordsNum++;
List<String> idList = new ArrayList<>();
try {
String[][] maintenancePlan = JsonUtil.getJsonToBean(equipmentMaintenanceRecordsPagination.getMaintenancePlan(),String[][].class);
for(int i=0;i<maintenancePlan.length;i++){
if(maintenancePlan[i].length>0){
idList.add(JsonUtil.getObjectToString(Arrays.asList(maintenancePlan[i])));
}
}
}catch (Exception e1){
try {
List<String> maintenancePlan = JsonUtil.getJsonToList(equipmentMaintenanceRecordsPagination.getMaintenancePlan(),String.class);
if(maintenancePlan.size()>0){
idList.addAll(maintenancePlan);
}
}catch (Exception e2){
idList.add(String.valueOf(equipmentMaintenanceRecordsPagination.getMaintenancePlan()));
}
}
equipmentMaintenanceRecordsQueryWrapper.lambda().and(t->{
idList.forEach(tt->{
t.like(EquipmentMaintenanceRecordsEntity::getMaintenancePlan, tt).or();
});
});
}
}
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
if (total>0){
if (intersection.size()==0){
intersection.add("jnpfNullList");
}
equipmentMaintenanceRecordsQueryWrapper.lambda().in(EquipmentMaintenanceRecordsEntity::getId, intersection);
}
//是否有高级查询
if (StringUtil.isNotEmpty(superOp)){
if (allSuperIDlist.size()==0){
allSuperIDlist.add("jnpfNullList");
}
List<String> finalAllSuperIDlist = allSuperIDlist;
equipmentMaintenanceRecordsQueryWrapper.lambda().and(t->t.in(EquipmentMaintenanceRecordsEntity::getId, finalAllSuperIDlist));
}
//是否有数据过滤查询
if (StringUtil.isNotEmpty(ruleOp)){
if (allRuleIDlist.size()==0){
allRuleIDlist.add("jnpfNullList");
}
List<String> finalAllRuleIDlist = allRuleIDlist;
equipmentMaintenanceRecordsQueryWrapper.lambda().and(t->t.in(EquipmentMaintenanceRecordsEntity::getId, finalAllRuleIDlist));
}
//假删除标志
equipmentMaintenanceRecordsQueryWrapper.lambda().isNull(EquipmentMaintenanceRecordsEntity::getDeleteMark);
//排序
if(StringUtil.isEmpty(equipmentMaintenanceRecordsPagination.getSidx())){
equipmentMaintenanceRecordsQueryWrapper.lambda().orderByDesc(EquipmentMaintenanceRecordsEntity::getId);
}else{
try {
String sidx = equipmentMaintenanceRecordsPagination.getSidx();
String[] strs= sidx.split("_name");
EquipmentMaintenanceRecordsEntity equipmentMaintenanceRecordsEntity = new EquipmentMaintenanceRecordsEntity();
Field declaredField = equipmentMaintenanceRecordsEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
equipmentMaintenanceRecordsQueryWrapper="asc".equals(equipmentMaintenanceRecordsPagination.getSort().toLowerCase())?equipmentMaintenanceRecordsQueryWrapper.orderByAsc(value):equipmentMaintenanceRecordsQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<EquipmentMaintenanceRecordsEntity> page=new Page<>(equipmentMaintenanceRecordsPagination.getCurrentPage(), equipmentMaintenanceRecordsPagination.getPageSize());
IPage<EquipmentMaintenanceRecordsEntity> userIPage=this.page(page, equipmentMaintenanceRecordsQueryWrapper);
return equipmentMaintenanceRecordsPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<EquipmentMaintenanceRecordsEntity> list = new ArrayList();
return equipmentMaintenanceRecordsPagination.setData(list, list.size());
}
}else{
return this.list(equipmentMaintenanceRecordsQueryWrapper);
}
}
@Override
public EquipmentMaintenanceRecordsEntity getInfo(String id){
QueryWrapper<EquipmentMaintenanceRecordsEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(EquipmentMaintenanceRecordsEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(EquipmentMaintenanceRecordsEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, EquipmentMaintenanceRecordsEntity entity){
return this.updateById(entity);
}
@Override
public void delete(EquipmentMaintenanceRecordsEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
@Override
public String checkForm(EquipmentMaintenanceRecordsForm form,int i) {
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id="";
String countRecover = "";
if (isUp){
id = form.getId();
}
//主表字段验证
if(StringUtil.isEmpty(form.getName())){
return "设备名称不能为空";
}
if(StringUtil.isEmpty(form.getMaintenancePersonnel())){
return "维修人不能为空";
}
if(StringUtil.isNotEmpty(form.getCostAmount())){
if(!Pattern.compile("^\\d+$").matcher(String.valueOf(form.getCostAmount())).matches()){
return "请输入正确的数字";
}
}
return countRecover;
}
/**
* ()
* @param id
* @param equipmentMaintenanceRecordsForm
* @return
*/
@Override
@Transactional
public void saveOrUpdate(EquipmentMaintenanceRecordsForm equipmentMaintenanceRecordsForm,String id, boolean isSave) throws Exception{
UserInfo userInfo=userProvider.get();
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
equipmentMaintenanceRecordsForm = JsonUtil.getJsonToBean(
generaterSwapUtil.swapDatetime(EquipmentMaintenanceRecordsConstant.getFormData(),equipmentMaintenanceRecordsForm),EquipmentMaintenanceRecordsForm.class);
EquipmentMaintenanceRecordsEntity entity = JsonUtil.getJsonToBean(equipmentMaintenanceRecordsForm, EquipmentMaintenanceRecordsEntity.class);
if(isSave){
String mainId = RandomUtil.uuId() ;
entity.setRepairOrderNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
entity.setId(mainId);
entity.setVersion(0);
}else{
entity.setRepairOrderNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
}
this.saveOrUpdate(entity);
}
}

@ -0,0 +1,347 @@
package jnpf.service.impl;
import jnpf.entity.*;
import jnpf.mapper.EquipmentinspectionrecordsMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.equipmentinspectionrecords.*;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern;
import jnpf.model.QueryModel;
import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
/**
*
* equipmentinspectionrecords
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-07-18
*/
@Service
public class EquipmentinspectionrecordsServiceImpl extends ServiceImpl<EquipmentinspectionrecordsMapper, EquipmentinspectionrecordsEntity> implements EquipmentinspectionrecordsService{
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Override
public List<EquipmentinspectionrecordsEntity> getList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination){
return getTypeList(equipmentinspectionrecordsPagination,equipmentinspectionrecordsPagination.getDataType());
}
/** 列表查询 */
@Override
public List<EquipmentinspectionrecordsEntity> getTypeList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
List<List<String>> intersectionList =new ArrayList<>();
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
String columnData = !isPc ? EquipmentinspectionrecordsConstant.getAppColumnData() : EquipmentinspectionrecordsConstant.getColumnData();
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
int total=0;
int equipmentinspectionrecordsNum =0;
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsQueryWrapper=new QueryWrapper<>();
List<String> allSuperIDlist = new ArrayList<>();
String superOp ="";
if (ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSuperQueryJson())){
List<String> allSuperList = new ArrayList<>();
List<List<String>> intersectionSuperList = new ArrayList<>();
String queryJson = equipmentinspectionrecordsPagination.getSuperQueryJson();
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
int superNum = 0;
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsSuperWrapper = new QueryWrapper<>();
equipmentinspectionrecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentinspectionrecordsSuperWrapper,EquipmentinspectionrecordsEntity.class,queryJson,"0"));
int equipmentinspectionrecordsNum1 = equipmentinspectionrecordsSuperWrapper.getExpression().getNormal().size();
if (equipmentinspectionrecordsNum1>0){
List<String> equipmentinspectionrecordsList =this.list(equipmentinspectionrecordsSuperWrapper).stream().map(EquipmentinspectionrecordsEntity::getId).collect(Collectors.toList());
allSuperList.addAll(equipmentinspectionrecordsList);
intersectionSuperList.add(equipmentinspectionrecordsList);
superNum++;
}
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
//and or
if(superOp.equalsIgnoreCase("and")){
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
}else{
allSuperIDlist = allSuperList;
}
}
List<String> allRuleIDlist = new ArrayList<>();
String ruleOp ="";
if (ObjectUtil.isNotEmpty(ruleJson)){
List<String> allRuleList = new ArrayList<>();
List<List<String>> intersectionRuleList = new ArrayList<>();
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
int ruleNum = 0;
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsSuperWrapper = new QueryWrapper<>();
equipmentinspectionrecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentinspectionrecordsSuperWrapper,EquipmentinspectionrecordsEntity.class,ruleJson,"0"));
int equipmentinspectionrecordsNum1 = equipmentinspectionrecordsSuperWrapper.getExpression().getNormal().size();
if (equipmentinspectionrecordsNum1>0){
List<String> equipmentinspectionrecordsList =this.list(equipmentinspectionrecordsSuperWrapper).stream().map(EquipmentinspectionrecordsEntity::getId).collect(Collectors.toList());
allRuleList.addAll(equipmentinspectionrecordsList);
intersectionRuleList.add(equipmentinspectionrecordsList);
ruleNum++;
}
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
//and or
if(ruleOp.equalsIgnoreCase("and")){
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
}else{
allRuleIDlist = allRuleList;
}
}
boolean pcPermission = false;
boolean appPermission = false;
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object equipmentinspectionrecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentinspectionrecordsQueryWrapper,EquipmentinspectionrecordsEntity.class,equipmentinspectionrecordsPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(equipmentinspectionrecordsObj)){
return new ArrayList<>();
} else {
equipmentinspectionrecordsQueryWrapper = (QueryWrapper<EquipmentinspectionrecordsEntity>)equipmentinspectionrecordsObj;
if( equipmentinspectionrecordsQueryWrapper.getExpression().getNormal().size()>0){
equipmentinspectionrecordsNum++;
}
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object equipmentinspectionrecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentinspectionrecordsQueryWrapper,EquipmentinspectionrecordsEntity.class,equipmentinspectionrecordsPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(equipmentinspectionrecordsObj)){
return new ArrayList<>();
} else {
equipmentinspectionrecordsQueryWrapper = (QueryWrapper<EquipmentinspectionrecordsEntity>)equipmentinspectionrecordsObj;
if( equipmentinspectionrecordsQueryWrapper.getExpression().getNormal().size()>0){
equipmentinspectionrecordsNum++;
}
}
}
}
if(isPc){
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getInspectionTicketNumber())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getInspectionTicketNumber() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getInspectionTicketNumber()) :
String.valueOf(equipmentinspectionrecordsPagination.getInspectionTicketNumber());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getInspectionTicketNumber,value);
}
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSpaceId())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getSpaceId() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getSpaceId()) :
String.valueOf(equipmentinspectionrecordsPagination.getSpaceId());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getSpaceId,value);
}
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSpaceName())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getSpaceName() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getSpaceName()) :
String.valueOf(equipmentinspectionrecordsPagination.getSpaceName());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getSpaceName,value);
}
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentId())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getEquipmentId() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentId()) :
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentId());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentId,value);
}
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentNumber())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getEquipmentNumber() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentNumber()) :
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentNumber());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentNumber,value);
}
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentName())){
equipmentinspectionrecordsNum++;
String value = equipmentinspectionrecordsPagination.getEquipmentName() instanceof List ?
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentName()) :
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentName());
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentName,value);
}
}
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
if (total>0){
if (intersection.size()==0){
intersection.add("jnpfNullList");
}
equipmentinspectionrecordsQueryWrapper.lambda().in(EquipmentinspectionrecordsEntity::getId, intersection);
}
//是否有高级查询
if (StringUtil.isNotEmpty(superOp)){
if (allSuperIDlist.size()==0){
allSuperIDlist.add("jnpfNullList");
}
List<String> finalAllSuperIDlist = allSuperIDlist;
equipmentinspectionrecordsQueryWrapper.lambda().and(t->t.in(EquipmentinspectionrecordsEntity::getId, finalAllSuperIDlist));
}
//是否有数据过滤查询
if (StringUtil.isNotEmpty(ruleOp)){
if (allRuleIDlist.size()==0){
allRuleIDlist.add("jnpfNullList");
}
List<String> finalAllRuleIDlist = allRuleIDlist;
equipmentinspectionrecordsQueryWrapper.lambda().and(t->t.in(EquipmentinspectionrecordsEntity::getId, finalAllRuleIDlist));
}
//假删除标志
equipmentinspectionrecordsQueryWrapper.lambda().isNull(EquipmentinspectionrecordsEntity::getDeleteMark);
//排序
if(StringUtil.isEmpty(equipmentinspectionrecordsPagination.getSidx())){
equipmentinspectionrecordsQueryWrapper.lambda().orderByDesc(EquipmentinspectionrecordsEntity::getId);
}else{
try {
String sidx = equipmentinspectionrecordsPagination.getSidx();
String[] strs= sidx.split("_name");
EquipmentinspectionrecordsEntity equipmentinspectionrecordsEntity = new EquipmentinspectionrecordsEntity();
Field declaredField = equipmentinspectionrecordsEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
equipmentinspectionrecordsQueryWrapper="asc".equals(equipmentinspectionrecordsPagination.getSort().toLowerCase())?equipmentinspectionrecordsQueryWrapper.orderByAsc(value):equipmentinspectionrecordsQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<EquipmentinspectionrecordsEntity> page=new Page<>(equipmentinspectionrecordsPagination.getCurrentPage(), equipmentinspectionrecordsPagination.getPageSize());
IPage<EquipmentinspectionrecordsEntity> userIPage=this.page(page, equipmentinspectionrecordsQueryWrapper);
return equipmentinspectionrecordsPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<EquipmentinspectionrecordsEntity> list = new ArrayList();
return equipmentinspectionrecordsPagination.setData(list, list.size());
}
}else{
return this.list(equipmentinspectionrecordsQueryWrapper);
}
}
@Override
public EquipmentinspectionrecordsEntity getInfo(String id){
QueryWrapper<EquipmentinspectionrecordsEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(EquipmentinspectionrecordsEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(EquipmentinspectionrecordsEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, EquipmentinspectionrecordsEntity entity){
return this.updateById(entity);
}
@Override
public void delete(EquipmentinspectionrecordsEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
@Override
public String checkForm(EquipmentinspectionrecordsForm form,int i) {
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id="";
String countRecover = "";
if (isUp){
id = form.getId();
}
//主表字段验证
if(StringUtil.isEmpty(form.getSpaceId())){
return "空间id不能为空";
}
if(StringUtil.isNotEmpty(form.getSpaceId())){
if(!Pattern.compile("^\\d+$").matcher(String.valueOf(form.getSpaceId())).matches()){
return "请输入正确的数字";
}
}
if(StringUtil.isEmpty(form.getSpaceName())){
return "空间名称不能为空";
}
if(StringUtil.isEmpty(form.getEquipmentId())){
return "设备id不能为空";
}
if(StringUtil.isNotEmpty(form.getEquipmentId())){
if(!Pattern.compile("^\\d+$").matcher(String.valueOf(form.getEquipmentId())).matches()){
return "请输入正确的数字";
}
}
if(StringUtil.isEmpty(form.getEquipmentNumber())){
return "设备编码不能为空";
}
if(StringUtil.isEmpty(form.getEquipmentName())){
return "设备名称不能为空";
}
return countRecover;
}
/**
* ()
* @param id
* @param equipmentinspectionrecordsForm
* @return
*/
@Override
@Transactional
public void saveOrUpdate(EquipmentinspectionrecordsForm equipmentinspectionrecordsForm,String id, boolean isSave) throws Exception{
UserInfo userInfo=userProvider.get();
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
equipmentinspectionrecordsForm = JsonUtil.getJsonToBean(
generaterSwapUtil.swapDatetime(EquipmentinspectionrecordsConstant.getFormData(),equipmentinspectionrecordsForm),EquipmentinspectionrecordsForm.class);
EquipmentinspectionrecordsEntity entity = JsonUtil.getJsonToBean(equipmentinspectionrecordsForm, EquipmentinspectionrecordsEntity.class);
if(isSave){
String mainId = RandomUtil.uuId() ;
entity.setInspectionTicketNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
entity.setId(mainId);
entity.setVersion(0);
}else{
entity.setInspectionTicketNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
}
this.saveOrUpdate(entity);
}
}

@ -0,0 +1,191 @@
package jnpf.controller;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult;
import jnpf.base.UserInfo;
import jnpf.exception.DataException;
import jnpf.permission.entity.UserEntity;
import jnpf.service.*;
import jnpf.entity.*;
import jnpf.util.*;
import jnpf.model.equipmentmaintenancerecords.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.*;
import jnpf.annotation.JnpfField;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.base.entity.ProvinceEntity;
import java.io.IOException;
import java.util.stream.Collectors;
import jnpf.engine.entity.FlowTaskEntity;
import jnpf.exception.WorkFlowException;
import org.springframework.transaction.annotation.Transactional;
/**
* EquipmentMaintenanceRecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-17
*/
@Slf4j
@RestController
@Tag(name = "EquipmentMaintenanceRecords" , description = "example")
@RequestMapping("/api/example/EquipmentMaintenanceRecords")
public class EquipmentMaintenanceRecordsController {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Autowired
private EquipmentMaintenanceRecordsService equipmentMaintenanceRecordsService;
/**
*
*
* @param equipmentMaintenanceRecordsPagination
* @return
*/
@Operation(summary = "获取列表")
@PostMapping("/getList")
public ActionResult list(@RequestBody EquipmentMaintenanceRecordsPagination equipmentMaintenanceRecordsPagination)throws IOException{
List<EquipmentMaintenanceRecordsEntity> list= equipmentMaintenanceRecordsService.getList(equipmentMaintenanceRecordsPagination);
List<Map<String, Object>> realList=new ArrayList<>();
for (EquipmentMaintenanceRecordsEntity entity : list) {
Map<String, Object> equipmentMaintenanceRecordsMap=JsonUtil.entityToMap(entity);
equipmentMaintenanceRecordsMap.put("id", equipmentMaintenanceRecordsMap.get("id"));
//副表数据
//子表数据
realList.add(equipmentMaintenanceRecordsMap);
}
//数据转换
realList = generaterSwapUtil.swapDataList(realList, EquipmentMaintenanceRecordsConstant.getFormData(), EquipmentMaintenanceRecordsConstant.getColumnData(), equipmentMaintenanceRecordsPagination.getModuleId(),false);
//返回对象
PageListVO vo = new PageListVO();
vo.setList(realList);
PaginationVO page = JsonUtil.getJsonToBean(equipmentMaintenanceRecordsPagination, PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
* @param equipmentMaintenanceRecordsForm
* @return
*/
@PostMapping()
@Operation(summary = "创建")
public ActionResult create(@RequestBody @Valid EquipmentMaintenanceRecordsForm equipmentMaintenanceRecordsForm) {
String b = equipmentMaintenanceRecordsService.checkForm(equipmentMaintenanceRecordsForm,0);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
}
try{
equipmentMaintenanceRecordsService.saveOrUpdate(equipmentMaintenanceRecordsForm, null ,true);
}catch(Exception e){
return ActionResult.fail("新增数据失败");
}
return ActionResult.success("创建成功");
}
/**
*
* @param id
* @param equipmentMaintenanceRecordsForm
* @return
*/
@PutMapping("/{id}")
@Operation(summary = "更新")
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid EquipmentMaintenanceRecordsForm equipmentMaintenanceRecordsForm,
@RequestParam(value = "isImport", required = false) boolean isImport){
equipmentMaintenanceRecordsForm.setId(id);
if (!isImport) {
String b = equipmentMaintenanceRecordsService.checkForm(equipmentMaintenanceRecordsForm,1);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
}
}
EquipmentMaintenanceRecordsEntity entity= equipmentMaintenanceRecordsService.getInfo(id);
if(entity!=null){
try{
equipmentMaintenanceRecordsService.saveOrUpdate(equipmentMaintenanceRecordsForm,id,false);
}catch(Exception e){
return ActionResult.fail("修改数据失败");
}
return ActionResult.success("更新成功");
}else{
return ActionResult.fail("更新失败,数据不存在");
}
}
/**
*
* @param id
* @return
*/
@Operation(summary = "删除")
@DeleteMapping("/{id}")
@Transactional
public ActionResult delete(@PathVariable("id") String id){
EquipmentMaintenanceRecordsEntity entity= equipmentMaintenanceRecordsService.getInfo(id);
if(entity!=null){
//假删除
entity.setDeleteMark(1);
equipmentMaintenanceRecordsService.update(id,entity);
}
return ActionResult.success("删除成功");
}
/**
* ()
* 使-
* @param id
* @return
*/
@Operation(summary = "表单信息(详情页)")
@GetMapping("/detail/{id}")
public ActionResult detailInfo(@PathVariable("id") String id){
EquipmentMaintenanceRecordsEntity entity= equipmentMaintenanceRecordsService.getInfo(id);
if(entity==null){
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> equipmentMaintenanceRecordsMap=JsonUtil.entityToMap(entity);
equipmentMaintenanceRecordsMap.put("id", equipmentMaintenanceRecordsMap.get("id"));
//副表数据
//子表数据
equipmentMaintenanceRecordsMap = generaterSwapUtil.swapDataDetail(equipmentMaintenanceRecordsMap,EquipmentMaintenanceRecordsConstant.getFormData(),"583194294618161349",false);
return ActionResult.success(equipmentMaintenanceRecordsMap);
}
/**
* ()
* 使-
* @param id
* @return
*/
@Operation(summary = "信息")
@GetMapping("/{id}")
public ActionResult info(@PathVariable("id") String id){
EquipmentMaintenanceRecordsEntity entity= equipmentMaintenanceRecordsService.getInfo(id);
if(entity==null){
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> equipmentMaintenanceRecordsMap=JsonUtil.entityToMap(entity);
equipmentMaintenanceRecordsMap.put("id", equipmentMaintenanceRecordsMap.get("id"));
//副表数据
//子表数据
equipmentMaintenanceRecordsMap = generaterSwapUtil.swapDataForm(equipmentMaintenanceRecordsMap,EquipmentMaintenanceRecordsConstant.getFormData(),EquipmentMaintenanceRecordsConstant.TABLEFIELDKEY,EquipmentMaintenanceRecordsConstant.TABLERENAMES);
return ActionResult.success(equipmentMaintenanceRecordsMap);
}
}

@ -0,0 +1,191 @@
package jnpf.controller;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult;
import jnpf.base.UserInfo;
import jnpf.exception.DataException;
import jnpf.permission.entity.UserEntity;
import jnpf.service.*;
import jnpf.entity.*;
import jnpf.util.*;
import jnpf.model.equipmentinspectionrecords.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.*;
import jnpf.annotation.JnpfField;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.base.entity.ProvinceEntity;
import java.io.IOException;
import java.util.stream.Collectors;
import jnpf.engine.entity.FlowTaskEntity;
import jnpf.exception.WorkFlowException;
import org.springframework.transaction.annotation.Transactional;
/**
* equipmentinspectionrecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-18
*/
@Slf4j
@RestController
@Tag(name = "equipmentinspectionrecords" , description = "example")
@RequestMapping("/api/example/Equipmentinspectionrecords")
public class EquipmentinspectionrecordsController {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@Autowired
private UserProvider userProvider;
@Autowired
private EquipmentinspectionrecordsService equipmentinspectionrecordsService;
/**
*
*
* @param equipmentinspectionrecordsPagination
* @return
*/
@Operation(summary = "获取列表")
@PostMapping("/getList")
public ActionResult list(@RequestBody EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination)throws IOException{
List<EquipmentinspectionrecordsEntity> list= equipmentinspectionrecordsService.getList(equipmentinspectionrecordsPagination);
List<Map<String, Object>> realList=new ArrayList<>();
for (EquipmentinspectionrecordsEntity entity : list) {
Map<String, Object> equipmentinspectionrecordsMap=JsonUtil.entityToMap(entity);
equipmentinspectionrecordsMap.put("id", equipmentinspectionrecordsMap.get("id"));
//副表数据
//子表数据
realList.add(equipmentinspectionrecordsMap);
}
//数据转换
realList = generaterSwapUtil.swapDataList(realList, EquipmentinspectionrecordsConstant.getFormData(), EquipmentinspectionrecordsConstant.getColumnData(), equipmentinspectionrecordsPagination.getModuleId(),false);
//返回对象
PageListVO vo = new PageListVO();
vo.setList(realList);
PaginationVO page = JsonUtil.getJsonToBean(equipmentinspectionrecordsPagination, PaginationVO.class);
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
* @param equipmentinspectionrecordsForm
* @return
*/
@PostMapping()
@Operation(summary = "创建")
public ActionResult create(@RequestBody @Valid EquipmentinspectionrecordsForm equipmentinspectionrecordsForm) {
String b = equipmentinspectionrecordsService.checkForm(equipmentinspectionrecordsForm,0);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
}
try{
equipmentinspectionrecordsService.saveOrUpdate(equipmentinspectionrecordsForm, null ,true);
}catch(Exception e){
return ActionResult.fail("新增数据失败");
}
return ActionResult.success("创建成功");
}
/**
*
* @param id
* @param equipmentinspectionrecordsForm
* @return
*/
@PutMapping("/{id}")
@Operation(summary = "更新")
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid EquipmentinspectionrecordsForm equipmentinspectionrecordsForm,
@RequestParam(value = "isImport", required = false) boolean isImport){
equipmentinspectionrecordsForm.setId(id);
if (!isImport) {
String b = equipmentinspectionrecordsService.checkForm(equipmentinspectionrecordsForm,1);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
}
}
EquipmentinspectionrecordsEntity entity= equipmentinspectionrecordsService.getInfo(id);
if(entity!=null){
try{
equipmentinspectionrecordsService.saveOrUpdate(equipmentinspectionrecordsForm,id,false);
}catch(Exception e){
return ActionResult.fail("修改数据失败");
}
return ActionResult.success("更新成功");
}else{
return ActionResult.fail("更新失败,数据不存在");
}
}
/**
*
* @param id
* @return
*/
@Operation(summary = "删除")
@DeleteMapping("/{id}")
@Transactional
public ActionResult delete(@PathVariable("id") String id){
EquipmentinspectionrecordsEntity entity= equipmentinspectionrecordsService.getInfo(id);
if(entity!=null){
//假删除
entity.setDeleteMark(1);
equipmentinspectionrecordsService.update(id,entity);
}
return ActionResult.success("删除成功");
}
/**
* ()
* 使-
* @param id
* @return
*/
@Operation(summary = "表单信息(详情页)")
@GetMapping("/detail/{id}")
public ActionResult detailInfo(@PathVariable("id") String id){
EquipmentinspectionrecordsEntity entity= equipmentinspectionrecordsService.getInfo(id);
if(entity==null){
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> equipmentinspectionrecordsMap=JsonUtil.entityToMap(entity);
equipmentinspectionrecordsMap.put("id", equipmentinspectionrecordsMap.get("id"));
//副表数据
//子表数据
equipmentinspectionrecordsMap = generaterSwapUtil.swapDataDetail(equipmentinspectionrecordsMap,EquipmentinspectionrecordsConstant.getFormData(),"583294095649145157",false);
return ActionResult.success(equipmentinspectionrecordsMap);
}
/**
* ()
* 使-
* @param id
* @return
*/
@Operation(summary = "信息")
@GetMapping("/{id}")
public ActionResult info(@PathVariable("id") String id){
EquipmentinspectionrecordsEntity entity= equipmentinspectionrecordsService.getInfo(id);
if(entity==null){
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> equipmentinspectionrecordsMap=JsonUtil.entityToMap(entity);
equipmentinspectionrecordsMap.put("id", equipmentinspectionrecordsMap.get("id"));
//副表数据
//子表数据
equipmentinspectionrecordsMap = generaterSwapUtil.swapDataForm(equipmentinspectionrecordsMap,EquipmentinspectionrecordsConstant.getFormData(),EquipmentinspectionrecordsConstant.TABLEFIELDKEY,EquipmentinspectionrecordsConstant.TABLERENAMES);
return ActionResult.success(equipmentinspectionrecordsMap);
}
}

@ -0,0 +1,82 @@
package jnpf.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;
/**
*
*
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-17
*/
@Data
@TableName("yq_equipment_maintenance_records")
public class EquipmentMaintenanceRecordsEntity {
@TableId(value ="ID" )
private String id;
@TableField("EQUIPMENT_ID")
private String equipmentId;
@TableField(value = "NUMBER" , updateStrategy = FieldStrategy.IGNORED)
private String number;
@TableField(value = "NAME" , updateStrategy = FieldStrategy.IGNORED)
private String name;
@TableField("REPAIR_ORDER_ID")
private String repairOrderId;
@TableField(value = "REPAIR_ORDER_NUMBER" , updateStrategy = FieldStrategy.IGNORED)
private String repairOrderNumber;
@TableField(value = "EXPENSES_INCURRED" , updateStrategy = FieldStrategy.IGNORED)
private String expensesIncurred;
@TableField(value = "COST_AMOUNT" , updateStrategy = FieldStrategy.IGNORED)
private BigDecimal costAmount;
@TableField(value = "COST_DETAIL" , updateStrategy = FieldStrategy.IGNORED)
private String costDetail;
@TableField(value = "TENANT_BILL" , updateStrategy = FieldStrategy.IGNORED)
private String tenantBill;
@TableField(value = "REPAIR_PHOTO" , updateStrategy = FieldStrategy.IGNORED)
private String repairPhoto;
@TableField(value = "MAINTENANCE_PERSONNEL" , updateStrategy = FieldStrategy.IGNORED)
private String maintenancePersonnel;
@TableField(value = "MAINTENANCE_DATE" , updateStrategy = FieldStrategy.IGNORED)
private Date maintenanceDate;
@TableField(value = "MAINTENANCE_METHODS" , updateStrategy = FieldStrategy.IGNORED)
private String maintenanceMethods;
@TableField(value = "MAINTENANCE_DESCRIBE" , updateStrategy = FieldStrategy.IGNORED)
private String maintenanceDescribe;
@TableField(value = "MAINTENANCE_PLAN" , updateStrategy = FieldStrategy.IGNORED)
private String maintenancePlan;
@TableField("SPACE_ID")
private String spaceId;
@TableField("SPACE_NAME")
private String spaceName;
@TableField("F_CREATOR_TIME")
private Date creatorTime;
@TableField("F_CREATOR_USER_ID")
private String creatorUserId;
@TableField("F_LAST_MODIFY_TIME")
private Date lastModifyTime;
@TableField("F_LAST_MODIFY_USER_ID")
private String lastModifyUserId;
@TableField("F_DELETE_TIME")
private Date deleteTime;
@TableField("F_DELETE_USER_ID")
private String deleteUserId;
@TableField("F_TENANT_ID")
private String tenantId;
@TableField("COMPANY_ID")
private String companyId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("ORGANIZE_JSON_ID")
private String organizeJsonId;
@TableField("F_VERSION")
private Integer version;
@TableField(value = "REPAIR_ID" , updateStrategy = FieldStrategy.IGNORED)
private String repairId;
@TableField("F_DELETE_MARK")
private Integer deleteMark;
@TableField("F_FLOW_ID")
private String flowId;
}

@ -0,0 +1,65 @@
package jnpf.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
/**
*
*
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-18
*/
@Data
@TableName("yq_equipment_inspection_records")
public class EquipmentinspectionrecordsEntity {
@TableId(value ="ID" )
private String id;
@TableField(value = "EQUIPMENT_ID" , updateStrategy = FieldStrategy.IGNORED)
private String equipmentId;
@TableField(value = "EQUIPMENT_NUMBER" , updateStrategy = FieldStrategy.IGNORED)
private String equipmentNumber;
@TableField(value = "EQUIPMENT_NAME" , updateStrategy = FieldStrategy.IGNORED)
private String equipmentName;
@TableField(value = "INSPECTION_TICKET_NUMBER" , updateStrategy = FieldStrategy.IGNORED)
private String inspectionTicketNumber;
@TableField(value = "EQUIPMENT_STATUS" , updateStrategy = FieldStrategy.IGNORED)
private String equipmentStatus;
@TableField("INSPECTION_TIME")
private Date inspectionTime;
@TableField("INSPECTION_PERSONNEL")
private String inspectionPersonnel;
@TableField(value = "INSPECTION_PHOTOS" , updateStrategy = FieldStrategy.IGNORED)
private String inspectionPhotos;
@TableField(value = "SPACE_ID" , updateStrategy = FieldStrategy.IGNORED)
private String spaceId;
@TableField(value = "SPACE_NAME" , updateStrategy = FieldStrategy.IGNORED)
private String spaceName;
@TableField("F_CREATOR_TIME")
private Date creatorTime;
@TableField("F_CREATOR_USER_ID")
private String creatorUserId;
@TableField("F_LAST_MODIFY_TIME")
private Date lastModifyTime;
@TableField("F_LAST_MODIFY_USER_ID")
private String lastModifyUserId;
@TableField("F_DELETE_TIME")
private Date deleteTime;
@TableField("F_DELETE_USER_ID")
private String deleteUserId;
@TableField("F_TENANT_ID")
private String tenantId;
@TableField("COMPANY_ID")
private String companyId;
@TableField("DEPARTMENT_ID")
private String departmentId;
@TableField("ORGANIZE_JSON_ID")
private String organizeJsonId;
@TableField("F_VERSION")
private Integer version;
@TableField("F_DELETE_MARK")
private Integer deleteMark;
@TableField("F_FLOW_ID")
private String flowId;
}

@ -0,0 +1,47 @@
package jnpf.model.equipmentinspectionrecords;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* equipmentinspectionrecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-18
*/
@Data
public class EquipmentinspectionrecordsForm {
/** 主键 */
private String id;
/** 乐观锁 **/
@JsonProperty("version")
private Integer version;
/** 巡检单号 **/
@JsonProperty("inspectionTicketNumber")
private String inspectionTicketNumber;
/** 空间id **/
@JsonProperty("spaceId")
private String spaceId;
/** 空间名称 **/
@JsonProperty("spaceName")
private String spaceName;
/** 设备id **/
@JsonProperty("equipmentId")
private String equipmentId;
/** 设备编码 **/
@JsonProperty("equipmentNumber")
private String equipmentNumber;
/** 设备名称 **/
@JsonProperty("equipmentName")
private String equipmentName;
/** 设备状态 **/
@JsonProperty("equipmentStatus")
private Object equipmentStatus;
/** 巡检照片 **/
@JsonProperty("inspectionPhotos")
private Object inspectionPhotos;
}

@ -0,0 +1,48 @@
package jnpf.model.equipmentinspectionrecords;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.List;
/**
*
* equipmentinspectionrecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-18
*/
@Data
public class EquipmentinspectionrecordsPagination extends Pagination {
/** 查询key */
private String[] selectKey;
/** json */
private String json;
/** 数据类型 0-当前页1-全部数据 */
private String dataType;
/** 高级查询 */
private String superQueryJson;
/** 功能id */
private String moduleId;
/** 菜单id */
private String menuId;
/** 巡检单号 */
@JsonProperty("inspectionTicketNumber")
private Object inspectionTicketNumber;
/** 空间id */
@JsonProperty("spaceId")
private Object spaceId;
/** 空间名称 */
@JsonProperty("spaceName")
private Object spaceName;
/** 设备id */
@JsonProperty("equipmentId")
private Object equipmentId;
/** 设备编码 */
@JsonProperty("equipmentNumber")
private Object equipmentNumber;
/** 设备名称 */
@JsonProperty("equipmentName")
private Object equipmentName;
}

@ -0,0 +1,65 @@
package jnpf.model.equipmentmaintenancerecords;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* EquipmentMaintenanceRecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-17
*/
@Data
public class EquipmentMaintenanceRecordsForm {
/** 主键 */
private String id;
/** 乐观锁 **/
@JsonProperty("version")
private Integer version;
/** 维修单号 **/
@JsonProperty("repairOrderNumber")
private String repairOrderNumber;
/** 报修单id **/
@JsonProperty("repairId")
private Object repairId;
/** 设备编码 **/
@JsonProperty("number")
private String number;
/** 设备名称 **/
@JsonProperty("name")
private String name;
/** 维修方式 **/
@JsonProperty("maintenanceMethods")
private Object maintenanceMethods;
/** 维修进度 **/
@JsonProperty("maintenancePlan")
private Object maintenancePlan;
/** 维修人 **/
@JsonProperty("maintenancePersonnel")
private String maintenancePersonnel;
/** 维修时间 **/
@JsonProperty("maintenanceDate")
private String maintenanceDate;
/** 是否产生费用 **/
@JsonProperty("expensesIncurred")
private Object expensesIncurred;
/** 费用金额 **/
@JsonProperty("costAmount")
private String costAmount;
/** 是否计入租户账单 **/
@JsonProperty("tenantBill")
private Object tenantBill;
/** 费用说明 **/
@JsonProperty("costDetail")
private String costDetail;
/** 维修描述 **/
@JsonProperty("maintenanceDescribe")
private String maintenanceDescribe;
/** 维修照片 **/
@JsonProperty("repairPhoto")
private Object repairPhoto;
}

@ -0,0 +1,42 @@
package jnpf.model.equipmentmaintenancerecords;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.List;
/**
*
* EquipmentMaintenanceRecords
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-07-17
*/
@Data
public class EquipmentMaintenanceRecordsPagination extends Pagination {
/** 查询key */
private String[] selectKey;
/** json */
private String json;
/** 数据类型 0-当前页1-全部数据 */
private String dataType;
/** 高级查询 */
private String superQueryJson;
/** 功能id */
private String moduleId;
/** 菜单id */
private String menuId;
/** 维修时间 */
@JsonProperty("maintenanceDate")
private Object maintenanceDate;
/** 设备编码 */
@JsonProperty("number")
private Object number;
/** 设备名称 */
@JsonProperty("name")
private Object name;
/** 维修进度 */
@JsonProperty("maintenancePlan")
private Object maintenancePlan;
}
Loading…
Cancel
Save