package com.whyc.service;
|
|
import com.whyc.constant.WorkflowEnum;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.Fbs9100SetParamTempMapper;
|
import com.whyc.pojo.Fbs9100SetParamTemp;
|
import com.whyc.pojo.UserInf;
|
import com.whyc.pojo.WorkflowMain;
|
import com.whyc.util.DateUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.Date;
|
|
@Service
|
public class Fbs9100SetParamTempService {
|
@Autowired(required = false)
|
private Fbs9100SetParamTempMapper mapper;
|
|
@Autowired(required = false)
|
private WorkflowMainService mainService;
|
|
//该设备放电申请
|
public Response searchTemp(int devId) {
|
Fbs9100SetParamTemp temp = mapper.searchTemp(devId);
|
return new Response().setII(1, temp == null ? false : true, temp, "设备放电申请");
|
}
|
|
//二次放电发起申请
|
@Transactional
|
public Response addTmpWorkMain(Fbs9100SetParamTemp tmp, UserInf uinf) {
|
//1.提交到单据审批流程
|
//查询表单编号
|
int id = mainService.getMaxId();
|
WorkflowMain main = new WorkflowMain();
|
String orderId = mainService.getNextOrderId("ECHR");
|
String title = "二次放电审批单-" + DateUtil.YYYY_MM_DD_HH_MM_SS_UNION;
|
Integer mainStatus = WorkflowEnum.MAIN_STATUS_DEALING.getValue();
|
Integer mainType = WorkflowEnum.MAIN_TYPE_DISCHARGE_DIST.getValue();
|
main.setOrderId(orderId);
|
main.setTitle(title);
|
main.setTaskDesc(tmp.getReason());
|
main.setCreateUserId(Integer.parseInt(uinf.getUId().toString()));
|
main.setCreateTime(new Date());
|
main.setBeginTime(new Date());
|
main.setStatus(mainStatus);
|
main.setType(mainType);
|
main.setId(id);
|
mainService.add(main);
|
//2.添加二次放电参数
|
tmp.setMainId(id);
|
mapper.insert(tmp);
|
return new Response().set(1, true, "二次放电申请");
|
}
|
}
|