package com.java110.community.cmd.ownerRepair;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.core.annotation.Java110Cmd;
|
import com.java110.core.context.ICmdDataFlowContext;
|
import com.java110.core.event.cmd.Cmd;
|
import com.java110.core.event.cmd.CmdEvent;
|
import com.java110.doc.annotation.*;
|
import com.java110.dto.repair.RepairDto;
|
import com.java110.intf.community.IRepairInnerServiceSMO;
|
import com.java110.utils.exception.CmdException;
|
import com.java110.utils.util.Assert;
|
import com.java110.utils.util.BeanConvertUtil;
|
import com.java110.vo.ResultVo;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.ResponseEntity;
|
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 查询员工待办 维修工单
|
*/
|
@Java110Cmd(serviceCode = "ownerRepair.listAdminUndoRepairsByStaff")
|
public class ListAdminUndoRepairsByStaffCmd extends Cmd {
|
|
@Autowired
|
private IRepairInnerServiceSMO repairInnerServiceSMOImpl;
|
|
@Override
|
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
super.validatePageInfo(reqJson);
|
super.validateAdmin(context);
|
Assert.hasKeyAndValue(reqJson, "staffId", "请求中未包含员工信息");
|
}
|
|
/**
|
* 报修待办
|
*
|
* @param event 事件对象
|
* @param context 数据上文对象
|
* @param reqJson 请求报文
|
* @throws CmdException
|
* @throws ParseException
|
*/
|
@Override
|
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
|
RepairDto ownerRepairDto = BeanConvertUtil.covertBean(reqJson, RepairDto.class);
|
//获取用户id
|
int count = repairInnerServiceSMOImpl.queryStaffRepairsCount(ownerRepairDto);
|
List<RepairDto> ownerRepairs = null;
|
if (count > 0) {
|
ownerRepairs = repairInnerServiceSMOImpl.queryStaffRepairs(ownerRepairDto);
|
} else {
|
ownerRepairs = new ArrayList<>();
|
}
|
ResponseEntity<String> responseEntity = ResultVo.createResponseEntity((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, ownerRepairs);
|
context.setResponseEntity(responseEntity);
|
}
|
}
|