| | |
| | | import com.whyc.pojo.BOMFeedback; |
| | | import com.whyc.pojo.BomAcceptance; |
| | | import com.whyc.pojo.DefectiveProducts; |
| | | import com.whyc.pojo.ProductHistory; |
| | | import com.whyc.util.ActionUtil; |
| | | import com.whyc.util.CommonUtil; |
| | | import com.whyc.util.FileUtil; |
| | | import org.apache.poi.hssf.usermodel.*; |
| | | import org.apache.poi.ss.usermodel.IndexedColors; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | |
| | | public Response updateBomAcceptance(BomAcceptance bomAcceptance) { |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.eq("num",bomAcceptance.getNum()); |
| | | mapper.update(bomAcceptance,wrapper); |
| | | if(bomAcceptance.getDirectName()!=null){ |
| | | wrapper.set("direct_name",bomAcceptance.getDirectName()); |
| | | } |
| | | if(bomAcceptance.getBomSeries()!=null){ |
| | | wrapper.set("bom_series",bomAcceptance.getBomSeries()); |
| | | } |
| | | if(bomAcceptance.getBomModel()!=null){ |
| | | wrapper.set("bom_model",bomAcceptance.getBomModel()); |
| | | } |
| | | if(bomAcceptance.getDevParam()!=null){ |
| | | wrapper.set("dev_param",bomAcceptance.getDevParam()); |
| | | } |
| | | if(bomAcceptance.getStandParam()!=null){ |
| | | wrapper.set("stand_param",bomAcceptance.getStandParam()); |
| | | } |
| | | if(bomAcceptance.getBomSize()!=null){ |
| | | wrapper.set("bom_size",bomAcceptance.getBomSize()); |
| | | } |
| | | if(bomAcceptance.getDevWeight()!=null){ |
| | | wrapper.set("dev_weight",bomAcceptance.getDevWeight()); |
| | | } |
| | | if(bomAcceptance.getDevWeightAll()!=null){ |
| | | wrapper.set("dev_weight_all",bomAcceptance.getDevWeightAll()); |
| | | } |
| | | if(bomAcceptance.getSparePartmodel()!=null){ |
| | | wrapper.set("spare_partmodel",bomAcceptance.getSparePartmodel()); |
| | | } |
| | | if(bomAcceptance.getBomVersion()!=null){ |
| | | wrapper.set("bom_version",bomAcceptance.getBomVersion()); |
| | | } |
| | | |
| | | mapper.update(null,wrapper); |
| | | return new Response().set(1,true,"编辑成功"); |
| | | } |
| | | //删除图 |
| | |
| | | return new Response().set(1,false,"图片不存在"); |
| | | } |
| | | } |
| | | //导出产品验收信息 |
| | | public void downloadBomAcceptance(HttpServletRequest req, HttpServletResponse resp, int num) { |
| | | //读取产品信息 |
| | | QueryWrapper wrapper=new QueryWrapper(); |
| | | wrapper.eq("num",num); |
| | | wrapper.last("limit 1"); |
| | | BomAcceptance bomAcceptance=mapper.selectOne(wrapper); |
| | | //生成excel |
| | | creatBomAcceptanceExcel(req,resp,bomAcceptance); |
| | | } |
| | | //生成excel |
| | | private void creatBomAcceptanceExcel(HttpServletRequest req, HttpServletResponse resp, BomAcceptance bomAcceptance) { |
| | | //创建单个sheet |
| | | HSSFWorkbook wb = new HSSFWorkbook(); |
| | | //字体格式-加粗 |
| | | HSSFCellStyle cellStyle = wb.createCellStyle(); |
| | | cellStyle.setFillForegroundColor(IndexedColors.GOLD.getIndex());//添加前景色,内容看的清楚 |
| | | cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); |
| | | HSSFFont font = wb.createFont(); |
| | | font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); |
| | | cellStyle.setFont(font); |
| | | HSSFSheet sheet = wb.createSheet("产品验收信息记录"); |
| | | sheet.setColumnWidth(1,10000); |
| | | sheet.setDefaultRowHeight((short)(1000)); |
| | | //图片元素 |
| | | HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); |
| | | HSSFRow row=sheet.createRow(1); |
| | | HSSFCell cell=row.createCell(0); |
| | | cell=row.createCell(0); |
| | | cell.setCellValue("产品验收信息记录"); |
| | | cell.setCellStyle(cellStyle); |
| | | } |
| | | |
| | | } |