|
|
@@ -8,9 +8,11 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.mysql.jdbc.StringUtils;
|
|
|
+import com.xintong.visualinspection.bean.TeamClass;
|
|
|
import com.xintong.visualinspection.bean.UnregularUserClass;
|
|
|
import com.xintong.visualinspection.bean.User;
|
|
|
import com.xintong.visualinspection.bean.UserClass;
|
|
|
+import com.xintong.visualinspection.dao.master.TeamClassDao;
|
|
|
import com.xintong.visualinspection.dao.master.UserClassDao;
|
|
|
import com.xintong.visualinspection.service.BaseService;
|
|
|
import com.xintong.visualinspection.service.UserClassService;
|
|
|
@@ -28,12 +30,31 @@ public class UserClassServiceImpl extends BaseService implements UserClassServic
|
|
|
@Autowired
|
|
|
UserClassDao userClassDao ;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ TeamClassDao teamClassDao;
|
|
|
+
|
|
|
@Override
|
|
|
public void insertList(List<UserClass> list) {
|
|
|
// TODO Auto-generated method stub
|
|
|
+ StringBuffer nightClassStuff = new StringBuffer();
|
|
|
+ StringBuffer middleClassStuff = new StringBuffer();
|
|
|
+ StringBuffer mooringClassStuff = new StringBuffer();
|
|
|
+ Long mooringTeamId = 0L , middleTeamId =0L , nightTeamId =0L;
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
- if(list.get(i).getList()!=null && list.get(i).getList().size()>0 )
|
|
|
- list.get(i).setClass_flag(1);
|
|
|
+ if(list.get(i).getList()!=null && list.get(i).getList().size()>0 ){
|
|
|
+ list.get(i).setClass_flag(1);
|
|
|
+ }
|
|
|
+ UserClass objTemp = list.get(i);
|
|
|
+ if(objTemp.getClass_type() ==1){
|
|
|
+ mooringTeamId = objTemp.getTeam_id();
|
|
|
+ mooringClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }else if(objTemp.getClass_type() ==2){
|
|
|
+ middleTeamId = objTemp.getTeam_id();
|
|
|
+ middleClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }else if(objTemp.getClass_type() ==3){
|
|
|
+ nightTeamId = objTemp.getTeam_id();
|
|
|
+ nightClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }
|
|
|
userClassDao.insert(list.get(i));
|
|
|
List<UnregularUserClass> obj = list.get(i).getList() ;
|
|
|
if(obj!=null && obj.size()>0){
|
|
|
@@ -49,17 +70,58 @@ public class UserClassServiceImpl extends BaseService implements UserClassServic
|
|
|
userClassDao.insert_detail(obj);
|
|
|
}
|
|
|
}
|
|
|
+ if(nightClassStuff.toString()!=""){
|
|
|
+ // 更新晚班人员
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setTeam_id(nightTeamId);
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setUser_ids(nightClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
+ if(middleClassStuff.toString()!=""){
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setTeam_id(middleTeamId);
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setUser_ids(middleClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
+ if(mooringClassStuff.toString()!=""){
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setTeam_id(mooringTeamId);
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setUser_ids(mooringClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@Override
|
|
|
public void updateList(List<UserClass> list) {
|
|
|
userClassDao.delete(list.get(0));
|
|
|
userClassDao.deleteDetail(list.get(0));
|
|
|
+
|
|
|
+ StringBuffer nightClassStuff = new StringBuffer();
|
|
|
+ StringBuffer middleClassStuff = new StringBuffer();
|
|
|
+ StringBuffer mooringClassStuff = new StringBuffer();
|
|
|
+ Long mooringTeamId = 0L , middleTeamId =0L , nightTeamId =0L;
|
|
|
+
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
- if(list.get(i).getList()!=null && list.get(i).getList().size() >0 )
|
|
|
- list.get(i).setClass_flag(1);
|
|
|
- else
|
|
|
- list.get(i).setClass_flag(0);
|
|
|
+ if(list.get(i).getList()!=null && list.get(i).getList().size() >0 ){
|
|
|
+ list.get(i).setClass_flag(1);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ list.get(i).setClass_flag(0);
|
|
|
+ }
|
|
|
+ UserClass objTemp = list.get(i);
|
|
|
+ if(objTemp.getClass_type() ==1){
|
|
|
+ mooringTeamId = objTemp.getTeam_id();
|
|
|
+ mooringClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }else if(objTemp.getClass_type() ==2){
|
|
|
+ middleTeamId = objTemp.getTeam_id();
|
|
|
+ middleClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }else if(objTemp.getClass_type() ==3){
|
|
|
+ nightTeamId = objTemp.getTeam_id();
|
|
|
+ nightClassStuff.append(objTemp.getUser_id()+",");
|
|
|
+ }
|
|
|
userClassDao.insert(list.get(i));
|
|
|
List<UnregularUserClass> obj = list.get(i).getList() ;
|
|
|
if(obj!=null && obj.size() > 0){
|
|
|
@@ -75,6 +137,28 @@ public class UserClassServiceImpl extends BaseService implements UserClassServic
|
|
|
userClassDao.insert_detail(obj);
|
|
|
}
|
|
|
}
|
|
|
+ if(nightClassStuff.toString()!=""){
|
|
|
+ // 更新晚班人员
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setTeam_id(nightTeamId);
|
|
|
+ teamClass.setUser_ids(nightClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
+ if(middleClassStuff.toString()!=""){
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setTeam_id(middleTeamId);
|
|
|
+ teamClass.setUser_ids(middleClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
+ if(mooringClassStuff.toString()!=""){
|
|
|
+ TeamClass teamClass = new TeamClass();
|
|
|
+ teamClass.setWork_date(list.get(0).getWork_date());
|
|
|
+ teamClass.setTeam_id(mooringTeamId);
|
|
|
+ teamClass.setUser_ids(mooringClassStuff.toString());
|
|
|
+ teamClassDao.updateUserIds(teamClass);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|