Commit e2ac5f2a authored by mengbali153's avatar mengbali153

非标产值

parent 12c03198
......@@ -54,7 +54,7 @@ public class NonStandardValueController {
@GetMapping("/user_id")
@ApiOperation("非标产值统计")
public BaseResponse nonValue(PageQuery pageQuery, String start, String end) {
public BaseResponse nonValue(PageQuery pageQuery, String start, String end,Integer groups) {
Date startParse = null;
if (StrUtil.isNotBlank(start)) {
startParse = DateUtil.parse(start);
......@@ -64,7 +64,7 @@ public class NonStandardValueController {
endParse = DateUtil.parse(end);
}
//将list拆分成分页
BaseResponse<List<NonStandardValue>> baseResponse = inonStandardValueService.nonValue(startParse, endParse);
BaseResponse<List<NonStandardValue>> baseResponse = inonStandardValueService.nonValue(startParse, endParse, groups);
List<NonStandardValue> data = baseResponse.getData();
if (data.size() != 0) {
Page<NonStandardValue> rts = PageUtil.listConvertToPage(data, pageQuery);
......@@ -75,7 +75,7 @@ public class NonStandardValueController {
@ApiOperation(value = "获取所有已通过的非标产值")
@GetMapping("/getList")
public BaseResponse getList(String start, String end) {
public BaseResponse getList(String start, String end, Integer groups) {
Date startParse = null;
if (StrUtil.isNotBlank(start)) {
startParse = DateUtil.parse(start);
......@@ -85,7 +85,7 @@ public class NonStandardValueController {
endParse = DateUtil.parse(end);
}
try {
return inonStandardValueService.getList(startParse, endParse);
return inonStandardValueService.getList(startParse, endParse,groups);
} catch (Exception e) {
log.debug("获取所有已通过的非标产值{}", e);
}
......
......@@ -37,8 +37,8 @@ public class NonStandardApproval implements Serializable {
@ApiModelProperty("起止日期")
private String statistical;
@ApiModelProperty("上报工时")
private Double reportedHours;
@ApiModelProperty("审批工时")
private Double approvalHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
......
......@@ -36,8 +36,8 @@ public class NonStandardValue implements Serializable {
@ApiModelProperty("起止日期")
private String statistical;
@ApiModelProperty("上报工时")
private Double reportedHours;
@ApiModelProperty("审批工时")
private Double approvalHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
......
......@@ -48,7 +48,7 @@
su.name as 姓名,
su.username as 账户,
na.statistical as 起止日期,
na.reported_hours as 上报工时,
na.approval_hours as 审批工时,
(
CASE na.status
WHEN 0 THEN '未提交'
......
......@@ -16,6 +16,9 @@
<if test="params.startTime !=null">
and na.start_time = #{params.startTime}
</if>
<if test="params.groups !=null">
and su.group_id = #{params.groups}
</if>
</where>
</sql>
......@@ -28,7 +31,7 @@
</select>
<select id="getList" resultType="cn.wise.sc.cement.business.model.vo.NonStandardValueVo">
select na.*,su.name as name,su.username as account,na.start_time as startTime
select na.*,su.name as name,su.username as account,na.start_time as startTime,su.group_id as groups
from nonstandard_apply na
LEFT JOIN sys_user su ON su.id = na.user_id
<include refid="where"/>
......@@ -41,7 +44,7 @@
su.name as 姓名,
su.username as 账户,
na.statistical as 起止日期,
na.reported_hours as 上报工时,
na.approval_hours as 审批工时,
na.appraisal_value as 考核公值,
na.final_value as 最终产值,
na.work_type as 工作类别,
......
......@@ -16,6 +16,9 @@ import lombok.RequiredArgsConstructor;
public class NonStandardApprovalQuery {
private Integer id;
@ApiModelProperty(name = "approvalHours", value = "审批公值")
private Double approvalHours;
@ApiModelProperty(name = "appraisalValue", value = "考核公值")
private Double appraisalValue;
......
......@@ -27,8 +27,8 @@ public class NonStandardValueQuery {
@ApiModelProperty(name = "statistical", value = "起止日期")
private String statistical;
@ApiModelProperty(name = "reportedHours", value = "上报工时")
private Double reportedHours;
@ApiModelProperty(name = "approvalHours", value = "审批工时")
private Double approvalHours;
@ApiModelProperty(name = "status", value = "状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
......
......@@ -26,7 +26,7 @@ public class NonStandardApplyVo {
private String statistical;
@ApiModelProperty("上报工时")
private Integer reportedHours;
private Double reportedHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
......
......@@ -26,14 +26,17 @@ public class NonStandardApprovalVo {
@ApiModelProperty("起止时间")
private String statistical;
@ApiModelProperty("上报工时")
private Integer reportedHours;
@ApiModelProperty("审批工时")
private Double approvalHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
@ApiModelProperty("最终产值")
private Integer finalValue;
private Double finalValue;
@ApiModelProperty("考核公值")
private Integer appraisalValue;
private Double appraisalValue;
@ApiModelProperty("驳回意见")
private String finalRejection;
......
......@@ -25,17 +25,17 @@ public class NonStandardValueVo {
@ApiModelProperty("起止时间")
private String statistical;
@ApiModelProperty("上报工时")
private Integer reportedHours;
@ApiModelProperty("审批工时")
private Double approvalHours;
@ApiModelProperty("状态 0:未提交 1:待审批 2:已通过 3:未通过")
private Integer status;
@ApiModelProperty("考核公值")
private Integer appraisalValue;
private Double appraisalValue;
@ApiModelProperty("最终产值")
private Integer finalValue;
private Double finalValue;
@ApiModelProperty("工作类别")
private String workType;
......@@ -48,4 +48,7 @@ public class NonStandardValueVo {
@ApiModelProperty("用户id")
private Integer userId;
@ApiModelProperty("部门")
private String groups;
}
......@@ -32,14 +32,14 @@ public interface INonStandardValueService extends IService<NonStandardValue> {
BaseResponse<List<NonStandardValue>> nonValue(Integer userId);*/
//计算每个用户提交的非标产值
BaseResponse<List<NonStandardValue>> nonValue(Date start,Date end);
BaseResponse<List<NonStandardValue>> nonValue(Date start,Date end,Integer groups);
/**
* 获取所有非标产值信息
*
* @return List
*/
BaseResponse<List<NonStandardValueVo>> getList(Date start,Date end);
BaseResponse<List<NonStandardValueVo>> getList(Date start,Date end,Integer groups);
/**
* 非标产值列表导出
......
......@@ -77,8 +77,9 @@ public class NonStandardApprovalServiceImpl extends ServiceImpl<NonStandardAppro
}
if(query.getMenuId()== 1){ //通过
nonStandardApproval.setAppraisalValue(query.getAppraisalValue());
nonStandardApproval.setApprovalHours(query.getApprovalHours());
//计算最终产值
Double finalValue = query.getAppraisalValue() * nonStandardApproval.getReportedHours();
Double finalValue = query.getAppraisalValue() * query.getApprovalHours();
nonStandardApproval.setFinalValue(finalValue);
nonStandardApproval.setStatus(2);
}else if(query.getMenuId()== 2){ //拒绝
......@@ -142,7 +143,7 @@ public class NonStandardApprovalServiceImpl extends ServiceImpl<NonStandardAppro
headers[1] = "姓名";
headers[2] = "账户";
headers[3] = "起止日期";
headers[4] = "上报工时";
headers[4] = "审批工时";
headers[5] = "状态";
headers[6] = "最终产值";
headers[7] = "考核公值";
......
......@@ -44,8 +44,8 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
@Override
//计算每个用户提交的非标产值
public BaseResponse<List<NonStandardValue>> nonValue(Date start,Date end){
List<NonStandardValueVo> data = getList(start,end).getData();
public BaseResponse<List<NonStandardValue>> nonValue(Date start,Date end,Integer groups){
List<NonStandardValueVo> data = getList(start,end,groups).getData();
//userId去重
Set<Integer> ids = new HashSet<>();
//循环所有NonStandardValue的集合data,找到每个NonStandardValue.getuserId放到set
......@@ -65,7 +65,7 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
NonStandardValue finalNonStandardValue = new NonStandardValue();
//初始化最终结果===>不初始化默认为NULL,不能进行+——*/
finalNonStandardValue.setId(0);
finalNonStandardValue.setReportedHours(0D);
finalNonStandardValue.setApprovalHours(0D);
finalNonStandardValue.setFinalValue(0D);
//todo 为当前userID创建一天展示的产值对象 new 产值对象 ===>传出
for (NonStandardValueVo nonStandardValue:data) {
......@@ -88,10 +88,10 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
finalNonStandardValue.setId(newId);
//只要进来这个if ===> 我拿到了李国庆的其中一条记录
Double houers = nonStandardValue.getReportedHours().doubleValue();
Double newReportHours=nonStandardValue.getReportedHours() + finalNonStandardValue.getReportedHours();
Double houers = nonStandardValue.getApprovalHours().doubleValue();
Double newApprovalHours=nonStandardValue.getApprovalHours() + finalNonStandardValue.getApprovalHours();
//用新得到的最总工时覆盖掉原来的总工时===>累加
finalNonStandardValue.setReportedHours(newReportHours);
finalNonStandardValue.setApprovalHours(newApprovalHours);
Double finalValue = nonStandardValue.getFinalValue().doubleValue();
Double newFinalValue = nonStandardValue.getFinalValue() + finalNonStandardValue.getFinalValue();
......@@ -105,11 +105,12 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
@Override
public BaseResponse<List<NonStandardValueVo>> getList(Date start,Date end) {
public BaseResponse<List<NonStandardValueVo>> getList(Date start,Date end,Integer groups) {
Map<String,Object> params=new HashMap<>();
params.put("start",start);
params.put("end",end);
params.put("status",2);
params.put("groups",groups);
List<NonStandardValueVo> list = nonStandardValueMapper.getList(params);
return BaseResponse.okData(list);
}
......@@ -129,7 +130,7 @@ public class NonStandardValueServiceImpl extends ServiceImpl<NonStandardValueMap
headers[1] = "姓名";
headers[2] = "账户";
headers[3] = "起止日期";
headers[4] = "上报工时";
headers[4] = "审批工时";
headers[5] = "考核公值";
headers[6] = "最终产值";
headers[7] = "工作类别";
......
......@@ -371,6 +371,7 @@ public class NormProductionServiceImpl extends ServiceImpl<NormProductionMapper,
Date startDate = null;
Date endDate = new Date();
Integer group=null;
if (start != null && start != 0) {
startDate = DateUtil.date(start);
}
......@@ -379,7 +380,7 @@ public class NormProductionServiceImpl extends ServiceImpl<NormProductionMapper,
}
//非标准产值
List<NonStandardValue> nonStandardValues = iNonStandardValueService.nonValue(startDate, endDate).getData();
List<NonStandardValue> nonStandardValues = iNonStandardValueService.nonValue(startDate, endDate ,group).getData();
//标准产值
List<NormProductionStatistics> productionStatistics = this.normProductionStatistics(start, end, name).getData();
//以userId找关系
......
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