package com.fgkj.services;
|
|
import com.fgkj.util.*;
|
import com.fgkj.dto.*;
|
import com.fgkj.mapper.CreatClass;
|
import com.fgkj.mapper.UtilityFactory;
|
import com.fgkj.mapper.impl.*;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.TransactionDefinition;
|
import org.springframework.transaction.TransactionStatus;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
@Service
|
public class User_taskService {
|
|
@Autowired
|
DataSourceTransactionManager dataSourceTransactionManager;
|
@Autowired
|
TransactionDefinition transactionDefinition;
|
|
// private ServiceModel model = new ServiceModel();
|
|
@Resource
|
private User_taskMapper mapper;
|
@Resource
|
private User_task_user_listMapper listMapper;
|
@Resource
|
private User_task_batt_testMapper battTestMapper;
|
@Resource
|
private User_task_batt_checkMapper battCheckMapper;
|
@Resource
|
private User_task_paramMapper paramMapper;
|
@Resource
|
private BattInfMapper battInfMapper;
|
@Resource
|
private User_infMapper userInfMapper;
|
@Resource
|
private User_infService uservice;
|
|
@Resource
|
private UtilityFactoryService utilityFactoryService;
|
// public User_taskService() {
|
// model=new ServiceModel();
|
// dao=BaseDAOFactory.getBaseDAO(Basemapper.USER_TASK);
|
// daoList=BaseDAOFactory.getBaseDAO(Basemapper.USER_TASK_USER_LIST);
|
// battTestMapper=BaseDAOFactory.getBaseDAO(Basemapper.USER_TASK_BATT_TEST);
|
// battCheckMapper=BaseDAOFactory.getBaseDAO(Basemapper.USER_TASK_BATT_CHECK);
|
// uservice=new User_infService();
|
// }
|
|
//4.1添加作业确定(向utask,utest,ucheck中添加数据)
|
public ServiceModel add(Object obj1,Object obj2) throws ParseException {
|
ServiceModel model = new ServiceModel();
|
|
List<BattInf> list=(List) obj1; //存放所有选取的电池组信息(执行日期存放在binf的battproducerDate1中,执行人放在stationip中)
|
|
User_task_param uparam=(User_task_param) obj2; //存放选中的作业参数对象
|
ArrayList<String> sql_str = new ArrayList<String>(); //存放所有的sql语句
|
|
User_task utask=CreatClass.CreateUtask(list,uparam); //构造默认utask
|
|
String strT=mapper.addPro(utask); //添加User_task的标识
|
String strL=mapper.updatePro(utask); //修改当前最新作业task_id_ex值+1
|
//System.out.println(strT);
|
sql_str.add(strT);
|
sql_str.add(strL);
|
|
User_task_user_list ulistO=CreatClass.CreateUlist(utask,uparam.getTp_master_id(),1); //主管
|
User_task_user_list ulistT=CreatClass.CreateUlist(utask,uparam.getTp_name(), 2); //指派人传参数时Tp_name为当前用户id
|
|
String strLO=listMapper.addPro(ulistO); //添加User_task_user_list的标识
|
sql_str.add(strLO);
|
String strLT=listMapper.addPro(ulistT); //添加User_task_user_list的标识
|
sql_str.add(strLT);
|
|
if(list!=null&&list.size()>0){
|
for(int i = 0; i <list.size(); i++){
|
int dayOdd=i/15+2;//设置默认每天最大的工作量为15,若超过15天则日期加1
|
BattInf binf=list.get(i);
|
Date battInUseDate=binf.getBattInUseDate(); //电池组的使用时间用于判断新老电池
|
Date date=binf.getBattProductDate1();
|
int circle=0; //每个电池组的根据类型获得的周期数
|
int subtask_count=0;//每个电池组的task_count
|
int dateRemain=0;//判断subtask_count用到
|
if(uparam.getTp_tasktype()==0){ //80%容量测试
|
int judge=ActionUtil.judgeBatt(battInUseDate,date,uparam.getTp_task_battlife_var());//返回1为老电池;0为新电池
|
if(judge==1){
|
circle=uparam.getTp_task_battold_test80_month();
|
}else{
|
circle=uparam.getTp_task_battyong_test80_month();
|
}
|
dateRemain=(12-date.getMonth())%circle;
|
if(dateRemain==0){
|
subtask_count+=(12-date.getMonth())/circle;
|
}else{
|
subtask_count+=(12-date.getMonth())/circle+1;
|
}
|
for (int j = 0; j < subtask_count; j++) {
|
User_task_batt_test utest=new User_task_batt_test();//存放向User_task_batt_test表中添加的对象
|
utest=CreatClass.CreateUtest(binf, utask,j,dayOdd);
|
String strLS =battTestMapper.addPro(utest);//添加User_task_batt_test的标识
|
//System.out.println("strLS "+strLS);
|
sql_str.add(strLS);
|
}
|
}else if(uparam.getTp_tasktype()==1){//40%核对性放电
|
int judge=ActionUtil.judgeBatt(battInUseDate,date,uparam.getTp_task_battlife_var());//返回1为老电池;0为新电池
|
if(judge==1){
|
circle=uparam.getTp_task_battold_test40_month();
|
}else{
|
circle=uparam.getTp_task_battyong_test40_month();
|
}
|
dateRemain=(12-date.getMonth())%circle;
|
if(dateRemain==0){
|
subtask_count+=(12-date.getMonth())/circle;
|
}else{
|
subtask_count+=(12-date.getMonth())/circle+1;
|
}
|
for (int j = 0; j < subtask_count; j++) {
|
User_task_batt_test utest=new User_task_batt_test();//存放向User_task_batt_test表中添加的对象
|
utest=CreatClass.CreateUtest(binf, utask, j,dayOdd);
|
String strLS =battTestMapper.addPro(utest);//添加User_task_batt_test的标识
|
//System.out.println("strLS "+strLS);
|
sql_str.add(strLS);
|
}
|
}else if(uparam.getTp_tasktype()==2){//日常巡检
|
circle=uparam.getTp_task_batt_checkcircle_month();
|
dateRemain=(12-date.getMonth())%circle;
|
if(dateRemain==0){
|
subtask_count+=(12-date.getMonth())/circle;
|
}else{
|
subtask_count+=(12-date.getMonth())/circle+1;
|
}
|
for (int j = 0; j < subtask_count; j++) {
|
User_task_batt_check ucheck=new User_task_batt_check();//存放向User_task_batt_check表中添加的对象
|
ucheck=CreatClass.CreateUcheck(binf, utask, j,dayOdd);
|
String strLC=battCheckMapper.addPro(ucheck);//添加User_task_batt_check的标识
|
//System.out.println("strLC: "+strLC);
|
sql_str.add(strLC);
|
}
|
}else if(uparam.getTp_tasktype()==3){//拉闸动环作业
|
circle=uparam.getTp_task_batt_lazhacircle_month();
|
dateRemain=(12-date.getMonth())%circle;
|
if(dateRemain==0){
|
subtask_count+=(12-date.getMonth())/circle;
|
}else{
|
subtask_count+=(12-date.getMonth())/circle+1;
|
}
|
for (int j = 0; j < subtask_count; j++) {
|
User_task_batt_test utest=new User_task_batt_test();//存放向User_task_batt_test表中添加的对象
|
utest=CreatClass.CreateUtest(binf, utask, j,dayOdd);
|
String strLS =battTestMapper.addPro(utest);//添加User_task_batt_test的标识
|
//System.out.println("strLS "+strLS);
|
sql_str.add(strLS);
|
}
|
}
|
|
}
|
}
|
//System.out.println(sql_str);
|
//TODO perry待查
|
boolean bl=true;
|
//Boolean bl= DateUtil.makeManualCommit(DBUtil.getConn(),sql_str);
|
//System.out.println(bl);
|
if(bl){
|
model.setCode(1);
|
model.setMsg("添加成功!");
|
}else{
|
model.setCode(0);
|
model.setMsg("添加失败!");
|
}
|
return model;
|
|
}
|
//4.1由模板添加作业(向utask,utest,ucheck中添加数据)
|
public ServiceModel addBytemplate(Object obj) throws ParseException{
|
ServiceModel model = new ServiceModel();
|
AllModel allmodel=(AllModel) obj;
|
//System.out.println("allmodel: "+allmodel);
|
List<BattInf> listB=(List<BattInf>) allmodel.getAmodel().getData(); //80%容量放电类型作业
|
List<BattInf> listS=(List<BattInf>) allmodel.getSmodel().getData(); //40%核对性类型作业
|
List<BattInf> listR=(List<BattInf>) allmodel.getRmodel().getData(); //日常巡检类型作业
|
List<BattInf> listU=(List<BattInf>) allmodel.getUmodel().getData(); //拉闸动环类型作业
|
List<User_task_param> listP=(List<User_task_param>) allmodel.getPmodel().getData(); //模板对应的参数属性<模板添加时用到>
|
//System.out.println(listP);
|
User_task_param uparam=(User_task_param)listP.get(listP.size()-1); //将参数对象取出来
|
uparam.setTp_name(allmodel.getPmodel().getMsg()); ///指派人
|
//System.out.println("uparam: "+uparam);
|
ArrayList<String> sql_str = new ArrayList<String>(); //存放所有的sql语句
|
int code=0;//model中code的情况
|
if(listB!=null && listB.size()>0){
|
//System.out.println("40:");
|
uparam.setTp_tasktype(0);
|
ServiceModel modelB=new User_taskService().add(listB, uparam);
|
code=modelB.getCode();
|
//TODO perry
|
// model.setLowCA((float) code);
|
}
|
if(listS!=null&&listS.size()>0){
|
//System.out.println("80:");
|
uparam.setTp_tasktype(1);
|
ServiceModel modelS=new User_taskService().add(listS, uparam);
|
code=modelS.getCode();
|
//TODO perry
|
// model.setLowCH((float) code);
|
}
|
if(listR!=null && listR.size()>0){
|
//System.out.println("check:"+listR.size());
|
// for (BattInf b : listR) {
|
// System.out.println(b.getBattProductDate1());
|
// }
|
uparam.setTp_tasktype(2);
|
ServiceModel modelR=new User_taskService().add(listR, uparam);
|
code=modelR.getCode();
|
//TODO perry
|
// model.setLowRA((float) code);
|
}
|
if(listU!=null&&listU.size()>0){
|
//System.out.println("test:");
|
uparam.setTp_tasktype(3);
|
ServiceModel modelU=new User_taskService().add(listU, uparam);
|
code=modelU.getCode();
|
//TODO perry
|
// model.setLowRH((float) code);
|
}
|
//System.out.println("mdoel: "+model);
|
return model;
|
}
|
|
//4.1作业管理(修改作业名称,作业使能,作业开始时间,作业提醒次数,作业提醒时间,作业主管提醒使能,确认作业,完成作业,完成作业确认)
|
public ServiceModel update(User_task obj) {
|
ServiceModel model = new ServiceModel();
|
Boolean bl=mapper.update(obj)>0;
|
if(bl){
|
model.setCode(1);
|
model.setMsg("修改成功!");
|
}
|
else{
|
model.setMsg("修改失败!");
|
}
|
return model;
|
}
|
//4.1作业管理(作业删除)
|
public ServiceModel delete(User_task obj) {
|
TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
|
ServiceModel model = new ServiceModel();
|
Boolean bl = true;
|
try {
|
if (obj.getTask_type() == 2) {
|
bl = mapper.del(obj) > 0;
|
if (bl) bl = mapper.delsqlC(obj) > 0; //check
|
} else {
|
bl = mapper.del(obj) > 0;
|
if (bl) bl = mapper.delsqlT(obj) > 0; //test
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
dataSourceTransactionManager.rollback(transactionStatus);
|
model.setMsg("删除作业失败!");
|
return model;
|
}
|
if (bl) {
|
dataSourceTransactionManager.commit(transactionStatus);
|
model.setCode(1);
|
model.setMsg("删除作业成功!");
|
} else {
|
dataSourceTransactionManager.rollback(transactionStatus);
|
model.setMsg("删除作业失败!");
|
}
|
return model;
|
}
|
|
//4.1作业管理查询user_task所有信息
|
public ServiceModel serchByCondition(Task_Batt_Test tbt){
|
ServiceModel model = new ServiceModel();
|
//用于判断作业类型 utest.getTask_usr_ids().equals("100")
|
List<Task_Batt_Test> list =null;
|
if(tbt.getUtask().getTask_type()==2){
|
list = mapper.serchByCondition(tbt);
|
}else{
|
list = mapper.serchByConditionTest(tbt);
|
}
|
// System.out.println(list.size()+"+++++");
|
//存放最终的结果
|
List<Task_Batt_Test> listT=new ArrayList<Task_Batt_Test>();
|
int task_id=0; //用于求同task_id的执行人
|
String unameT="";
|
if(list!=null && list.size()>0){
|
for(int i=0;i<list.size();i++){
|
System.out.println("list.get(i) = " + list.get(i));
|
// System.out.println("===="+list.get(i).getUtest().getTask_usr_ids()+"====");
|
// String uname=UtilityFactory.UidsToUnames(list.get(i).getUtest().getTask_usr_ids());
|
String uname=utilityFactoryService.UidsToUnames(list.get(i).getUtest().getTask_usr_ids());
|
list.get(i).getUtest().setTask_usr_ids(uname);
|
if(task_id==list.get(i).getUtask().getTask_id()){
|
unameT = UtilityFactory.concatString(listT.get(listT.size()-1).getUtest().getTask_usr_ids(), uname);
|
//unameT=listT.get(listT.size()-1).getUtest().getTask_usr_ids()+","+uname;
|
//System.out.println(listT.size());
|
listT.get(listT.size()-1).getUtest().setTask_usr_ids(unameT);
|
continue;
|
}else{
|
listT.add(list.get(i));
|
task_id=list.get(i).getUtask().getTask_id();
|
unameT="";
|
}
|
//存放主管姓名和指派人姓名(存放在ucheck对象中)ulist中查询出来
|
User_task_user_list ulist=new User_task_user_list();
|
//System.out.println(list.get(i).getUtask().getTask_id());
|
ulist.setTask_id(list.get(i).getUtask().getTask_id());
|
List<User_task_user_list> listL=listMapper.serchByCondition(ulist);
|
//System.out.println("ulist:"+listL.size());
|
if(listL!=null&&listL.size()>0){
|
for (int j = 0; j < listL.size(); j++) {
|
// System.out.println(listL.get(j));
|
if(listL.get(j).getUsr_type()==1){
|
list.get(i).getUcheck().setBattvol_tempe_done(listL.get(j).getuId()); //获取主管姓名
|
list.get(i).getUcheck().setBattvol_tempe_done_result(utilityFactoryService.UidsToUnames(listL.get(j).getuId().toString()));
|
}
|
if(listL.get(j).getUsr_type()==2){
|
list.get(i).getUcheck().setBattvol_tempe_done_recheck(listL.get(j).getuId()); //获取指派人
|
list.get(i).getUcheck().setBattvol_tempe_done_recheck_result(utilityFactoryService.UidsToUnames(listL.get(j).getuId().toString()));
|
}
|
}
|
}
|
|
}
|
//System.out.println(unameT);
|
model.setCode(1);
|
model.setData(listT);
|
}
|
// for (Task_Batt_Test t : listT) {
|
// System.out.println(t.getUcheck());
|
// }
|
//System.out.println(listT.size());
|
return model;
|
}
|
//4.1根据task_id查询user_task_test/user_task_check
|
public ServiceModel serchByInfo(User_task utask){
|
ServiceModel model = new ServiceModel();
|
List<Task_Batt_Test> list=null;
|
if(utask.getTask_type()!=2){
|
list=battTestMapper.serchByCondition(utask);
|
//System.out.println("查询结束");
|
if(list.size()>0 && list!=null){
|
for (int i = 0; i < list.size(); i++) {
|
String uname=utilityFactoryService.UidsToUnames(list.get(i).getUtest().getTask_usr_ids());
|
list.get(i).getUtest().setNote(uname);
|
}
|
}
|
}else if(utask.getTask_type()==2){
|
list=battCheckMapper.serchByCondition(utask);
|
//System.out.println("查询结束");
|
if(list.size()>0 && list!=null){
|
for (int i = 0; i < list.size(); i++) {
|
String uname=utilityFactoryService.UidsToUnames(list.get(i).getUcheck().getTask_usr_ids());
|
//System.out.println(uname);
|
list.get(i).getBinf().setStationName9(uname); //存放执行人
|
}
|
}
|
}
|
// for (Task_Batt_Test t : list) {
|
// System.out.println("t = " + t);
|
// System.out.println(t.getUtest().getNote());
|
// }
|
System.out.println(list.size());
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
//4.1查询符合条件的电池组信息(创建作业)
|
public List serchBattgroup(Batt_Maint_Dealarm bmd){
|
User_battgroup_baojigroup_battgroup ugroup=new User_battgroup_baojigroup_battgroup();
|
List<Batt_Maint_Dealarm> list = battInfMapper.serchBattgroup(bmd);
|
// System.out.println("list.size() = " + list.size());//list.size() = 1263
|
List<ServiceModel> listAll=new ArrayList<ServiceModel>();
|
if(list!=null&&list.size()>=0){
|
for(int i=0;i<list.size();i++){
|
ServiceModelImpl2 model=new ServiceModelImpl2();
|
//ServiceModel umodel=new ServiceModel();
|
ugroup.setBattGroupId(list.get(i).getBinf().getBattGroupId());
|
//查与指定battgroupid的包机人
|
ServiceModelImpl2 umodel=uservice.searchByBattGroupId(ugroup);
|
// if(umodel.getMsg()!=null&&umodel.getMsg().length()>0){
|
// System.out.println(umodel.getMsg()+" "+ umodel.getMsgO());
|
// }
|
//System.out.println(umodel);
|
model.setCode(1);
|
model.setData(list.get(i));
|
if (umodel.getCode().equals(1)) {
|
model.setMsg(umodel.getMsg());
|
model.setMsgO(umodel.getMsgO());
|
}
|
listAll.add(model);
|
}
|
}else{
|
ServiceModelImpl2 model=new ServiceModelImpl2();
|
model.setCode(0);
|
listAll.add(model);
|
}
|
// for (ServiceModel m : listAll) {
|
// System.out.println(m.getMsgO()+"&&&");
|
// }
|
// System.out.println(listAll.size());
|
return listAll;
|
}
|
//0.1查询指定用户的作业信息
|
public ServiceModelOnce serchByUid(Task_Batt_Test tbt){
|
ServiceModelOnce model = new ServiceModelOnce();
|
//分页
|
PageBean pageBean = tbt.getPageBean();
|
PageHelper.startPage(pageBean.getPageNum(),pageBean.getPageSize(),true);
|
List<Task_Batt_Test> list = mapper.serchByInfo(tbt);
|
// for (int i = 0; i < list.size(); i++) {
|
// list.get(i).setPageBean(new PageBean());//TODO 获取方式?
|
// list.get(i).getPageBean().setPageAll(0);
|
// }
|
//System.out.println("&&&& "+list.size());
|
//未完成数量
|
tbt.getUtask().setTask_complete(0);
|
List<Task_Batt_Test> listUBT = mapper.serchByInfo(tbt);
|
System.out.println("listUBT.size = " + listUBT.size());
|
//int count = 0; //统计未完成的作业数量
|
if(list!=null && list.size()>0){
|
for(int i=0;i<list.size();i++){
|
list.get(i).setBinf(new BattInf());
|
BattInf binf=new BattInf();
|
User_inf user=new User_inf();
|
// if(list.get(i).getUtask().getTask_complete()!=null && list.get(i).getUtask().getTask_complete()==0){
|
// count++;
|
// }
|
//System.out.println("complete="+list.get(i).getUtask().getTask_complete());
|
if(list.get(i).getUtest().getBattGroupId()!=0){
|
binf.setBattGroupId(list.get(i).getUtest().getBattGroupId());
|
}else if(list.get(i).getUcheck().getBattGroupId()!=0){
|
binf.setBattGroupId(list.get(i).getUcheck().getBattGroupId());
|
}
|
List<BattInf> listb=battInfMapper.serchByCondition(binf);
|
if(listb!=null&&listb.size()>0){
|
// System.out.println(listb.get(0).getBattGroupName()+" "+listb.get(0).getStationName());
|
// System.out.println("listb.get(0) = " + listb.get(0));
|
// System.out.println("list.get(i) = " + list.get(i));
|
list.get(i).getBinf().setBattGroupName(listb.get(0).getBattGroupName());
|
list.get(i).getBinf().setStationName(listb.get(0).getStationName());
|
// System.out.println(i+" "+list.get(i).getBinf().getBattGroupName()+" "+list.get(i).getBinf().getStationName());
|
}
|
System.out.println(list.get(i).getUtest().getTask_usr_ids());
|
if(list.get(i).getUtest().getTask_usr_ids()!=null){
|
String task_usr_ids = list.get(i).getUtest().getTask_usr_ids();
|
user.setuId(Integer.parseInt(task_usr_ids));
|
}else if(list.get(i).getUcheck().getTask_usr_ids()!=null){
|
user.setuId(Integer.parseInt(list.get(i).getUcheck().getTask_usr_ids()));
|
}
|
|
List<User_inf> listu=userInfMapper.serchUname(user);
|
System.out.println("listu.size() = " + listu.size());
|
if(listu!=null && listu.size()>0){
|
//System.out.println(listu.get(0).getuName());
|
list.get(i).getUtask().setNote(listu.get(0).getuName());
|
}
|
}
|
/*for (int j=0;j<10;j++) {
|
System.out.println(list.get(j).getBinf());
|
}*/
|
|
PageInfo<Task_Batt_Test> pageInfo = new PageInfo<>(list);
|
model.setCode(1);
|
model.setData(pageInfo);
|
// model.setSum(count);
|
if(listUBT!=null && listUBT.size()>0){
|
// model.setSum(listU.get(0).getPageBean().getPageAll());
|
model.setSum((int)pageInfo.getTotal());
|
}else{
|
model.setSum(0);
|
}
|
}else{
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
|
// System.out.println("listU="+listU.size());
|
// System.out.println("count="+count);
|
// List<Task_Batt_Test> l=(List<Task_Batt_Test>) model.getData();
|
// for (Task_Batt_Test t : l) {
|
// System.out.println(t.getBinf());
|
// }
|
//System.out.println(model);
|
return model;
|
}
|
|
//0.1作业管理查询user_task所有信息
|
public ServiceModel serchByTask(Task_Batt_Test tbt) {
|
ServiceModel model = new ServiceModel();
|
//分页
|
PageBean pageBean = tbt.getPageBean();
|
PageHelper.startPage(pageBean.getPageNum(),pageBean.getPageSize(),true);
|
List<Task_Batt_Test> list = mapper.serchByTask(tbt);
|
// System.out.println(list.size());
|
|
int index = 0;
|
if (list != null && list.size() > 0) {
|
// System.out.println("tbt.getPageBean() = " + tbt.getPageBean());
|
for (int i = 0; i < list.size(); i++) {
|
list.get(i).setUinf(new User_inf());
|
list.get(i).getUinf().setuName(utilityFactoryService.UidsToUnames(list.get(i).getBinf().getStationName1()));
|
}
|
|
PageInfo<Task_Batt_Test> pageInfo = new PageInfo<>(list);
|
model.setCode(1);
|
model.setData(pageInfo);
|
|
} else {
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
//System.out.println(((List<Task_Batt_Test>)model.getData()).get(0).getUinf());
|
return model;
|
}
|
//4.1根据维护区查询所有的电池组和对应的包机人(模板创建)和维护人员信息以及各类作业对应的电池组信息
|
public AllModel serchBytemplate(Object obj){
|
User_task_batt_template utem=(User_task_batt_template) obj;
|
//System.out.println("utem.getTask_time():"+utem.getTask_time());
|
AllModel allmodel=new AllModel();//存放所有的数据
|
ServiceModel mmodel=new ServiceModel(); //(sum)该维护区电池组组数
|
ServiceModel tmodel=new ServiceModel(); //(sum)维护人员总数
|
ServiceModel amodel=new ServiceModel(); //80%容量放电类型作业
|
ServiceModel smodel=new ServiceModel(); //40%核对性类型作业
|
ServiceModel rmodel=new ServiceModel(); //日常巡检类型作业
|
ServiceModel umodel=new ServiceModel(); //拉闸动环类型作业
|
ServiceModel pmodel=new ServiceModel(); //模板对应的参数属性<模板添加时用到,>
|
List<BattInf> listB=battInfMapper.serchByTemplate(utem);//电池组信息<维护区对应的电池组总数>
|
if(listB!=null){
|
//TODO perry
|
// mmodel.setSum(listB.size());
|
allmodel.setMmodel(mmodel);
|
}
|
List<User_inf> listU=userInfMapper.serchDepNum(utem);//维护人员信息<用户表中的维护人员>
|
if(listU!=null){
|
//TODO perry
|
// tmodel.setSum(listU.size());
|
allmodel.setTmodel(tmodel);
|
}
|
//模板对应的参数属性<模板添加时用到>
|
User_task_param uparam=new User_task_param();
|
uparam.setTp_num(utem.getTask_param_id());
|
// List<User_task_paramImpl> listP=paramMapper.serchByCondition(uparam);
|
List<User_task_param> listP=paramMapper.serchByCondition(uparam);
|
//System.out.println(utem.getTask_batt_check_en());
|
if(listP!=null){
|
//System.out.println("listP: "+listP.size());
|
pmodel.setData(listP);
|
//pmodel.setMsg("1001");//当前用户的uid
|
allmodel.setPmodel(pmodel);
|
}
|
//各类作业对应的电池组信息<该维护区中还未加入到各类作业的电池组数>
|
if(utem.getTask_batt_cap80_test_en()==1){
|
utem.setTask_type(0);
|
List list=battInfMapper.serchBattNotInTask(utem);
|
/// System.out.println("listA8: "+list.size());
|
if(list!=null && list.size()>0){
|
//TODO perry
|
// amodel.setSum(list.size());
|
amodel.setData(list);
|
allmodel.setAmodel(amodel);
|
}
|
}
|
if(utem.getTask_batt_cap40_test_en()==1){
|
utem.setTask_type(1);
|
List list=battInfMapper.serchBattNotInTask(utem);
|
// System.out.println("listS4: "+list.size());
|
if(list!=null){
|
//TODO perry
|
// smodel.setSum(list.size());
|
smodel.setData(list);
|
allmodel.setSmodel(smodel);
|
}
|
}
|
if(utem.getTask_batt_check_en()==1){
|
// System.out.println("================");
|
utem.setTask_type(2);
|
List list=battInfMapper.serchBattNotInTask(utem);
|
/// System.out.println("listRC: "+list.size());
|
if(list!=null){
|
//TODO perry
|
// rmodel.setSum(list.size());
|
rmodel.setData(list);
|
allmodel.setRmodel(rmodel);
|
}
|
}
|
if(utem.getTask_batt_lazha_test_en()==1){
|
utem.setTask_type(3);
|
List list=battInfMapper.serchBattNotInTask(utem);
|
// System.out.println("listUL: "+list.size());
|
if(list!=null){
|
//TODO perry
|
// umodel.setSum(list.size());
|
umodel.setData(list);
|
allmodel.setUmodel(umodel);
|
}
|
}
|
//System.out.println(allmodel.getRmodel());
|
return allmodel;
|
|
}
|
|
|
public ServiceModel searchAll(){
|
ServiceModel model = new ServiceModel();
|
List list=mapper.searchAll();
|
// for (Object object : list) {
|
// System.out.println(object);
|
// }
|
//System.out.println(list);
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
|
}
|