Commit 9c09373b authored by chenhao's avatar chenhao

comit

parent e9ace829
package com.yeejoin.amos.boot.module.common.api.dto;
import java.util.List;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 维保单位
......@@ -15,40 +17,98 @@ import java.util.Date;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="MaintenanceCompanyDto", description="维保单位")
public class MaintenanceCompanyDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "企业名称")
private String name;
@ApiModelProperty(value = "单位编码")
private String code;
@ApiModelProperty(value = "类型(COMPANY单位,PERSON人员)")
private String type;
@ApiModelProperty(value = "上级单位")
private Long parentId;
@ApiModel(value = "MaintenanceCompanyDto", description = "维保单位")
public class MaintenanceCompanyDto extends BaseDto {
@ApiModelProperty(value = "业务编码")
private String bizCode;
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "上级单位Id")
private Long parentId;
@ApiModelProperty(value = "生产企业名称")
private String name;
@ApiModelProperty(value = "企业曾用名")
private String formerName;
@ApiModelProperty(value = "法人代表")
private String legalPerson;
@ApiModelProperty(value = "注册资本")
private String registeredCapital;
@ApiModelProperty(value = "销售电话")
private String salesTel;
@ApiModelProperty(value = "服务电话")
private String serviceTel;
@ApiModelProperty(value = "企业性质")
private String nature;
@ApiModelProperty(value = "国别")
private String nation;
@ApiModelProperty(value = "所在省份")
private String province;
@ApiModelProperty(value = "主要产品类型")
private String mainProductType;
@ApiModelProperty(value = "固定资产总值")
private String totalFixedAssets;
@ApiModelProperty(value = "拟制技术标准")
private String draftingTechStandards;
@ApiModelProperty(value = "总人数")
private String totalStaff;
@ApiModelProperty(value = "技术人员数量")
private String technicianNumber;
@ApiModelProperty(value = "生产企业类型")
private String enterpriseType;
@ApiModelProperty(value = "资质")
private String qualification;
@ApiModelProperty(value = "历史沿革")
private String history;
@ApiModelProperty(value = "主要检测设备")
private String mainTestEquipment;
@ApiModelProperty(value = "组织机构代码用于权限过滤")
private String orgCode;
@ApiModelProperty(value = "重大研制记录")
private String majorDevelopRecord;
@ApiModelProperty(value = "地址")
private String address;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "类型(COMPANY单位,PERSON人员)")
private String type;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "动态表单实例id")
private Long instanceId;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "更新人")
private String recUserName;
@ApiModelProperty(value = "标注/标绘坐标数组")
private String coordinate;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "照片地址")
private List<String> photoAddress;
}
package com.yeejoin.amos.boot.module.common.api.dto;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 维保单位
*
* @author system_generator
* @date 2021-07-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "MaintenancePersonDto", description = "维保单位人员")
public class MaintenancePersonDto extends BaseDto{
}
......@@ -3,10 +3,10 @@ package com.yeejoin.amos.boot.module.common.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 维保单位
......
package com.yeejoin.amos.boot.module.common.api.enums;
public enum ExceptionEnum {
PARAMETER_TYPE_ERROR ("0001","传入參數异常");
private String eCode;
private String eMsg;
ExceptionEnum(String eCode, String eMsg) {
this.eCode = eCode;
this.eMsg = eMsg;
}
public String getEcode() {
return eCode;
}
public String getEmsg() {
return eMsg;
}
public static ExceptionEnum statOf(String eCode) {
for (ExceptionEnum state : values())
if (state.getEcode().equals(eCode))
return state;
return null;
}
}
package com.yeejoin.amos.boot.module.common.api.service;
import java.util.List;
import java.util.Map;
import com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto;
/**
* 维保单位接口类
*
* @author system_generator
* @date 2021-07-16
*/
* 维保单位接口类
*
* @author chenhao
* @date 2021-07-16
*/
public interface IMaintenanceCompanyService {
/**
* 添加保存维保公司基本信息
* @param maintenanceCompanyDto
* @return
*/
public boolean saveCompanyDetail(MaintenanceCompanyDto maintenanceCompanyDto);
/**
* 添加保存维保单位人员基本信息
* @param maintenanceCompany
* @return
*/
public boolean savePersonDetail(MaintenanceCompanyDto maintenanceCompany);
/**
* 自定义假删除
* @param sequenceNbr
* @return
*/
public boolean deleteById(Long sequenceNbr);
/**
* 获取公司名称的下拉列表
* @return
*/
List<Map<String, Object>> getMaintenanceCompanyDropDownList();
}
package com.yeejoin.amos.boot.module.common.biz.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.utils.Bean;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Sequence;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto;
import com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany;
import com.yeejoin.amos.boot.module.common.api.mapper.MaintenanceCompanyMapper;
import com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService;
import com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 维保单位服务实现类
......@@ -16,18 +24,115 @@ import java.util.List;
* @date 2021-07-16
*/
@Service
public class MaintenanceCompanyServiceImpl extends BaseService<MaintenanceCompanyDto,MaintenanceCompany,MaintenanceCompanyMapper> implements IMaintenanceCompanyService {
/**
* 分页查询
*/
public Page<MaintenanceCompanyDto> queryForMaintenanceCompanyPage(Page<MaintenanceCompanyDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<MaintenanceCompanyDto> queryForMaintenanceCompanyList() {
return this.queryForList("" , false);
}
public class MaintenanceCompanyServiceImpl
extends BaseService<MaintenanceCompanyDto, MaintenanceCompany, MaintenanceCompanyMapper>
implements IMaintenanceCompanyService {
private static final String MAINTENANC_ECOMPANY = "maintenanceCompany";
private static final String MAINTENANCE_PERSON = "maintenancePerson";
private static final String PERSON = "Person";
private static final String COMPANY = "Company";
@Autowired
DynamicFormInstanceServiceImpl dynamicFormInstanceService;
@Autowired
DynamicFormColumnServiceImpl dynamicFormColumnServiceImpl;
@Autowired
Sequence sequence;
@Autowired
MaintenanceCompanyMapper maintenanceCompanyMapper;
/**
* 分页查询
*/
public Page<MaintenanceCompanyDto> queryForMaintenanceCompanyPage(Page<MaintenanceCompanyDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<MaintenanceCompanyDto> queryForMaintenanceCompanyList() {
return this.queryForList("", false);
}
/**
* 添加维保单位基本信息
*
* @param maintenanceCompany
* @return
*/
public boolean saveCompanyDetail(MaintenanceCompanyDto maintenanceCompanyDto) {
Map<String, Object> model = Bean.BeantoMap(maintenanceCompanyDto);
// 将数据西安存入扩展表操作service提供的公共保存方法,以便拿到对应的instanceId
Long instanceId = dynamicFormInstanceService.commonSave(MAINTENANC_ECOMPANY, model);
// 拿到instanceId之后进行往主表中插入数据
MaintenanceCompany maintenanceCompany = (MaintenanceCompany) Bean.mapToBean(model, MaintenanceCompany.class);
maintenanceCompany.setCode(OrgUsrServiceImpl.getOrgCodeStr());
maintenanceCompany.setOrgCode(null);
maintenanceCompany.setType(COMPANY);
maintenanceCompany.setBizCode(sequence.nextId() + "");
maintenanceCompany.setInstanceId(instanceId);
try {
this.save(maintenanceCompany);
} catch (Exception e) {
return false;
}
return false;
}
/**
* 添加维保单位人员信息
*
* @param maintenanceCompany
* @return
*/
public boolean savePersonDetail(MaintenanceCompanyDto maintenanceCompany) {
Map<String, Object> model = Bean.BeantoMap(maintenanceCompany);
// 将数据西安存入扩展表操作service提供的公共保存方法,以便拿到对应的instanceId
Long instanceId = dynamicFormInstanceService.commonSave(MAINTENANCE_PERSON, model);
// 拿到instanceId之后进行往主表中插入数据
MaintenanceCompany entity = (MaintenanceCompany) Bean.mapToBean(model, MaintenanceCompany.class);
// 添加人员时,当前的orgcode 为单位code+6位随机数
entity.setCode(entity.getCode() + OrgUsrServiceImpl.getOrgCodeStr());
entity.setOrgCode(null);
entity.setType(PERSON);
entity.setBizCode(sequence.nextId() + "");
entity.setInstanceId(instanceId);
try {
this.save(entity);
} catch (Exception e) {
return false;
}
return false;
}
public boolean deleteById( Long sequenceNbr) {
MaintenanceCompany maintenanceCompany = maintenanceCompanyMapper.selectById(sequenceNbr);
if(ObjectUtils.isEmpty(maintenanceCompany)) {
return false;
}
maintenanceCompany.setIsDelete(true);
LambdaQueryWrapper<MaintenanceCompany> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(MaintenanceCompany::getSequenceNbr, sequenceNbr);
int number = maintenanceCompanyMapper.update(maintenanceCompany, wrapper);
if (number > 0) {
return true;
}
return false;
}
@Override
public List<Map<String, Object>> getMaintenanceCompanyDropDownList() {
LambdaQueryWrapper<MaintenanceCompany> wrapper = new LambdaQueryWrapper<>();
wrapper.select(MaintenanceCompany::getCode,MaintenanceCompany::getName);
return maintenanceCompanyMapper.selectMaps(wrapper);
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.common.biz.utils;
import java.io.Serializable;
import com.yeejoin.amos.boot.module.common.api.enums.ExceptionEnum;
/**
* 自定义异常处理类
* @author chenhao
*
*/
public class MyException extends Exception implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private ExceptionEnum exceptionEnum;
private String detail;
protected String devMessage;
public MyException(ExceptionEnum exceptionEnum, String detail) {
this.exceptionEnum =exceptionEnum;
this.detail= detail;
this.devMessage=getDevMessage();
}
public MyException(ExceptionEnum exceptionEnum) {
this.exceptionEnum =exceptionEnum;
this.devMessage=getDevMessage();
}
public ExceptionEnum getExceptionEnum() {
return exceptionEnum;
}
public void setExceptionEnum(ExceptionEnum exceptionEnum) {
this.exceptionEnum = exceptionEnum;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getDevMessage() {
return "error";
}
public void setDevMessage(String devMessage) {
this.devMessage = devMessage;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment