package com.ruoyi.fbs.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitApplyVO;
import com.ruoyi.bgt.domain.vo.BgtWageApplicationListVO;
import com.ruoyi.bgt.domain.vo.BgtAttendanceCountVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;


@Data
@ApiModel("包工头项目任务列表")
public class AppTaskDetailVO {

	@ApiModelProperty("主键ID")
	private Long id;

	/** 任务名称 */
	@ApiModelProperty("任务名称")
	private String taskName;

	/** 任务地址 */
	@ApiModelProperty("任务地址")
	private String taskAddress;

	/** 任务金额 */
	@ApiModelProperty("任务金额")
	private Integer taskAmount;

	/** 用工数量 */
	@ApiModelProperty("用工数量")
	private Integer taskStaffNum;

	/** 任务开始时间 */
	@ApiModelProperty("任务开始时间")
	private String taskBeginTime;

	/** 联系人 */
	@ApiModelProperty("联系人")
	private String taskContactPerson;

	/** 联系电话 */
	@ApiModelProperty("联系电话")
	private String taskContactPhone;

	/** 分包描述 */
	@ApiModelProperty("任务描述")
	private String taskDescribe;

	/** 任务图片 */
	@ApiModelProperty("任务图片")
	private String taskImg;

	/** 资质要求 */
	@ApiModelProperty("资质要求")
	private String qualification;

	/** 备注 */
	@ApiModelProperty("备注")
	private String remark;

	@ApiModelProperty("项目名")
	private String projectName;

	@ApiModelProperty("发布时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime createTime;

	//任务进度
	@ApiModelProperty("任务进度")
	private Integer progress;

	//结算情况
	@ApiModelProperty("任务收款金额")
	private Integer taskReceiveAmount;

	@ApiModelProperty("任务付款金额")
	private Integer taskPaymentAmount;

	@ApiModelProperty("收款申请列表")
	private List<BgtWageApplicationListVO> wageApplicationList;


	//总体考勤情况

	@ApiModelProperty("总人数")
	private Integer totalNum = 0;

	@ApiModelProperty("今日到岗人数")
	private Integer reportToDutyNum= 0;

	@ApiModelProperty("今日到岗率")
	private Integer reportToDutyRate= 0;

	@ApiModelProperty("考勤列表")
	List<BgtAttendanceCountVO> countVOS;


	//务工者数量列表
	@ApiModelProperty("申请者列表")
	List<BgtProjectRecruitApplyVO> applyList;




}
