| | |
| | | import org.springframework.transaction.TransactionStatus; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 新建项目 |
| | | * |
| | | * @param pm |
| | | * @return |
| | | */ |
| | | public Response add(ProjectManage pm) { |
| | | Response response = new Response<>(); |
| | | pm.setProNameCode(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())); |
| | | Integer num = projectManageMapper.checkUniqueId(pm); |
| | | if(num>0){ |
| | | return response.setMsg(0, "添加失败,pro_name_code重复"); |
| | |
| | | try { |
| | | bl = projectManageMapper.insert(pm) > 0; |
| | | if (bl) { |
| | | String[] paths = pm.getNote().split(";"); |
| | | for (int i = 0; i < paths.length; i++) { |
| | | ArrayList<String> list = pm.getFileList(); |
| | | if (null != list) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | ProjectArchiveManage pam = new ProjectArchiveManage(); |
| | | pam.setProNum(pm.getProNum()); |
| | | pam.setProName(pm.getProName()); |
| | | pam.setProNameCode(pm.getProNameCode());//唯一,可对应多个文件 |
| | | pam.setProSort(pm.getProSort()); |
| | | String path = paths[i]; |
| | | String path = list.get(i); |
| | | pam.setProFilePath(path); |
| | | String[] split = path.split("_"); |
| | | int rexIdex = split[1].lastIndexOf("."); |
| | |
| | | projectArchiveManageMapper.insert(pam); |
| | | } |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | dataSourceTransactionManager.rollback(transactionStatus); //事务回滚 |