Merge remote-tracking branch 'origin/master'

This commit is contained in:
bonus 2024-08-12 15:00:40 +08:00
commit fa1fcef183
14 changed files with 235 additions and 80 deletions

View File

@ -1,5 +1,6 @@
package com.bonus.base.api.domain; package com.bonus.base.api.domain;
import com.bonus.common.core.annotation.Excel;
import com.bonus.common.core.web.domain.BaseEntity; import com.bonus.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -19,53 +20,73 @@ import lombok.Data;
@Data @Data
public class BmAgreement extends BaseEntity implements Serializable { public class BmAgreement extends BaseEntity implements Serializable {
@ApiModelProperty(value="") @ApiModelProperty(value="主键id")
private Integer id; private Integer id;
@ApiModelProperty(value="") @ApiModelProperty(value="签订日期")
@Excel(name = "协议签订日期")
private String signDate;
@ApiModelProperty(value="协议编号")
@Excel(name = "协议编号")
private String code; private String code;
@ApiModelProperty(value="") @ApiModelProperty(value="合同编号")
private String signDate; @Excel(name = "合同编号")
private String contractNumber;
@ApiModelProperty(value="单位名称")
@Excel(name = "租赁单位")
private String unitName;
@ApiModelProperty(value="工程名称")
@Excel(name = "租赁工程")
private String projectName;
@ApiModelProperty(value="") @ApiModelProperty(value="")
private Integer leaseCompany; private Integer leaseCompany;
@ApiModelProperty(value="") @ApiModelProperty(value="工程id")
private Integer project; private Integer project;
@ApiModelProperty(value="") @ApiModelProperty(value="开始时间")
@Excel(name = "开始日期")
private String startTime; private String startTime;
@ApiModelProperty(value="") @ApiModelProperty(value="结束时间")
private String endTime;
@ApiModelProperty(value="合同主体")
private String leaseTerm; private String leaseTerm;
@ApiModelProperty(value="") @ApiModelProperty(value="预付款")
private String advanceCharge; private String advanceCharge;
@ApiModelProperty(value="") @ApiModelProperty(value="授权人")
@Excel(name = "授权人")
private String authorizingPerson; private String authorizingPerson;
@ApiModelProperty(value="") @ApiModelProperty(value="联系方式")
@Excel(name = "授权人电话")
private String authorizingPhone; private String authorizingPhone;
@ApiModelProperty(value="") @ApiModelProperty(value="创建人")
private String contractNumber; private String creator;
@ApiModelProperty(value="结算时间")
@ApiModelProperty(value="")
private String settlementTime; private String settlementTime;
@ApiModelProperty(value="") @ApiModelProperty(value="是否结算")
private String isBalance; private String isBalance;
@ApiModelProperty(value="") @ApiModelProperty(value="合同文件")
@Excel(name = "合同文件")
private String url; private String url;
@ApiModelProperty(value="") @ApiModelProperty(value="是否提交结算")
private String isSure; private String isSure;
@ApiModelProperty(value="") @ApiModelProperty(value="数据所属")
private Integer companyId; private Integer companyId;
/** /**
@ -74,4 +95,7 @@ public class BmAgreement extends BaseEntity implements Serializable {
@ApiModelProperty(value="i8系统是否推送") @ApiModelProperty(value="i8系统是否推送")
private String isPush; private String isPush;
@ApiModelProperty(value="关键字")
private String keyWord;
} }

View File

@ -1,5 +1,6 @@
package com.bonus.base.api.domain; package com.bonus.base.api.domain;
import com.bonus.common.core.annotation.Excel;
import com.bonus.common.core.web.domain.BaseEntity; import com.bonus.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -19,33 +20,71 @@ public class BmProject extends BaseEntity implements Serializable {
/** /**
* *
*/ */
@ApiModelProperty(value = "") @ApiModelProperty(value = "主键id")
private Integer id; private Integer id;
/**
* 项目类型 1线路工程2:变电工程3:业务工程4:其他工程
*/
@ApiModelProperty(value = "项目类型。 1线路工程2:变电工程3:业务工程4:其他工程")
private Integer projectType;
/** /**
* 工程名称 * 工程名称
*/ */
@ApiModelProperty(value = "工程名称") @ApiModelProperty(value = "工程名称")
@Excel(name = "工程项目名称")
private String name; private String name;
/**
* 实施单位
*/
@ApiModelProperty(value = "实施单位")
@Excel(name = "实施单位")
private String impUnit;
/**
* 项目类型 1线路工程2:变电工程3:业务工程4:其他工程
*/
@ApiModelProperty(value = "项目类型。 1线路工程2:变电工程3:业务工程4:其他工程")
@Excel(name = "工程类型")
private Integer projectType;
/**
* i8工程id
*/
@ApiModelProperty(value = "i8工程id")
@Excel(name = "i8工程id")
private String proId;
/**
* 是否匹配i8工程
*/
@ApiModelProperty(value = "是否匹配i8工程")
@Excel(name = "是否匹配i8工程")
private String isMatchI8;
/**
* 合同主体
*/
@ApiModelProperty(value = "合同主体")
@Excel(name = "合同主体")
private String htzt;
/**
* 项目经理
*/
@ApiModelProperty(value = "项目经理")
@Excel(name = "项目经理")
private String manager;
/**
* 联系方式
*/
@ApiModelProperty(value = "联系方式")
private String telphone;
/** /**
* 工程编号 * 工程编号
*/ */
@ApiModelProperty(value = "工程编号") @ApiModelProperty(value = "工程编号")
private String num; private String num;
/**
* 项目经理
*/
@ApiModelProperty(value = "项目经理")
private String manager;
/** /**
* 项目性质 * 项目性质
*/ */
@ -56,13 +95,15 @@ public class BmProject extends BaseEntity implements Serializable {
* 联系方式 * 联系方式
*/ */
@ApiModelProperty(value = "联系方式") @ApiModelProperty(value = "联系方式")
private String telphone; @Excel(name = "联系电话")
private String phone;
/** /**
* 联系方式 * 工程状态
*/ */
@ApiModelProperty(value = "联系方式") @ApiModelProperty(value = "工程状态")
private String phone; @Excel(name = "工程状态")
private String stats;
/** /**
* 传真 * 传真
@ -76,6 +117,12 @@ public class BmProject extends BaseEntity implements Serializable {
@ApiModelProperty(value = "地址") @ApiModelProperty(value = "地址")
private String address; private String address;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
@Excel(name = "备注")
private String remark;
/** /**
* 材料员 * 材料员
@ -101,6 +148,11 @@ public class BmProject extends BaseEntity implements Serializable {
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
private String time; private String time;
/**
* 是否启用0不启用1启用
*/
@ApiModelProperty(value = "是否启用0不启用1启用")
private String isActive;
/** /**
* 经度 * 经度
@ -120,24 +172,12 @@ public class BmProject extends BaseEntity implements Serializable {
@ApiModelProperty(value = "组织分公司id") @ApiModelProperty(value = "组织分公司id")
private String company; private String company;
/**
* 实施单位
*/
@ApiModelProperty(value = "实施单位")
private String impUnit;
/** /**
* 项目部 * 项目部
*/ */
@ApiModelProperty(value = "项目部") @ApiModelProperty(value = "项目部")
private String deptName; private String deptName;
/**
* i8工程id
*/
@ApiModelProperty(value = "i8工程id")
private String proId;
/** /**
* 项目部id * 项目部id
*/ */
@ -150,18 +190,6 @@ public class BmProject extends BaseEntity implements Serializable {
@ApiModelProperty(value = "电压等级") @ApiModelProperty(value = "电压等级")
private String cvo; private String cvo;
/**
* 工程状态
*/
@ApiModelProperty(value = "工程状态")
private String stats;
/**
* 合同主体
*/
@ApiModelProperty(value = "合同主体")
private String htzt;
/** /**
* 工程补录是否匹配 * 工程补录是否匹配
*/ */

View File

@ -63,10 +63,6 @@ public class BmSupplier extends BaseEntity implements Serializable {
@Excel(name = "备注") @Excel(name = "备注")
private String notes; private String notes;
/** 是否启用 0不启用 1启用 */
@ApiModelProperty(value = "是否启用 0不启用 1启用")
private String isActive;
/** 数据所属组织 */ /** 数据所属组织 */
@ApiModelProperty(value = "数据所属组织") @ApiModelProperty(value = "数据所属组织")
private Integer companyId; private Integer companyId;

View File

@ -134,6 +134,17 @@ public class SysUser extends BaseEntity {
*/ */
private String approvalStatus; private String approvalStatus;
/** 所属组织id */
private Long companyId;
public Long getCompanyId() {
return companyId;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public SysUser() { public SysUser() {
} }

View File

@ -3,11 +3,14 @@ package com.bonus.base.controller;
import com.bonus.base.api.domain.BmAgreement; import com.bonus.base.api.domain.BmAgreement;
import com.bonus.base.service.BmAgreementService; import com.bonus.base.service.BmAgreementService;
import com.bonus.base.utils.ResultBean; import com.bonus.base.utils.ResultBean;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
/** /**
@ -32,7 +35,7 @@ public class BmAgreementController extends BaseController {
@GetMapping("/getAgreementList") @GetMapping("/getAgreementList")
public TableDataInfo list(BmAgreement bmAgreement) { public TableDataInfo list(BmAgreement bmAgreement) {
startPage(); startPage();
List<BmAgreement> list = this.bmAgreementService.selectAll(); List<BmAgreement> list = this.bmAgreementService.selectAll(bmAgreement);
return getDataTable(list); return getDataTable(list);
} }
@ -57,7 +60,7 @@ public class BmAgreementController extends BaseController {
@PostMapping(value = "/add") @PostMapping(value = "/add")
public ResultBean<Boolean> add(@RequestBody BmAgreement bmAgreement) { public ResultBean<Boolean> add(@RequestBody BmAgreement bmAgreement) {
int result = this.bmAgreementService.insertSelective(bmAgreement); int result = this.bmAgreementService.insertSelective(bmAgreement);
return result > 0 ? ResultBean.success(true) : ResultBean.error("删除失败"); return result > 0 ? ResultBean.success(true) : ResultBean.error("新增失败");
} }
/** /**
@ -83,4 +86,16 @@ public class BmAgreementController extends BaseController {
return ResultBean.toIsSuccess(this.bmAgreementService.deleteByPrimaryKey(id), "删除成功"); return ResultBean.toIsSuccess(this.bmAgreementService.deleteByPrimaryKey(id), "删除成功");
} }
/**
* 导出协议列表
*/
@ApiOperation(value = "导出协议列表")
@PostMapping("/export")
public void export(HttpServletResponse response, BmAgreement bmAgreement)
{
List<BmAgreement> list = this.bmAgreementService.selectAll(bmAgreement);
ExcelUtil<BmAgreement> util = new ExcelUtil<>(BmAgreement.class);
util.exportExcel(response, list, "协议列表数据");
}
} }

View File

@ -2,6 +2,7 @@ package com.bonus.base.controller;
import com.bonus.base.api.domain.BmCustomer; import com.bonus.base.api.domain.BmCustomer;
import com.bonus.base.service.IBmCustomerService; import com.bonus.base.service.IBmCustomerService;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
@ -9,11 +10,13 @@ import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.annotation.SysLog;
import com.bonus.common.log.enums.OperaType; import com.bonus.common.log.enums.OperaType;
import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -47,6 +50,18 @@ public class BmCustomerController extends BaseController {
return getDataTableError(new ArrayList<>()); return getDataTableError(new ArrayList<>());
} }
/**
* 获取往来单位下拉选
*/
@ApiOperation(value = "获取往来单位下拉选")
@GetMapping("/getUnitInfoSelect")
public AjaxResult getUnitInfoSelect(BmCustomer bmCustomer)
{
List<BmCustomer> list = customerService.selectCustomerList(bmCustomer);
return AjaxResult.success(list);
}
/** /**
* 根据往来单位编号获取详细信息 * 根据往来单位编号获取详细信息
*/ */
@ -108,4 +123,16 @@ public class BmCustomerController extends BaseController {
return error("系统异常"); return error("系统异常");
} }
/**
* 导出往来单位列表
*/
@ApiOperation(value = "导出往来单位列表")
@PostMapping("/export")
public void export(HttpServletResponse response, BmCustomer bmCustomer)
{
List<BmCustomer> list = customerService.selectCustomerList(bmCustomer);
ExcelUtil<BmCustomer> util = new ExcelUtil<>(BmCustomer.class);
util.exportExcel(response, list, "往来单位列表数据");
}
} }

View File

@ -1,11 +1,14 @@
package com.bonus.base.controller; package com.bonus.base.controller;
import com.bonus.base.api.domain.BmProject; import com.bonus.base.api.domain.BmProject;
import com.bonus.base.service.BmProjectService; import com.bonus.base.service.BmProjectService;
import com.bonus.base.utils.ResultBean; import com.bonus.base.utils.ResultBean;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.common.security.annotation.RequiresPermissions;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -31,17 +34,29 @@ public class BmProjectController extends BaseController {
/** /**
* 分页查询 * 分页查询
* @param bmCustomerType 请求条件 * @param bmProject 请求条件
* @return 工程列表 * @return 工程列表
*/ */
@GetMapping("/getProjectList") @GetMapping("/getProjectList")
@RequiresPermissions("base:project:query") @RequiresPermissions("base:project:query")
public TableDataInfo list(BmProject bmCustomerType) { public TableDataInfo list(BmProject bmProject) {
startPage(); startPage();
List<BmProject> list = bmProjectService.selectAll(); List<BmProject> list = bmProjectService.selectAll(bmProject);
return getDataTable(list); return getDataTable(list);
} }
/**
* 获取工程下拉选
*/
@ApiOperation(value = "获取工程下拉选")
@GetMapping("/getProjectSelect")
public AjaxResult getUnitInfoSelect(BmProject bmProject)
{
List<BmProject> list = bmProjectService.selectAll(bmProject);
return AjaxResult.success(list);
}
/** /**
* 通过主键查询单条数据 * 通过主键查询单条数据
@ -93,8 +108,15 @@ public class BmProjectController extends BaseController {
* 批量导出excel * 批量导出excel
*/ */
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, BmProject record) { public void export(HttpServletResponse response, BmProject bmProject) {
List<BmProject> list = bmProjectService.selectAll(); List<BmProject> list = bmProjectService.selectAll(bmProject);
list.forEach(record -> {
if (record.getProId() == null) {
record.setIsMatchI8("不匹配");
} else {
record.setIsMatchI8("匹配");
}
});
ExcelUtil<BmProject> util = new ExcelUtil<>(BmProject.class); ExcelUtil<BmProject> util = new ExcelUtil<>(BmProject.class);
util.exportExcel(response, list, "工程管理数据"); util.exportExcel(response, list, "工程管理数据");
} }

View File

@ -6,6 +6,7 @@ import com.bonus.base.utils.ResultBean;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.utils.SecurityUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -65,6 +66,8 @@ public class BmSupplierController extends BaseController {
@ApiOperation(value = "新增供应商管理数据") @ApiOperation(value = "新增供应商管理数据")
@PostMapping("/add") @PostMapping("/add")
public ResultBean<Boolean> add(@RequestBody BmSupplier bmSupplier) { public ResultBean<Boolean> add(@RequestBody BmSupplier bmSupplier) {
Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId();
bmSupplier.setCompanyId(Integer.parseInt(companyId.toString()));
int result = bmSupplierService.insert(bmSupplier); int result = bmSupplierService.insert(bmSupplier);
return result > 0 ? ResultBean.success(true) : ResultBean.error(0, "新增失败"); return result > 0 ? ResultBean.success(true) : ResultBean.error(0, "新增失败");
} }

View File

@ -46,7 +46,7 @@ public interface BmAgreementMapper {
*/ */
BmAgreement selectByPrimaryKey(Integer id); BmAgreement selectByPrimaryKey(Integer id);
List<BmAgreement> selectAll(); List<BmAgreement> selectAll(BmAgreement bmAgreement);
/** /**
* update record selective * update record selective

View File

@ -46,7 +46,7 @@ public interface BmProjectMapper {
*/ */
BmProject selectByPrimaryKey(Integer id); BmProject selectByPrimaryKey(Integer id);
List<BmProject> selectAll(); List<BmProject> selectAll(BmProject bmProject);
/** /**
* update record selective * update record selective

View File

@ -22,7 +22,7 @@ public class BmAgreementService{
@Resource @Resource
private BmAgreementMapper bmAgreementMapper; private BmAgreementMapper bmAgreementMapper;
public List<BmAgreement> selectAll() {return bmAgreementMapper.selectAll();} public List<BmAgreement> selectAll(BmAgreement bmAgreement) {return bmAgreementMapper.selectAll(bmAgreement);}
public int deleteByPrimaryKey(Integer id) { public int deleteByPrimaryKey(Integer id) {
return bmAgreementMapper.deleteByPrimaryKey(id); return bmAgreementMapper.deleteByPrimaryKey(id);

View File

@ -22,8 +22,8 @@ public class BmProjectService{
@Autowired @Autowired
private BmProjectMapper bmProjectMapper; private BmProjectMapper bmProjectMapper;
public List<BmProject> selectAll() { public List<BmProject> selectAll(BmProject bmProject) {
return bmProjectMapper.selectAll(); return bmProjectMapper.selectAll(bmProject);
} }
public int deleteByPrimaryKey(Integer id) { public int deleteByPrimaryKey(Integer id) {

View File

@ -26,9 +26,10 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
id, code, sign_date, project, start_time, lease_term, advance_charge, ba.id, code, sign_date, project, start_time, lease_term, advance_charge,
authorizing_person, authorizing_phone, contract_number, creator, create_time, remark, authorizing_person, authorizing_phone, contract_number, creator, create_time, ba.remark,
settlement_time, is_balance, url, is_sure, company_id, is_push settlement_time, is_balance, url, is_sure, ba.company_id, is_push, bp.name as projectName,
bc.name as unitName
</sql> </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
<!--@mbg.generated--> <!--@mbg.generated-->
@ -41,7 +42,32 @@
<select id="selectAll" resultMap="BaseResultMap"> <select id="selectAll" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from bm_agreement from bm_agreement ba
left join bm_project bp on ba.project = bp.id
left join bm_customer bc on ba.customer = bc.id
WHERE
1 =1
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND ba.start_time BETWEEN CONCAT(#{startTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59')
</if>
<if test="isBalance != null and isBalance !=''">
AND ba.is_balance = #{isBalance}
</if>
<if test="companyId != null and companyId !=''">
and ba.company_id = #{companyId}
</if>
<if test="keyWord != null and keyWord !='' ">
AND(
ba.`code` LIKE CONCAT('%',#{keyWord},'%')
OR bp.name LIKE CONCAT('%',#{keyWord},'%')
OR bc.name LIKE CONCAT('%',#{keyWord},'%')
OR ba.lease_term LIKE CONCAT('%',#{keyWord},'%')
OR ba.remark LIKE CONCAT('%',#{keyWord},'%')
OR ba.authorizing_person LIKE CONCAT('%',#{keyWord},'%')
OR ba.authorizing_phone LIKE CONCAT('%',#{keyWord},'%')
)
</if>
order by ba.sign_date desc
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">

View File

@ -51,8 +51,11 @@
<!--@mbg.generated--> <!--@mbg.generated-->
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from bm_project from bm_project bmp
where is_active = '1' where is_active = '1'
<if test="name !=null and name !=''">
and bmp.name LIKE CONCAT('%',#{name},'%')
</if>
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">