| | |
| | | package com.ld.igds.inout.view; |
| | | |
| | | import java.io.File; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.bstek.bdf2.core.business.IUser; |
| | | import com.bstek.dorado.annotation.DataProvider; |
| | | import com.bstek.dorado.annotation.DataResolver; |
| | | import com.bstek.dorado.annotation.Expose; |
| | | import com.bstek.dorado.data.provider.Page; |
| | | import com.bstek.dorado.uploader.UploadFile; |
| | | import com.bstek.dorado.uploader.annotation.FileProvider; |
| | | import com.bstek.dorado.uploader.annotation.FileResolver; |
| | | import com.ld.igds.constant.RedisConst; |
| | | import com.ld.igds.data.PageResponse; |
| | | |
| | | import com.ld.igds.file.CoreFileService; |
| | | import com.ld.igds.file.FileManager; |
| | | import com.ld.igds.inout.InoutConstant; |
| | | import com.ld.igds.inout.dto.InoutData; |
| | | import com.ld.igds.inout.dto.InoutParam; |
| | |
| | | import com.ld.igds.inout.manager.InoutReportManager; |
| | | import com.ld.igds.inout.service.InoutService; |
| | | import com.ld.igds.models.DicTrigger; |
| | | import com.ld.igds.models.FileInfo; |
| | | import com.ld.igds.util.ContextUtil; |
| | | |
| | | import com.ld.igds.util.RedisUtil; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.apache.commons.lang.time.DateFormatUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | |
| | | private InoutReportManager inoutReportManager; |
| | | @Resource |
| | | private InoutManager inoutManager; |
| | | |
| | | |
| | | |
| | | @Autowired |
| | | private CoreFileService fileService; |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | |
| | | |
| | | // ${dorado.getDataProvider("inoutDataPR#triggerRecordStatus1").getResult()} |
| | | @DataProvider |
| | | public List<DicTrigger> triggerRecordStatus1() { |
| | | List<DicTrigger> list = new ArrayList<DicTrigger>(); |
| | | list.add(new DicTrigger(InoutConstant.RECORD_STATUS_DEL, "作废单")); |
| | | list.add(new DicTrigger(InoutConstant.RECORD_STATUS_NORMAL, "正常单")); |
| | | return list; |
| | | } |
| | | |
| | | // ${dorado.getDataProvider("inoutDataPR#triggerResult").getResult()} |
| | | @DataProvider |
| | | public List<DicTrigger> triggerResult() { |
| | | List<DicTrigger> list = new ArrayList<DicTrigger>(); |
| | | list.add(new DicTrigger(InoutConstant.RESULT_1, "合格")); |
| | | list.add(new DicTrigger(InoutConstant.RESULT_0, "不合格")); |
| | | return list; |
| | | } |
| | | |
| | | // ${dorado.getDataProvider("inoutDataPR#triggerSampleType").getResult()} |
| | | @DataProvider |
| | | public List<DicTrigger> triggerSampleType() { |
| | | List<DicTrigger> list = new ArrayList<DicTrigger>(); |
| | | list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_MANUAL, "人工")); |
| | | list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_AUTOMATIC, "自动")); |
| | | list.add(new DicTrigger(InoutConstant.SAMPLE_TYPE_RANDOM, "智能随机")); |
| | | return list; |
| | | } |
| | | |
| | |
| | | InoutData data = new InoutData(); |
| | | data.setCompanyId(user.getCompanyId()); |
| | | data.setRegisterTime(new Date()); |
| | | data.setCompleteTime(new Date()); |
| | | data.setType(type); |
| | | data.setIntelCard("0000"); |
| | | data.setRegisterUser(user.getCname()); |
| | | data.setDeptId(ContextUtil.subDeptId(user)); |
| | | data.setCheckUser(user.getCname()); |
| | |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * inoutDataPR#uploadImage |
| | | * |
| | | * @param file |
| | | * @param parameter |
| | | * @return |
| | | */ |
| | | @FileResolver |
| | | public String uploadImage(UploadFile file, Map<String, Object> parameter) { |
| | | String plateNum = (String) parameter.get("plateNum"); |
| | | String newFileName = null; |
| | | try { |
| | | String basePath = fileService.getInoutFilePath(new Date()); |
| | | // 获取新的ID |
| | | newFileName = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss"); |
| | | // 文件后缀名 |
| | | String suffixName = file.getFileName().substring(file.getFileName().lastIndexOf(".")); |
| | | // 合成新的文件名 |
| | | |
| | | newFileName = newFileName + suffixName; |
| | | file.transferTo(new File(basePath + newFileName)); |
| | | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return newFileName; |
| | | } |
| | | |
| | | } |